
C++
文章平均质量分 80
ydmdzq_helloworld
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux系统信息查看命令大全
版权声明:可以任意转载,但转载时必须标明原作者charlee、原始链接http://tech.idv2.com/2008/01/11/linux-sysinfo-cmds/以及本声明。最近看了一些Linux命令行的文章,在系统信息查看方面学到不少命令。想起以前写过的一篇其实Lin转载 2011-07-08 11:21:18 · 256 阅读 · 0 评论 -
makefile教程---unix/linux下
Makefile学习教程: 跟我一起写 Makefile0 Makefile概述0.1 关于程序的编译和链接1 Makefile 介绍1.1 Makefile的规则1.2 一个示例1.3 make是如何工作的1.4 makefile中使用变量1.5 让转载 2011-08-16 09:48:29 · 550 阅读 · 0 评论 -
Posix多线程编程学习笔记(三)信号灯
Posix有名信号灯 函数sem_open创建一个新的有名信号灯或打开一个已存在的有名信号灯。有名信号灯总是既可用于线程间的同步,又可以用于进程间的同步。 1.posix有名信号灯函数1.名称::sem_open转载 2011-08-18 20:07:52 · 400 阅读 · 0 评论 -
Posix多线程编程学习笔记(四)互斥量
一、什么是互斥锁 另一种在多线程程序中同步访问手段是使用互斥量。程序员给某个对象加上一把“锁”,每次只允许一个线程去访问它。如果想对代码关键部分的访问进行控制,你必须在进入这段代码之前锁定一把互斥量,在完成操作之后再打开它。 互斥转载 2011-08-18 20:12:22 · 922 阅读 · 1 评论 -
Posix多线程编程学习笔记(六)共享内存
一、什么是共享内存区共享内存区是最快的可用IPC形式。它允许多个不相关的进程去访问同一部分逻辑内存。如果需要在两个运行中的进程之间传输数据,共享内存将是一种效率极高的解决方案。一旦这样的内存区映射到共享它的进程的地址空间,这些进程间数据的传输就不再涉及内核。这样就可以减少系统转载 2011-08-18 20:20:07 · 480 阅读 · 0 评论 -
linux服务开机启动和运行级别
用chkconfig将自编译设置为系统服务的时候,httpd服务不支持chkconfig。以下是具体的解决过程,希望对大家有用写了脚本,想用命令chkconfig加载自启动.提示"**服务不支持chkconfig",原来是自己写的脚本时,忘记写两行了.开头一般要这样写转载 2011-08-18 20:38:15 · 428 阅读 · 0 评论 -
Linux多线程编程
1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多转载 2011-08-18 19:37:14 · 284 阅读 · 0 评论 -
Posix多线程编程学习笔记(五)条件变量
一、什么是条件变量 与互斥锁不同,条件变量是用来等待而不是用来上锁的。条件变量用来自动阻塞一个线程,直到某特殊情况发生为止。通常条件变量和互斥锁同时使用。 条件变量使我们可以睡眠等待某种条件出现。条件变量是利用线程间共享的全局变量进行同步的转载 2011-08-18 20:15:34 · 340 阅读 · 0 评论 -
Posix多线程编程学习笔记(一)线程基础
一.什么是线程 在一个程序里的多个执行路线就叫做线程。更准确的定义是:线程是“一个进程内部的一个控制序列”。 典型的unix进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事情。有了多个控制线程以后,在程序设计时可以把进程设计成在同一时刻转载 2011-08-18 19:49:24 · 399 阅读 · 0 评论 -
Posix多线程编程学习笔记(二)线程属性
一.线程属性 线程具有属性,用pthread_attr_t表示,在对该结构进行处理之前必须进行初始化,在使用后需要对其去除初始化。我们用pthread_attr_init函数对其初始化,用pthread_attr_destroy对其去除初始化。 1.转载 2011-08-18 19:57:17 · 547 阅读 · 0 评论 -
编写简单的linux服务
因为有些程序需要从windows转到linux下,而自己对linux又不熟悉,所以请教了同寝好友大概讲了一下如何在linux下编写服务程序。 了解了一些之后就当然就是开始下笔了: 首先编写了一个用作服务的程序,功能很简单,每隔1秒钟把当前时间写转载 2011-08-18 18:26:13 · 357 阅读 · 0 评论 -
linux c程序中获取shell脚本输出
1. 前言 Unix界有一句名言:“一行shell脚本胜过万行C程序”,虽然这句话有些夸张,但不可否认的是,借助脚本确实能够极大的简化一些编程工作。比如实现一个ping程序来测试网络的连通性,实现ping函数需要写上200~300行代码,为什么不能直接调用系统的ping命令转载 2011-08-20 00:52:38 · 407 阅读 · 0 评论 -
Linux动态监视进程命令top详解
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.转载 2011-08-20 23:50:42 · 720 阅读 · 0 评论 -
ps命令实例讲解
检索进程:ps ps这个命令最常见的,我们经常用它来检索进程,但在我认真阅读过ps的man文档之前,我使用的最多的选项是aux,用grep匹配出特定的进程,然后再处理它,现在看来这种做法非常笨拙,呵呵!其实我们完全可以用pgrep快速的完成这一串操作。 今天暂不讲原创 2011-08-20 22:13:09 · 588 阅读 · 0 评论 -
C++文件操作详解(ifstream、ofstream、fstream)
C++ 通过以下几个类支持文件的输入输出:ofstream: 写操作(输出)的文件类 (由ostream引申而来) ifstream: 读操作(输入)的文件类(由istream引申而来) fstream: 可同时读写操作的文件类 (由iostream引申而来) 打开文件(Open a file)对这些类的一个对象所做的第一个操作通常就是将它和一个真正的文件联系起来,也就是说打开一个转载 2011-10-20 08:59:34 · 315 阅读 · 0 评论 -
centos 安装g++{转}
再debian下直接apt-get install gcc g++就可以了。按照类似的逻辑,再Fedora下yum install gcc g++ 报告无法找到g++包。差了一下,原来这个包的名字叫做gcc-c++。完整的应该是yum install gcc gcc-c++ 。注意安装时要先成为root用户。转载 2010-11-29 15:58:00 · 260 阅读 · 0 评论 -
在PHP中 执行root 命令
在学习C 以前 学过一段时间的PHP, 哪个时候需要用PHP 来运行root命令,一直未果,直到有一天搜索到了super这个插件. 随着学习C的日子多了.发现可以用C语言来包裹 要运行的外部命令. 实验了一下.成功了. 不需要任何外部工具就可以实现用PHP原创 2011-07-06 17:34:35 · 293 阅读 · 0 评论 -
Linux常用C函数-文件内容操作篇
文件内容操作篇clearerrfclosefdopenfeoffflushfgetcfgetsfilenofopenfputcfputsfreadfreopenfseekftellfwritegetcgetchargetsmktempputcputcharrewindsetbufsetbuffe转载 2011-07-01 15:19:00 · 306 阅读 · 0 评论 -
stat,fstat以及lstat函数
stat,fstat以及lstat函数 本章的讨论的中心是三个stat函数以及它们所返回的信息。 #include int stat(const char*pathname,struct stat*buf); int fstat(int filedes,struct stat*buf); int lstat转载 2011-07-01 09:57:00 · 505 阅读 · 0 评论 -
C++ string详解
<br />之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。<br /> 好了,进入正题………<br />首先,为了在我们的程序中使用string类型,我们必须包含头文件 。如下:<br /> #转载 2010-11-30 15:30:00 · 216 阅读 · 0 评论 -
C/C++在线帮助(http://www.cplusplus.com/reference/)
<br />http://www.cplusplus.com/reference/转载 2010-11-30 15:33:00 · 650 阅读 · 0 评论 -
c++中结构与类的区别
目录 类与结构的实例比较 类与结构的差别 如何选择结构还是类 一.类与结构的示例比较: 结构示例: public struct Person { string Name; int height; int weight public bool overWeight() { //implement转载 2011-06-17 09:38:00 · 292 阅读 · 0 评论 -
Linux C++:怎样判断某一文件是否存在
#include #include using namespace std;#define FILENAME "stat.dat"int main(){fstream _file;_file.open(FILENAME,ios::in);if(!_file){cout}else{cout}return 0;}转载 2011-06-22 14:51:00 · 1066 阅读 · 0 评论 -
access-------Linux 程序员手册 (2)
名字access - 对一个文件检测当前真实用户权限概要#include int access(const char *pathname, int mode);描述access() 检测调用进程是否可以访问 pathname 指向的文件。如果pathname 是一个符号链接,则会解引用。mode 用来指转载 2011-06-22 14:54:00 · 307 阅读 · 0 评论 -
C++ string祥解
之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。转载 2011-06-22 15:36:00 · 258 阅读 · 0 评论 -
PHP中调用系统命令的system(),exec(),pass
我们知道php给我们提供了system(),exec(),passthru()这三个函数来调用外部的命令.虽然这三个命令都能执行linux系统的shell命令,但是其实他们是有区别的: system() 输出并返回最后一行shell结果。 exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。 passth转载 2011-06-23 11:07:00 · 1128 阅读 · 0 评论 -
C++中map容器的说明和使用技巧
C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值。 一、map的说明 1 头文件 #include 2 定义 map my_Map; 或者是typedef map MY_MAP; MY_MAP my_Map; 3转载 2011-06-28 14:25:00 · 248 阅读 · 0 评论 -
C++实现文件操作(源码)!
都是很简单的代码,那就闲话少说,切入正题!文件写入: #include fstream>#include iostream> using namespace std;int main(){string str;ofstream out("d.txt");str="转载 2011-06-28 14:27:00 · 250 阅读 · 0 评论 -
C++文件操作一 fstream::open
Open a file void open( const char *_Filename, ios_base::openmode _Mode = ios_base::in | ios_base::out, int _Prot = (int)ios_base::_Openprot); void open( const char *_Filename, io转载 2011-06-24 10:07:00 · 1122 阅读 · 0 评论 -
Linux exec函数族
说是exec系统调用,实际上在Linux中,并不存在一个exec()的函数形式,exec指的是一组函数,一共有6个,分别是:#include extern char **environ;int execl(const char *path, const char *arg, ...);int execlp(const char *file, const ch转载 2011-06-28 14:30:00 · 268 阅读 · 0 评论 -
使用ifstream和getline读取文件内容[c++]
假设有一个叫 data.txt 的文件, 它包含以下内容: Fry: One Jillion dollars.[Everyone gasps.]Auctioneer: Sir, thats not a number.数据读取, 测试 。以下就是基于 data.txt 的数据读取操作:#include io转载 2011-06-24 09:22:00 · 348 阅读 · 0 评论 -
linux下编译安装zlib
zlib官方网站:http://sourceforge.net/projects/libpng/files/zlib/下载源码来安装zlib软件包。目前最新版本zlib是zlib1.2.5,安装开始;$tar -xvzf zlib-1.2.5.tar.gz$cd zlib-1.2.5.tar.gz$./configure$make$sudo make ins原创 2011-06-30 10:21:00 · 2048 阅读 · 0 评论 -
php加密软件--php_screw
1、简述:php加密软件--php_screw.一款很好的php加密软件,他的好处是用了php的zend引擎,而且是对代码加密,和系统平台没有任何关系,解决了产品放在其他地方的保密问题。2、测试环境:centos5.5php5.1.6Apache-2.2.33、安装步骤:(1)php scr原创 2011-06-30 13:53:00 · 202 阅读 · 0 评论 -
位运算符C语言
一、位运算符C语言提供了六种位运算符:& 按位与| 按位或^ 按位异或~ 取反>> 右移1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码转载 2011-07-01 15:10:00 · 247 阅读 · 0 评论 -
calloc(), malloc(), realloc(), free()
void *calloc(size_t nobj, size_t size); 分配足够的内存给nobj个大小为size的对象组成的数组, 并返回指向所分配区域的第一个字节的指针; 若内存不够,则返回NULL. 该空间的初始化大小为0字节.ch转载 2011-07-01 15:18:00 · 272 阅读 · 0 评论 -
linux静态库和动态库
一、 简单介绍inux中有两类函数库,分别是静态库和动态库。1.静态函数库: 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点,因为如果静态函数库改变了,那么你的程序必须重新编译。转载 2011-12-20 16:27:29 · 379 阅读 · 0 评论