自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无界编程

我是Oracle Java JCP会员 博客域名 https://linuxstyle.blog.csdn.net/

  • 博客(66)
  • 资源 (20)
  • 收藏
  • 关注

原创 Linux网络编程必看书籍推荐

首先要说讲述计算机网络和TCP/IP的书很多。先要学习网络知识才谈得上编程讲述计算机网络的最经典的当属Andrew S.Tanenbaum的《计算机网络》第五版,这本书难易适中。《计算机网络(第5版)》是国内外使用最广泛、最权威的计算机网络经典教材。目前已经是第五版,本书作者80年代就开发出MINIX,是一个用于操作系统教学的类UNIX(的小型操作系统。而linux就是受其影响。。。。第五版是

2011-08-17 12:27:10 112304 41

原创 C语言 条件编译详解

预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。在C 语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序。尽管在目

2011-08-31 23:47:37 14413 5

原创 shell环境变量

shell环境变量  环境变量 还记得上一章里面﹐我曾经提到过﹕当我们登入系统的时候﹐首先就获得一 shell﹐而且它也占据一个行程(进程)﹐然后再输入的命令都属于这个 shell 的子程序(子进程)。如果您学习够细心﹐不难发现我们的 shell 都在 /etc/passwd 这

2011-08-31 22:26:26 4638 3

原创 如何查看linux版本

1. 查看内核版本命令:  1) [root@q1test01 ~]# cat /proc/version    Linux version 2.6.9-22.ELsmp ([email protected]) (gcc version 3.4.4

2011-08-31 19:24:43 4784

原创 xauth: (stdin):1: bad display name "LSPPC-Lenny:1" in "add" command

启动vnc4server之后出现如下错误提示:LSPPC-Lenny:~# vnc4serverxauth: (stdin):1: bad display name "LSPPC-Lenny:1" in "add" command New ‘LSPPC-Lenny:1 (root

2011-08-31 18:49:04 9566 1

原创 Centos5.6 VNC安装配置【无错版】

不严格按本步骤就会出现VNC桌面花屏,就是桌面分离为一层一层的。。。----------------------------------------先装X windowhttp://blog.csdn.net/21aspnet/article/details/6997549----------------------------------------Centos5.6 VNC安装配置一、检查是否

2011-08-31 18:36:32 6989 1

原创 关于进程间通信的学习心得

进程:进程是指独立地址空间的指令序列进程的五种状态:新建,就绪,运行,睡眠,僵死进程间通信:是不同进程之间进行一些"接触",这种接触有简单,有复杂。机制不同,复杂度也不同。通信是一个广义上的意义,不仅指大批量数据传送,还包括控制信息的传送,但使用方法是基本相同的。基本的进程通信机

2011-08-31 01:12:27 4998

原创 进程间通信学习小结(共享内存)

要使用共享内存,应该有如下步骤:1.开辟一块共享内存 shmget()2.允许本进程使用共某块共享内存 shmat()3.写入/读出4.禁止本进程使用这块共享内存 shmdt()5.删除这块共享内存 shmctl()或者命令行下ipcrm共享内存可以说是最有用的进程间通信方式,也

2011-08-31 01:09:33 3892 2

原创 Linux环境编程--linux中的perror、exit、_exit、wait 和 waitpid

perror:  #include          #include定义函数  void perror(const char *s);  perror ("open_port");函数说明  perror ( )用 来 将 上 一 个 函 数 发 生 错 误 的 原 因 输 出

2011-08-30 19:43:52 4082

原创 Linux环境编程--进程通信

实验内容编写程序实现进程的管道通信。用系统调用pipe( )建立一管道,二个子进程P1和P2分别向管道各写一句话:    Child 1 is sending a message!    Child 2 is sending a message!父进程从管道中读出二个来自子进程的

2011-08-30 18:55:09 9005

原创 Linux环境编程--多线程

本文作者: 姚继锋 (2001-08-11 09:05:00)    时隔多年 原文地址已经无从查。。。  居然是2001年就写了  今天看来对初学者还是很有参考意义  所以特转给大家本人在原文基础上适当修改1 引言  线程(thread)技术早在60年代就被提出,但真正应用多线

