自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

转载 c语言数组名的详细介绍

c语言数组名的详细介绍数组是指针的基础,多数人就是从数组的学习开始指针的旅程的。下面我节选一些在各种论坛和文章里经常见到的关于数组的文字:“一维数组是一级指针”“二维数组是二级指针”“数组名可以作为指针使用”“数组名就是..........的常量指针”“数组名就是..........的指针常量”..................................这些

2012-03-06 10:22:11 3929 10

转载 Windows多线程间同步事件的控制方法

摘要:在Windows 95中所有的应用程序实际上都以是线程的方式运行的。在设计多线程应用程序中有时必须在线程之间保持一定的同步关系,才能使用户能够对独立运行的线程进行有效的控制。为此本文在简要介绍Windows 95中线程的概念及其创建方法后,提出了一种在多线程之间利用 event对象实现事件同步的控制方法。最后还介绍了在不同应用程序之间进行同步事件控制的方法,这种方法使得不同应用程序进行相互间

2012-02-16 17:59:24 880

转载 socket关闭close和shutdown区别

socket关闭有2个:close,shutdown他们之间的区别:close-----关闭本进程的socket id,但链接还是开着的,用这个socket id的其它进程还能用这个链接,能读或写这个socket id。shutdown--则破坏了socket 链接,读的时候可能侦探到EOF结束符,写的时候可能会收到一个SIGPIPE信号,这个信号可能直到socket buffer被填充了

2012-01-31 11:10:09 1062

转载 linux多线程---pthread_cancel

线程创建1.1 线程与进程相对进程而言,线程是一个更加接近于执行体的概念,它可以与同进程中的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。在串行程序基础上引入线程和进程是为了提高程序的并发度,从而提高程序运行效率和响应时间。线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源的管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可

2012-01-12 18:30:49 3959

转载 重组IP分段包超长及其解决方法

国际互联网是由许许多多的网络连接在一起而构成的。这些相互连接在一起的网络往往拥有不同的最大传输单元(MTU)。为了使IP数据包能够在MTU不同的网络之间无差错传递,IP提供了对IP数据包进行分段和重组的功能。即为了将IP数据包发往MTU较小的网络,IP以目的网络的MTU为IP包的

2011-08-09 14:42:15 1785

转载 bash shell if 命令参数说明

<br />bash shell if 命令参数说明<br /> 第 7 章 条件语句 <br />目录<br />7.1. 介绍if <br />      7.1.1. 概要 <br />      7.1.2. if的简单应用<br /> 7.2. 更多if的高级使用方法 <br />      7.2.1. if/then/else结构 <br />      7.2.2. if/then/elif/else结构 <br />      7.2.3. if嵌套语句 <br />    

2011-04-08 10:38:00 1018

转载 Linux & Solaris硬件信息查看的命令

<br />Linux<br />内存: cat /proc/meminfo<br />cpu: cat /proc/cpuinfo<br />硬盘: df -h -T(no device的设备看不到)<br />fdisk -l可以在redhat9.0中看; redhat企业版不行.<br />还有几个命令可以看很多硬件设备的信息.<br />lspci -v<br />dmidecode <br />dmesg<br /><br />Solaris<br />网卡速度: dmesg |grep link

2011-04-03 17:37:00 712

转载 bash 脚本编程

UNIX shell 实质上是用户、内核和系统硬件之间的接口。在任何 UNIX 或 Linux 系统上,shell 都是非常重要的,是学习正确的系统管理和安全保护最关键的方面之一。shell 通常由 CLI 驱动,可以直接控制或破坏系统。本文讨论的开放源码的 bash shell 是最强大、最实用、可扩展性最好的 shell 之一。在本文中,您将学习 bash 脚本编程的基本技术、日常使用方法以及用它创建可靠的 shell 脚本的方法。 常用缩略词API:应用程序编程接口 CLI:命令行接口

2011-04-03 17:28:00 490

