自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (7)
  • 收藏
  • 关注

转载 linux网络编程:并发服务器的模型

这篇博客主要是参考了http://renwen0524.blog.163.com/blog/static/7301945520116116016141/,这篇博客把linux网络编程的并发服务器的模型整理得很详细了,这里我是在此基础上加上了一些我自己的理解。对于进行套接字编程,选择一个号的服务器模型是非常重要的,为了实现并发的服务,有以下几种方法可以做到:1、并发服务器模型之一:预先分配进

2013-05-03 20:45:13 4985 2

转载 linux设置套接字缓冲区的大小

该文章转载自http://blog.csdn.net/maopig/article/details/6982457系统提供的socket缓冲区大小为8K,你可以将之设置为64K,尤其在传输实时视频时。 socket发送数据时候先把数据发送到socket缓冲区中,之后接受函数再从缓冲区中取数据,如果发送端特别快的时候,缓冲区很快就被填满(socket默认的是1024×8=8192字节

2013-04-24 16:45:34 6518

原创 Direct IO的程序实现

实现Direct IO的程序实现(1)首先要在应用前加上宏:#define _USE_GNU 1 和#define _GNU_SOURCE(2)在open一个设备文件的时候要加上O_DERECT选项。如:int writefd =open(dev,O_RDWR|O_DIRECT);(3)把要存储数据或者是要写入数据的buf与页对齐。同时保证偏移地址是页大小的整数倍。相应的程序如下:

2013-04-22 15:08:43 2644

原创 linux系统中CST与EDT时间转换以及系统时间与网络时间同步

由于在做实验的时候需要每个节点的时间都需要是一样的,但是因为有些节点的时间为EDT的时间,而有些节点的时间是CST格式的时间。所以为了实现EDT转换成CST时间的命令如下:mv /etc/localtime  /etc/localtime.bakln -s /usr/share/zoneinfo/Asia/Shanghai  /etc/locaktime使用上面的两条命令就可以实现从E

2013-03-26 12:35:52 7135

转载 valgrind 的使用简介

转载自http://blog.csdn.net/sduliulun/article/details/7732906一  valgrind是什么?Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给

2013-03-14 18:41:19 1078

原创 ubuntu上安装nasm以及nasm在ubuntu上的简单使用

1、在ubuntu上安装nasm方法首先在网站http://www.nasm.us/pub/nasm/releasebuilds/2.10.07/下面去下载2.10.07.tar.gz这个版本(一般在ubuntu上面都是使用这个压缩形式的)。如果要下其他版本的nasm可以通过http://www.nasm.us/来进行选择进行下载。2、安装方法:使用如下的命令:解压:tar zxvf

2013-01-20 13:27:48 23835 1

转载 在ubuntu下vsftpd建立虚拟用户的详解

一般访问ftp服务器的方法有三种:(一)就是利用ftp默认的用户名和密码进行访问,一般是什么ftp之类的,这个我没有研究。(二)就是应用本地用户名和密码进行登录(就是在/etc/passwd文件中的用户)。如果没有设置虚拟用户的话,一般都可以使用这种方法进行登录,但是这种方法不够安全。(三)就是通过虚拟用户进行访问。接下来就是讲一下怎么建立vsftpd的虚拟用户的方法。这篇博客首先

2012-11-07 15:12:55 7433

原创 ubuntu下编译c程序的详解

1、c语言中的各种后缀名代表的意思:.a文件代表的是静态库.c代表c源代码.h代表c源代码头文件.i代表的是c源代码(这是被预处理过后的结果).o对象文件.s汇编语言的代码.so动态库2、c语言程序从源代码到生成可执行文件的过程:c程序源代码(.c文件)-----(1)-----不用预处理的c程序源代码(.i文件)----(2)---汇编语言文件(.s文件)----

2012-10-31 20:47:59 6467 1

原创 zfec源码解析与实例解析