2011-08-30 18:42:04 3029 2

原创 C语言memset函数详解(Linux下和windows下的差异)

memest原型 (please type "man memset" in your shell)   void *memset(void *s,  int c, size_t n);  memset:作用是在一段内存块中填充某个给定的值,它对较大的结构体或数组进行清零操作的一种

2011-08-30 16:12:19 6145 6

原创 C语言的sizeof和strlen

strlen是函数,而sizeof是算符。strlen需要进行一次函数调用,而对于sizeof而言,因为缓冲区已经用已知字符串进行了初始化,起长度是固定的,所以sizeof在编译时计算缓冲区的长度。 因为sizeof()测试的是数组的长度。而strlen测试的是字符串的长度。在定

2011-08-30 16:05:43 4713 2

原创 #pragma pack(n) 的作用

在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员按照它们被声明的顺序在

2011-08-29 17:24:08 13801 1

原创 C语言字节对齐

文章最后本人做了一幅图,一看就明白了,这个问题网上讲的不少,但是都没有把问题说透。  一、概念       对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是

2011-08-29 16:06:57 146948 93

原创 百度PHP高级顾问惠新宸:PHP在百度的发展历程

惠新宸,百度PHP高级顾问,年二十有八,好追根究底,有不良嗜好, 幸性本善。乙酉年识互联网,丁亥年入雅虎,翌年入百度。虽性好安稳,然经变无数,唯常叹"人生,菠菜汤尔"。大家好,今天我主要介绍是PHP在百度一个发展历程,最早的时候百度成立于2000年,2000年的时候,百度刚刚成立,刚刚在北大资源宾馆建立百度,直到2001年的竞价排名,我不评价这个产品怎么样,竞价排名当时是第一个采用PHP,在百度的

2011-08-29 11:49:18 5409

原创 Linux常用命令手册

版权见图片

2011-08-29 11:17:34 5047 1

原创 看闯关东原来知道古代已经十六进制了

闯关东第四集中夏掌柜说黄县口诀什么意思1625 2125 31875 425 53125 6375 74375 85 95625 1625 116875 1275 138125 14875 159375 161这个问题实际上是过去商品流通中的一种算法。过去的衡器十六两为一斤,也就

2011-08-29 01:14:11 6630 6

原创 CentOS Linux内核升级全过程

首先说明,下面带#号的行都是要输入的命令行,且本文提到的所有命令行都在终端里输入。接下来,让我们一起开始精彩的Linux内核升级之旅吧!一、准备工作启动Linux系统,并用根用户登录,进入终端模式下。1、查看Linux内核版本# uname -a如果屏幕显示的是2.6.x,说明你

2011-08-27 13:15:03 5393

原创 Linux驱动程序编写

工作需要写了我们公司一块网卡的Linux驱动程序。经历一个从无到有的过程,深感技术交流的重要。Linux作为挑战微 软垄断的强有力武器,日益受到大家的喜爱。真希望她能在中国迅速成长。把程序文档贴出来,希望和大家探讨Linux技术和应用,促进Linux在中国的普 及。 Linux操

2011-08-27 13:10:20 4265

原创 自动生成Makefile的全过程详解

automake/autoconf入门作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。在本文中,将

2011-08-27 13:07:06 25019 3

原创 嵌入式Web服务器移植

第一步 Boa程序的移植1、下载Boa源码    下载地址: http://www.boa.org/, 或者http://sourceforge.net    最新发行版本: 0.94.13    下载 boa-0.94.13.tar.gz,注意:从boa上下载的是boa-0.9

2011-08-27 13:04:55 2418 1

原创 Linux动态库(.so)搜索路径

众所周知,Linux动态库的默认搜索路径是/lib和/usr/lib。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库,并且该动 态库还未加载到内存中,则系统会自动到这两个默认搜索路径中去查找相应的动态库文件,然后加载该文件到内存中,这样程序就可以使用该动态库中

2011-08-27 12:52:36 12332

原创 AT&T汇编语言与GCC内嵌汇编简介

