小编Geo*_*nos的帖子

NSApp是否终止:id已弃用?

我一直在寻找如何以编程方式终止我的应用程序.我发现很多人都在使用NSApp terminate:id.

在Xcode terminate:id中交叉.这种方法是否已被弃用?我应该用它来终止我的申请吗?如果没有哪个是正确的方法呢?

更新: 当我说它越过时我的意思的图片: 在此输入图像描述

macos cocoa objective-c nsapplication

9
推荐指数
1
解决办法
4288
查看次数

C字符串与等号的比较

我有这个代码:

char *name = "George"

if(name == "George")
   printf("It's George")
Run Code Online (Sandbox Code Playgroud)

我认为c字符串无法与==sign 进行比较,我必须使用strcmp.由于未知原因,当我使用gcc(版本4.7.3)编译时,此代码有效.我认为这是错误的,因为它就像比较指针,所以我在谷歌搜索,很多人说这是错误的,比较==不能做.那么为什么这种比较方法有效?

c string c-strings

6
推荐指数
3
解决办法
954
查看次数

"模块QtQuick.Controls未安装"错误在Ubuntu 14.04上

我安装了最新的Ubuntu SDK并尝试使用Qt Quick Controls但它们不可用.然后我从https://qt-project.org/downloads安装了Qt 5.2.1并创建了一个选择了Qt Quick Controls选项的新项目.当我尝试构建和运行应用程序时,输出中出现以下消息:

Starting /usr/lib/x86_64-linux-gnu/qt5/bin/qmlscene...
file:///home/george/Projects/untitled/untitled.qml:2 module "QtQuick.Controls" is not installed
Run Code Online (Sandbox Code Playgroud)

我尝试卸载Ubuntu SDK和Qt,然后从官方网站重新安装Qt但没有成功.Qt Creator或qmlscene似乎都找不到该模块.

这个问题的答案(https://askubuntu.com/questions/368507/are-qt-quick-controls-available-on-ubuntu-13-10)说"Trusty Tahr可能会有Qt 5.1或Qt 5.2 in它的存储库." 那个官方的qt项目包应该有效.

难道我做错了什么 ?这可能是Qt Installer的错误吗?

ubuntu qml qtquickcontrols

5
推荐指数
1
解决办法
2万
查看次数

D3转换,减少CPU使用?

我目前正在使用d3过渡来动画图形.不幸的是,这些转换会使页面不断重绘,因此cpu总是在100%左右.

d3Element.attr("transform", "translate(" + this.someDistance + ")")
                                   .attr("d", linePath)
                                   .transition()
                                   .ease("linear")
                                   .duration(animationDuration)
                                   .attr("transform", "translate(" + 0 + ")");
Run Code Online (Sandbox Code Playgroud)

我已经找到了解决这个问题的简单方法,我将与您分享,但我想知道是否有更好的方法来解决这个问题.

javascript d3.js

5
推荐指数
1
解决办法
982
查看次数

Qt DBus Monitor方法调用

我想知道是否有一种简单的方法可以通过QtDbus来"监控"某个服务的方法调用.例如,当有一个Notify方法调用org.freedesktop.Notifications时,我希望能够"捕获"它并读取它的参数.

注意*

我可能找到了一个使用dbus-monitor应用程序的解决方案,但我想知道是否有更好的方法通过Qt Dbus库.

c++ qt dbus

4
推荐指数
1
解决办法
1914
查看次数