Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

C程序中获得命令行输出结果

C程序中获得命令行输出结果

在c程序中,system函数可以运行命令行,但是只能得到该命令行的int型返回值,并不能获得显示结果。例如system(“ls”)只能得到0或非0,如果要获得ls的执行结果,则要通过管道来完成的。首先用popen打开一个命令行的管道,然后通过fgets获得该管道传输的内容,也就是命令行运行的结果在linux上运行的例子如下:voidexecuteCMD(constchar*cmd,char*result) { charbuf_ps[1024]; ch...
Linux下的Shell语言编程入门

Linux下的Shell语言编程入门

通常情况下,我们从命令行输入命令每输入一次就能够得到系统的一次响应。一旦需要我们一个接着一个的输入命令而最后才得到结果的时候,这样的做法显然就没有效率。要达到这样的目的,通常我们利用shell程序或者shell脚本来实现。Linux下的Shell语言编程入门PPT下载在 http://www.linuxidc.net/thread-2058-1-1.html 一、简介 Shell编程有很多类似C语言和其他程序语言的特征,但是又没有编程语言那样复杂。Sh...
《Linux程序设计》——文件操作之底层函数调用

《Linux程序设计》——文件操作之底层函数调用

《Linux程序设计》一书的第三章是讲有关文件操作的函数及其用法的,其中第一节讲的是底层函数调用write,read,open,close,itocl。其中,open函数被定义在头文件fcntl.h中(如果系统不符合POSIX规范的话,有可能在使用时还要包含头文件sys/types.h和sys/stat.h);另外四个函数则被定义在头文件unistd.h中。当然了,这是这本书上所说的内容。Linux程序设计(原书第2版)(PDF中文版 + 源码)下载地址在...
QT控制选中item的文字颜色(Highlighted Text)

QT控制选中item的文字颜色(Highlighted Text)

默认的情况下,QTableView,QTableWidget等控件,当item选中后其背景色为蓝色的,文字颜色(前景色)为白色的,如图: 如果我们想动态的更改item的前景色(例如值大于零显示红色,小于零显示绿色),并且选中后文字颜色不变(这个是我想实现的,其实就是模仿一般的股票价格图表),怎么办呢? 首先在添加或者修改item的时候,可以使用:model->item(row, column)->setForeground(QBrush(QC...
如何让 Qt 的程序使用 Sleep

如何让 Qt 的程序使用 Sleep

Qt 为何没有提供 Sleep论坛上不时见到有人问:Qt 为什么没有提供跨平台的 sleep 函数? 使用平台相关的 Sleep 或 nanosleep 以后,界面为什么没有反应? QThread 中提供了protected 权限的 sleep 函数,如何用到主线程中? 使用 QTest 中的 qSleep,在windows下如何隐藏控制台? 这些问题其实归结为一点:在主线程中使用这些函数是一种错误,这会直接导致界面无法刷新,用户与程序无法交互。Qt不提供...
Qt 全局热键 QxtGlobalShortcut 学习

Qt 全局热键 QxtGlobalShortcut 学习

不少人有给程序添加全局热键的需求。网上随便一搜,就能找到不少介绍windows下如何实现的方式:首先: 使用 RegisterHotKey和 UnregisterHotKey 注册和反注册热键其次: 在事件全局过滤器 winEventFilter 中相应热键 但是涉及其他平台的,中文资料中提到的似乎不多。libqxt其实Qt第三方的库 libqxt 中已经给出了一个比较好的跨平台的解决方案,这就是 QxtGlobalShortcut。所以,只要你使用这个第...
Java堆内存Heap与非堆内存Non-Heap

Java堆内存Heap与非堆内存Non-Heap

堆(Heap)和非堆(Non-heap)内存按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码...
Python之os模块的进程管理介绍

Python之os模块的进程管理介绍

有两种方式来实现并发性,一种方式是让每个“任务"或“进程”在单独的内在空间中工作,每个都有自已的工作内存区域。不过,虽然进程可在单独的内存空间中执行,但除非这些进程在单独的处理器上执行,否则,实际并不是“同时”运行的。是由操作系统把处理器的时间片分配给一个进程,用完时间片后就需退出处理器等待另一个时间片的到来。另一种方式是在在程序中指定多个“执行线程”,让它们在相同的内存空间中工作。这称为“多线程处理”。线程比进程更有效,因为操作系统不必为每个线程创建单独...
Android常用布局控件之RelativeLayout

Android常用布局控件之RelativeLayout

我们使用LinearLayout和TableLayout可以满足开发应用程序界面基本的要求。但是有时候实现界面的时候不够灵活,我们还可以使用另外一种控件RelativeLayout。RelativeLayout是一种相对布局的控件,这个容器内部的子元素们可以使用彼此之间的相对位置或者和容器间的相对位置来进行定位,类似于网页设计中的CSS。在指定控件的位置时,我们需要指定这个控件与其它控件之间的相对位置关系,比如说与另一个控件的左边对齐,右对齐,位于另一个控...
Android常见布局控件之LinearLayout和TableLayout

Android常见布局控件之LinearLayout和TableLayout

一、LinearLayout布局控件xml属性Android:baselineAligned:是否允许用户调整它内容的基线。android:baselineAlignedChildIndex:当一个线性布局与另一个布局是按基线对齐的一部分,它可以指定其内容的基线对齐方式。android:gravity:指定控件中内容的基本内容。android:orientation:设置它内容的对其方向,有两个可以选择的值:horizontal和vertical。分别表示...
Android常见控件之TextView、EditView、Button、Menu

Android常见控件之TextView、EditView、Button、Menu

一、TextView控件常见的属性属性名称描述Android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)。这里只有在同时设置text时才自动识别链接,后来输入的无法自动识别。android:ems设置TextView的宽度为N个字符的宽度。参见TextView中此属性的截图android:scrollHorizontally设置文本超...
Android Log日志文件的分析、查看

Android Log日志文件的分析、查看

Log 在Android中的地位非常重要,要是作为一个android程序员不能过分析log这关,算是android没有入门吧 。 下面我们就来说说如何处理log文件 什么时候会产生log文件呢 ?一般在如下几种情况会产生log文件 。 1,程序异常退出 , uncaused exception2,程序强制关闭 ,Force Closed (简称FC)3,程序无响应 , Application No Response (简称ANR) , 顺便,一般主线程超过...
Android 程序错误处理全局处理

Android 程序错误处理全局处理

本文将分析在程序出错的情况下如何收集相关的错误信息,并发送错误信息到服务器供开发者分析和调试程序。错误信息将成为您Debug的一把利刃,通过错误信息您可以最及时的掌握程序在各个系统版本和设备上的运行情况。错误处理介绍在一般情况下,OPhone程序出错都会出现如下一个提示对话框:图一:OPhone默认出错提示这种情况下,用户只有点击“强行关闭”来结束程序。当该对话框出现对用户来说是相当不友好的,本文中将会告诉您如何在程序出错时不显示该对话框。随着OPhone...
<< 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 >>