03 2013 档案

摘要:线程的优点:减少系统调度开销,不占有独立的资源,切换速度快,执行效率高。线程间通信方便,可共享资源。改善程序设计结构,功能复杂的进程可以分为多个独立的线程分别执行,模块性更强。 线程分为:用户态线程和核心态线程。 用户态的多线程程序在运行时不许要特定的内核支持,同一个进程的线程之间进行切换时,不需要调用系统调用。 核心态线程的实现方法允许不同进程中的的线程按照相同的调度方法进行调度,有利于发挥多处理器的并发优势。线程创建: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.SQL基础建立数据库create database <数据库名> [其他参数]删除数据库drop database <数据库名>建立数据表create table <表名>( <列名> 数据类型 [默认值] [not null/null], ... <列名> 数据类型, PRIMARY KEY(<列名>) )删除数据表drop table <表名>修改数据表alter [ignore] table tbl_name alter_spec (,alter_spec...)数据选择语句select <目标 阅读全文
posted @ 2013-03-19 16:24 cococo点点 阅读(348) 评论(0) 推荐(0) 编辑
摘要:<frameset> 标签有一个必需的属性:要么是 rows,要么是 cols,这取决于您的选择,它们定义了文档窗口中框架或嵌套框架集的行或列的大小及数目。 cols表示列。例如,<frameset cols="100, *">会生成一个宽为固定的 100 像素的列,然后再生成另一个框架列,该列会占据框架集中其余所有的空间。 rows表示行。例如,<frameset rows="*, 100, *">这条语句在框架集的中间生成一个 100 像素高的行,并在这行的上边和下边各生成一个相同尺寸的行。 具体情况如下: 1 & 阅读全文
posted @ 2013-03-19 13:11 cococo点点 阅读(475) 评论(0) 推荐(0) 编辑
摘要:HTML 基础教程--转自W3SCHOOL 很好的教程,方便初学者从零学起,强烈推荐。开始孤岛APACHE+MYSQL+PHP了,发现很多HTML的东西又忘了具体怎么用,回头翻一翻还不错。记得开始看过之后自己就做了个静态网页,很简单,也很有意思。HTML 教程HTML 简介HTML 基础HTML 元素HTML 属性HTML 标题HTML 段落HTML 格式化HTML 编辑器HTML 样式HTML 链接HTML 图像HTML 表格HTML 列表HTML 块HTML 布局HTML 表单HTML 框架HTML 内联框架HTML 背景HTML 颜色HTML 颜色名HTML 速查手册HTML 高级教程. 阅读全文
posted @ 2013-03-19 12:55 cococo点点 阅读(200) 评论(0) 推荐(0) 编辑
摘要:提示You don't have permission to access / on this server.。Apache定义了默认对网站根的访问权限。# Each directory to which Apache has access can be configured with respect# to which services and features are allowed and/or disabled in that# directory (and its subdirectories). ## First, we configure the "defaul 阅读全文
posted @ 2013-03-17 15:02 cococo点点 阅读(466) 评论(0) 推荐(0) 编辑
摘要:magic_quotes_gpc设置是否自动为GPC(get,post,cookie)传来的数据中的\'\"\\加上反斜线。可以用get_magic_quotes_gpc()检测系统设置。如果没有打开这项设置,可以使用addslashes()函数添加,它的功能就是给数据库查询语句等的需要在某些字符前加上了反斜线。这些字符是单引号(\')、双引号(\")、反斜线(\\)与 NUL(NULL 字符)。一般用法如下;if(!get_magic_quotes_gpc()){addslashes($prot);} 阅读全文
posted @ 2013-03-17 14:04 cococo点点 阅读(192) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/JCSU/articles/1299051.html注:以下全部代码的执行环境为VC++ 6.0在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成这项工作,您的代码可能是:#defineMON1#defineTUE 2#defineWED3#defineTHU 4#defineFRI 5#defineSAT 6#defineSUN 7在此,我们定义一种新的数据类型,希望它能完成同样的工作。这种新的数据类型叫枚举型。1. 定义一种新的数据类型 - 枚举型以下代码定义了这种新的数据类型 - 枚举型enumDAY{ 阅读全文
posted @ 2013-03-16 21:40 cococo点点 阅读(220) 评论(0) 推荐(0) 编辑
摘要:当你打开phpmyadmin时可能会报这样的一个错误,缺少mysqli扩展。请检查 PHP 配置。 <a href="Documentation.html#faqmysql" target="documentation"><img class="icon" src="./themes/original/img/b_help.png" width="11" height="11" alt="文档" title="文档" 阅读全文
posted @ 2013-03-16 17:08 cococo点点 阅读(333) 评论(0) 推荐(0) 编辑
摘要:构建WEB服务器和数据库---Apache+PHP+MySQL win7下教程地址:http://www.cnblogs.com/pharen/archive/2012/02/06/2340628.html PHP学习网站推荐:http://www.w3school.com.cn/php/index.asp 这里有各种WEB技术教程学习中遇到的问题:1.PHP的外部变量 主要是指通过其他途径传递给PHP的变量,而不是在PHP文件中定义的变量。外部变量主要包括由HTML表单元素的值传递给PHP脚本的变量,HTTP Cookies和环境变量。 当一个HTML表单提交给PHP脚本时,表单中的... 阅读全文
posted @ 2013-03-15 10:22 cococo点点 阅读(245) 评论(0) 推荐(0) 编辑
摘要:Shell为我们在用户和Unix系统之间提供了一个交互界面--命令解析器。 man-->获取帮助,访问手册页 格式:man cmd 阅读全文
posted @ 2013-03-15 09:55 cococo点点 阅读(182) 评论(0) 推荐(0) 编辑