- 博客(488)
- 资源 (50)
- 收藏
- 关注
转载 string 拆分字符串
以下C++实现一个将字符串拆分以后,存放到一个string当中的代码,使用的时候传入三个参数即可,非常好用:#ifndef FUNCTIONS_H#define FUNCTIONS_H #include #include #include #include usingnamespace std; #include
2012-12-04 14:46:13
3595
转载 windows中的进程间同步
今天,翻开《MFCwindows程序设计》,耐心看完了这一章,所以写点东西,以备后面使用。 多线程的同步:1. 临界区 只能同步同一个进程的线程之间的同步,因为临界区不能跨越进程的边界工作。也是因为临界区没有name,所以不能跨进程使用。 访问临界区之前进行锁定,访问后进行解锁。如果进程B访问进程A锁定的临界区,那么进程B会被阻塞,直到线
2012-11-22 17:17:27
4911
翻译 configure交叉编译
交叉编译某个应用程序时,通常需要 ./configure 来生成对应的 Makefile./configure 最关键的三个选项是:--host=HOST指定软件运行的系统平台.如果没有指定,将会运行`config.guess'来检测.--build=BUILD指定软件包安装的系统平台.如果没有指定,默认值将是'--host'选项的值.--target=GARG
2012-11-20 14:38:22
2511
转载 fork两次如何避免僵尸进程
在fork()/execve()过程中,假设子进程结束时父进程仍存在,而父进程fork()之前既没安装SIGCHLD 信号处理函数调用waitpid()等待子进程结束,又没有显式忽略该信号,则子进程成为僵尸进程,无法正常结束,此时即使是root身份kill-9也 不能杀死僵尸进程。补救办法是杀死僵尸进程的父进程(僵尸进程的父进程必然存在),僵尸进程成为"孤儿进程",过继给1号进程init,init
2012-11-08 13:49:21
870
转载 守护进程的编写
1、概念:是运行在后台,并确一直在运行的特殊进程,独立于控制终端并确周期性的执行某种任务或等待处理某些发生的事件。2、特点:(1)运行在后台。 (2)必须与其运行前的环境(为关闭的文件描述符、控制终端、会话、进程组、工作目录、文件创建掩码等)隔离开来。 (3)启动时从启动脚本/etc/rc.d或作业规划进程crond或用户终端(shell)启动执行。3、
2012-11-08 12:21:39
787
转载 linux C 正则表达式
最近有这么个需求,c搞搞正则,毕竟Regular Expression so强大^_^标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible Regular Expression库,许多Linux发行版本都带有这个函数库。编译正则表达式为了提高效率,在将一个字符串与正则
2012-11-08 11:49:41
1265
转载 proc文件系统探索 之 以数字命令的目录
以数字命名的目录表示当前一个运行的进程,目录名即为进程的pid。怒录内的目录和文件给出了一些关于该进程的一些信息。niutao@niutao-desktop:/proc/6584$ lsattr coredump_filter fd maps oom_score statmauxv cpuset
2012-11-07 17:21:09
2566
转载 Linux添加环境变量与GCC编译器添加INCLUDE与LIB环境变量
Linux添加环境变量与GCC编译器添加INCLUDE与LIB环境变量对所有用户有效在/etc/profile增加以下内容。只对当前用户有效在Home目录下的.bashrc或.bash_profile里增加下面的内容:(注意:等号前面不要加空格,否则可能出现 command not found)#在PATH中找到可执行文件程序的路径。export PATH =$PATH
2012-11-07 16:50:24
809
转载 shell中一些特殊符号的含义简介
在shell中常用的特殊符号罗列如下:# ; ;; . , / / 'string'| ! $ ${} $? $$ $* "string"* ** ? : ^ $# $@ `comman
2012-11-07 16:28:18
6420
转载 shell大小中括号作用
Shell的强大是毋庸置疑的,方便了我们也迷惑了我们,比如这些杂七杂八的括号,一向自认聪明的我也傻傻分不清了,今天好哈的整理一下。 在Shell中的小括号,大括号结构和有括号的变量,命令的用法如下:1.${var} 2.$(cmd) 3.()和{} 4.${var:-string},${var:+string},${var:=string},${var:?string}
2012-11-07 16:22:47
736
转载 shell 里 awk print 的用法
shell 里 awk print 的用法首先, 你需要先了解awk 的工作原理:1。AWK读取输入文件一次一行。 2。对于每一行,它匹配在给定的顺序模式,如果匹配,执行相应的动作。 3。如果没有模式匹配,将执行任何行动。 4。在上面的语法,无论是搜索模式,或行动是可选的,但不能同时。 5。如果没有给出搜索模式,然后awk要执行每一行输入给定的行动。 6。如果没有给出动作,打印,这是默认的操作
2012-11-07 15:57:00
1213
转载 查看gcc预定义宏(predefined macro)的方法 .
GNU C Compilergcc -dM -E - /dev/nullcpp -dM HP-UX ansi C compilercc -v fred.c (where fred.c is a simple test file)SCO OpenServer C compilercc -## fred.c (where fred.c is a simple test file)Sun St
2012-10-31 15:19:27
999
转载 从Windows 移植到 UNIX 环境
从Windows 移植到 UNIX 环境大多数基于 Microsoft® Windows® 的项目都是使用 Microsoft Visual Studio® 构建的,这是一种复杂的集成开发环境 (IDE),它可以为开发人员实现几乎整个构建过程的自动化。此外,Windows 开发人员使用了 Windows 平台特定的应用程序程序接口 (API)、头文件和语言扩展。大多数类 UNIX® 系统,如
2012-10-26 22:58:40
663
转载 epoll学习笔记
epoll学习笔记 epoll有两种模式,Edge Triggered(简称ET) 和 Level Triggered(简称LT).在采用这两种模式时要注意的是,如果采用ET模式,那么仅当状态发生变化时才会通知,而采用LT模式类似于原来的select/poll操作,只要还有没有处理的事件就会一直通知.以代码来说明问题:首先给出server的代码,需要说明的是每次accept的连接,加入
2012-10-21 15:57:55
775
转载 QThread中的互斥、读写锁、信号量、条件变量
在gemfield的《从pthread到QThread》一文中我们了解了线程的基本使用,但是有一大部分的内容当时说要放到这片文章里讨论,那就是线程的同步问题。关于这个问题,gemfield在《从进 程到线程》中有一个比喻,有必要重新放在下面温习下:*******************************最后用一个比喻来总结下:1、一个进程就好比一个房子里有一个人;2、clone创建线程就相当
2012-10-15 15:05:26
3885
转载 一个fork的面试题
前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:题目:请问下面的程序一共输出多少个“-”?1234567891011121314#include #include
2012-10-04 11:58:14
831
转载 linux系统启动流程
系统的启动时指从计算机加电到显示用户登陆提示的整个过程,我们在这里对整个流程坐一个讨论...对系统的流程先有一个大概的了解:开电源==>BIOS自检==>启动设备(磁盘orU盘or光驱)==>引导程序(lilo或grub)==>内核==> init程序(rc.sysinit和rc)==>mingetty==>终端登录==>shell...现在分为四个阶段来讲述:第一阶段:BIO
2012-10-04 11:30:33
633
转载 linux下补丁的创建及使用原理
linux下补丁的创建及使用原理首先介绍一下diff和patch。在这里不会把man在线文档上所有的选项都介绍一下,那样也没有必要。在99%的时间里,我们只会用到几个选项。所以必须学会这几个选项。1、diff--------------------NAME diff - find differences between two files
2012-10-04 10:45:35
795
转载 使用top查看进程和系统负载信息
引言 使用top命令,可以查看正在运行的进程和系统负载信息,包括cpu负载、内存使用、各个进程所占系统资源等,top可以以一定频率更新这些统计信息。下面我们来学习top命令的具体使用方法。 默认输出top命令的默认输出如下:top - 08:27:48 up 21:43, 2 users, load a
2012-09-28 17:02:31
6884
转载 resolv.conf文件配置相关的案例
引言操作系统中/etc/resolv.conf配置文件中的内容一般为空,如果该文件配置不正确,将导致ssh、route、netstat命令响应慢的问题。在/etc/resolv.conf添加错误地内容,导致涉及域名解析相关的命令响应慢,是维护工作中较常遇到的问题。 相关案例现象:使用其他机器ssh连接一机器,响应很慢,需要10多秒时间才有输入密码的提示响应。 问题解决:
2012-09-28 16:17:00
1872
转载 如何使用strace+pstack利器分析程序性能
如何使用strace+pstack利器分析程序性能引言有时我们需要对程序进行优化、减少程序响应时间。除了一段段地对代码进行时间复杂度分析,我们还有更便捷的方法吗?若能直接找到影响程序运行时间的函数调用,再有针对地对相关函数进行代码分析和优化,那相比漫无目的地看代码,效率就高多了。将strace和pstack工具结合起来使用,就可以达到以上目的。strace跟踪程
2012-09-28 16:05:52
1243
转载 自助Linux之问题诊断工具strace
引言“Oops,系统挂死了..."“Oops,程序崩溃了..."“Oops,命令执行报错..." 对于维护人员来说,这样的悲剧每天都在上演。理想情况下,系统或应用程序的错误日志提供了足够全面的信息,通过查看相关日志,维护人员就能很快地定位出问题发生的原因。但现实情况,许多错误日志打印模凌两可,更多地描述了出错时的现象(比如"could not open file","conne
2012-09-28 16:05:26
891
转载 C++ new用法的正确方法应该如何操作?
C++ new用法的正确方法应该如何操作?在这篇文章中我们将会根据其两种不同的含义分别介绍一下它的影音方法,希望能给大家带来一些帮助。C++编程语言中有一种叫做new的术语。不过这一概念是比较模糊的,有些人把它理解为new函数,但是有的人又会把它理解为new运算符。那么它的真正含义又是如何的呢?在这里我们将会通过对C++ new用法的介绍,帮助大家一起分析一下。 C++
2012-09-19 15:31:26
725
转载 Nginx源码剖析之内存池,与内存管理 .
Nginx源码剖析之内存池,与内存管理作者:July、dreamice、阿波、yixiao。出处:http://blog.csdn.net/v_JULY_v/。 引言 Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗
2012-09-17 17:25:42
889
转载 浮点数的相等比较
浮点数的相等比较今天群里边一哥们儿——哦,确切地说,应该是一姊妹——问到了Python中怎样判断一个浮点数的小数部分是不是0,本意是要找和C语言中的fmod函数相同功能的函数的,在Python中在math模块中有这个函数,可是却挑起了一个浮点数精度的话题。突然想到偶们学习C语言的时候老师讲到过,整数的相等比较可以直接使用==来判断,但是浮点数的比较不能简单的用==来比较。那怎么对浮点数是否
2012-08-29 11:43:57
1592
转载 一个十分有用的标准C++写的split(string) 函数
标准串的:/********************************************the tokenize function for std::string*********************************************/#include #include #include using namespace std;
2012-08-23 11:54:04
2034
转载 string 中去除空白字符
str.erase(remove_if(str.begin(), str.end(), isspace), str.end());
2012-08-23 11:26:24
919
转载 ptf_fun
关于ptf_fun的一些资料:http://www.cnblogs.com/shootingstars/archive/2008/11/14/860042.html以前使用bind1st以及bind2nd很少,后来发现这两个函数还挺好玩的,于是关心上了。在C++ Primer对于bind函数的描述如下:“绑定器binder通过把二元函数对象的一个实参绑定到一个特殊的值上
2012-08-23 11:13:57
835
原创 c++ string trim函数实现
#include #include #include using namespace std;inline string& LeftTrim(string &str){ string::iterator iter=find_if(str.begin(),str.end(),not1(ptr_fun(::isspace))); str.erase
2012-08-23 11:00:10
3897
转载 std::string用法总结
在平常工作中经常用到了string类,本人记忆了不好用到了的时候经常要去查询。在网上摘抄一下总结一下,为以后的查询方便:string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化string类的字符操作:const char &operator[](int n)c
2012-08-15 17:06:39
2203
转载 std list/vector sort 排序就这么简单
网上江湖郎中和蒙古大夫很多,因此,此类帖子也很多。关于排序,我还真没研究过,看了江湖郎中和蒙古大夫的帖子,搞了半天不行,所以,自己研究了一下,如下:三种方式都可以,如重写容器中是对象时,用容器中是对象指针时,用()和比较函数排序都可以。list用成员方法sortvector用sort函数 [cpp] view plaincopyprint?cla
2012-08-15 10:29:05
1154
转载 Unix/Linux计算程序消耗的时间(毫秒)
使用time(NULL)得到的是从1970年1月1日到目前的秒,这种精度很多时候是不够用的。为了得到毫秒级的精度,需要使用gettimeofday:直接上代码:#include #include #include #include // Return 1 if the difference is negative, otherwise 0. int timev
2012-07-31 11:33:47
2042
转载 Ubuntu下,分别用ibus和scim安装极点五笔
刚刚安装好了 Ubuntu 11.04,但是没有五笔的日子实在不好过,WINDOWS下用习惯了极点五笔,本以为极点的作者不出Linux版的,结果在网上一搜,居然有高手想到引用极点五笔的字典实现可以同时打拼音和五笔,废话少说,下面看如何操作:1. ibus下安装极点五笔在终端中执行如下操作sudo wget http://www.unicom-china.com/download
2012-07-25 15:44:43
1430
转载 const_cast dynamic_cast reinterpret_cast static_cast用法 .
const_cast 用法:const_cast (expression) 该运算符用来修改类型的const或volatile属性。除了const 或volatile修饰之外, type_id和expression的类型是一样的。 常量指针被转化成非常量指针,并且仍然指向原来的对象; 常量引用被转换成非常量引用,并且仍然指向原来的对象;常量对象被转换成非常量对象。 V
2012-06-20 11:55:30
687
转载 获得Linux系统中的IP、MAC地址等信息 .
实际环境和特殊需求往往会将简单问题复杂化,比如计算机IP地址,对于一个连接中socket,可以直接获得本端和对端的IP、端口信息。但在一些特殊场合我们可能需要更多的信息,比如系统中有几块网卡,他们的Mac地址是多少,每块网卡分配了几个IP(一个网卡对应多个IP)等等。这些信息往往需要通过ifconfig指令来获得,对于程序员来说,在代码中调用外部的shell指令可不是个最佳方案,因为没人能保障
2012-03-31 10:44:20
937
转载 判断两个(float)变量x,z是否相等 以及和0值比较方法
浮点数的表示是不精确的,不能直接比较两个数是否完全相等,一般都是在允许的某个范围内认为像个浮点数相等,如有两个浮点数a,b,允许的误差范围为1e-6,则abs(a-b)<=1e-6,即可认为a和b相等。还有一种方法就是扩大再取整,比如a=5.23,b=5.23,直接比较a==b一般为false,但是a和b都扩大一百倍,然后强制转换为int类型,再用==比较就可以了float型变量和“零值”
2012-01-18 09:41:27
6650
原创 RHEL ES6 通过yum update自动升级
通过 http://mirror-status.centos.org 网站查找离自己最近的镜像站点以下我以mirrors.163.com做为我们的镜象站点1.要使用CentOS的源,就得将RHEL的更新源移除,或是禁用掉,并且需要将RHEL6自带的YUM工具删除。#cd /etc/yum.repos.d#mv packagekit-media.repo packagekit-med
2011-12-24 16:01:44
1557
转载 RHEL AS5 通过yum update自动升级
第一种方法:通过 http://mirror-status.centos.org网站查找离自己最近的镜像站点,替换下面文件中的相应地址:1.修改 /etc/yum.repos.d/rhel-debuginfo.repo 为如下内容:[base]name=Red Hat Enterprise Linux $releasever -Basebaseurl=http://mi
2011-12-24 15:22:44
708
转载 QT 的信号与槽机制介绍
QT 的信号与槽机制介绍 QT 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前 Linux 上最为流行的 KDE 桌面环境就是建立在 QT 库的基础之上。QT 支持下列平台:MS/WINDOWS-95、98、NT 和 2000;UNIX/X11-Linux、Sun Solaris、HP-UX、Digit
2011-11-24 15:57:50
603
转载 获取SISC和IDE硬盘序列号 Linux完整源码
获取SISC硬盘的序列号linux完整源码#include #include #include #include #include #include #include #define SCSI_TIMEOUT 5000 static char
2011-09-20 09:24:29
2336
UFS Explorer Professional Recovery 5.23 Crack.zip
2019-09-27
ProIEC101ClientVer1.5基于IEC101的主站端仿真测试软件
2018-10-12
plsql 12.0.7 x86 x64 简体中文 注册版
2018-01-17
支持VS2017的vax插件VA_X_Setup2210
2017-03-17
PLSQL Developer(X64) v11.0.6.1796 主程序+ v11中文包+
2016-05-31
Visual Assist X下载V10.9.2062.0 官方原版_带破解补丁
2015-05-28
IEC 61850 标准 中文 完整版
2012-02-01
VA_X_Setup1822(含破解)
2010-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