上一页 1 ··· 6 7 8 9 10 11 12 13 下一页
摘要: 线程的优点:减少系统调度开销,不占有独立的资源,切换速度快,执行效率高。线程间通信方便,可共享资源。改善程序设计结构,功能复杂的进程可以分为多个独立的线程分别执行,模块性更强。 线程分为:用户态线程和核心态线程。 用户态的多线程程序在运行时不许要特定的内核支持,同一个进程的线程之间进行切换时,不需要调用系统调用。 核心态线程的实现方法允许不同进程中的的线程按照相同的调度方法进行调度,有利于发挥多处理器的并发优势。线程创建:int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_rout... 阅读全文
posted @ 2013-03-31 17:08 cococo点点 阅读(644) 评论(0) 推荐(0) 编辑
摘要: 1.使用memset、memcpy等函数需要包含string.h而不是strings.h2.error: format not a string literal and no format arguments printf(buf); //liunx下编译上述代码时出现编译报错。 //解决方法: 将printf(buf) 改为: printf("%s",buf) 阅读全文
posted @ 2013-03-31 16:29 cococo点点 阅读(291) 评论(0) 推荐(0) 编辑
摘要: Linux下编写线程函数的时候,虽然你已经把头文件#include<pthread.h>加入,但是会提示thread_date.c:(.text+0x67): undefined reference to `pthread_create'thread_date.c:(.text+0xaa): undefined reference to `pthread_join'编译失败。失败原因: pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 pthread_atf 阅读全文
posted @ 2013-03-31 15:26 cococo点点 阅读(485) 评论(0) 推荐(1) 编辑
摘要: 进程作为资源分配和调度的基本单元,当进程被引进来后,线程作为系统调度执行的基本单元。 与进程不同,同一进程的各个线程可以共享资源。 linux运行中有就绪(Waiting),执行(Running)和停止(Stopped)三种基本状态。此外,linux还会产生一种不受欢迎的状态:僵死(Zombie)状态,通常称为Z状态。处于Z状态的进程已经死亡,但没有释放系统资源,包括内存和一些系统表等。在Linux操作系统中要手动清除处于Z状态的进程。#include <stdio.h>#include <unistd.h>int main(){ //获取自身所运行的进程ID pr.. 阅读全文
posted @ 2013-03-31 14:19 cococo点点 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令:# kill -pid注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前,先杀死其所有的子进程。确定要杀死进程的PID或PPID# ps -ef | grep httpd以优雅的方式结束进程# kill -l PID-l选项告诉kill命令用好像启动进程的用户已注销的方式结束进程。当使用该选项时,kill命令也试图杀死所留下的子进程。但这个命令也不是总能成功--或许仍 阅读全文
posted @ 2013-03-31 10:32 cococo点点 阅读(12310) 评论(0) 推荐(0) 编辑
摘要: 目录结构:struct dir{ ino_t d_ino; //此目录进入点的ino ff_t d_off; //目录开头到此目录进入点的位移 signed short int d_reclen; //d_name的长度,不包含NULL unsigned char d_type; //d_name的文件类型 char d_name[256]; // 文件名 } 创建和 删除目录:#i... 阅读全文
posted @ 2013-03-30 11:21 cococo点点 阅读(603) 评论(0) 推荐(0) 编辑
摘要: 底层文件操作函数:#include<unistd.h>int open(const char* pathname,int flags);int open(const char* pathname,int flags,mode_t mode);//返回值:成功,返回文件描述符 失败,返回-1,失败原因记录在errno中int close(int fd);//返回值:成功返回0 失败返回-1size_t read(int fd,void *buffer,sizeof(buffer));size_t write(int fd,void *buffer,sizeof(buffer));in 阅读全文
posted @ 2013-03-30 10:17 cococo点点 阅读(388) 评论(0) 推荐(0) 编辑
摘要: Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。而makefile 文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。makefile 文件是许多编译器--包括 Windows NT 下的编译器--维护编译信息的常用方法,只是在集成开发环境中,用户通过友好的界面修改 makefile 文件而已。 makefile文件主要包含了5个主要内容:显示规则、隐式规则、变量定义、文件指示和注释。 下面是转载的,写的很好,很简单。 什么是makefile?或许很多Wino... 阅读全文
posted @ 2013-03-28 22:54 cococo点点 阅读(720) 评论(0) 推荐(0) 编辑
摘要: gdb是一个用来调试C/C++程序的功能强大的调试器,它能在程序运行时观察程序内部结构和内存的使用情况。 主要功能包括:监视程序中变量值的变化。设置断点,使程序在指定的代码行上暂停执行,便于观察。单步执行代码。分析崩溃程序产生的core文件。 命令形式:gdb [filename] 命令设置://在main()处设置断点(gdb)break main//执行程序(gdb)run//此刻,程序运行到main()处停止//使用下面命令,直到遇到下一断点或结束才停止,下面两种功能一样(gdb) count N(gdb) continue N//使断点恢复(gdb)enable 断点编号//... 阅读全文
posted @ 2013-03-27 10:51 cococo点点 阅读(938) 评论(0) 推荐(0) 编辑
摘要: gcc作为linux平台下的标准C编译器,功能很强大。格式如下:gcc [option] [filename]-x language 指定使用的语言-c 对文件进行编译和汇编,但不进行连接-S 对文件进行编译,但不汇编和连接-E 仅对文件进行预处理-o 编译成可执行文件-wall 显示附加的警告信息-g 显示错误信息以便调试(调试标记) -O1/O2/O3 对代码进行优化,数字越大优化等级越高-v 查看gcc版本使用gcc高级选项下面命令,gcc将编译每一个c程序,并把他们连接起来成为一个可执行的文件。用此... 阅读全文
posted @ 2013-03-27 10:22 cococo点点 阅读(4519) 评论(0) 推荐(1) 编辑
摘要: Sizeof与Strlen的区别与联系 转自http://www.cnblogs.com/carekee/articles/1630789.html一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的空间,返回值跟对象、结构、数组所存储的内容没有关系。具体而言,当参数分别如下时,si. 阅读全文
posted @ 2013-03-25 16:16 cococo点点 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 去除后面的空格$title=trim($title);$content=trim($content);php中array数组1.is_array()函数----是否为数组2.in_array()函数,以返回true 或 false3.count()函数,元素计数4.array_push()函数,已存在数组的末尾增添元素开始5.array_unshift()函数,对数组开头添加元素6.array_merge()函数,合并两个或更多的数组7.array_pop()函数,从数组末尾删除一个值8.array_shift()函数,从数组末尾删除某值9.sort()函数,对数组元素排序 阅读全文
posted @ 2013-03-24 14:33 cococo点点 阅读(150) 评论(0) 推荐(0) 编辑
摘要: PHP获取客户端 真实IP地址多种方法<?php//经过复杂的判断与算是的获取IP地址函数 function getIP() { if (getenv(HTTP_CLIENT_IP)) { $ip = getenv(HTTP_CLIENT_IP); } elseif (getenv(HTTP_X_FORWARDED_FOR)) { $ip = getenv(HTTP_X_FORWARDED_FOR); ... 阅读全文
posted @ 2013-03-24 13:55 cococo点点 阅读(1046) 评论(0) 推荐(0) 编辑
摘要: 比如你的input是这样:<input type="checkbox" name="menu[1]" value="1">1<input type="checkbox" name="menu[2]" value="2">2<input type="checkbox" name="menu[3]" value="3">3处理的时候这样:while(list($key, $val) = 阅读全文
posted @ 2013-03-24 13:52 cococo点点 阅读(378) 评论(0) 推荐(0) 编辑
摘要: RedHat Linux (Fedora Core/Cent OS)1.启动:/etc/init.d/mysqld start2.停止:/etc/init.d/mysqld stop3.重启:/etc/init.d/mysqld restartDebian / Ubuntu Linux1.启动:/etc/init.d/mysql start2.停止:/etc/init.d/mysql stop3.重启:/etc/init.d/mysql restartWindows1.点击“开始”->“运行”(快捷键Win+R)2.启动:输入 net stop mysql3.停止:输入 net star 阅读全文
posted @ 2013-03-19 19:28 cococo点点 阅读(327) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 下一页