程序设计

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

12
使用Qt时如何打印到控制台
我正在使用Qt4和C ++制作计算机图形学中的某些程序。我需要能够在运行时在控制台中打印一些变量,而不是进行调试,但是cout即使添加了这些库,它似乎也不起作用。有没有办法做到这一点?
159 c++  qt  cout 

3
在bash脚本中使用Source时出现“ source:not found”错误
我正在尝试编写(我想会是)一个简单的bash脚本,该脚本将: 运行virtualenv以创建新环境,价格为$ 1 激活虚拟环境 做更多的事情(安装django,将django-admin.py添加到virtualenv的路径,等等) 第1步工作得很好,但是我似乎无法激活virtualenv。对于不熟悉virtualenv的用户,它会创建一个activate激活虚拟环境的文件。在CLI中,使用source source $env_name/bin/activate $ env_name显然是虚拟环境安装目录的名称。 在我的脚本中,创建虚拟环境后,我将存储激活脚本的路径,如下所示: activate="`pwd`/$ENV_NAME/bin/activate" 但是当我打电话时source "$activate",我得到了: /home/clawlor/bin/scripts/djangoenv: 20: source: not found 我知道其中$activate包含激活脚本的正确路径,实际上我什至在调用之前就测试了文件是否存在source。但是source它本身似乎找不到。我也尝试过在CLI中手动运行所有步骤,一切正常。 在我的研究中,我发现了该脚本,该脚本与我想要的脚本类似,但是它还执行了许多我不需要的其他事情,例如将所有虚拟环境存储在〜/ .virtualenv目录(或其中的任何内容)中。 $ WORKON_HOME)。但是在我看来,他正在创建通向的道路activate,并source "$activate"以与我基本相同的方式打电话。 这是完整的脚本: #!/bin/sh PYTHON_PATH=~/bin/python-2.6.1/bin/python if [ $# = 1 ] then ENV_NAME="$1" virtualenv -p $PYTHON_PATH --no-site-packages $ENV_NAME activate="`pwd`/$ENV_NAME/bin/activate" if [ ! -f "$activate" ] then echo …
159 bash  virtualenv 

9
悬停父元素时更改子元素的CSS
首先,我假设这对于CSS3来说太复杂了,但是如果某个地方有解决方案,我很乐意使用它。 HTML非常简单。 <div class="parent"> <div class="child"> Text Block 1 </div> </div> <div class="parent"> <div class="child"> Text Block 2 </div> </div> 子div设置为显示:无;默认情况下,但随后更改为display:block; 当鼠标悬停在父div上时。问题是此标记出现在我网站上的多个位置,并且我只希望在鼠标悬停在其父对象上方时显示该子对象,而不是在鼠标悬停在其他任何父对象上时都显示该子对象(它们都具有相同的类)名称和ID)。 我尝试使用$(this)并且.children()无济于事。 $('.parent').hover(function(){ $(this).children('.child').css("display","block"); }, function() { $(this).children('.child').css("display","none"); });


7
使用npm命令时SSL错误:CERT_UNTRUSTED
我正在尝试使用npm命令安装Express Framework,但出现以下错误。 错误消息是 E:\myFindings\nodejs_programs\node>npm install -g express npm http GET https://registry.npmjs.org/express npm ERR! Error: SSL Error: CERT_UNTRUSTED npm ERR! at ClientRequest.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\request\main.js:409:26) npm ERR! at ClientRequest.g (events.js:185:14) npm ERR! at ClientRequest.EventEmitter.emit (events.js:88:17) npm ERR! at HTTPParser.parserOnIncomingClient [as onIncoming] (http.js:1445:7) npm ERR! at HTTPParser.parserOnHeadersComplete [as onHeadersComplete] (http.js:111:23) npm ERR! at …
159 node.js  ssl 

30
为什么在Mac OS上安装Nokogiri失败并缺少libiconv?
我一直试图在Mac OS 10.9.3上安装Nokogiri,无论我如何尝试,最终安装都会失败,并显示以下错误消息: $ sudo gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.9.1/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.9.1/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28 --with-iconv-include=/usr/local/Cellar/libiconv/1.14/include --with-iconv-lib=/usr/local/Cellar/libiconv/1.14/lib Building native extensions with: '--with-xml2-include=/usr/local/Cellar/libxml2/2.9.1/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.9.1/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28 --with-iconv-include=/usr/local/Cellar/libiconv/1.14/include --with-iconv-lib=/usr/local/Cellar/libiconv/1.14/lib' This could take a while... Building nokogiri using packaged libraries. ERROR: Error installing nokogiri: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb --with-xml2-include=/usr/local/Cellar/libxml2/2.9.1/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.9.1/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28 --with-iconv-include=/usr/local/Cellar/libiconv/1.14/include …