转载 REHL4下sendmail配置简要说明

sendmail运行的主机需要具有完整的域名 # service sendmail start # m4 sendmail.mc > sendmail.cf 实例配置要求 邮件服务器的IP地址为192.168.1.2,主机域名为mail.test.com 邮件服务器将为“test.com”域中的用户提供邮件服务 邮件服务器具有SMTP用户认证功能 域名设置 邮件服务器需要进行域名注册 在test.com区域文件中进行A记录和MX记录

2011-04-03 17:10:00 705

转载 linux启动

<br />Bootloader<br />在Alpha/AXP平台上引导Linux通常有两种方法,一种是由MILO及其他类似的引导程序引导,另一种是由Firmware直接引导。MILO功能与i386平台的LILO相近,但内置有基本的磁盘驱动程序(如IDE、SCSI等),以及常见的文件系统驱动程序(如ext2,iso9660等), firmware有ARC、SRM两种形式,ARC具有类BIOS界面,甚至还有多重引导的设置;而SRM则具有功能强大的命令行界面,用户可以在控制台上使用boot等命令引导系统。AR

2011-04-03 15:40:00 526

转载 虚拟机bridge模式下每次启动都需要重新激活网卡

<br />[root@localhost ~]# more /etc/rc.local //我在网上搜到的,把那个ifup命令加了进去<br />#!/bin/sh<br />#<br /># This script will be executed *after* all the other init scripts.<br /># You can put your own initialization stuff in here if you don't<br /># want to do the f

2011-04-03 13:25:00 882

转载 Linux命令之make - 强大的编译工具

<br /><br />本文链接:http://codingstandards.javaeye.com/blog/969924   (转载请注明出处)用途说明<br />make命令是一个常用的编译命令,尤其是在开发C/C++程序时,它通过Makefile文件中描述的源程序之间的依赖关系来自动进行编译。Makefile文件是按照规定的格式编写的,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。在首次执行make时,会将所有相关的文件都进行编译,而在以后make时,通

2011-03-24 18:16:00 2265 1

转载 设置开机启动服务

<br />设置开机启动服务知识:<br />chkconfig --level 35 服务名 on:设定开机时启动的服务。<br />/etc/at.allow 与 /etc/at.deny 这两个档案来可以进行 at 的使用限制。希望有某些使用者使用 at 的话,将那个使用者的账号写入 /etc/at.deny 即可! 一个账号写一行。<br />at [-m] TIME,要让 /var/spool/at 目录底下的工作被实际运作,必须要启动我们上面提到的 atd 那个服务,参数:<br />-m :当

2011-03-24 18:13:00 1962

转载 以apache为例,在linux下设置开机启动项

<br />下面用自启动apache为例:<br />有两种方法可以让Apache在系统启动时自动启动<br />我使用的是这种方法,而且,加了mysql的自动启动脚本<br />1. 在/etc/rc.d/rc.local中增加启动apache的命令,例如:/usr/local/httpd/bin/apachectl start<br /><br />2. 将apache注册为系统服务<br />首先将apachectl命令拷贝至/etc/rc.d/init.d目录下,改名为httpd<br />使用编辑

2011-03-24 15:41:00 730

转载 虚拟网络设置

<br />1虚拟网络设置<br />默认情况下,VMware Workstation的虚拟网卡使用192.168.1.0~192.168.254.0范围中的(子网掩码为255.255.255.0)两个网段(对应于第一块虚拟网卡VMnet1和第2块虚拟网卡VMnet8),即使在同一台主机上安装VMware,在每次安装的时候,其使用的网段也不固定。在用VMware Workstation做网络实验的时候,这样很不方便,我个人习惯于把VMware使用的网段“固定”,通常采用下面的原则,如表1所示。<br />表

2011-03-22 13:03:00 857

转载 devenv使用方法