zfec是一种前向纠删码,用于给原始数据增加冗余信息,以提高数据的安全性。zfec提供了诸如c、python等语言的接口。在这里只介绍有关c语言的接口。(这篇文章主要是参考学习博客http://www.dullgull.com/2012/07/zfec-%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/,但是代码部分是原创的并且保证是正确的)   zfec源代码的下载地

2012-10-30 18:28:35 14334 1

转载 Ubuntu开机报错:could not update ICEauthority file /home/user/.ICEauthority

该博客主要是转载http://blog.csdn.net/jimson1988/article/details/8044621的内容主要是留着以后出现同样的问题的时候方便查询。解决方法如下:一、        代码:sudo chown $USER:$USER /home/$USER/.ICEauthority        sudo chmod 644 /home/$US

2012-10-16 18:31:32 14645

原创 vsftpd服务器的安装与详解

最近由于实验室的网关机崩了,所以以前的vsftpd服务器也就不能正常用了,为了恢复实验室ftp功能,就不得不重新安装vsftpd服务器。为了下一次遇到同样的问题的时候能够迅速的解决问题,所以在这里把自己摸索一天的东西写下来作为以后恢复ftp服务器做参考。1、安装vsftpd服务器 安装vsftpd服务器只需要简单的一条命令就可以完成:sudo apt-get install vsftpf

2012-10-16 16:38:14 4542

原创 恢复实验室wordpress博客系统的详细总结

实验室的博客系统是用wordpress搭建的博客系统,由于实验室的网关机在前几天崩了,在重新装系统之后。以前wordpress的数据库中的数据都全部丢完了。所以要重新把wordpress给跑起来就必须对其进行恢复。由于实验室的博客系统的页面是单独挂在一个盘上面的,所以重装系统对博客系统的页面没有什么影响,影响之处在于有关博客的数据库中的数据丢失了,导致博客系统不能正常的跑起来。以下就是恢复博客系统

2012-10-14 20:44:01 1761

原创 ubuntu中安装mysql的时候初始化密码

当在ubuntu中执行命令sudo apt-get install mysql-server5.1安装的时候居然没有提示我输入mysql的密码之类的信息,但是当安装好之后再终端中直接输入mysql的时候又能直接进入mysql中,虽然可以进入mysql中但是我对mysql的密码一点都不知道,所以这个时候安装的mysql就相当于没有安装,因为不能用程序进行操作mysql数据库(因为操作数据库都需要my

2012-10-14 19:13:44 5657 1

原创 开启wordpress的注册功能

利用wordpress搭建的网站,注册功能默认是关闭的,我们可能通过对常规选项进行设置以达到开启wordpress注册功能的目的,具体操作如下:1.登录进入控制面板2.点击左下角的“常规”3.在常规选项的“成员资格”后选中“任何人都可以注册”复选框4.选择一个默认用户角色然后点击“保存更改”按钮就可以了然后以上操作后,再进入登录页面的时候,便会看到“注册”的

2012-10-14 18:03:22 5844

原创 修改apache的默认目录的方法

由于实验室博客系统崩了,所以要考虑重新建立博客系统,首先遇到的一个问题就是原来的博客系统是安装一个独立的磁盘上面的,不是安装在系统盘上面的,然而一般在linux下面安装的apache的默认目录是在/var/www这个目录下面,所以在这里遇到的第一个问题就是怎么转换apache的默认安装目录。经过网上的查找,写了如下总结,主要是为了自己以后遇到同样的问题能更快的查找,同时如果能帮到能用上的人,那就再

2012-10-14 15:35:26 2820

原创 scp命令的用法详解

这篇文章主要是参考了http://blog.csdn.net/jiangkai_nju/article/details/7338177这个博客,要看详细的内容可以参考这个博客进行学习研究,但是我觉得在以下的一些基本可以满足我们的文件传输要求了。scp是linux中功能最强大的文件传输命令,可以实现从本地到远程以及远程到本地的轻松文件传输操作。下面简单的讲解一些关于scp命令的操作,给有用的人一

2012-10-14 14:58:33 151613 5

原创 fusioncharts的属性介绍

参考以下的属性设置结合前面讲的实例用fusioncharts来进行简单的画图表显示是没有问题的了。如下就是有关fusioncharts的一些属性:FusionCharts的XML标签属性有以下四种数据类型:* Boolean - 布尔类型,只能为1或者0。例如: * Number - 数字类型,只能为数字。例如: * String - 字符串类型,只能为字符串。例如: * He

2012-10-10 14:40:58 9453

原创 fusionCharts的详细解析与应用

一、fusioncharts的介绍:       FusionCharts是一个Flash的图表组件,它可以用来制作数据动画图表,其中动画效果用的是Adob  e Flash 8 (原Macromedia Flash的)制作的flash , FusionCharts可用于任何网页的脚本语言类似于HTML , .NET,ASP , JSP技术的, PHP , ColdFusion等,提供互动性和

2012-10-10 14:37:40 15143 1

原创 fscanf()函数详解

以前解析有规律的文件的时候要么用正则表达式,要么就是傻傻的自己写程序来解析有规律的文件。今天突然发现c的库函数中有一个现成的可以解析有规律的文件的函数,就是fscanf()函数。哎 以前自己做了这么多无用功,在这里详细解析一下fscanf函数:fscanf()函数(有点像正则表达式):功 能: 从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束。用 法:i

2012-09-27 21:31:41 249386 9

原创 线程同步机制初识

线程同步的原因:解决数据访问冲突问题。(一)、线程同步的粗浅认识:线程同步主要是为了完成线程间数据共享和同步,保持数据的完整性。(比如在多线程中,一些敏感的数据部允许被多个线程同时访问,此时就使用同步访问技术,保证数据在任何时刻,最多有一个线程访问,以保证数据的完整性。PS: 在进行多线程编程,最头疼的就是那些共享的数据。因为你无法知道哪个线程会在哪个时候对它进行操作,你也无法得知那个线程会先

2012-09-23 20:34:45 3017

转载 经典算法--求最大子序列和

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yaoxy/archive/2009/06/23/4289254.aspx比较经典的算法问题,能够很好的体现动态规划的实现,以一点“画龙点睛” 大大精简了算法复杂度,且实现简单。本文中实现了4种:一般 maxSubSequenceSum0  O(n^3)简单优化过的算法 maxSubSequen

2012-09-09 20:27:26 1335

转载 做IT的与卖鞋买鞋的对比,欢乐一笑!

一双鞋,耐克的6百多;李宁的4百多;特步的3百多;361的2百多;所以,你毕业于一个什么样的大学很重要。搞IT的能出自名门当然起点不一样,能出自清华北大,10大名校会是个好的敲门砖,如果还在上高中就好好的考个211名校吧,如果没有继续往下看——     一双鞋,在地摊不过几十元,到了商场、专卖店,会涨到一百甚至几百。所以,你呆在什么地方很重要。有机会和想挑战的亲们,北上广深还是个不错的选择。

2012-09-02 21:04:40 2243

原创 删除ubuntu和windows7双系统再安装windows系统的心得

由于我的电脑硬盘上面的系统构成为ubuntu系统和windows7系统的双系统,并且windows7系统中有好几个用户账户,这样显得我的系统很凌乱,同时分区也不是很合理。为了删除硬盘上面的ubuntu系统并且在硬盘上面重新安装windows7系统我做了一下工作:(主要是应用的一些工具)   一、删除ubuntu系统的方法:       1、在windows7系统中应用一些好的分区工具,我在

2012-08-28 14:46:23 1003

转载 十大建立网站的开源程序

目前互联网上有无数个开源的建站程序可供大家选择使用,对现在的站长来说真的是容易多了,10年前我作网站的时候,一个小聊天程序也要自己一句一句的写,看看现在的开源程序,层出不穷。太多了也就不知道选哪个好了,很多初学者买域名建网站,可是不知道如何下手,希望这篇文章能给您的网站建设开个好头。 1、PhpBB - 论坛讨论板phpBB具有友好的用户界面,使用了当今网 络上流行的php语言工作,可以搭

2012-08-01 10:04:57 4619

原创 ubuntu下安装wordpress博客系统网站的详细讲解

wordpress已经是一个很受欢迎的php博客系统了,下面讲解一下在ubuntu环境下面怎么用wordpress搭建一个博客系统网站:(1)、配置环境       1、安装必要的软件       打开终端:       sudo apt-get install apache2       sudo apt-get install libapache2-mod-php5 php

2012-08-01 09:58:44 22084 1

原创 c语言中所有文件操作函数详解fopen、fwrite、fread、fgetc、fputc、fscanf、fprintf、ftell、fseek等函数

由于最近经常使用到c语言中的读写文件,所以在此总结以下,方便以后查找.    在c中,文件操作都是由库函数来实现的,主要是分为读和写两种操作,以下详细讲解以下所有有关文件操作的邯郸乎的用法:(1)fopen()函数:打开文包含头文件:#include格式:FILE * fopen(const char * path,const char * mode);参数: path

2012-07-25 09:08:06 54505 5

原创 文件操作中的lseek函数详解

所有打开的文件都有一个当前文件偏移量(current file offset),以下简称为 cfo。cfo 通常是一个非负整数,用于表明文件开始处到文件当前位置的字节数。读写操作通常开始于 cfo,并且使 cfo 增大,增量为读写的字节数。文件被打开时,cfo 会被初始化为 0,除非使用了 O_APPEND 。    使用 lseek 函数可以改变文件的 cfo 。        #inc

2012-07-24 09:27:49 15835

原创 linux多线程网络编程详解(包含具体例子讲解)

与多进程相同,采用多线程可以实现并发服务器,并且由于线程的系统开销小,切换时间短,对于需要处理大量客户的服务器而言其具有更大的优势,实现多线程并发服务器的基本流程是:当建立连接以后,服务器调用pthread_create()函数产生新的线程,由新的线程来处理客户端的请求,同时主线程等待另一个客户的连接请求,其中的典型的模板如下:#include#include#include#in

2012-07-23 20:51:48 9507

转载 linux下的多线程编程

1 引言  线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。  为什么有了进程的概念后,还要再引入线程呢?使用

2012-07-23 15:39:26 3209

原创 pthread_create函数的详细讲解(包括向线程函数传递参数详解)

pthread_create是UNIX环境创建线程函数头文件  #include函数声明  int pthread_create(pthread_t*restrict tidp,const pthread_attr_t *restrict_attr,void*(*start_rtn)(void*),void *restrict arg);返回值  若成功则返

2012-07-20 14:52:57 165563 8

原创 unix下面目录的详细操作(包括实现给定目录遍历下面所有文件)

与目录相关的有:#include(1)DIR *opendir(const char *pathname);打开一个目录,并且返回一个DIR类型的指针(2)struct dirent *readdir(DIR *dp);读一个目录并且返回一个dirent类型的指针。(3)void rewinddir(DIR *dp);(4)long telldir(DIR *dp);

2012-07-19 16:34:47 2494

转载 exec函数族的详解

exec函数族也许有不少读者从本系列文章一推出就开始读,一直到这里还有一个很大的疑惑:既然所有新进程都是由fork产生的,而且由fork产生的子进程和父进程几乎完全一样,那岂不是意味着系统中所有的进程都应该一模一样了吗?而且,就我们的常识来说,当我们执行一个程序的时候,新产生的进程的内容应就是程序的内容才对。是我们理解错了吗?显然不是,要解决这些疑惑,就必须提到我们下面要介绍的exec系统

2012-07-18 16:15:49 1333 1

原创 unix网络编程的一个多进程的例子

题目:一次启动Server端和Client端后,首先由Server端发‘1’给Client端,Client端将接收到的数据加1后,发该数据给Server端,Server端再将数据加1后发给Client端,依次类推。直到Server端收到数据20,Client收到19时,两方中断收发写的程序如下:/***********************************client.c****

2012-07-18 15:36:38 962

转载 getaddrinfo()函数详解

gethostbyname和gethostbyaddr这两个函数仅仅支持IPv4,getaddrinfo()函数能够处理名字到地址以及服务到端口这两种转换,返回的是一个sockaddr结构的链表而不是一个地址清单。这些sockaddr结构随后可由套接口函数直接使用。如此以来,getaddrinfo函数把协议相关性安全隐藏在这个库函数内部。应用程序只要处理由getaddrinfo函数填写的套接口地址

2012-07-18 09:57:29 1585

原创 实验室环境搭建总结

标题 : 实验室环境搭建总结摘要:背景:由于实验室要973中期检查,需要搭建16台电脑来作为测试环境,同时让我们为了体验计算机是怎么从一个裸机到能正常跑各种正常软件和进行各种操作的工作的过程,同时熟悉linux环境下面一些常用的命令。由于其中遇到了各种各样纠结的问题,最终虽然我们一起都解决了各种问题并完成了16台测试环境的搭建,但是在这有必要把怎个装机的过程总结一下,通过这个总结可以作为以

2012-07-17 18:25:03 3339 1

原创 unix文件和目录操作的函数stat()、fstat()、lstat()、access()、umask()函数

(1)stat()函数:通过文件名filename来获取文件的属性值表头文件:    #include                    #include 定义函数:    int stat(const char *file_name, struct stat *buf);函数说明:    通过文件名filename获取文件信息,并保存在buf所指的结构体stat中返回值:

2012-07-17 14:52:47 4698

原创 c语言中常字符串处理的函数

为了更加的熟悉字符串操作的函数,所以把相应的函数积累如下:所有的字符串函数在网页http://zhwen.org/tools/clib/string/strncat.html都可以查询到。(1)sprintf()函数:把格式化的数据写入某个字符串sprintf函数现在用的最多的就是用来各种类型转换成字符串的应用。头文件:stdio.h函数原型:int sprintf( ch

2012-07-17 10:43:04 1196

原创 守护进程的详细总结(包括实例解析)

1、 守护进程的概念:守护进程(Daemon)是一种运行在后台的一种特殊的进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。由于在linux中,每个系统与用户进行交流的界面成为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端被称为这些进程的控制终端,当控制终端被关闭的时候,相应的进程都会自动关闭。但是守护进程却能突破这种限制,它脱离于终端并且在后台运行,并且

2012-07-16 20:25:35 25394 3

原创 unix环境下的文件操作的一些函数open()、close()、read()、write()、dup()、fsync()sync()函数

不带缓存的文件I/O操作主要有5个函数open、read、write、lseek和close。这几个不带缓存的操作是指每一个函数都只调用系统中的一个函数。这些函数不是ANSIC组成部分,但属于POSIX的组成部分。1.open函数(返回的文件描述符一定是最小的且没有被用过的数值)open 函数用于打开和创建文件。所需都文件#include//提供pid_t类型的定义

2012-07-15 19:02:00 11182 1

转载 ubuntu中安装php

一、安装Apache2sudo apt-get install apache2然后在Firefox中打开:http://localhost/提示成功安装完毕后,接下来就要启动Apache了如果只是用于本地开发,加强安全性,设置如下:xiaozhihu@xiaozhihu:~$ gksudo "gedit /etc/apache2/ports.conf"

2012-07-15 14:58:56 1101

Java 8 函数式编程(高清中文版无水印)

多年以来,函数式编程被认为是少数人的游戏,不适合推广给普罗大众。写作此书的目的就 是为了挑战这种思想。本书将探讨如何编写出简单、干净、易读的代码 ;如何简单地使用并行计算 提 高 性 能 ;如 何 准 确 地 为 问 题 建 模 , 并 且 开 发 出 更 好 的 领 域 特 定 语 言 ;如 何 写 出 不 易 出 错 , 并 且 更 简单的并发代码 ;如何测试和调试 Lambda 表达式。 如果你已经掌握 Java SE,想尽快了解 Java 8 新特性,写出简单干净的代码,那么本书不容错过。

2018-04-21

这就是搜索引擎-核心技术详解

该资源这就是搜索引擎-核心技术详解中详细的讲解了搜索引擎的各个基础的知识,比较适合初学者了解搜索引擎。里面对倒排索引的构造以及搜索引擎索引的架构、构建方法以及各种高级优化方法有详细的介绍。

2018-01-28

fusioncharts帮助文档

这是讲解的事fusioncharts帮助文档,里面有很多知可以学习

2012-10-10

fusioncharts的应用实例

这个程序是自己写的一个关于fusioncharts的简单应用,基本上把fusioncharts的作用体现了出来,通过修改这个程序可以实现你需要的功能。这个程序是学习fusioncharts很好的入门程序。

2012-10-10

Unix网络编程实用技术与实例分析

Unix网络编程实用技术与实例分析这本书籍是讲解有关unix网络编程的一些基础的实例,能帮助更好的快速入门。

2012-07-12

完整的分页显示的代码

代码包含用java写的完整的分页显示的代码。

2012-06-10

空空如也

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

TA关注的人

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