所有问题
java - 您需要将 Theme.AppCompat 主题(或后代)与此活动 Theme.AppCompat 主题(或后代)与此活动一起使用”
我突然得到这个问题。我浏览了该网站和其他网站上的许多帖子。以下是我在尝试了解此问题的原因时访问的一些链接;
- [ https://teamtreehouse.com/community/need-to-use-a-themeappcompat-theme-or-descendant-with-this-activity]
[ ActionBarCompat: java.lang.IllegalStateException: 你需要使用 Theme.AppCompat
据我所知,在每种情况下,此错误的原因都不同。我在下面发布了我的逻辑代码片段。
安卓清单
样式.xml
BowlerAcitivity - 根据 Logicat,这是失败的地方。
不确定如何解决这个问题。我浏览了上面列出的文章并尝试了提供的解决方案,但没有取得多大成功。我也尝试过直接在布局设计器上直接在布局上更改主题。任何有关解决此问题的帮助将不胜感激。
yii - Yii2 DbSession 在重定向后丢失,90% 的时间
我的登录与 PHP 会话完美配合。我尝试切换到 DbSession 引擎,但登录将不再起作用,因为页面重定向后会话为空。
这是工作流程:
- 用户输入他的用户 ID 并单击提交以发布数据
- 验证有效(我测试过),并使用密钥sess = XXXX 创建了一个新的身份 cookie(在重定向之前使用日志进行了测试)。
- $_SESSION 填充了用户数据(在重定向之前使用日志进行了测试)
- 该页面使用新的响应 cookie进行重定向。
- 密码页面加载并且请求 cookie 具有相同的 XXXX 值(在 chrome 开发人员工具中重定向 + 后使用日志进行测试)。
会话现在只包含
[__flash] => 数组 ( )
response cookie "sess" = request cookie "sess" = id in the session table,所以到处都是相同的密钥,但密码页面上的会话仍然是空的,90% 的时间(因为在某些随机情况下,会话仍然存在,但我无法按需复制它)
我已经检查了这些问题,不是同一个问题:
PHP session lost after redirect
Session lost after redirect in Codeigniter
有没有人见过类似的东西?我无法弄清楚是什么原因造成的。
附录:
会话配置
会话数据库配置
登录操作
更新!!我刚刚注意到,如果我使用相同的数据库而不是“db”(我的主数据库)而不是“session_db”,它可以完美地工作,即使两个表在 2 个数据库中具有完全相同的架构。
powershell - PowerShell 文件的月龄
我正在尝试获取有关驱动器上文件的信息,例如上次访问它们的时间。我可以让它回来。
但我正在寻找:
任何人都可以帮忙吗?
c# - 使用 android 后台服务跟踪用户移动并更新折线覆盖?
我正在开发一个健身追踪应用程序。目前,我的应用程序将跟踪用户的移动,并按照我想要的方式在谷歌地图片段上绘制折线叠加。唯一的问题是它仅在应用程序打开时才执行此操作(即不在后台运行或手机被锁定时)。我已经收集到,我想要解决这个问题的方法是使用一项服务继续在后台跟踪我的位置。我对 android 应用程序开发非常陌生,并且有几个问题。我能否在后台更新折线,以便当用户重新打开应用程序时,他们的锻炼路线是最新的?我将如何将当前跟踪用户移动的 android 活动转变为即使在手机锁定时也能跟踪它的服务?下面是跟踪所有用户移动的活动。
linker - 如何在 jtag 调试时包含 IAR 内置库(c 运行时等)的源代码
我是 IAR EWARM 8.2.22 的新手。我有一个 STM32MF4 迪斯科板。我想单步执行初始化代码。但它把我带到了 IAR 内置库(c 运行时设置)提供的代码。
调试时是否可以包含此代码的源代码?
我环顾四周,但找不到答案。
干杯里图
bash - 为什么“echo $SHELL”总是返回 /bin/tcsh
我有以下简单的 shell 脚本:
[测试.sh]
为什么我总是/bin/tsch在以下所有场景中获得控制台输出?
1)在终端中,运行以下命令:
2)在终端中,运行以下命令:
3)在终端中,运行以下命令:
您可能从%光标中可以看出,终端默认以 tcsh 开头。我对为什么#! /bin/bash在脚本和bash命令行中不影响$SHELL.
vue.js - 如何让 Vue.js 组件在路由器更改之间被回收/保留?
我正在使用 Vue.js 2.5.x 和 Nuxt 1.4。我相信这是一个与 vue-router 相关的问题。
我在两个不同的 Nuxt 页面上有相同的组件,我想在页面之间导航时保留在布局中(不仅仅是在内存中)。
从生命周期事件的角度来看,一些组件从布局中添加和删除,并触发创建、安装然后卸载、销毁的整个生命周期。我了解 keep-alive 是如何工作的,以避免为我们希望在布局中重新安装的组件创建/销毁该过程的开销,这不是这里的问题。
相比之下,当路由改变时,简单的组件似乎根本没有被卸载,好像 Vue 以某种方式理解这些组件在两种不同的布局中看起来是一样的,所以它不仅不会破坏/创建它们......它会让它们留在布局,甚至不卸载它们。
我试图更好地了解在路由之间导航时允许当前页面的组件保持挂载的条件。我发现的许多讨论都是“为什么我的组件不刷新?”的性质。当发生路由更改时,但实际上我遇到了相反的问题:我想保留一个组件及其状态,但该组件正在被破坏。我已经将'key'明确设置为特定的共享值(通常给出相反的建议以确保组件确实卸载)但似乎有比这更深的东西。
同样,为了清楚起见,我不是指“保持活动”,试图挂在内存中暂时从布局中删除的组件上。我在这里观察并试图理解的似乎是一种不同的行为,其中 Vue 的某些部分将组件识别为两个布局之间的相同,并优化了这些组件的销毁和(重新)创建。这是一个巨大的优化,但它的行为似乎没有在我能找到的任何地方讨论或记录。
我有一个 Nuxt 布局,概念上是这样的……</p>
默认.vue:
…我有几个像这样的 Nuxt 页面…</p>
页面-a.vue:
页面-b.vue:
您会注意到两个页面具有完全相同的组件,并且我尝试使用关键属性来唯一地标识它们,以便与 Vue 沟通这些在渲染时是相同的生物。
当我使用 this.$router.push() 在这些页面之间导航时,我的页眉和页脚组件不受干扰地在路由导航中幸存下来(我通过在生命周期挂钩中放置一些控制台输出来验证这一点),但是美妙和复杂的组件都被破坏了并且然后重新创建。
我试图回收的两个组件内部都有许多动态创建的子组件,因此 vdom 的状态将与初始页面的原始启动条件有很大不同。像美妙或复杂这样的组件没有任何属性或从模板传递的任何其他数据……它们与上面的布局完全一样。我已经尝试为它们提供一个在模板之间共享的唯一 ID 或键值(以及什么都没有),但无论我尝试了什么,路由器推送都会导致这些组件破坏并重新渲染。
像我的页眉和页脚这样的琐碎组件可以很好地回收,我只是想让我的更复杂的组件也表现得一样。
所以我的核心问题是,什么允许或阻止组件的回收?检查什么以确定组件是否可以回收?有没有办法表明组件应该在路由更改之间保留/回收?如果不是,我必须在组件之外保留什么才能使其看起来像在过渡期间坚持的候选者?
我曾认为“key”属性是这里的魔法,但这似乎不起作用,不幸的是浏览 Vue.js 源代码中的这个词发现它被广泛用于命名参数和局部变量......我相信有Vue 中有一个名为“patch()”的函数,它处理至少与新旧组件一致的 vdom 更新,但坦率地说,其中的逻辑超出了我目前的 Vue 知识。如果对 Vue 内部有一些了解的人对代码的哪些部分可能有助于澄清我的想法有见解,我会热衷于再次深入了解这一点。
我觉得我这几天一直在追我的尾巴。非常感谢任何想法或见解。
c# - 尝试运行 Microsoft 示例程序 ContactManager 时出错
当我尝试为 asp.net core 2.1 运行 Contact Manager 程序时,当程序尝试为数据库设置种子时,我收到 ArgumentNullException 错误。
该 repo 是 asp.net core 2.1 文档的一部分,可在此处找到:https ://docs.microsoft.com/en-us/aspnet/core/security/authorization/secure-data?view=aspnetcore-2.1
xamarin.forms - 在特定平台上添加 TapGestureRecognizer
TapGestureRecognizer是否可以仅在 UWP 上添加一个?像这样的东西
python - Python:Graph、DFS、set、defaultdict - 更改字典大小时出错
当我尝试使用深度优先的方法打印断开连接的图时,就会出现这个问题。
我正在使用defaultdict图形的邻接列表表示形式。我知道,如果一个键不在字典中,defaultdict则将添加它并提供您设置的任何默认值(在我的情况下为 a list)。
在您将此评论为重复之前,我已阅读此处和此处的帖子。他们表明在迭代过程中字典正在被更改,但在我的特定情况下我不太明白。我没有从defaultdict.
该代码改编自GeeksForGeeks但我决定使用 aset而不是 alist来访问访问的顶点,并将DFSUtil函数重命名为DFSHelper. 此外,正在打印的图形与下面的图形相同,只是我添加了一个指向节点 4 的节点 5。我尝试添加它以使图形真正断开连接。如果没有此附加条目,则不会产生错误。

