自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 收藏
  • 关注

转载 Linux系统日志函数

许多应用程序需要记录它们的活动。系统程序经常需要向控制台或日志文件写消息。这些消息可能指示错误、警告或是与系统状态有关的一般信息。例如,su程序会把某个用户尝试得到超级用户权限但失败的事实记录下来。通常这些日志信息被记录在系统文件中,而这些系统文件又被保存在专用于此目的的目录中。它可能是/usr/adm或/var/log目录。对一个典型的Linux安装来说,文件 /var/log/messag

2014-01-09 10:37:27 1387

转载 在Linux和Android中用C语言写系统日志

写程序难免需要用到调试信息,由于某些原因,有的调试信息想把它放到系统日志中去。因此今天试验了一下分别在Linux和Android中用C语言写系统日志。首先是在Linux中尝试写系统日志,关于这方面的资料网上已经很多了,我先把我的代码贴到下面吧。/****************************** syslog.c *****************************

2014-01-09 09:43:02 1208 1

转载 openlog, syslog, closelog

这里面的三个函数openlog, syslog, closelog是一套系统日志写入接口。另外那个vsyslog和syslog功能一样,只是参数格式不同。    通常,syslog守护进程读取三种格式的记录消息。此守护进程在启动时读一个配置文件。一般来说,其文件名为/etc/syslog.conf,该文件决定了不同种类的消息应送向何处。例如,紧急消息可被送向系统管理员(若已登录),并在控制台上

2014-01-09 09:40:46 749

转载 Linux中用C语言写系统日志

Linux中用C语言写系统日志__________________________________________________________________________________________________Author:冀博Time :2011/11/24Emaile:jibo.tiger@gmail.com声明:本人不反对别人和团体转载

2014-01-09 09:35:30 1472

转载 基于uCOS-II的UDP网络编程

基于uCOS-II的UDP网络编程---------------------------------------------------------Author             :tiger-johnWebSite            :blog.csdn.net/tigerjbEmail               :jibo.tiger@gmail.com开发环境

2014-01-09 09:32:50 1665

转载 基于Linux下的UDP编程

基于Linux下的UDP编程一. Linux下UDP编程框架使用UDP进行程序设计可以分为客户端和服务器端两部分。1.服务器端程序包括:Ø  建立套接字Ø  将套接字地址结构进行绑定Ø  读写数据Ø  关闭套接字2.客户端程序包括:Ø  建立套接字Ø  读写数据Ø  关闭套接字3.服务器

2014-01-09 09:31:05 579

转载 基于Linux的TCP网络编程

基于Linux的TCP网络编程一.Linux下TCP编程框架TCP网络编程的流程包含服务器和客户端两种模式。服务器模式创建一个服务程序,等待客户端用户的连接,接收到用户的连接请求后,根据用户的请求进行处理;客户端模式则根据目的服务器的地址和端口进行连接,向服务器发送请求并对服务器的响应进行数据处理。1.服务器端程序包括Ø  建立套接字(

2014-01-09 09:29:33 748

转载 Linux进程学习

Linux进程的基本知识和实现最近一周学习了Linux  进程编程的知识,现对其总结如下。在第一部分中我们先对进程的基本概念以及在Linux 中是如何来现实进程的进行介绍Tiger-John说明:许多人在学习中只注重如何编程,却忘了注重原理,不去深究其基本原理。其实操作系统的原理就好 比金庸武侠小说的内功一样,而所有的具体实现如:Linux操作系统,uc/os操作系

2014-01-09 09:18:47 665

转载 Linux中文件编程

Linux中文件编程的基本知识以前看一个朋友的博客,其中有一句话很犀利:“Linux 下皆文件”,短短五个字就说出了文件系统在Linux下的重要性。在Linux操作系统中,它对一切资源的管理归根到底最后都是对文件的操作。一.前言:在原理课上,我们就知道操作系统的五大供能之一就是对文件的管理.那么为什么要引入文件管理的功能呢,它的主要任务是什么呢?我们先看看它

2014-01-09 09:11:41 734

转载 linux系统中如何通过程序来获知系统信息

linux系统中如何通过程序来获知系统信息      最近在做一个项目,遇到要在程序中动态的获取设备硬件信息。纠结了我很长时间,今天突然发现原来在linux中有API函数直接就可以实现。对于好东西,当然要和大家share下了。一.uname()函数1.使用uname函数来实现获取系统信息1>函数原型#include int uname(struct

2014-01-09 09:06:34 525

转载 QT容器类

QT不仅支持C++的STL模板库,同时自己也定义了一套容器类和与之操作的算法类,使用QT定义的这一套库,可以使在各个平台的表现相同。QT的这些容器被设计为更轻便,更安全和更容易使用。容器类是隐含共享(implicitly)的,可重入(reentrant)的和线程安全的。为容器遍历提供了两种迭代器(java-style,STL-style),并且QT提供了foreach关键字,更加方便元素遍历。

2013-11-14 11:11:37 844

转载 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 784

转载 你不知道的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 846

转载 Qt:支持鼠标拖动来移动内容的窗口

最近有个Qt的项目碰到问题,问题是这样的:要使Qt的窗口内容支持drag移动,即按住鼠标左键在窗口里移动时,窗口的滚动条和内容随着鼠标的移动而移动。实现的方法实现一个类,此类派生自QScrollArea,安装事件过滤器,对鼠标的事件进行处理来实现内容的移动。代码如下:头文件#include #include class {MyScrollArea :

2013-11-11 16:31:24 1307

转载 Qt - 移动无边框窗体

移动无边框窗体的代码网上很多,其原理都是一样的,但是是有问题的,我这里只是对其修正一下网上的代码仅仅实现了两个事件void EditDialog::mousePressEvent(QMouseEvent *event){ if (event->button() == Qt::LeftButton) { m_DragPosition = event->

2013-11-11 16:24:49 763

转载 QT鼠标事件总结

1、QMouseEvent中的坐标QMouseEvent中保存了两个坐标,一个是全局坐标,当然另外一个是局部坐标。全局坐标(globalPos())即是桌面屏幕坐标(screen coordinates),这个跟windows下的调用getCursorPos函数得到的结果一致。局部坐标(pos())即是相对当前active widget的坐标,左上角坐标为(0, 0)。补充一个

2013-11-11 11:09:11 839

转载 QT鼠标拖拽功能简介

Drag和Drop是两个完全不同的动作。Qt中的控件可以作为拖动(drag)的地点,也可以作为松开(drop)的地点,或者同时作为拖动和松开的地点。第一个例子用来说明一个Qt应用程序接受另一个程序触发的拖动事件。该Qt应用程序是一个QTextEdit为中央控件的主窗口。当用户从桌面或者一个文件浏览器中拖动一个文本文件到Qt程序时松开,程序把文件显示在QTextEdit控件中。下面是主窗口的

2013-11-11 11:07:55 4764

转载 QT拖拽功能简介

转自:http://blog.csdn.net/pcsuite/article/details/6147191 Drag和Drop是两个完全不同的动作。Qt中的控件可以作为拖动(drag)的地点,也可以作为松开(drop)的地点,或者同时作为拖动和松开的地点。第一个例子用来说明一个Qt应用程序接受另一个程序触发的拖动事件。该Qt应用程序是一个QTextEdit为

2013-11-11 11:03:59 1109

翻译 用标准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 933

转载 c++模板类(一)理解编译器的编译模板过程

转自:http://blog.csdn.net/look01/article/details/3228134 如何组织编写模板程序 前言常遇到询问使用模板到底是否容易的问题,我的回答是:“模板的使用是容易的,但组织编写却不容易”。看看我们几乎每天都能遇到的模板类吧,如STL, ATL, WTL, 以及Boost的模板类,都能体会到这样的滋味:接口简单,操作复杂。我在5年前开

2013-06-05 14:13:59 585

转载 QT使用线程以及线程同步 .

转自:http://blog.csdn.net/c05170519/article/details/6459809QThread 似乎是很难的一个东西,特别是信号和槽,有非常多的人(尽管使用者本人往往不知道)在用不恰当(甚至错误)的方式在使用 QThread,随便用google一搜,就能搜出大量结果出来。无怪乎Qt的开发人员 Bradley T. Hughes 声嘶力竭地喊you are-do

2013-06-04 14:56:52 818

转载 QThread 使用探讨

转自:http://hi.baidu.com/bktehizxrncdeor/item/e4103237fba86c0ecfb9fe59QThread 使用探讨QThread 似乎是很难的一个东西,特别是信号和槽,有非常多的人(尽管使用者本人往往不知道)在用不恰当(甚至错误)的方式在使用 QThread,随便用google一搜,就能搜出大量结果出来。无怪乎Qt的开发人员 Bradley T

2013-06-04 14:38:09 533

转载 解析 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 658

转载 浅谈Qt中多线程编程

转自:http://mobile.51cto.com/symbian-268343.htmQt 作为一种基于 C++ 的跨平台 GUI 系统,能够提供给用户构造图形用户界面的强大功能。为了满足用户构造复杂图形界面系统的需求,Qt提供了丰富的多线程编程支持。从 2.2 版本开始,Qt 主要从下面三个方面对多线程编程提供支持:一、构造了一些基本的与平台无关的线程类;二、提交用户自定义事件的 T

2013-06-04 14:20:46 628

转载 Qt中多线程系列之线程控制

转自:http://mobile.51cto.com/symbian-271152.htmhttp://mobile.51cto.com/symbian-271159.htm 我总觉得学一个东西时候,我们应该保留最简单本质的东西,接着做个demo的程序先跑起来,再慢慢学入进去.这样一来难度也不会那么大,有时我们也需要自我陶醉一翻,有点成就感了,才能有动力下去。每个操作系统平台和

2013-06-04 14:17:57 898

转载 浅谈 Qt 多线程类 起点学习

转自:http://mobile.51cto.com/symbian-272454.htm浅谈 Qt 多线程类 起点学习是本文要介绍的内容,不多说,先来看内容。由于Qt的跨平台特性,QThread成功隐藏了所有在不同操作系统里使用线程的平台相关性代码。POINT 1:QThread类的实例与普通类的实例没什么不同,只是运行着的run()函数会不同。例1:class MThread

2013-06-04 14:14:53 561

转载 详解 Qt 线程间共享数据

转自:http://mobile.51cto.com/symbian-272626.htmQt 线程间共享数据是本文介绍的内容,多的不说,先来啃内容。Qt线程间共享数据主要有两种方式:使用共享内存。即使用一个两个线程都能够共享的变量(如全局变量),这样两个线程都能够访问和修改该变量,从而达到共享数据的目的;使用singal/slot机制,把数据从一个线程传递到另外一个线程。第一种办

2013-06-04 14:13:08 1375

转载 QT线程(二)---线程同步

转自:http://blog.csdn.net/calm_agan/article/details/6301365 线程互斥      多线程运行时,通常会访问同一个变量,同一个数据结构,或者同一段代码。因此,需要使用互斥技术来保护上述资源,确保多线程执行的正确性。注:我们通常说某个函数是线程安全的,也就是因为该函数实现加入了线程互斥保护。       4.1、

2013-06-04 14:08:22 594

转载 QT线程(一):线程类

转自:http://blog.csdn.net/calm_agan/article/details/6300709     线程之间共享数据,但又单独执行;    QT线程QThread是平台无关的;    通常主线程从main开始执行,而在主线程中创建其他线程,其他线程派生于QThread; 1、线程优先级总共8个优先级:线程优先级从上到下越来越高。

2013-06-04 14:04:07 586

转载 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 552

转载 QT 多线程程序设计

转自:http://www.cnblogs.com/hicjiajia/archive/2011/02/03/1948943.htmlQT通过三种形式提供了对线程的支持。它们分别是,一、平台无关的线程类,二、线程安全的事件投递,三、跨线程的信号-槽连接。这使得开发轻巧的多线程Qt程序更为容易,并能充分利用多处理器机器的优势。多线程编程也是一个有用的模式,它用于解决执行较长时间的操作而不至于用户

2013-06-04 10:45:19 562

转载 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 1110

转载 QML基础——QML国际化(中文示例)

转自:http://www.cnblogs.com/hicjiajia/archive/2012/01/30/2332250.html在Qt程序中如何使用多国语言已经在《Qt的国际化和本地化》 这篇文章中有所介绍,本文则针对如何对出现在QML中的字符串进行国际化进行专门介绍。本本将通过一个很小的中文例子程序,向大家一步步讲解如何使得出现在QML代码中的字符串显示成中文。示例程序可通过本文末

2013-06-04 10:37:27 884

转载 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 1253

转载 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 1147

转载 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 1041

转载 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 699

转载 gzip命令

命令: gzip语法:gzip [选项] 压缩(解压缩)的文件名-c 将输出写到标准输出上,并保留原有文件。 -d 将压缩文件解压。 -l 对每个压缩文件,显示下列字段:  (1)压缩文件的大小  (2)未压缩文件的大小  (3)压缩比  未压缩文件的名字 -r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。 -t 测试,检查压缩文件是否完整。

2013-05-28 10:56:55 563

原创 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 5658

转载 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 926

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除