现在位置: 首页 > 自动控制 > 文章
2014-03-18 06:15 工业·编程 ⁄ 共 7895字 暂无评论
在windows平台下,简单的程序可以通过ini文件实现简单的配置,简单适用。在win32 sdk还提供了相应的api来读取修改ini文件。ini配置文件格式为: [section] key=string ... 读取与修改string的api为ReadPrivateProfilesString和WritePrivateProfilesString。不过美中不足的是,win32 api并没有提供删除section或key的功能,也不支持linux平台。因此我们得自己来实现。 对于ini配置文件,格式比较简单,也就是字符串分析,为了简...
阅读全文
本文开发一个简单适用的日志类Log,讲述C++一些比较好玩的特性,template、策略类、多线程锁、单件、函数可变参数等的方法。涉及的东西比较多,可能一篇写不完。 在开始Log类之前,先讲解几个简单的class,这些class往往比较小,完成单一的功能,利用C++多重继承机制,把这些小类拼装成比较复杂的类。这些小class,称为策略类。枯燥无味的概念不是重点,《C++设计新思维》的第一章有详细讲述。我只show代码,用代码说明。...
阅读全文
在日常的工作中,shell使用比较多,尤其在软件测试过程中,但使用手工操作既麻烦,又记不住命令,关键是不能自动化。众所周知,linux或者windows系统的shell都是可以进行输入输出重定向的,利用输入输出重定向技术,把shell的输入输出映射到自己所写的进程里,这样就很方面了。比如要使用ssh2远程一个linux机器,就需要自己实现ssh2客户端的协议,使用重定向,就可以直接使用操作系统自带的ssh(linux系统),或者putty(window...
阅读全文
2014-03-15 06:05 工业·编程 ⁄ 共 2831字 暂无评论
文章目录 主窗口类派生于QFrame 关于QLISTWDIGET的QSS如下 UserListItem定义: 因为要写一个跨平台内网传输工具DKD,为了最大程度的代码复用,所以考虑使用QT,对QT不熟悉,10天的摸索,终于画出简易的仿QQ界面,开发环境为:qt creator+gcc,效果如下: 主窗口的区域切割为三部分: 主窗口类派生于QFrame 关键代码如下: //without system titlebar setWindowFlags(...
阅读全文
文章目录 测试代码 匿名管道是一种进程通信方式。 它有很大的局限性: 只能使用于本地,不能用于网络间进程通信; 只能适用于本地父子进程间的通信。但匿名管道可以实现控制台程序的重定向功能!对于多数常见的IDE比如VS,算法实现是一个控制台程序,运行时会将其运行信息重定向到GUI中。另外也可以通过SetStdHandle/GetStdHandle完成控制台到控制台的重定向。这不得不...
阅读全文
2014-03-13 05:55 工业·编程 ⁄ 共 1313字 暂无评论
文章目录 相关阅读 // Test.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <conio.h> #include <stdio.h> #include <windows.h> #include <fstream> using namespace std; #define   EXECDOSCMD   "ping   www.baidu.com "...
阅读全文
2014-03-12 05:50 工业·编程 ⁄ 共 1993字 暂无评论
文章目录 TLS的作用 TLS的使用: void print() void Tls()  int main(int argc, char* argv[]) // ThreadTls.cpp : Defines the entry point for the console application.  //线程的本地存储(TLS)  /*     TLS的作用     当多个线程使用同一个全局或者静态变量的时候     由于各个线程会...
阅读全文
2014-03-11 05:48 工业·编程 ⁄ 共 2805字 暂无评论
文章目录 方法一 方法二 方法三 在界面处理函数中,可以会长时间处理数据,导致界面假死,这时可以在代码块中加入下面代码: 方法一 1. 单线程解决:  OnBtn1()  {          while(m_bLoop)         {             ...
阅读全文
2014-03-10 05:43 工业·编程 ⁄ 共 957字 暂无评论
文章目录 测试     把一个数字转换成16进制数字表示的字符串,我们可以调用sprintf,但是C的标准库里面并没有提供对应的将一个十六进制的字符串型的数字转换成整型数字的函数.以下函数只支持32位。 转换函数     /* input hex string, format: 0xAA111 or AA111 or abc11 */  int ahextoi(char* p)  {    &#...
阅读全文
文章目录 一、编程实现原理 ( C语言) 二、封装、实用的代码 三、使用方法 四、小结     stdin是标准输入,stdout是标准输出,stderr是标准错误输出。大多数的命令行程序从stdin输入,输出到stdout或stderr,有时我们需要重定向stdout,stderr,stdin。比如:将输出写入文件,又或者我们要将命令行程序输出结果显示到Windows对话框中。 相关阅读 ----命名管...
阅读全文