AT&T汇编语言与GCC内嵌汇编简介1 AT&T 与INTEL的汇编语言语法的区别1.1大小写1.2操作数赋值方向1.3前缀1.4间接寻址语法1.5后缀1.6指令2 GCC内嵌汇编2.1简介2.2内嵌汇编举例2.3语法2.3.1汇编语句模板2.3.2输出部分2.3.3输入部分2.

2011-08-27 12:43:42 2862 1

原创 C语言宏定义使用技巧

写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性等等。下面列举一些成熟软件中常用得宏定义。。。。。。1,防止一个头文件被重复包含#ifndef COMDEF_H#define COMDEF_H  //头文件内容#endif2,重新定义一些类型,

2011-08-27 12:40:22 3382 5

原创 typedef和define具体的详细区别

1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如: #define PI 3.1415926 程序中的:area=PI*r*r 会替换为3.1415926*r*r

2011-08-27 05:10:13 41440 19

原创 C语言的内联函数的作用

关内联函数键字inlinevoid myprintf(int a){ priintf("%d",a);}int main(){for(i=0;i<100;i++)myprintf(3);}  对于这个函数,在进行反复的打印3的过程中我们是

2011-08-27 03:19:18 11179 6

原创 使用VS2010调试技巧让C指针无处遁形

Linux 下调试远没有windows下的VS方便,不管是VC++6还是VS2003,2005,2008,2010,2012.VS2012自动格式化代码 Ctrl+K+DVS下调试一定要注意尽量不要用F11,要用F10!不然需要引入库文件,提示的警告信息可以“忽略”即可所以我觉得不妨用VS调试程序,可以用VS来研究C语言似乎是一个比较不错的主意,当你的C已经很好的时候可以直接在Linux下去手写代

2011-08-27 00:09:31 10064 2

原创 C语言实现的Web服务器

另一篇:标准C实现WEB服务器http://blog.sina.com.cn/s/blog_4b73e7600100b02c.html  本文原文地址: http://blog.sina.com.cn/s/blog_4b73e760010007id.html 自己研究了好几天终于

2011-08-23 00:28:03 10494 7

原创 Linux下Socket编程简单例子

#include #include #include #include #include #include #include #include #include #define SERVPORT 3333 #define BACKLOG 1

2011-08-22 22:57:56 2042

原创 Linux下Socket编程

Linux下Socket编程   网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。 什

2011-08-22 20:26:30 5035 1

原创 memset函数详细说明

1。void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。2。例子#include #include void main(){char s[]="hello";memset(s,

2011-08-22 11:50:46 1528

原创 三个轻量级WebServer--lighttpd,thttpd,shttpd介绍

国内绝大部分的web server不是IIS就是Apache,而论市场占有率,我认为Apache是大赢家了,至少是占据了半壁江山。但除了IIS/Apache外,其实我们有很多选择,对于高负载/大并发的网站而言,高性能、轻量级的web server是一剂良药。最近手头一台Serve

2011-08-22 01:40:27 12616

原创 Linux CPU数量判断命令

其实只要#include long num = sysconf(_SC_NPROCESSORS_ONLN);便可以获得当前CPU的数量。。。判断依据:1.具有相同core id的cpu是同一个core的超线程。2.具有相同physical id的cpu是同一颗cpu封装的线程或者

2011-08-22 01:12:07 1864

原创 一致性 hash 算法( consistent hashing )

原文地址:http://blog.csdn.net/sparkliang/article/details/5279393 consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在

2011-08-21 23:03:35 2264

原创 Linux Epoll介绍和程序实例

原文地址:http://blog.csdn.net/sparkliang/article/details/4770655  1. Epoll 是何方神圣? Epoll 可是当前在 Linux 下开发大规模并发网络程序的热门人选, Epoll 在 Linux2.6 内核中正式引入,

2011-08-21 22:51:57 5638 2

原创 linux系统级别的能够打开的文件句柄的数file-max命令

