QTcs脚本是什么么`?

 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
【精品】QT4.7.1安装详细说明
下载积分:720
内容提示:【精品】QT4.7.1安装详细说明
文档格式:DOC|
浏览次数:3|
上传日期: 00:30:20|
文档星级:
该用户还上传了这些文档
【精品】QT4.7.1安装详细说明
官方公共微信同主题-KDE与Qt编程技术-有什么方法在qt程序里面嵌入python,lua当脚本的么?
同主题阅读:有什么方法在qt程序里面嵌入python,lua当脚本的么?IP: Please ask
From:Unknown
[Gemfield] Qt configure 脚本的主要功能是什么?
1, 检测linux上的基本tools
2,检测命令行参数
3,编译qmake
4, 系统的配置检测,比如(下面的帖子):
IP: Please ask
From:Unknown
1,系统的配置检测结果放到qt.conf里
2,verify makespec
3,检测pkg-config
4,检测target&architecture
5,检测c++11的支持
6,检测 SSE2/3/4.1/4.2 的支持
7,检测avx avx2的支持
9,&mips_dsp&mips_dspr2
10,&detect zlib
11,&detect how jpeg/gif should be built and &detect jpeg/gif/png
12,检测EGLFS and KMS
13, 检测SQL-modules
14,检测NIS
15,auto-detect CUPS support
16, auto-detect iconv(3) support
17, auto-detect libdbus-1 support
18,auto-detect Glib support
19,auto-detect GTK style support
20,&auto-detect libicu support
21,Auto-detect PulseAudio support
22,X11/MINGW OpenGL
23,auto-detect OpenGL support (es2 = OpenGL ES 2.x)
24,auto-detect FontConfig support
25,Check we actually have X11
26,auto-detect Xrender support
27,auto-detect XInput2 support. Needed by xcb too.
28,Detect libxkbcommon
29,EGL Support
30,Detect accessibility support
31,Determine the default QPA platform
32,&freetype support
33,&harfbuzz support
34,detect POSIX clock_gettime()
35,&detect POSIX monotonic clocks
36,detect mremap
37,find if the platform provides getaddrinfo (ipv6 dns lookups)
38,find if the platform provides inotify
39,find if the platform provides eventfd
40,find if the platform provides if_nametoindex (ipv6 interface name support)
41,&find if the platform provides getifaddrs (network interface enumeration)
42,detect OpenSSL
43,detect PCRE
44,detect OpenVG support出售QT刷分脚本的频道-优酷视频
2,097视频播放数
频道介绍:
还未添加频道介绍
总播放:2,097
今日新增:0
还没有收到留言
最近没有访客
点击这里添加你的微博秀,展示你的微博和粉丝。
微信分享给好友
@对他说/推荐给粉丝
自定义主页模块
自定义视频栏目6604人阅读
& & & &我们在编程过程中,经常会遇到这样的需求,点击一下按钮,启动另外一个应用程序,或者执行一个脚本。你一定觉得这个多简单啊,有什么可写的?其实实现同一个功能,不同的开发人员写出的代码可能千差万别,执行效率,容错率,是否有唯一启动保护等……当然,我们还是需要通过衡量具体的需求和环境来设计自己的代码,量体裁衣。& & & 最简单的,我们可以通过system直接启动一个应用程序或者脚本:system(&./helloworld&);
system(&./hello.sh&);& & & 操作简单,但是我们可以很清晰的看到弊端:虽然很顺利的匹出一个进程去执行另外一个应用,但是我们拿不到这个新进程的任何东西,也就失去了对这个进程的控制权。所以我们可以尝试利用QProcess:void Widget::startApps(QString str)
QProcess *proc = new QProcess();
proc-&start(str);
}& & & 拿到proc指针,我们可以做一些我们想做的事情。做嵌入式应用编程的朋友可能时常会受到环境变量的困扰,很纳闷为什么总是找不到这库那库。所以我们可以再完善一下:void Widget::startApps(QString str)
QProcess *proc = new QProcess();
proc-&setEnvironment(proc-&environment());
proc-&start(str);
proc-&waitForStarted();
}& & & 如果我们想要执行的脚本需要传参呢?我们有必要完善一下参数列表:void Widget::startSh(QString str)
QString program = &./hello.sh&;
arguments &&
QProcess *myProcess = new QProcess();
myProcess-&start(program, arguments);
}& & & 项目中,我们经常遇到这样的情况:模块一单独工作正常,模块二单独工作也正常,但是整合到一起,在特定的环境下就出这样那样的问题。举一个启动应用程序的例子:进程间通信很容易出错,进程A发送启动helloworld的消息给进程B,进程B接到消息就启动helloworld。进程A只发送一次消息,但是进程B却接到2个发送任务,连续启动2个helloworld,这种错误很致命,尤其是在内存紧张的环境下,但是的确不容易排查。所以,为了避免悲剧的发生,哪怕我们不能准确的定位进程间通信的错误根源,聪明的程序员依旧可以解决这个问题:system(&ps | grep helloworld |grep -v grep || ./helloworld &&);& & & 如果你还不熟悉脚本语言,那么我很乐意解释一下:ps查看系统进程信息,grep检索一下helloworld相关的进程,然后排除掉grep本身这个进程,如果已经存在一个helloworld,那么不进去执行,如果没有存在helloworld,就启动一个helloworld。即完成了单一启动保护处理。& & & 如果你需要必须保证启动一个新的helloworld,那么依旧有好办法,先杀掉可能存在的helloworld,然后再启动,无声无息:system(&killall helloworld&);& & & 如果不确定应用名字就是helloworld,我们只需要把命令替换成:ps aux | grep helloworld | grep -v grep |awk '{print $2}' | xargs kill 2&& /dev/null& & & 需要提醒的是,根据ps的输出,找到pid那一列,如果在第一列,则改成print $1 ,Busybox可能会存在差异所以要注意。& & & 待续……
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1680107次
积分:23181
积分:23181
排名:第132名
原创:152篇
转载:54篇
评论:4552条
本博客中所有原创文章及译文均采用进行许可
文章:24篇
阅读:305529
(1)(2)(3)(5)(13)(2)(2)(1)(1)(3)(5)(3)(1)(4)(1)(8)(1)(7)(2)(3)(2)(3)(4)(5)(9)(2)(7)(20)(22)(23)(22)(10)(8)(2)}

我要回帖

更多关于 cs脚本是什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信