程序设计

专业和发烧友程序员的问答

12
git:'credential-cache'不是git命令
我按照这些说明进行操作,包括有关密码缓存的部分。看来指令是错误的,因为每次git push origin master我收到此错误: git: 'credential-cache' is not a git command. See 'get --help'. ...这时我被迫输入我的用户名和密码。完成此操作后,再次显示相同的错误消息,然后显示的输出git push。 这是我的.gitconfig文件的内容: [user] name = myusername email = myusername@myemaildomain.com [credential] helper = cache 要明确的是,在我安装Git并运行Git Bash之后,这正是我键入的内容: git config --global user.name "myusername" git config --global user.email "myusername@myemaildomain.com" git config --global credential.helper cache 请帮忙。真令人沮丧!

13
线程之间共享哪些资源?
最近,在一次采访中有人问我一个问题,流程和线程之间有什么区别。真的,我不知道答案。我想了一会儿,给出了一个很奇怪的答案。 线程共享相同的内存,进程不共享。在回答了这个问题之后,面试官给了我一个邪恶的微笑,并向我提出了以下问题: 问:您知道程序被划分为哪些部分吗? 我的回答:是的(这很简单)堆栈,数据,代码,堆 问:那么,告诉我:线程共享哪些段? 我无法回答这个问题,最后全部说了出来。 请问,有人可以针对进程和线程之间的差异给出正确而令人印象深刻的答案吗?

17
将版本嵌入python包的标准方法?
有没有一种标准的方式可以将版本字符串与python软件包相关联,从而可以执行以下操作? import foo print foo.version 我可以想象有某种方法可以检索数据而无需任何额外的硬编码,因为setup.py已经指定了次要/主要字符串。另一种解决方案,我发现是有import __version__我的foo/__init__.py,然后让__version__.py所产生的setup.py。
264 python  string  package 

30
如何在C ++中读取和解析CSV文件?
我需要在C ++中加载和使用CSV文件数据。此时,它实际上只能是逗号分隔的解析器(即,不必担心转义新行和逗号)。主要需求是逐行解析器,每次调用该方法时,它将为下一行返回一个向量。 我发现这篇文章看起来很有希望:http : //www.boost.org/doc/libs/1_35_0/libs/spirit/example/fundamental/list_parser.cpp 我从未使用过Boost的Spirit,但愿意尝试。但是只有在没有更直接的解决方案时,我才忽略了这一点。
264 c++  parsing  text  csv 

12
AsyncTask在概念上确实存在缺陷吗?还是我只是想念一些东西?
我已经研究了这个问题好几个月了,并提出了不同的解决方案,我不满意,因为它们都是大型黑客。我仍然不敢相信,一个存在设计缺陷的类将其纳入了框架,并且没有人在谈论它,所以我想我肯定一定会丢失一些东西。 问题出在哪里AsyncTask。根据文档吧 “允许执行后台操作并在UI线程上发布结果,而无需操纵线程和/或处理程序。” 然后,该示例继续说明如何showDialog()在中调用某些示例性方法onPostExecute()。但是,这似乎完全是我想做的,因为显示对话框始终需要引用有效对象Context,而AsyncTask 绝不能持有对上下文对象的强引用。 原因很明显:如果活动被破坏而触发了任务,该怎么办?这可能一直发生,例如因为您翻转了屏幕。如果该任务将保留对创建它的上下文的引用,则您不仅会保留一个无用的上下文对象(该窗口将被破坏,并且任何 UI交互都会失败,并带有异常!),您甚至可能会冒险创建一个内存泄漏。 除非我的逻辑在这里有缺陷,否则这将转化为:onPostExecute()完全没有用,因为如果您无权访问任何上下文,在UI线程上运行此方法有什么好处?您在这里不能做任何有意义的事情。 一种解决方法是不将上下文实例传递给AsyncTask,而是传递一个Handler实例。这行得通:由于Handler松散地绑定了上下文和任务,因此您可以在它们之间交换消息而不会冒泄漏的风险(对吗?)。但这意味着AsyncTask的前提是错误的,即您不必费心处理程序。由于您是在同一个线程上发送和接收消息,因此这似乎在滥用Handler(您在UI线程上创建消息,并在同样在UI线程上执行的onPostExecute()中通过它发送消息)。 最重要的是,即使有了这种解决方法,您仍然面临这样的问题:当上下文被销毁时,您没有记录它触发的任务。这意味着在重新创建上下文时(例如,在屏幕方向更改后),您必须重新启动所有任务。这是缓慢且浪费的。 我对此的解决方案(在Droid-Fu库中实现)是WeakReference在唯一的应用程序对象上维护s从组件名称到其当前实例的映射。每当AsyncTask启动时,它都会在该映射中记录调用上下文,并且在每个回调中,它将从该映射中获取当前上下文实例。这样可以确保您永远不会引用过时的上下文实例,并且始终可以访问回调中的有效上下文,从而可以在其中进行有意义的UI工作。它也不会泄漏,因为引用很弱,并且在不再存在给定组件的实例时将其清除。 尽管如此,这是一个复杂的解决方法,并且需要对某些Droid-Fu库类进行子类化,这使其成为一种非常侵入性的方法。 现在我只想知道:我只是大量丢失了东西还是AsyncTask确实完全有缺陷?您的经验如何处理?您是如何解决这些问题的? 感谢您的输入。

17
如何滚动HTML页面到给定的锚点?
我想让浏览器仅使用JavaScript即可将页面滚动到给定的锚点。 我在HTML代码中指定了name或id属性: <a name="anchorName">..</a> 要么 <h1 id="anchorName2">..</h1> 通过导航到,我希望获得与您相同的效果http://server.com/path#anchorName。应滚动页面,使锚点位于页面可见部分的顶部附近。