简单的说, max-file表示系统级别的能够打开的文件句柄的数量, 而ulimit -n控制进程级别能够打开的文件句柄的数量.man 5 proc, 找到file-max的解释:file-max中指定了系统范围内所有进程可打开的文件句柄的数量限制(系统级别, kernel-le

2011-08-21 22:47:15 3738 1

原创 libevent源码深度剖析

原文地址:http://blog.csdn.net/sparkliang/article/details/4957667libevent源码深度剖析一——序幕张亮 1 前言Libevent是一个轻量级的开源高性能网络库,使用者众多,研究者更甚,相关文章也不少。写这一系列文章的用意

2011-08-21 22:39:14 2033

原创 thttpd服务器

1 引言    随着微处理器技术、计算机网络技术的进步,基于嵌入式WEB的网络数字视频监控系统逐渐得到了人们的广泛关注。把图像采集、视频压缩和WEB功能集中到一个体积很小的设备内,可以直接连入局域网和Internet,达到即插即用,省掉多种复杂的电缆,安装方便,用户也无须安装任何

2011-08-21 22:32:01 4228

原创 linux环境编程--IPC 之 msg queue

消息队列    在UNIX的SystemV版本,AT&T引进了三种新形式的IPC功能(消息队列、信号量、以及共享内存)。但BSD版本的UNIX使用套接口作为主要的IPC形式。Linux系统同时支持这两个版本。系统调用msgget()     如果希望创建一个新的消息队列,或者希望

2011-08-21 14:22:59 2964

数据结构与算法分析 Java语言描述(第3版)源码

经典教材 数据结构与算法分析_Java语言描述(第3版)源码 可以直接下载运行

2019-05-03

jdk-12_windows-x64_bin.exe和安装说明

jdk-12_windows-x64_bin.exe和安装说明,有截图一步一步照着做就行,IDEA下怎么安装需要注意的都写清楚了。

2019-03-23

Zing虚拟机文档Understanding Java Garbage Collection(了解Java垃圾收集)

WP - Understanding Java Garbage Collection(了解Java垃圾收集).pdf WP - C4(C4:连续并发压缩收集器).pdf WP - JVM Performance Study(JVM性能研究使用Apache Cassandra™比较OracleHotSpot®和AzulZing®).pdf

2019-03-19

JDK源码 openjdk-8u40-src-b25-10_feb_2015.zip

jdk1.8源码 这是从官方网站下载 请放心使用 openjdk和oracle jdk并无太大差异

2019-03-17

EncodingDetect.java

由于文件编码类型众多,例如UTF-8,GBK,UTF-16,GB2312等等,识别文件编码类型,使用方法参考此文:http://blog.csdn.net/21aspnet/article/details/50612867

2016-01-30

FreeTDS-0.95版

FreeTDS最新版本支持SqlServer2008,注意网上的FreeTDS0.91不支持--with-tdsver=7.1以上的SqlServer配置,也就是是说--with-SqlServer2005/2008在FreeTDS0.91下和2000是一样的驱动。

2015-08-13

freetds-0.91.tar.gz

Linux 环境 PHP 调用 Sqlserver

2015-08-12

计算机网络 第五版 带书签 谢希仁版

经典计算机书籍,带书签,文件也不大,非常清晰

2013-10-22

linux0.01代码

linux0.01代码,只有10000行左右,可以在redhat7.3下可成功编译,可以学到linux的优秀思想

2012-12-08

Bz1621.lzh二进制编译器

二进制编译器,是一种可以直接对二进制数编辑的软件

2012-11-16

彻底搞定C指针--姚云飞著

姚云飞先生的大作《彻底搞定C指针》是互联网上中文C/C++界内为数不多的专门阐述C指针问题的优秀文献资源之一。

2011-08-03

图片和js代码

图片和js代码

2007-05-14

图片和js代码.rar

图片和js代码.rar

2007-05-14

图片和日历.rar

图片和日历.rar图片和日历.rar

2007-05-14

日历和时间钟

日历和时间钟

2007-05-14

clock.swf

clock.swf

2007-05-14

calendar.js

calendar.js

2007-05-14

wnl.js

wnl.js

2007-05-14

calendar.js

calendar.js

2007-05-14

梅花雨日历1

梅花雨日历1

2007-05-14

空空如也

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

TA关注的人

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