5
将零填充添加到字符串
如何为字符串添加“ 0”填充,以使字符串长度始终为4? 例 If input "1", 3 padding is added = 0001 If input "25", 2 padding is added = 0025 If input "301", 1 padding is added = 0301 If input "4501", 0 padding is added = 4501
159 c#  string  padding 

12
无法制作模块:未找到相关的gradle配置。请重新导入Gradle项目,然后重试
我使用IntelliJ IDEA Ultimate 14和Gradle 1.2。我从控制台管理项目,但是我需要从IDE调试一些代码。 当我尝试制作项目时,出现此错误窗口。当我尝试调试项目时, Error: Unable to make the module: idappcli, related Gradle configuration was not found. Please, re-import the Gradle project and try again. 被写在消息窗口中。如何将常规输出路径添加到项目?

9
如何在Android中自定义进度栏
我正在开发一个要显示a的应用程序ProgressBar,但是我想替换默认的Android ProgressBar。 那么如何自定义ProgressBar呢? 我需要一些图形和动画吗? 我阅读了以下帖子,但无法正常工作: 自定义进度栏Android

14
什么时候应该使用布尔值的空值?
Java的boolean允许值true,并false同时允许布尔值true,false和null。我已经开始将booleans 转换为Booleans。这可能会导致测试崩溃,例如 Boolean set = null; ... if (set) ... 而测试 if (set != null && set) ... 似乎是人为的并且容易出错。 何时(如果有)将Booleans与空值一起使用是否有用?如果从不,那么包装对象的主要优点是什么? 更新:有很多有价值的答案,我在自己的答案中总结了其中一些。我充其量只是Java的中级课程,因此我尝试展示了一些我认为有用的东西。请注意,问题是“用词不正确”(布尔值不能“具有空值”),但如果其他人有相同的误解,我将其保留
159 java  boolean 

7
在ASP.NET MVC中的模型中调用UrlHelper
我需要在ASP.NET MVC中的模型中生成一些URL。我想调用UrlHelper.Action()之类的东西,它使用路由生成URL。我不介意填写通常的空白,例如主机名,方案等。 有什么我可以调用的方法吗?有没有办法构造一个UrlHelper?

13
从DialogFragment回调到片段
问题:如何创建从DialogFragment到另一个Fragment的回调。就我而言,所涉及的活动应该完全不知道DialogFragment。 认为我有 public class MyFragment extends Fragment implements OnClickListener 然后在某个时候我可以做 DialogFragment dialogFrag = MyDialogFragment.newInstance(this); dialogFrag.show(getFragmentManager, null); MyDialogFragment的样子 protected OnClickListener listener; public static DialogFragment newInstance(OnClickListener listener) { DialogFragment fragment = new DialogFragment(); fragment.listener = listener; return fragment; } 但是,如果DialogFragment暂停并在其生命周期中恢复,则无法保证侦听器会存在。Fragment中唯一的保证是通过setArguments和getArguments通过Bundle传递的保证。 有一种方法可以引用活动(如果它应该是侦听器): public Dialog onCreateDialog(Bundle bundle) { OnClickListener listener = (OnClickListener) getActivity(); .... …

6
在JUnit断言中比较数组,简洁的内置方式?
在JUnit中是否有一种简洁的内置方法对两个相似类型的数组进行相等声明?默认情况下(至少在JUnit 4中),它似乎对数组对象本身进行了实例比较。 EG,不起作用: int[] expectedResult = new int[] { 116800, 116800 }; int[] result = new GraphixMask().sortedAreas(rectangles); assertEquals(expectedResult, result); 当然,我可以手动执行以下操作: assertEquals(expectedResult.length, result.length); for (int i = 0; i < expectedResult.length; i++) assertEquals("mismatch at " + i, expectedResult[i], result[i]); ..但是还有更好的方法吗?
159 java  arrays  junit  assertions 

9
为什么Maven使用JDK 1.6但我的Java -version是1.7
我是Maven和MacOS的新手。 我在终端中安装了maven,在获取版本设置(使用mvn -v)时,它似乎使用了JDK 1.6,而我安装了JDK 1.7。有什么问题吗? 我输入的命令如下: blues:helloworld Ninja$ java -version java version "1.7.0_05" Java(TM) SE Runtime Environment (build 1.7.0_05-b06) Java HotSpot(TM) 64-Bit Server VM (build 23.1-b03, mixed mode)` blues:helloworld Ninja$ mvn -v Apache Maven 3.1.0 (893ca28a1da9d5f51ac03827af98bb730128f9f2; 2013-06-28 10:15:32+0800) Maven home: /usr/local/Cellar/maven/3.1.0/libexec Java version: 1.6.0_51, vendor: Apple Inc. Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home …
159 java  linux  macos  maven 


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.