我正在学习使用谷歌分析应用程序.出于测试目的,我创建了一个新的Google帐户,为应用启用了分析,并从终端发出以下命令以进行测试是否有效:
curl "http://www.google-analytics.com/collect?v=1&tid=UA-12345678-1&cid=123&an=myapp&t=event&ec=action&ea=click"
Run Code Online (Sandbox Code Playgroud)
不幸的是,这个请求不会影响我在分析页面上看到的任何数字 - 它都是零.对谷歌分析的任何请求都会产生"200 OK"和1x1像素的gif图像,所以我无法弄清楚问题:请求是否不正确,或者我需要以某种方式预先配置谷歌分析,或者在数据显示之前有几天的延迟等等
有什么建议?
"智能选项卡"概念允许自动插入用于块缩进的制表符和用于块内格式化的空格字符.它在这里描述.不幸的是,Visual Studio在文本编辑器设置中的"智能选项卡"选项只是在输入按下时缩进文本.同名,完全不同,近无用的东西:).所以,也许有人一个Visual Studio插件,可以改变如何"Tab"键的工作,这样它将按照上述规则插入制表符和空格字符都知道?任何提示都是受欢迎的.
更新:我需要它用于C++.根据评论,ReSharper可以做这样的事情,但仅限于Basic和C#.
Qt框架内部支持通过QtTest包进行测试.不幸的是,我没有在其中找到任何可以帮助创建模拟对象的工具.Qt信号和插槽提供了一种自然的方式来创建具有输入(插槽)和输出(信号)的单元测试友好单元.但是,测试对象中调用指定的插槽是否会导致使用正确的参数发出正确的信号?当然,我可以手动创建一个模拟对象并将它们连接到正在测试的对象,但它是很多代码.也许存在一些技术允许以某种方式自动化模拟对象创建,同时对基于Qt的应用程序进行单元测试?
我有有一个存储库和Subversion项目trunk,tags,branches顶级项目.对于这个项目,trunk包含一个大的部分的文件夹,如'常见','libs','核心','帮助','安装','测试'等问题:它是有效的颠覆分支trunk/common或做我需要总是分支整个trunk?
我已经检查过 - 所有看起来分支都很好trunk/common,但是TortoiseSVN没有显示这样的分支revision graph:(.这使我认为分支的东西不正确trunk.
如果我运行这个Python代码:
from Tkinter import *; w = Tk(); w.geometry( "640x480" ); print( w.geometry() )
Run Code Online (Sandbox Code Playgroud)
我将获得"1x1 + 0 + 0"输出.但是,如果我启动解释器并将其作为两个单独的命令执行,我将获得完全不同的输出:
>>> from Tkinter import *; w = Tk(); w.geometry( "640x480" )
''
>>> w.geometry()
'640x480+101+73'
Run Code Online (Sandbox Code Playgroud)
似乎几何体不会立即应用,还需要其他东西:(.也许有人知道我需要做什么才能更新几何体?我需要它来正确地居中/定位主窗口和子窗口.
如果我在Visual Studio 2012 Express中使用"创建空白C++ XAML应用程序",则创建的项目有18个文件,其中包含超过25千字节的源代码.查看该代码很难将Windows 8应用程序所需的内容与编写的内容分开,因为负责示例应用程序的经理最近阅读了一些"最佳实践模式for leviathan enterprise apps"一书:).
所以也许有人知道,可以用msbuild编译并显示"hello world"窗口的最小工作C++ XAML Windows 8应用程序的源代码是什么?
根据Python文档,两者dir()(没有args)并locals()评估调用的变量列表local scope.第一个返回名称列表,第二个返回名称 - 值对的字典.这是唯一的区别吗?这总是有效吗?
assert dir() == sorted( locals().keys() )
Run Code Online (Sandbox Code Playgroud) 默认情况下,VIM :e命令将创建一个包含指定文件的新缓冲区,并保留当前缓冲区.这导致缓冲区计数增长非常大(如果使用某些缓冲区显示插件,这不是很方便,例如流行minibufexplorer).是否可以修改VIM,以便:e命令重用当前缓冲区?如果我需要两个缓冲区,我总是可以通过:enew命令创建第二个缓冲区.
我有一个网站,通过script标签包含许多第三方js模块.我需要添加lodash或underscore代替我的代码,但如果我只是从CDN添加它,就像这样:
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
然后写得很糟糕的libs会死于可怕的死亡,因为他们希望_成为别的东西.我知道lodash/ underscore有一种称为"无冲突"的模式,需要js执行代码:
var lodash = _.noConflict();
Run Code Online (Sandbox Code Playgroud)
但是这个代码需要在某个地方执行,而且我很难确保它在所有编写错误的库之前执行.是否有任何简单的方法包含lodash已经在noconflict模式,所以我不需要搜索一个安全的地方手动启用noconflict模式?喜欢lodash.min.noconflict.js?
我想仅为具有Doxygen注释的代码生成文档.我创建了一个Doxyfilevia Doxygen版本1.8.9.1并将其配置为仅输出XML并隐藏所有未记录的代码:
GENERATE_HTML = NO
GENERATE_LATEX = NO
GENERATE_XML = YES
HIDE_UNDOC_MEMBERS = YES
HIDE_UNDOC_CLASSES = YES
Run Code Online (Sandbox Code Playgroud)
之后我创建了一个简单的C头test.h文件,其中包含一个文档和一个未记录的函数声明:
void foo(int a);
/**
* "bar" function description
* @param b sample param
*/
void bar(int b);
Run Code Online (Sandbox Code Playgroud)
通过执行doxygen我期望的文档仅bar包含在生成的XML中.不幸的是,生成了两个函数的文档.是否可以仅为具有Doxygen注释的代码生成文档?或者Doxygen总是包含XML输出中的所有内容而不管设置如何?