<br />CD C:/<br />CD C:/Program Files/Microsoft Visual Studio .NET 2003/Common7/IDE<br />DEL D:/KTAPP/KTUI1601/*.licx<br />devenv /build debug "D:/KTAPP/KT.BaseComm/KT.sln" /out "c:/MyErrorLog.txt"<br />devenv /build debug "D:/KTAPP/AdpLib/KT.sln" /out "c:

2011-03-10 11:01:00 16802 3

转载 fprintf与stderr、stdout的使用

<br />fprintf()中的 stderr说明<br /><br /><br /> 先看一个小例子:<br />---------------------------------------------<br />#include <stdio.h><br /><br />void main()<br />{<br /> fprintf(stderr,"can't open it!");<br /> fprintf(stdout,"can't open it !");<br /> printf("ca

2011-03-03 17:55:00 25215 2

转载 内存分配指针相关1

<br />1.void GetMemory2(char **p,int num)<br />{<br /> *p=(char *)malloc(num*sizeof(char));<br /><br />}<br /><br />int main(int argc, char *argv[])<br />{<br /> char *str=NULL;<br /> char str1[]="thank you.";<br /> GetMemory2(&str, 100);<br /> strcpy(str,

2011-03-02 16:14:00 1026

转载 C语言中的sizeof 

<br /><br />一、sizeof的概念<br />  sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。<br />二、sizeof的使用方法<br />  1、用于数据类型<br />  sizeof使用形式:sizeof(type)<br />  数据类型必须用括号括住。如sizeof(int)。<br />  2、用于变量<b

2011-03-01 18:10:00 455

转载 主机字节序与网络字节序相关

不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序 最常见的有两种:1. Little endian:将低序字节存储在起始地址 2. Big endian:将高序字节存储在起始地址 LE little-endian 最符合人的思维的字节序 地址低位存储值的低位 地址高位存储值的高位 怎么讲是最符合人的思维的字节序,是因为从人的第一观感来说 低位值小,就应该放在内存地址小的地方,也即内存地址低位 反之,高位值就应该放在内存地址大的地方,也即内存地址高位 BE big-endi

2011-03-01 15:56:00 1200

原创 c/c++笔试总结

<br /> <br />1.winsock建立连接的主要实现步骤?<br /><br />答:服务器端:socker()建立套接字,绑定(bind)并监听(listen),用accept()<br /><br />等待客户端连接。<br /><br />客户端:socker()建立套接字,连接(connect)服务器,连接上后使用send()和recv(),在套接字上写读数据,直至数据交换完毕,closesocket()关闭套接字。<br /><br />服务器端:accept()发现有客户端连接,建立一

2011-03-01 15:49:00 470

原创 c/c++ 笔试总结

<br />1.New delete 与malloc free 的联系与区别?<br /><br />答案:都是在堆(heap)上进行动态的内存操作。用malloc函数需要指定内存分配的字节数并且不能初始化对象,new 会自动调用对象的构造函数。delete 会调用对象的destructor,而free 不会调用对象的destructor.<br /> <br />2.有哪几种情况只能用intialization list 而不能用assignment?<br /><br />答案:当类中含有const、r

2011-03-01 15:13:00 484

原创 字节对齐相关

<br />一.什么是字节对齐,为什么要对齐?<br />现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特<br />定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。<br />对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU在访问<br />一个没有进行对齐的变量

2011-03-01 13:46:00 339

转载 shell编程

Shell编程基础<br />转自:http://wiki.ubuntu.org.cn/Shell%E7%BC%96%E7%A8%8B%E5%9F%BA%E7%A1%80#Shell.E9.87.8C.E7.9A.84.E6.B5.81.E7.A8.8B.E6.8E.A7.E5.88.B6<br /> <br /> <br />我们可以使用任意一种文字编辑器,比如gedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行): #!/bin/sh...<b

2011-02-18 16:23:00 353

微分方程数值解古典网格比算法

通过matlab编程,应用古典网格比算法精确的求解

2009-03-25

空空如也

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

TA关注的人

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