11
使用Mockito验证对象属性值
我有一个方法调用,我想用模拟嘲笑。首先,我创建并注入了将在其上调用该方法的对象的实例。我的目的是验证方法调用中的对象之一。 调用模拟方法时,mockito有没有办法让您断言或验证对象及其属性? 例 Mockito.verify(mockedObject) .someMethodOnMockedObject( Mockito.<SomeObjectAsArgument>anyObject()) anyObject()我不想检查参数对象是否包含某些特定字段,而不是这样做 Mockito.verify(mockedObject) .someMethodOnMockedObject( Mockito.<SomeObjectAsArgument>**compareWithThisObject()**)
264 java  mocking  mockito 

23
无法打开输入文件:artisan
尝试创建新的laravel项目时,CLI上显示以下错误: 无法打开输入文件:artisan 脚本php artisan进行了明确编译,处理了返回错误的post-install-cmd事件 我正在使用最新版本的XAMPP v3.2.1和PHP 5.5.15并启用了mcrypt(通过发出命令php -m来确保这一点)。我正在运行Windows 8.1



6
在循环内部声明变量,是好的做法还是坏的做法?
问题1:在循环内声明变量是一种好习惯还是不好的做法? 我已经阅读了其他有关是否存在性能问题(大多数人说没有)的主题,并且应该始终将变量声明为接近将要使用的变量。我想知道的是,是否应该避免这种情况,或者实际上是否应该这样做。 例: for(int counter = 0; counter <= 10; counter++) { string someString = "testing"; cout << someString; } 问题2:大多数编译器是否意识到该变量已经被声明并且仅跳过了该部分,还是实际上每次都在内存中为其创建了一个位置?

15
Docker容器内的root密码
我正在使用Docker映像构建,该映像是使用USER命令构建的,以使用名为的非root用户dev。在容器内,我是“ dev”,但我想编辑该/etc/hosts文件。 所以我需要成为根。我正在尝试su命令,但要求输入root密码。 Docker容器中默认的root用户密码是什么?
264 docker 

16
使用OpenCV时找不到模块cv2
我已经在Raspberry Pi上的Occidentalis操作系统(Raspbian的变体)上安装了OpenCV,使用的是在此处找到的jayrambhia脚本。它安装了版本2.4.5。 当我尝试import cv2使用Python程序时,收到以下消息: pi@raspberrypi~$ python cam.py Traceback (most recent call last) File "cam.py", line 1, in <module> import cv2 ImportError: No module named cv2 该文件cv2.so存储在/usr/local/lib/python2.7/site-packages/... 在/usr/local/libpython3.2和python2.6 中也有文件夹,这可能是个问题,但我不确定。 这可能是路径错误吗?感谢您的任何帮助,我是Linux的新手。

5
Kotlin和新的ActivityTestRule:@Rule必须是公共的
我正在尝试对Kotlin中的android应用进行UI测试。由于新系统使用ActivityTestRule,所以我无法使其工作:它可以正确编译,并且在运行时得到: java.lang.Exception: The @Rule 'mActivityRule' must be public. at org.junit.internal.runners.rules.RuleFieldValidator.addError(RuleFieldValidator.java:90) at org.junit.internal.runners.rules.RuleFieldValidator.validatePublic(RuleFieldValidator.java:67) at org.junit.internal.runners.rules.RuleFieldValidator.validateField(RuleFieldValidator.java:55) at org.junit.internal.runners.rules.RuleFieldValidator.validate(RuleFieldValidator.java:50) at org.junit.runners.BlockJUnit4ClassRunner.validateFields(BlockJUnit4ClassRunner.java:170) at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:103) at org.junit.runners.ParentRunner.validate(ParentRunner.java:344) at org.junit.runners.ParentRunner.<init>(ParentRunner.java:74) at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:55) at android.support.test.internal.runner.junit4.AndroidJUnit4ClassRunner.<init>(AndroidJUnit4ClassRunner.java:38) at android.support.test.runner.AndroidJUnit4.<init>(AndroidJUnit4.java:36) at java.lang.reflect.Constructor.constructNative(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:417) at android.support.test.internal.runner.junit4.AndroidAnnotatedBuilder.buildAndroidRunner(AndroidAnnotatedBuilder.java:57) at android.support.test.internal.runner.junit4.AndroidAnnotatedBuilder.runnerForClass(AndroidAnnotatedBuilder.java:45) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57) at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29) at org.junit.runner.Computer.getRunner(Computer.java:38) at org.junit.runner.Computer$1.runnerForClass(Computer.java:29) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57) at …

16
如何从父组件的CSS文件设置子组件的样式?
我有一个父组件: <parent></parent> 我想用子组件填充该组: <parent> <child></child> <child></child> <child></child> </parent> 父模板: <div class="parent"> <!-- Children goes here --> <ng-content></ng-content> </div> 子模板: <div class="child">Test</div> 由于parent和child是两个独立的组件,因此它们的样式被锁定在自己的范围内。 在我的父组件中,我尝试执行以下操作: .parent .child { // Styles for child } 但是.child样式没有被应用到child组件。 我尝试使用styleUrls将parent的样式表包含到child组件中来解决范围问题: // child.component.ts styleUrls: [ './parent.component.css', './child.component.css', ] 但这无济于事,还尝试了另一种方法,即将child样式表提取进来,parent但这也无济于事。 那么,如何设置父组件中包含的子组件的样式?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.