- 博客(88)
- 收藏
- 关注
转载 Linux系统日志函数
许多应用程序需要记录它们的活动。系统程序经常需要向控制台或日志文件写消息。这些消息可能指示错误、警告或是与系统状态有关的一般信息。例如,su程序会把某个用户尝试得到超级用户权限但失败的事实记录下来。通常这些日志信息被记录在系统文件中,而这些系统文件又被保存在专用于此目的的目录中。它可能是/usr/adm或/var/log目录。对一个典型的Linux安装来说,文件 /var/log/messag
2014-01-09 10:37:27 1414
转载 在Linux和Android中用C语言写系统日志
写程序难免需要用到调试信息,由于某些原因,有的调试信息想把它放到系统日志中去。因此今天试验了一下分别在Linux和Android中用C语言写系统日志。首先是在Linux中尝试写系统日志,关于这方面的资料网上已经很多了,我先把我的代码贴到下面吧。/****************************** syslog.c *****************************
2014-01-09 09:43:02 1233 1
转载 openlog, syslog, closelog
这里面的三个函数openlog, syslog, closelog是一套系统日志写入接口。另外那个vsyslog和syslog功能一样,只是参数格式不同。 通常,syslog守护进程读取三种格式的记录消息。此守护进程在启动时读一个配置文件。一般来说,其文件名为/etc/syslog.conf,该文件决定了不同种类的消息应送向何处。例如,紧急消息可被送向系统管理员(若已登录),并在控制台上
2014-01-09 09:40:46 761
转载 Linux中用C语言写系统日志
Linux中用C语言写系统日志__________________________________________________________________________________________________Author:冀博Time :2011/11/24Emaile:jibo.tiger@gmail.com声明:本人不反对别人和团体转载
2014-01-09 09:35:30 1484
转载 基于uCOS-II的UDP网络编程
基于uCOS-II的UDP网络编程---------------------------------------------------------Author :tiger-johnWebSite :blog.csdn.net/tigerjbEmail :jibo.tiger@gmail.com开发环境
2014-01-09 09:32:50 1691
转载 基于Linux下的UDP编程
基于Linux下的UDP编程一. Linux下UDP编程框架使用UDP进行程序设计可以分为客户端和服务器端两部分。1.服务器端程序包括:Ø 建立套接字Ø 将套接字地址结构进行绑定Ø 读写数据Ø 关闭套接字2.客户端程序包括:Ø 建立套接字Ø 读写数据Ø 关闭套接字3.服务器
2014-01-09 09:31:05 591
转载 基于Linux的TCP网络编程
基于Linux的TCP网络编程一.Linux下TCP编程框架TCP网络编程的流程包含服务器和客户端两种模式。服务器模式创建一个服务程序,等待客户端用户的连接,接收到用户的连接请求后,根据用户的请求进行处理;客户端模式则根据目的服务器的地址和端口进行连接,向服务器发送请求并对服务器的响应进行数据处理。1.服务器端程序包括Ø 建立套接字(
2014-01-09 09:29:33 759
转载 Linux进程学习
Linux进程的基本知识和实现最近一周学习了Linux 进程编程的知识,现对其总结如下。在第一部分中我们先对进程的基本概念以及在Linux 中是如何来现实进程的进行介绍Tiger-John说明:许多人在学习中只注重如何编程,却忘了注重原理,不去深究其基本原理。其实操作系统的原理就好 比金庸武侠小说的内功一样,而所有的具体实现如:Linux操作系统,uc/os操作系
2014-01-09 09:18:47 678
转载 Linux中文件编程
Linux中文件编程的基本知识以前看一个朋友的博客,其中有一句话很犀利:“Linux 下皆文件”,短短五个字就说出了文件系统在Linux下的重要性。在Linux操作系统中,它对一切资源的管理归根到底最后都是对文件的操作。一.前言:在原理课上,我们就知道操作系统的五大供能之一就是对文件的管理.那么为什么要引入文件管理的功能呢,它的主要任务是什么呢?我们先看看它
2014-01-09 09:11:41 750
转载 linux系统中如何通过程序来获知系统信息
linux系统中如何通过程序来获知系统信息 最近在做一个项目,遇到要在程序中动态的获取设备硬件信息。纠结了我很长时间,今天突然发现原来在linux中有API函数直接就可以实现。对于好东西,当然要和大家share下了。一.uname()函数1.使用uname函数来实现获取系统信息1>函数原型#include int uname(struct
2014-01-09 09:06:34 532
转载 QT容器类
QT不仅支持C++的STL模板库,同时自己也定义了一套容器类和与之操作的算法类,使用QT定义的这一套库,可以使在各个平台的表现相同。QT的这些容器被设计为更轻便,更安全和更容易使用。容器类是隐含共享(implicitly)的,可重入(reentrant)的和线程安全的。为容器遍历提供了两种迭代器(java-style,STL-style),并且QT提供了foreach关键字,更加方便元素遍历。
2013-11-14 11:11:37 858
转载 QT foreach 和 QTextCodec
1.关于foreach关键字: foreach(variables ,container)关键字是Qt对c++的一个扩展,主要用于按顺序历经容器(container)中的对象,例如:QLinkList list;QString str; foreach(str , list){ qDebug() }这样就可以历经list
2013-11-14 11:04:55 794
转载 你不知道的21个Qt隐藏功能和技巧
Q_GADGET:不需要从QObject继承就可以使用Qt的Meta Object功能Q_ENUMS:对枚举对象进行反射(reflection)Q_SIGNAL:不需要signals关键字就可以将一个函数指定为singal函数Q_SLOT:不需要slots关键字就可以将一个函数指定为slot函数Q_FOREACH:Qt提供的关键字foreach在配置文件里面定义了no_keywords的时候就失效
2013-11-14 10:59:42 859
转载 Qt:支持鼠标拖动来移动内容的窗口
最近有个Qt的项目碰到问题,问题是这样的:要使Qt的窗口内容支持drag移动,即按住鼠标左键在窗口里移动时,窗口的滚动条和内容随着鼠标的移动而移动。实现的方法实现一个类,此类派生自QScrollArea,安装事件过滤器,对鼠标的事件进行处理来实现内容的移动。代码如下:头文件#include #include class {MyScrollArea :
2013-11-11 16:31:24 1331
转载 Qt - 移动无边框窗体
移动无边框窗体的代码网上很多,其原理都是一样的,但是是有问题的,我这里只是对其修正一下网上的代码仅仅实现了两个事件void EditDialog::mousePressEvent(QMouseEvent *event){ if (event->button() == Qt::LeftButton) { m_DragPosition = event->
2013-11-11 16:24:49 774
转载 QT鼠标事件总结
1、QMouseEvent中的坐标QMouseEvent中保存了两个坐标,一个是全局坐标,当然另外一个是局部坐标。全局坐标(globalPos())即是桌面屏幕坐标(screen coordinates),这个跟windows下的调用getCursorPos函数得到的结果一致。局部坐标(pos())即是相对当前active widget的坐标,左上角坐标为(0, 0)。补充一个
2013-11-11 11:09:11 855
转载 QT鼠标拖拽功能简介
Drag和Drop是两个完全不同的动作。Qt中的控件可以作为拖动(drag)的地点,也可以作为松开(drop)的地点,或者同时作为拖动和松开的地点。第一个例子用来说明一个Qt应用程序接受另一个程序触发的拖动事件。该Qt应用程序是一个QTextEdit为中央控件的主窗口。当用户从桌面或者一个文件浏览器中拖动一个文本文件到Qt程序时松开,程序把文件显示在QTextEdit控件中。下面是主窗口的
2013-11-11 11:07:55 4801
转载 QT拖拽功能简介
转自:http://blog.csdn.net/pcsuite/article/details/6147191 Drag和Drop是两个完全不同的动作。Qt中的控件可以作为拖动(drag)的地点,也可以作为松开(drop)的地点,或者同时作为拖动和松开的地点。第一个例子用来说明一个Qt应用程序接受另一个程序触发的拖动事件。该Qt应用程序是一个QTextEdit为
2013-11-11 11:03:59 1127
翻译 用标准C编写COM(一)COM in plain C,Part1
转自:http://blog.csdn.net/wangqiulin123456/article/details/8092358 原文:http://www.codeproject.com/Articles/13601/COM-in-plain-C 如何在不使用MFC、ATL、WTL或其他框架下使用标准C来创建和使用COM组件 下载例程-17.6
2013-06-05 14:30:52 945
转载 c++模板类(一)理解编译器的编译模板过程
转自:http://blog.csdn.net/look01/article/details/3228134 如何组织编写模板程序 前言常遇到询问使用模板到底是否容易的问题,我的回答是:“模板的使用是容易的,但组织编写却不容易”。看看我们几乎每天都能遇到的模板类吧,如STL, ATL, WTL, 以及Boost的模板类,都能体会到这样的滋味:接口简单,操作复杂。我在5年前开
2013-06-05 14:13:59 599
转载 QT使用线程以及线程同步 .
转自:http://blog.csdn.net/c05170519/article/details/6459809QThread 似乎是很难的一个东西,特别是信号和槽,有非常多的人(尽管使用者本人往往不知道)在用不恰当(甚至错误)的方式在使用 QThread,随便用google一搜,就能搜出大量结果出来。无怪乎Qt的开发人员 Bradley T. Hughes 声嘶力竭地喊you are-do
2013-06-04 14:56:52 830
转载 QThread 使用探讨
转自:http://hi.baidu.com/bktehizxrncdeor/item/e4103237fba86c0ecfb9fe59QThread 使用探讨QThread 似乎是很难的一个东西,特别是信号和槽,有非常多的人(尽管使用者本人往往不知道)在用不恰当(甚至错误)的方式在使用 QThread,随便用google一搜,就能搜出大量结果出来。无怪乎Qt的开发人员 Bradley T
2013-06-04 14:38:09 542
转载 解析 QT 多线程程序
转自:http://mobile.51cto.com/symbian-270667.htmhttp://mobile.51cto.com/symbian-270670.htmhttp://mobile.51cto.com/symbian-270674.htmQT 多线程程序详细设计是本文要介绍 的内容,关于多线程的操作,已经介绍了不少,字啊我们学习过程中也很频繁的去接触它,那么先来
2013-06-04 14:23:42 666
转载 浅谈Qt中多线程编程
转自:http://mobile.51cto.com/symbian-268343.htmQt 作为一种基于 C++ 的跨平台 GUI 系统,能够提供给用户构造图形用户界面的强大功能。为了满足用户构造复杂图形界面系统的需求,Qt提供了丰富的多线程编程支持。从 2.2 版本开始,Qt 主要从下面三个方面对多线程编程提供支持:一、构造了一些基本的与平台无关的线程类;二、提交用户自定义事件的 T
2013-06-04 14:20:46 638
转载 Qt中多线程系列之线程控制
转自:http://mobile.51cto.com/symbian-271152.htmhttp://mobile.51cto.com/symbian-271159.htm 我总觉得学一个东西时候,我们应该保留最简单本质的东西,接着做个demo的程序先跑起来,再慢慢学入进去.这样一来难度也不会那么大,有时我们也需要自我陶醉一翻,有点成就感了,才能有动力下去。每个操作系统平台和
2013-06-04 14:17:57 909
转载 浅谈 Qt 多线程类 起点学习
转自:http://mobile.51cto.com/symbian-272454.htm浅谈 Qt 多线程类 起点学习是本文要介绍的内容,不多说,先来看内容。由于Qt的跨平台特性,QThread成功隐藏了所有在不同操作系统里使用线程的平台相关性代码。POINT 1:QThread类的实例与普通类的实例没什么不同,只是运行着的run()函数会不同。例1:class MThread
2013-06-04 14:14:53 575
转载 详解 Qt 线程间共享数据
转自:http://mobile.51cto.com/symbian-272626.htmQt 线程间共享数据是本文介绍的内容,多的不说,先来啃内容。Qt线程间共享数据主要有两种方式:使用共享内存。即使用一个两个线程都能够共享的变量(如全局变量),这样两个线程都能够访问和修改该变量,从而达到共享数据的目的;使用singal/slot机制,把数据从一个线程传递到另外一个线程。第一种办
2013-06-04 14:13:08 1385
转载 QT线程(二)---线程同步
转自:http://blog.csdn.net/calm_agan/article/details/6301365 线程互斥 多线程运行时,通常会访问同一个变量,同一个数据结构,或者同一段代码。因此,需要使用互斥技术来保护上述资源,确保多线程执行的正确性。注:我们通常说某个函数是线程安全的,也就是因为该函数实现加入了线程互斥保护。 4.1、
2013-06-04 14:08:22 604
转载 QT线程(一):线程类
转自:http://blog.csdn.net/calm_agan/article/details/6300709 线程之间共享数据,但又单独执行; QT线程QThread是平台无关的; 通常主线程从main开始执行,而在主线程中创建其他线程,其他线程派生于QThread; 1、线程优先级总共8个优先级:线程优先级从上到下越来越高。
2013-06-04 14:04:07 596
转载 Qt多线程同步总结 .
转自:http://blog.csdn.net/michealtx/article/details/6853604 1、QMutexQMutex mutex;void func(){mutex.lock();........mutex.unlock();}2、QMutex联手QMutex
2013-06-04 14:02:23 560
转载 QT 多线程程序设计
转自:http://www.cnblogs.com/hicjiajia/archive/2011/02/03/1948943.htmlQT通过三种形式提供了对线程的支持。它们分别是,一、平台无关的线程类,二、线程安全的事件投递,三、跨线程的信号-槽连接。这使得开发轻巧的多线程Qt程序更为容易,并能充分利用多处理器机器的优势。多线程编程也是一个有用的模式,它用于解决执行较长时间的操作而不至于用户
2013-06-04 10:45:19 575
转载 QML基础——在C++程序中使用QML
转自:http://www.cnblogs.com/hicjiajia/archive/2012/01/30/2332266.html本文翻译自Using QML in C++ Applications。欢迎大家编辑、修改此文章。QML API有三个主要成员——QDeclarativeEngine,QDeclarativeComponent和QDeclarativeContex
2013-06-04 10:40:24 1121
转载 QML基础——QML国际化(中文示例)
转自:http://www.cnblogs.com/hicjiajia/archive/2012/01/30/2332250.html在Qt程序中如何使用多国语言已经在《Qt的国际化和本地化》 这篇文章中有所介绍,本文则针对如何对出现在QML中的字符串进行国际化进行专门介绍。本本将通过一个很小的中文例子程序,向大家一步步讲解如何使得出现在QML代码中的字符串显示成中文。示例程序可通过本文末
2013-06-04 10:37:27 893
转载 QML基础——基本语法
转自:http://www.cnblogs.com/hicjiajia/archive/2012/01/30/2332235.htmlQML 的基本语法QML看起来像这样import Qt 4.7 Rectangle { width: 200 height: 200 color: "blue" Image {
2013-06-04 10:36:02 1282
转载 QML基础——初识Qt Quick Designer
转自:http://www.cnblogs.com/hicjiajia/archive/2012/01/30/2332219.html 在对Qt Quick和QML有了一些了解后,现在我们来熟悉一下这个全新的Qt Quick Designer界面。在这一篇中我们会用一个例子来介绍一下Qt Quick Designer界面,但是不会对代码进行过多的讲解。到下一篇我们讲解QML
2013-06-04 10:34:43 1158
转载 QML基础——入门教程
转自:http://www.cnblogs.com/hicjiajia/archive/2012/01/30/2332192.htmlQML入门教程(1)QML是什么?QML是一种描述性的脚本语言,文件格式以.qml结尾。语法格式非常像CSS(参考后文具体例子),但又支持javacript形式的编程控制。它结合了QtDesigner UI和QtScript的优点。QtDesigne
2013-06-04 10:33:22 1066
转载 QML基础——UI布局管理
转自:http://www.cnblogs.com/hicjiajia/archive/2012/01/30/2332150.htmlContents1 概述2 Row3 Column4 Grid5 混合应用6 Anchor7 相关链接概述使用Qt做过UI的一定对QHBoxLayout, QVBoxLayout, 和QGridLayout这三个最重要也最常使用的layout m
2013-06-04 10:31:22 713
转载 gzip命令
命令: gzip语法:gzip [选项] 压缩(解压缩)的文件名-c 将输出写到标准输出上,并保留原有文件。 -d 将压缩文件解压。 -l 对每个压缩文件,显示下列字段: (1)压缩文件的大小 (2)未压缩文件的大小 (3)压缩比 未压缩文件的名字 -r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。 -t 测试,检查压缩文件是否完整。
2013-05-28 10:56:55 576
原创 dirent结构体中d_type
linux下获取目录结构信息的dirent结构如下struct dirent { ino_t d_ino; /* inode number */ off_t d_off; /* offset to the next dirent */ unsig
2013-05-28 10:51:01 5766
转载 p[] 与 *p 的不同之处
刚在csdn上看到的,摘抄记录。网友提问:char *strA(){char p[] = "Hello word";return p;}char *strA(){char *p = "Hello word";return p;}这两个说下面的p为全局变量,为什么?选取对自己有价值的回答保存:char p[] = "Hello word";地址
2013-05-28 10:14:00 962
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人