自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 算法之快速排序

intpartition( int a[], int l, int r ){ int i = l-1, j = r, v = a[r]; int tmp; for ( ; ; ) { while ( a[++i] < v ) ; while ( v < a[--j] ) if ( j == l ) break; if ( i >= j ) bre

2013-12-11 14:19:14 493

原创 算法之归并排序

一、自顶向下的归并排序#include int b[100];void mergeSort( int a[], int l, int r );void merge( int a[], int l, int m, int r );void display( int a[], int l, int r );intmain(int argc, char const *

2013-12-10 22:31:35 687

原创 算法之插入排序

#include void insertion( int a[], int l, int r );void display( int a[], int l, int r );intmain(int argc, char const *argv[]){int a[100];int n = 0, i;scanf("%d", &n);for ( i = 0; i < n; ++i){scanf("%d"

2013-12-08 21:34:46 619

原创 几个基本线程函数

1、pthread_create()创建线程函数 #include int pthread_create( pthread_t *tid, const pthread_attr_t * attr void *(func)(void * ), void *arg ); 一旦新的线程成功创建后,其线程ID就会通过tid指针返回。不成功,

2013-11-26 13:21:48 792

转载 QQ是怎么实现通讯的

Q:我们上网一般使用的内网的IP地址,没有外网固IP,而UDP通信是需要IP地址的,那么既然不知道对方的IP地址,QQ是怎么实现两个点之间的通信的呢? A: 这个我最熟悉啦·UDP通信需要2个条件, 对方机器的IP地址,和接受消息的端口号. QQ 是怎么做到的呢? 其实很简单,我们下载的都是 QQ客户端, 腾讯保留着QQ服务端。并且这个服务端是24小时开启的, 那么我们好友之间是如

2013-11-25 22:31:54 1485

原创 把之前的博客都搬到这里来了

把之前的博客都搬到这里来了,都很简单,只为了下次更加方便复习总结

2013-11-19 22:11:56 716

原创 vim下插件c.vim

1、简介这个插件是由Fritz Mehne,是一个用来写、运行程序、插入语句、注释、惯用语的插件。例如,我们用vim创建文件hello.c就可以得到下面的效果:具有一下特点:1、语句编辑面向C / c++程序2、编写新的代码大大加快3、写代码和注释与一个专业的形象从一开始4、使用代码片段2、安装⑴、下载c

2013-11-19 22:10:13 1160

原创 Linux top命令详解

在Linux下运行top命令结果如下图: 为了防止网络情况不好的时候,我也复制一份文字版如下:top - 11:13:31 up 28 days, 17:27,  1 user,  load average: 0.22, 0.33, 0.93Tasks:  20 total,   1 running,  19 sleeping,   0 stopped,  

2013-11-19 22:09:03 875

原创 Nitrous.IO,让你远程体验Linux

今天无意中在Google应用那看到了一款软件——Nitrous.IO.之一款连接到服务器的提供开发环境的软件。基于Linux平台。也不用自己装系统了。不过有时候自己没带电脑照样可以开发。哈哈,挺不错的https://www.nitrous.io/join/MdULmJiAoKo来两张截图:IDE环境,远程体验下Linux

2013-11-19 22:08:05 1081

原创 正则表达式(未完)

1、grepgrep是一个可以从文件或流中查找字符串的一个命令行工具。 它可以通过使用正则表达式来更灵活的查找一个字符串。格式:grep 字符串 文件名该工具支持正则表达式2、元字符(metacharacter)常用的元字符代码说明.匹配除换行符以外的任意字符\w匹配字母或数字或下划线或

2013-11-19 22:07:08 787

原创 sizeof 与 strlen()

sizeofsizeof()不是一个函数,用来判断一个字符串或者表达式的长度等等。它的计算包括终止null字节的缓冲区长度。 strlen()strlen的不包含终止null字节的字符串长度。下面我们来尝试去实现自己的strlen()函数:int strlen( const char * s ){ char * prt = s; int len

2013-11-19 22:06:04 766

原创 一个C程序是如何启动和终止的

1、main函数C程序总是从main函数开始的。其原型为: int main(int argc, char * argv[]); 其中argc表示参数的数目,argv表示各个参数的值。当内核执行C程序的时候,在调用main函数前调用一个特殊的启动例程2、进程的终止进程的终止方式有8种,前面5种为正常的终止方式。(1)从main函数返回

2013-11-19 22:04:32 1406

原创 linux下安装wordpress

1、下载wordpress2、安装mysql、PHP3、为wordpress建立数据库4、wordpress文件夹拷贝到/var/www下5、访问http://localhost/wordpress/wp-admin/install.php并安装wordpress6、进入wordpress后台安装主题和插件不在需要FTP帐户和密码 sudo chow

2013-11-19 22:01:45 1619

原创 Linux启动关闭图形界面,启动命令行

1、进入图形界面或者命令行界面进入root权限模式2、修改相应配置文件inittab。vim /etc/inittab找到相应的代码id:5:initdefault:   其中数字5表示图形界面的优先级,若要开机启动命令行界面,将数字改为3。3、如果想开机后在命令行里面启动图形化界面,输入命令:startx下面我们来看看有关inittab的介绍(来自

2013-11-19 22:00:59 3016

原创 MySQL之事务编程(二)事务控制语句

MySQL里面默认的事务是自动提交的。即执行SQL语句后就会马上执行COMMIT操作。因此我们要显示的开启一个事务实用命令BEGIN和START TRANSACTION,或者去执行AUTOCOMMIT=0,MySQL数据库默认的AUTOCOMMIT的值为1,表示默认为自动提交。下面我们来看看相关的事务控制语句:1、START TRANSACTION | BEGIN显示的开启一个事务

2013-11-19 21:58:25 1093

原创 MySQL之事务编程(一)事务概述及其事务分类

1、事务概述事务是访问并更新数据库中各种数据项的一个程序执行单元。事务满足四个特性(ACID):1、A(atomicity),原子性。不可分割2、C(consistency),一致性。将数据库从一种状态转变为另外一种状态。如果事务中某个动作失败了,系统可以自动的撤销事务使其返回初始化状态。3、I (isolation),个隔离性。事务与实务之间的操作相互隔离,互不影

2013-11-19 21:57:26 921

原创 ubuntu下安装、卸载软件命令

ubuntu下安装、卸载软件命令安装:sudo apt-get install name 卸载:sudo apt-get remove name 卸载并清除配置:sudo apt-get remove --purge name   系统升级:apt-get upgrade 安装deb软件包:dpkg -i  pkgname.deb

2013-09-26 20:56:24 710

原创 要被毕业了,要被工作了???

总觉得离毕业、离社会还很近。可现在突然发现这一切都来了。虽然谈不上突然,但总有那么几分害怕和期待。害怕的是外面世界的一无所知,期待的对外面世界的好奇和可以告别这十几年的枯燥的学校生活。要被毕业了,要被工作了......勇士,带着一颗平常心去面对这一切吧......要毕业了,要去工作了

2013-09-23 00:15:11 627

原创 欧几里得算法以及扩展算法

一、简介  欧几里得算法又称“辗转相除法”,它首次出现于欧几里得的《几何原本》(第VII卷,命题yⅠ和Ⅱ)中,而在中国则可以追溯至东汉出现的《九章算术》。它是用来求最大公约数的算法。二、证明  对于两个整数a,b.假设他们的最大公约数c = gcd( a, b ),则对于b,a mod b的最大公约数也是c,即:gcd( a,b ) = gcd( b,a mod b )。a = kb

2013-09-03 11:18:41 671

原创 进程间通信IPC(二)——FIFO

本人也在学习阶段,如有错误或不合理指望,还望指出。Email:[email protected] 欢迎交流    作者:jackie    2013/8/26一、命名管道的创建    1、 shell            # mkfifo  filename    2、C语言       # include        # include        int mkfifo ( const ch

2013-09-03 11:18:39 689

原创 设计模式是什么?[转]

设计模式是什么? 设计模式是这些原则在某些特定公共场景下标准化的应用,接下来让我们通过一些例子学习什么是设计模式。Farhana: 当然,我喜欢例子。Shubho: 让我们以汽车为例讨论一下。汽车是一个很复杂的对象,由成千上万的其它对象组成,如发动机,车轮,方向盘,车座,车体等等其他不同的部分或部件。汽车部件当装配汽车时,制造商需要集中并装配这些更小的自成汽车子系统的不同部件。而这些不同的小部件同

2013-09-03 11:18:36 573

原创 进程间通信IPC(一)——半双工管道

本人也在学习阶段,如有错误或不合理指望,还望指出。Email:[email protected] 欢迎交流    作者:jackie    2013/8/26一、前言    进程创建管道时候,每次创建两个文件描述符来操作管道。其中一个队管道进行写操作,另外一个进行读操作二、pipe()创建管道        #include unisted.h>        int

2013-09-03 11:18:34 783

原创 I/O模型学习(一)

【作者:jackie    2013/8/18】阻塞与非阻塞:针对于进程在访问数据的时候,根据IO操作的就绪状态来采取的不同方式,说白了是一种读取或者写入操作函数的实现方式    阻塞:当试图对文件描述符进行读写的时候,如果当时没有东西可读 或者暂时不可以写,程序就进入等待状态,直到有东西可读或者可以写入为止。    非阻塞:如果没有东西可读,或者不可写,读写函数不用等待就马上返回

2013-09-03 11:18:29 774

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除