这是我的代码:
我注意到,当我将 DFSHelper 中的第一行更改为:
到
错误会消失,但我不明白为什么会这样。我的假设是正在搜索不是键的顶点 4,defaultdict并且由于 a 的默认操作defaultdict是创建条目而不是返回键错误,因此defaultdict在迭代期间会更改。但是,我看不到 4 是如何传递给函数的defaultdict。
这是有错误的输出。
注意正在打印的 4。
这是解决了错误的输出。
mongodb - how to get a mongo collection with a restful api
Forgive me I am new to this. I am not sure if my terminology is correct, but I am tying to figure out how to retrieve my mongodb collection called 'items' from my restful api. I need to pull the entire collection data and not just one query and I am not having any luck finding a decent tutorial.
I tested my route with the standard res.send('random text') command so I know my route works. But when I try to configure my functions to retrieve my collections and display the data, nothing happens. I know my getList function is probably not correct and I have a feeling my list route is wrong too, but I am at a loss on where the errors are.
server.js
models/list.js
routs/list.js
yaml - Flink config 自定义 jar 报告器到 yaml,并通过 JMX 控制台连接主机
我是一名学习者,需要帮助。
我有一个 Java maven 项目,它实现了Flink MetricsReporter 接口 ,作为我的自定义报告器来发送指标。
在我本地的 Flink 中,我能够:
- 在本地 flink-conf.yaml 文件中添加Flink JMX 报告器配置。
- 在 8789 端口启动 flink
- 使用 JConsole(JMX 控制台)连接到远程 localhost:8789
- 重启 flink,见 JConsole Beans 下的 flink metrics。
在工作流程有效的概念证明之后,我想做的是:
- 我编写了一个自定义报告器,实现了度量接口,并将报告器构建到一个 jar 中,具有所有必要的依赖项。
- 根据Reporter 文档的重要段落中的
lib/建议,我将 jar 移到了 flink 文件夹下
我的罐子名为x-y-reporter-1.0-SNAPSHOT.jar
The pom
我将下面的配置更新为 flink-conf.yaml
问题:
- 我想在 flink-conf.yaml 中将 JMX 配置替换为我自己的报告配置。上面的配置不起作用。请问我该怎么做?请问每个参数是什么意思?
- 我想查看来自 JMX 控制台的指标,例如 JMX-reporter。是否也是通过端口号配置?
非常感谢。
r - 如何在 R 中创建包含表格单元格中的 pch 样式符号的表格图形?
我正在使用 ggplot2 制作一些图,我正在导出以在报告中使用。我现在想创建解释表来配合情节。我希望这些表格看起来几乎像图表的图例,表格的一列显示图表中的颜色/符号,其他列包含描述性信息。
但是,该Symbol列将显示一个黄色圆圈、红色圆圈和红色三角形,对应于绘图上的显示。
我正在努力寻找一种方法来动态生成这样的表。通常对于漂亮的表格,我使用该knitr::kable功能。它有很多不错的视觉功能(https://cran.r-project.org/web/packages/kableExtra/vignettes/awesome_table_in_html.html),但我仍然不知道如何添加与R/ggplot2 允许的 pch 符号。
希望有任何建议可以为我指明正确的方向。我应该使用的包?我不知道的 kable 的一个功能?一种在字符变量中表示 R pch 符号以便我可以将它们发送到我的表的方法?其他?
scala - 为什么以及何时需要“隐含”
我试图了解“隐式”操作的使用:
以上编译。但我无法弄清楚为什么需要“隐式”操作。在我看来,因为“目标伴随对象”包括隐式转换,它应该自动发生。
redis - Redis 排序集可变参数排行榜
我正在尝试建立一个以胜负盈亏格式的排行榜。例如,10/20 将是 10 胜和 20 负。我正在使用 redis 并想使用排序集。我怎样才能让redis按胜利排序,但也返回损失?
我在redis网站上找到了这个:
"
如您所见,ZADD 类似于 SADD,但需要一个额外的参数(放置在要添加的元素之前),即分数。ZADD 也是可变参数,因此您可以自由指定多个分值对,即使在上面的示例中没有使用它。
"
我很难找到一个可变参数用法的例子。这是一种将 2 个分数添加到一个元素的方法吗?像 zadd 黑客 1940 1945 “艾伦凯”?
我认为散列可能是一个更好的解决方案,但是我必须在其他地方对其进行排序。
我的主要问题:如何使用 redis 按输赢对排行榜进行排序?
go - 仅二进制库不包括依赖项
我正在尝试构建一个包含一些依赖项的纯二进制库。仅二进制库本身的构建非常好,但它实际上并不包含我的依赖项:当我尝试在未安装依赖项的系统上使用该库时,我收到一个错误,说它们丢失了。
作为参考,我用来构建库的命令是:
go build -o build/pkg/<os>_<arch>/<path/to/binary>.a
然后我将我的存根<library>.go文件写入build/src/<path/to/binary>.go.
存根文件包含所有公共方法的存根实现import及其依赖项的块,每个依赖项都包含在该导入块中。
存根文件在指令// go:binary-only-package上方也有一行。package
如果有一种方法可以构建一个包含其依赖项的二进制库,我将不胜感激!
python - 查找原始特征对用作内核 PCA 输入的主成分的影响
我正在尝试对我的数据集实施内核 PCA,该数据集具有分类(用一个热编码器编码)和数字特征,并将维度的数量从 22 维减少到 3 维。之后,我将继续集群实现。我使用 Spyder 作为 IDE。为了从算法中了解我生成的集群的结构,我想解释哪些特征影响派生的主成分以及它们如何影响它们。可能吗?如果是这样,我该如何解释,有什么方法吗?
r - 将R列表作为宏带入Stata?
我希望从 Stata 在 R 中运行 Lasso 模型,然后将结果字符列表(子集系数的名称)作为宏(例如,全局)带回 Stata。
目前我知道两种选择:
我使用以下方法保存
dta文件并从 Stata 运行 R 脚本shell:这适用于保存的
dta文件,并允许我运行我希望运行但不是交互式的套索模型,因此我无法将相关字符列表(带有子集变量的名称)带回 Stata。我使用
rcall. 但是,rcall即使在最大 Stata 内存下,也不允许我加载足够大的矩阵。我的预测矩阵Z(被 Lasso 子集)是 1000 乘 100,但是当我运行命令时:我收到一条错误消息:
宏替换导致行太长:由替换宏产生的行将比允许的长。最大允许长度为 645,216 个字符,根据 set maxvar 计算得出。
有没有办法从Stata交互式地运行R,它允许大型矩阵,这样我可以将R中的字符列表作为宏带回Stata?
提前致谢。
cmake - 子目录内的 cmake_binary_dir 更改
我在我的顶级 CMakeLists.txt 中有这个:
在子目录 CMakeLists.txt 中,我有这个
但是的输出cmake是
为什么最后的 /bin 不存在?
selenium-webdriver - 与 selenium 测试一起使用时,未安装 wdio-allure-reporter 依赖项
错误:未安装记者“wdio-allure-reporter” 。错误:SyntaxError:意外的令牌
此错误的原因可能是什么?
我已经在 package.json 中包含了 wdio-allure-reporter
php - 在 WooCommerce 中显示总客户评论和平均评分
我想在首页显示客户评论的总数,我试过这个方法:
但是没有像我想要的那样工作!例如,我有 4 条评论,此代码仅显示(1 条评论)而不是(4 条评论)。
平均而言,我不知道它在主页上是如何工作的,我只知道如何使用下面的代码在单个产品页面上实现它:
但是,此代码仅适用于单个产品的平均评分,而不是我想要的所有评论的全球平均值。
任何帮助表示赞赏。
vuejs2 - 页面刷新后Vue更新值
这里的场所列表 id 仅在我刷新页面后才会更新。即使数据是之前到达的(正如我所做的那样 console.log(this.venues) 检查数据是否到达)
c++ - CreateFile 函数能否打开仅在 Global 下列出的设备的句柄?WinObj 实用程序中的目录?
您知道 - 在 C++ 中,您可以通过在调用 CreateFile 函数时将其路径作为第一个参数传递来获取 I/O 设备的句柄。但我想知道 CreateFile 如何通过给定的路径定位和识别设备。有一天,我使用 WinObj 实用程序发现了一些关于这个主题的东西,这可能是真的。
在 WinObj 中,有一个名为Global??的目录。它位于根目录下,可以在左侧窗格中看到。该目录包含许多“SymbolicLink”类型的项目。
当您将 I/O 设备的路径(例如“\.\C:”或“\.\Changer0”)作为CreateFile函数调用中的第一个参数传递时,CreateFile 函数会解析出路径并删除“\ .\" 从中找到路径的一部分。与该部分同名的 SymbolicLink 目录。然后它找到符号链接所引用的地址,即主物理设备对象名称(例如,“\Device\CdRom0”)。
那么,我的发现是真的吗?设备是否包含在Global 中?目录只有该CreateFile功能可以打开的设备?顺便提一下:不是Global 中的所有项目?目录指的是一个设备,我猜。
我的问题的第二部分
有一天,我想通过向显示器发送IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS控制代码以编程方式降低显示器的屏幕亮度。问题是我不知道为CreateFile函数的第一个参数指定什么。所以我做了以下事情:
- 我打开设备管理器,在列表中找到了我的监控设备。该设备的名称是“通用非即插即用监视器”。
- 我右键单击该列表项并单击Properties。
- 在“属性”窗口中,我单击了“详细信息”选项卡。然后我从属性下拉列表中选择物理设备对象名称。
- 在值部分,我找到了文本“\Device\0000006f”。
- 在 WinObj 中,我搜索了Global?? 引用“\Device\0000006f”的 SymbolicLink 目录。该 SymbolicLink 的名称很长:
DISPLAY#Default_Monitor#5&1193a8c7&0&UID100663553#{866519b5-3f07-4c97-b7df-24c5d8a8ccb8}
- 然后我在前面提到的 SymbolicLink 名称前放了一个“\.\”,并将其指定为
CreateFile函数的第一个参数。
关于如何以编程方式完成所有这些操作的任何想法?我的意思是,我希望我的程序本身能够获取lpFileName参数的值。不是我把这个字符串直接放在我程序的源代码中。



