自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (3)
  • 收藏
  • 关注

转载 3种LVS/Nginx/HAProxy负载均衡器的对比分析

3种LVS/Nginx/HAProxy负载均衡器的对比分析现在网站发展的趋势对网络负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术:一种是通过硬件来进行进行,常见的硬件有比较昂贵的NetScaler、F5、Radware和Array等商用的负载均衡器,它的优点就是有专业的维护团队来对这些服务进行维护、缺点就是花销太大,所以对于规模较小的网络服务来说暂时还没有

2015-12-11 21:49:19 443

转载 Linux负载均衡软件LVS之一(概念篇)

一、 LVS简介LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org。现在LVS已经是 Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但是从Linux2.4内核以后,已经完全内置了LVS的各个

2015-12-11 21:49:00 391

转载 【大型网站技术实践】初级篇:借助LVS+Keepalived实现负载均衡

一、负载均衡:必不可少的基础手段1.1 找更多的牛来拉车吧当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群可以是Web应用服务器集群,也可以是数据库服务器集群,还可以是分布式缓存服务器集群等等。古人有云:当一头牛拉不动车的时候,不要去寻找一头更强壮的牛,而是用两头牛来拉车。

2015-12-11 21:48:41 598

转载 nginx源码分析--使用GDB调试

在学习优秀的源代码时是 少不了源码的跟踪与调试,它不仅是我们解决程序bug的有效途径 也是我们理解、学习优秀源码的有效途径。本文主要介绍一些源码调试的方法,并结合Nginx 源码进行示例。1, 利用GDB调试   a,首先你应该熟悉 GDB 调试的一些基本命令(不熟悉的移步 至 用GDB调试程序 ,熟悉step,run,break,list,info,continue等

2015-12-11 21:48:19 474

转载 CSDN论坛网友写的一篇IOCP文章 -- 理解IOCP

欢迎阅读此篇IOCP教程。我将先给出IOCP的定义然后给出它的实现方法,最后剖析一个Echo程序来为您拨开IOCP的谜云,除去你心中对IOCP的烦恼。OK,但我不能保证你明白IOCP的一切,但我会尽我最大的努力。以下是我会在这篇文章中提到的相关技术:I/O端口同步/异步堵塞/非堵塞服务端/客户端多线程程序设计Winsock API 2.0在这之前,我曾经开发过一个项

2015-12-11 21:47:52 1116

转载 SQL Server 允许远程连接的解决方法

用户在使用SQL Server 2008远程链接时,可能会弹出如下对话框:在链接SQL服务器时发生网络链接错误或特定实例错误。SQL服务器不存在或者链接不成功。请验证用户名是否正确或SQL服务器是否已经配置远程链接功能。(错误发现方:命名管道供应方。错误代号:40---无法和SQL服务器进行链接)如何处理这一问题?用户如果发现这个错误提醒,需要检查三个方面的配置,并做出相关修改。(以下

2015-12-11 21:47:35 681

转载 Mysql开启远程连接方法

解决MySQL不允许从远程访问的方法开启 MySQL 的远程登陆帐号有两大步:1、确定服务器上的防火墙没有阻止 3306 端口。MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 3306 端口连接到 MySQL 的。如果您在安装 MySQL 时指定了其他端口,请在防火墙中开启您指定的 MySQL 使用的端口号。

2015-12-11 21:47:08 453

转载 Got error: 1449: The user specified as a definer ('root'@'%') does not exist

mysqldump: Got error: 1449: The user specified as a definer ('root'@'%') does not exist when using LOCK TABLES只要给root用户再添加一个对全部host都有可以访问的权限操作如下:登陆mysqlmysql -u root -pPasswdmysql >gra

2015-12-11 21:46:44 523

转载 Erlang 程序调试

最近学习Erlang,这种诡异的语言真让人不淡定。真怀念visual studio 一个F11键就可以开始单步调试。         按照在网上找到的资料,一步一步进行如下的调试。          首先写一个Erlang源代码   Process_infos.erl        [java] view plaincopypri

2015-12-11 21:46:25 514

转载 让服务器iis支持.apk文件下载的设置方法

IIS服务器不能下载.apk文件的解决办法:既然.apk无法下载是因为没有MIME,那么添加一个MIME类型就可以了IIS服务器不能下载.apk文件的解决步骤: 打开IIS服务管理器,找到服务器,右键-属性,打开IIS服务属性; 单击MIME类型下的“MIME类型”按钮,打开MIME类型设置窗口; 单击“新建”,建立新的MIME类型; 扩展名中填写“.apk”,

2015-12-11 21:45:57 308

转载 备份SQL SERVER远程数据库到本地

公司找了个坑爹的外包公司做个官网。负责这个事情的人不懂技术,前前后后各种费用竟然花了小一万,关键是官网做的那叫一个***。而且现在改点儿什么东西都要收钱,关键是收钱他态度还很傲慢,真是应了那句老话,当初求单像条狗,尾款到手拍屁走。领导很愤怒。让把官网撤下来,弄到我们自己的服务器上。于是开始折腾。      官网是ASP.NET的代码。还算比较简单,很快编译一个版本出来。但是MS

2015-12-11 21:45:33 2469 1

转载 500 – 内部服务器错误。 您查找的资源存在问题,因而无法显示。

Windows7 IIS 500 – 内部服务器错误解决方案1、解决方法:打开IIS,在功能视图中找到“错误页”,双击进去后,看最右边的“操作”下的“编辑功能设置…”,将“错误响应”下的“详细错误”勾上。2、打开控制面板→管理工具→Internet 信息服务(IIS)管理器→双击“ASP”图标,然后在右边的窗口中展开“调试属性”,把“将错误发送到浏览器”设为True即可。微软基于安

2015-12-11 21:45:09 52379

转载 高性能IO设计的Reactor和Proactor模式

在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作。        在比较这两个模式之前,我们首先的搞明白几个概念,什么是阻塞和非阻塞,什么是同步和异步,同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪,而异步是指用

2015-12-11 21:44:50 490

转载 高性能IO模型浅析

服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种:(1)同步阻塞IO(Blocking IO):即传统的IO模型。(2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java的NIO(New IO)库。(3)IO多路复用(IO Multiplexi

2015-12-11 21:44:12 227

转载 makefile中的自动化变量

自动化变量 模式规则中,规则的目标和依赖文件名代表了一类文件名;规则的命令是对所有这一类文件重建过程的描述,显然,在命令中不能出现具体的文件名,否则模式规则失去意义。那么在模式规则的命令行中该如何表示文件,将是本小节的讨论的重点。 假如你需要书写一个将.c 文件编译到.o 文件的模式规则,那么你该如何为gcc 书写正确的源文件名?当然了,不能使用任何具体的文件名,因为在每一次执

2015-12-11 21:43:52 281

转载 毕业第四年工作总结

转眼毕业数年。当初20出头步入职场的小鲜肉如今也是沧桑的前辈大叔了。       以前也习惯做年终总结,但现在看来当初写的太不着调,华而不实,干脆就重新对这几年的经历写个总结性的东西。思绪比较杂乱,就信笔由缰的写了。 工作经历         毕业那年留守武汉,第二年南下广州,之后来深圳发展。个中经历家庭变故差不多一夜白头,紧接着在经济上捉襟见肘,也

2015-12-11 21:43:20 519

转载 微信公众平台添加深圳通余额查询功能

公交卡余额就像卫生纸一样,看着挺多的。刷着刷着就见底了。为了防患于未然。做了这样一个方便查询的微信公众接口。 原理很简单。       就是通过访问深圳通公司提供的一个查询接口  http://121.15.13.49:8080/sztnet/qryCard.do?cardno=  来获取深圳通余额。得到的余额通过微信公众账号平台返回到用户的微信上       

2015-12-11 21:42:47 2432

转载 eclipse里面显示中文乱码

显示中文会变成乱码解决方案:Windows- >Pereferences- >General->Workspace- >Text   File   Encoding   选项下选择other,然后输入"GBK"即可当然你系统安装了东亚字体的支持才行,控制面板-区域选项里安装

2015-12-11 21:42:29 304

转载 Php Fatal error: Allowed memory size of 33554432 bytes exhausted 的解决办法

Php Fatal error: Allowed memory size of 33554432 bytes exhausted 的解决办法在 php.ini 配置文档里面,默认的memory_limit 属性值为32M ,值设置得太小了而导致这个问题的出现。解决这个问题,我们一般有三种方式:1、修改PHP网站配置文件在没有服务器配置权限时,编辑类似config.p

2015-12-11 21:41:58 430

转载 解决FastCGI 进程超过了配置的活动超时时限的问题

近日,需要满足测试需求,进行大数据并发测试时,报出【HTTP 错误 500.0 - Internal Server Error E:\PHP\php-cgi.exe - FastCGI 进程超过了配置的活动超时时限】解决办法:IIS7->FastCGI设置->双击"php-cgi.exe"->"活动超时" 项默认是设置为70(秒),改为600(10分钟,此处根据需求设置可以略高~)

2015-12-11 21:41:33 931

转载 Delphi 模式窗体返回值ModalResult的使用方法及注意事项

1、基础知识简介:ModalResult是指一个模式窗体(form.showmodal)的返回值,一般用于相应窗体上按钮的ModalResult属性; 显示完窗体(关闭)后,会返回此属性预设的值做为返回值。 2、该属性可以使用的参数(默认值是mrNone):该属性可以设置为mrOk 、mrCancel...等等mrNone 0 None. Used as a default value befor

2015-11-30 22:51:41 1257

转载 wamp You don't have permission to access / on this server等问题的解决.

安装完wamp之后,安装网上的教程设置虚拟路径,出现了问题,同样的问题由不同的原因导致。希望对有些大意的人有帮助。1、httpd.conf去掉Include conf/extra/httpd-vhosts.conf前面的#。2、httpd.conf中添加Listen 相应的端口,我的是80803、在conf\extra下面的httpd-vhosts.conf文件中添加

2015-11-30 22:51:24 412

转载 Condition使用总结

一、介绍Condition是在java 1.5中才出现的,它用来替代传统的Object的wait()、notify()实现线程间的协作,相比使用Object的wait()、notify(),使用Condition1的await()、signal()这种方式实现线程间协作更加安全和高效。简单说,他的作用是使得某些线程一起等待某个条件(Condition),只有当该条件具备(signal 或者

2015-11-30 22:51:09 539

转载 Java动态代理的两种实现方法

AOP的拦截功能是由java中的动态代理来实现的。说白了,就是在目标类的基础上增加切面逻辑,生成增强的目标类(该切面逻辑或者在目标类函数执行之前,或者目标类函数执行之后,或者在目标类函数抛出异常时候执行。不同的切入时机对应不同的Interceptor的种类,如BeforeAdviseInterceptor,AfterAdviseInterceptor以及ThrowsAdviseIntercepto

2015-11-30 22:50:52 920

转载 JAVA日志框架

1、日志框架提供日志调用的接口,实际的日志输出委托给日志系统实现。JCL(Jakarta Commons Logging):比较流行的日志框架,很多框架都依赖JCL,例如Spring等。SLF4j:提供新的API,初衷是配合Logback使用,但同时兼容Log4j。2、日志系统负责输出日志Log4j:较早的日志系统,可以单独使用,也可配合日志框架JC

2015-11-30 22:50:34 283

转载 BeanPostProcessors使用总结

1、bean生成过程2、BeanPostProcessors接口如果这个接口的某个实现类被注册到某个容器,那么该容器的每个受管Bean在调用初始化方法之前,都会获得该接口实现类的一个回调。容器调用接口定义的方法时会将该受管Bean的实例和名字通过参数传入方法,进过处理后通过方法的返回值返回给容器。要使用BeanPostProcessor回调,

2015-11-30 22:50:17 451

转载 应用Spring的注解方式实现AOP

一、使用实例1、导入需要的包首先,为了使用Spring的AOP注解功能,必须在pom.xml中导入如下几个包。[html] view plaincopyprint?properties>          org.springframework-version>3.2.9.RELEASEorg.springframew

2015-11-30 22:50:00 338

转载 spring事务

一、spring事务管理方式spring支持编程式事务管理和声明式事务管理两种方式。编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。声明式事务管理建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标方法开始

2015-11-30 22:49:41 315

转载 HttpClient使用总结

一、使用方法使用HttpClient发送请求、接收响应很简单,一般需要如下几步即可。1. 创建HttpClient对象。2. 创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。3. 如果需要发送请求参数,可调用HttpGet、HttpPost共同的setParams(HetpParams p

2015-11-30 22:49:25 354

转载 事务隔离

一、并发可能产生的问题1. 脏读:脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。 e.g.        1.Mary的原工资为1000, 财务人员将Mary的工资改为了8000(但未提交事务)        2.Mary读取自己的工资 ,发现自己的工资变为了8000,欢天喜地!

2015-11-30 22:49:10 323

转载 jps

jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。 jps存放在JAVA_HOME/bin/jps,使用时为了方便请将JAVA_HOME/bin/加入到Path. $> jps 23991

2015-11-30 22:48:55 245

转载 Netty Reactor模型

无论是C++还是Java编写的网络框架,大多数都是基于Reactor模式进行设计和开发,Reactor模式基于事件驱动,特别适合处理海量的I/O事件。1、Reactor三种线程模型1.1. 单线程模型Reactor单线程模型,指的是所有的IO操作都在同一个NIO线程上面完成,NIO线程的职责如下:1)作为NIO服务端,接收客户端的TCP连接;2)作为

2015-11-30 22:48:40 236

转载 Spring管理filter和servlet

在使用spring容器的web应用中,业务对象间的依赖关系都可以用context.xml文件来配置,并且由spring容器来负责依赖对象的创建。如果要在filter或者servlet中使用spring容器管理业务对象,通常需要使用WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext())来获得

2015-11-30 22:48:25 384

转载 Spring容器启动后自动执行Servlet进行预处理

通常做法是定义一个Servlet,并在web.xml中配置Servlet的启动顺序的值在DispatcherServlet之后。但这样做的缺点是在Servlet中无法使用Spring的依赖注入功能,只能使用WebApplicationContext的getBean()方法获取bean。找到的解决办法如下:1、自定义一个用于代理启动Servlet的类DelegatingServl

2015-11-30 22:48:09 267

转载 web.xml 中的listener、 filter、servlet 加载顺序及其详解

加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> filter -> servlet        同时还存在着这样一种配置节:context-param,它用于向 ServletContext 提供键值对,即应用程序上下文信息。我们的 listener, filt

2015-11-30 22:47:49 603

转载 zookeeper

一、zookeeper节点介绍zookeeper的数据模型基于目录结构,如下:其中每个单独的长方形我们称之为一个节点(znode),节点(znode)的全名称是整个目录名,比如subapp2节点的全节点名称是/apps/app3/subapp2。  每个znode由3部分组成: stat. 此为状态信息, 描述该znode的版本, 权限等信息. data. 与该znode关联的数据. ch

2015-11-30 22:47:29 512

转载 Dubbo实例

Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。主要核心部件Remoting: 网络通信框架,实现了sync-over-async 和 request-response 消息机制.RPC: 一个远程过程调用的抽象,支持负载均衡、容灾和集群功能Registry: 服务目录框架用于服务的注册和服务事件发布和订

2015-11-30 22:47:13 285

转载 解决哈希冲突的几种方法

虽然我们不希望发生冲突,但实际上发生冲突的可能性仍是存在的。当关键字值域远大于哈希表的长度,而且事先并不知道关键字的具体取值时。冲突就难免会发 生。另外,当关键字的实际取值大于哈希表的长度时,而且表中已装满了记录,如果插入一个新记录,不仅发生冲突,而且还会发生溢出。因此,处理冲突和溢出是 哈希技术中的两个重要问题。1、开放定址法     用开放定址法解决冲突的做法是:当冲突发生时,

2015-11-30 22:46:59 636

转载 Arrays.copyof(···)与System.arraycopy(···)区别

首先观察先System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)的声明:[java] view plaincopypublic static native void arraycopy(Object src,  int  srcPos,  

2015-11-30 22:45:36 608

转载 zookeeper的集群安装

1、下载wget http://mirror.bit.edu.cn/apache/zookeeper/stable/zookeeper-3.4.6.tar.gz2、解压安装tar -xzvf zookeeper-3.4.6.tar.gz3、设置相关环境变量export JAVA_HOME=/opt/jdk1.6.0_45export ZOOKEEPER_HO

2015-11-30 22:44:48 290

编程大讲坛:C语言核心开发技术从入门到精通(光盘代码)

内容简介 本书由浅入深地讲解了C语言开发技术,以遵循科学合理的学习计划为主线,通过典型实例来讲解其具体使用。全书内容分为20课,其中第1~8课依次讲解了C语言概述、C语言算法和数据类型、C语言运算符和表达式、C语句和数据的输入输出,程序流程控制、数组和字符串、函数,以及指针。第9~12课讲解了结构体、共用体和枚举,链表,位运算和编译预处理。第13~17课讲解了文件操作处理,错误和程序调试,组件技术的相关知识,C语言程序设计范例和C语言高级编程技术。第l8-20课分别讲解了C语言俄罗斯方块游戏,Ping网络项目,学生成绩管理系统的流程和实现方法。 光盘中包含全书案例的完整源代码、C语言开发环境快速入门的视频教程,以及赠送的4套完整大型案例的源代码和视频讲解。 本书内容全面,不但适合没有任何C语言基础的初学者,而且适合有一定设计基础并且想进一步提高水平的中级读者。 目录 第1篇 编程基础篇  第1课 C语言概述      1.1 本课学习目标      1.2 C语言发展介绍      1.3 C语言特点      1.4 C语言编译器      1.5 安装Turbo C 3.0      1.6 Turbo C 3.0开发环境       1.6.1 File(文件)菜单       1.6.2 Edit(编辑)菜单       1.6.3 Run(运行)菜单       1.6.4 Compile(编译)菜单       1.6.5 Project(项目)菜单       1.6.6 Debug(调试)菜单      1.7 进行C语言程序开发       1.7.1 编辑源代码       1.7.2 源代码编译       1.7.3 链接目标代码       1.7.4 运行可执行程序      1.8 一个简单的C语言程序    .  1.9 C语言程序结构       1.9.1 C程序组成部分       1.9.2 C语言程序格式总结      1.10 本课回顾和网络关键词     第2课 C语言算法和数据类型      2.1 本课学习目标      2.2 算法基础       2.2.1 算法的概念       2.2.2 流程图表示算法       2.2.3 计算机语言表示算法      2.3 C语言数据类型概述      2.4 常量和变量       2.4.1 常量       2.4.2 变量      2.5 整型数据       2.5.1 整型常量       2.5.2 整型变量      2.6 实型数据       2.6.1 实型常量       2.6.2 实型变量       2.6.3 实型常量的类型      2.7 字符型数据       2.7.1 字符常量       2.7.2 字符串常量       2.7.3 字符变量      2.8 初始化变量      2.9 整型、实型与字符型数据间的运算      2.10 本课回顾和网络关键词     第3课 C语言运算符和表达式      3.1 本课学习目标      3.2 运算符和表达式基础       3.2.1 运算符的种类       3.2.2 运算符的优先级      3.3 算术运算符和算术表达式       3.3.1 单目运算符       3.3.2 双目运算符      3.4 赋值运算符和赋值表达式       3.4.1 基本赋值运算符       3.4.2 复合赋值运算符       3.4.3 赋值表达式      3.5 关系运算符和关系表达式      3.6 逻辑运算符和逻辑表达式      3.7 逗号运算符和逗号表达式      3.8 求字节数运算符      3.9 本课回顾和网络关键词     第4课 C语句和数据的输入输出      4.1 本课学习目标      4.2 C语句初步       4.2.1 C语句简介       4.2.2 空白对语句的作用       4.2.3 赋值语句      4.3 数据的输入和输出       4.3.1 putchar函数       4.3.2 getchar函数       4.3.3 printf函数       4.3.4 scanf函数       4.3.5 puts函数       4.3.6 gets函数      4.4 本课回顾和网络关键词     第5课 程序流程控制      5.1 本课学习目标      5.2 顺序结构      5.3 选择结构       5.3.1 单分支结构语句       5.3.2 双分支结构语句       5.3.3 多分支结构语句       5.3.4 条件运算符和条件表达式      5.4 循环结构       5.4.1 for语句循环       5.4.2 while语句       5.4.3 do…while语句       5.4.4 循环语句的总结和效率       5.4.5 goto语句       5.4.6 break语句       5.4.7 continue语句       5.4.8 死循环和退出程序      5.5 本课回顾和网络关键词     第6课 数组和字符串      6.1 本课学习目标      6.2 一维数组       6.2.1 定义一维数组       6.2.2 引用一维数组元素       6.2.3 初始化一维数组      6.3 多维数组       6.3.1 二维数组       6.3.2 多维数组       6.3.3 引用多维数组      6.4 字符数组与字符串       6.4.1 字符数组       6.4.2 字符串与字符数组       6.4.3 字符数组的输入/输出      6.5 字符串处理函数       6.5.1 测试字符串长度函数       6.5.2 字符串大小写转换函数       6.5.3 字符串复制函数       6.5.4 字符串比较函数       6.5.5 字符串连接函数       6.5.6 其他字符串函数       6.5.7 将字符串转换成数值的函数      6.6 字符处理函数       6.6.1 字符检测函数       6.6.2 字符大小写转换函数      6.7 本课回顾和网络关键词     第7课 函数      7.1 本课学习目标      7.2 C语言函数基础       7.2.1 函数分类       7.2.2 函数的定义      7.3 函数的声明和函数原型      7.4 参数       7.4.1 形参和实参       7.4.2 数组名作为函数参数       7.4.3 数组作为函数参数      7.5 返回值      7.6 函数的调用       7.6.1 函数调用格式       7.6.2 函数调用的方式       7.6.3 对被调函数的声明       7.6.4 调用函数方式的深入分析      7.7 函数的嵌套调用和递归调用       7.7.1 函数的嵌套调用       7.7.2 函数的递归调用      7.8 变量的作用域和生存期       7.8.1 变量作用域       7.8.2 静态存储变量和动态存储变量      7.9 项目文件      7.10 内部函数和外部函数       7.10.1 内部函数       7.10.2 外部函数      7.11 库函数基础       7.11.1 C库函数介绍       7.11.2 C库函数分类      7.12 本课回顾和网络关键词     第8课 指针      8.1 本课学习目标      8.2 基本概念      8.3 变量的指针和指向变量的指针变量       8.3.1 指针变量的声明       8.3.2 指针变量的初始化       8.3.3 指针变量的引用       8.3.4 关于指针运算符的说明       8.3.5 指针变量的运算       8.3.6 指针变量作为函数参数       8.3.7 void类型的指针      8.4 指针和数组       8.4.1 数组元素的指针       8.4.2 指向一维数组元素的指针变量       8.4.3 通过指针引用数组元素       8.4.4 使用指针变量应该注意的问题       8.4.5 数组名作函数参数      8.5 指针和多维数组       8.5.1 多维数组的地址       8.5.2 指向多维数组的指针变量      8.6 指针和字符串       8.6.1 指针访问字符串       8.6.2 字符串指针作函数参数       8.6.3 使用字符串指针变量与字符数组的区别      8.7 指针数组和多级指针       8.7.1 指针数组       8.7.2 多级指针的定义和应用       8.7.3 指向指针的指针       8.7.4 main函数的参数      8.8 指针函数和函数指针      8.9 本课回顾和网络关键词     第9课 结构体、共用体和枚举      9.1 本课学习目标      9.2 结构体       9.2.1 定义结构体类型       9.2.2 结构体类型变量的定义       9.2.3 结构体变量的引用       9.2.4 结构体变量的初始化      9.3 结构体数组       9.3.1 结构体数组定义       9.3.2 结构体数组的初始化       9.3.3 结构体数组的引用      9.4 结构体指针       9.4.1 结构体指针变量的定义       9.4.2 结构体指针变量的初始化       9.4.3 结构体指针变量的引用       9.4.4 指向结构变量的指针       9.4.5 指向结构体数组的指针      9.5 结构体和函数       9.5.1 结构体变量和结构体指针作为函数参数       9.5.2 返回结构体类型值的函数      9.6 共用体       9.6.1 共用体及共用体变量的定义       9.6.2 共用体变量的引用与初始化       9.6.3 结构和共用体的区别      9.7 枚举       9.7.1 定义枚举类型       9.7.2 定义枚举变量       9.7.3 枚举变量的引用      9.8 用typedef定义类型      9.9 本课回顾和网络关键词     第10课 链表      10.1 本课学习目标      10.2 动态内存分配       10.2.1 为什么用动态内存分配       10.2.2 如何实现动态内存分配及其管理      10.3 链表       10.3.1 链表概述       10.3.2 单向链表       10.3.3 创建链表       10.3.4 删除整个链表       10.3.5 在链表中插入结点       10.3.6 在链表中删除结点       10.3.7 双向链表       10.3.8 循环链表      10.4 本课回顾和网络关键词     第11课 位运算      11.1 本课学习目标      11.2 位运算符和位运算       11.2.1 按位与运算       11.2.2 按位或运算       11.2.3 按位异或运算       11.2.4 取反运算       11.2.5 左移运算       11.2.6 右移运算       11.2.7 位运算应用实例      11.3 位域      11.4 本课回顾和网络关键词     第12课 预编译处理      12.1 本课学习目标      12.2 预处理概述      12.3 宏定义       12.3.1 不带参数的宏定义       12.3.2 带参数的宏定义       12.3.3 字符串化运算符       12.3.4 并接运算符      12.4 文件包含      12.5 条件编译      12.6 本课回顾和网络关键词    第2篇 技术提高篇  第13课 文件操作处理      13.1 本课学习目标       13.2 文件概述       13.2.1 文本文件       13.2.2 文件分类      13.3 文件指针      13.4 文件打开与关闭       13.4.1 文件打开       13.4.2 文件关闭      13.5 文件读写操作       13.5.1 字符读写函数       13.5.2 字符串读写函数       13.5.3 格式化读写函数       13.5.4 数据块读写函数       13.5.5 其他读写函数      13.6 文件的随机读写       13.6.1 fseek函数       13.6.2 rewind函数       13.6.3 ftell函数      13.7 文件管理函数       13.7.1 删除文件       13.7.2 重命名文件       13.7.3 复制文件      13.8 文件状态检测函数       13.8.1 feof函数       13.8.2 ferror函数       13.8.3 clearerr函数      13.9 本课回顾和网络关键词     第14课 错误和程序调试      14.1 本课学习目标      14.2 常见错误分析      14.3 错误的检出与分离      14.4 程序调试      14.5 本课回顾和网络关键词     第15课 组件技术简要介绍      15.1 本课学习目标      15.2 组件技术概述      15.3 体系结构      15.4 CORBA技术体系       15.4.1 CORBA概述       15.4.2 对象管理体系结构OMA       15.4.3 CORBA的结构基础       15.4.4 CORBA技术应用      15.5 DCOM技术       15.5.1 分布式应用的作用       15.5.2 DCOM的结构       15.5.3 部件和复用       15.5.4 位置独立性      15.6 EJB技术      15.7 本课回顾和网络关键词     第16课 C语言程序设计范例总结      16.1 本课学习目标      16.2 求和和求积问题       16.2.1 计算数列求和       16.2.2 π的计算       16.2.3 定积分计算      16.3 遍历问题       16.3.1 字符统计问题       16.3.2 加密计算       16.3.3 素数问题       16.3.4 水仙花数/完数问题       16.3.5 百钱买百鸡问题      16.4 迭代问题       16.4.1 二分法迭代       16.4.2 牛顿迭代      16.5 排序问题       16.5.1 直接插入排序       16.5.2 起泡法排序       16.5.3 选择排序      16.6 查找问题       16.6.1 顺序查找       16.6.2 折半查找      16.7 递归问题       16.7.1 折半查找       16.7.2 树的遍历      16.8 字符串处理      16.9 矩阵运算      16.10 本课回顾和网络关键词     第17课 C语言高级编程技术      17.1 本课学习目标      17.2 高级编程技术概述      17.3 文本的屏幕输出和键盘输入       17.3.1 文本的屏幕输出       17.3.2 键盘输入       17.3.3 应用实例      17.4 图形显示方式和鼠标输入       17.4.1 图形模式的初始化       17.4.2 清屏和恢复显示方式的函数       17.4.3 独立图形运行程序的建立       17.4.4 基本绘图函数       17.4.5 画线的线型函数       17.4.6 颜色控制函数       17.4.7 封闭图形的填色函数及有关画图函数       17.4.8 图形窗口函数       17.4.9 图形方式下的文本输出函数      17.5 菜单设计       17.5.1 实现下拉式菜单       17.5.2 实现弹出式菜单      17.6 网络编程基础       17.6.1 常用协议报头       17.6.2 Winsock基础      17.7 本课回顾和网络关键词    第3篇 综合应用篇  第18课 俄罗斯方块游戏      18.1 游戏功能描述      18.2 游戏总体设计       18.2.1 功能模块设计       18.2.2 数据结构设计       18.2.3 构成函数介绍      18.3 游戏具体实现       18.3.1 预处理       18.3.2 主函数       18.3.3 初始化界面处理       18.3.4 时钟中断处理       18.3.5 成绩、速度和帮助处理       18.3.6 满行处理       18.3.7 方块显示和消除处理       18.3.8 游戏方块操作判断处理     第19课 Ping网络项目设计      19.1 系统功能描述      19.2 系统总体设计       19.2.1 功能模块设计       19.2.2 数据结构设计       19.2.3 构成函数介绍      19.3 系统具体实现       19.3.1 预处理       19.3.2 初始化处理       19.3.3 控制模块       19.3.4 数据报解读处理       19.3.5 Ping测试处理       19.3.6 主函数     第20课 学生成绩管理系统   20.1 系统总体描述       20.1.1 项目开发的目标       20.1.2 项目提出的意义       20.1.3 系统功能描述      20.2 系统总体设计       20.2.1 功能模块设计       20.2.2 数据结构设计       20.2.3 构成函数介绍      20.3 系统具体实现       20.3.1 预处理       20.3.2 主函数main       20.3.3 系统主菜单函数       20.3.4 表格显示信息       20.3.5 信息查找定位       20.3.6 格式化输入数据       20.3.7 增加学生记录       20.3.8 查询学生记录       20.3.9 删除学生记录       20.3.10 修改学生记录       20.3.11 插入学生记录       20.3.12 统计学生记录       20.3.13 排序处理       20.3.14 存储学生信息 

2010-06-04

C语言库函数功能查询器(绿色版)

C语言库函数功能查询器 3.0 版新发布。 添加的新功能: 1、打开和关闭窗口时动态显示效果 2、添加了透明窗口功能,并能通过设置来修改效果效果 3、添加了可修改静态文本的字体颜色和背景色 4、添加了可修改编辑框文本的字体颜色和背景色 5、添加了可添加和删除库函数的功能分类和库函数的头文件,这样用户可以添加自己的其它个性的功能分类和头文件,可以用来管理自己的函数库和其它的函数库

2010-06-04

C程序设计语言(第2版·新版中文)

《C程序设计语言》(第2版新版)讲述深入浅出,配合典型例证,通俗易懂,实用性强,适合作为大专院校计算机专业或非计算机专业的C语言教材,也可以作为从事计算机相关软硬件开发的技术人员的参考书。《C程序设计语言》(第2版新版)原著即为C语言的设计者之一Dennis M.Ritchie和著名的计算机科学家Brian W.Kernighan合著的一本介绍C语言的权威经典著作。我们现在见到的大量论述C语言程序设计的教材和专著均以此书为蓝本。原著第1版中介绍的C语言成为后来广泛使用的C语言版本——标准C的基础。人们熟知的“hello,world”程序就是由本书首次引入的,现在,这一程序已经成为所有程序设计语言入门的第一课。 内容提要 -------------------------------------------------------------------------------- 《C程序设计语言》(第2版新版)是由C语言的设计者Brian W.Kernighan和Dennis M.Ritchie编写的一部介绍标准C语言及其程序设计方法的权威性经典著作。全面、系统地讲述了C语言的各个特性及程序设计的基本方法,包括基本概念,类型和表达式、控制流、函数与程序结构、指针与数组、结构、输入与输出、UNIX系统接口、标准库等内容。 目录    出版者的话    专家指导委员会    中文版序    译者序    校译者简介    序    第1版序    引言    第1章 导言    1.1 入门    1.2 变量与算术表态式    1.3 for语句    1.4 符号常量    1.5 字符输入/输出    1.6 数组    1.7 函数    1.8 参数——传值调用    1.9 字符数组    1.10 外部变量与作用域    第2章 类型、运算符与表达式    2.1 变量名    2.2 数据类型及长度    2.3 常量    2.4 声明    2.5 算术运算符    2.6 关系运算符与逻辑运算符    2.7 类型转换    2.8 自增运算符与自减运算符    2.9 按位运算符    2.10 赋值运算符与表达式    2.11 条件表达式    2.12 运算符优先级与求值次序    第3章 控制流    3.1 语句与程序块    3.2 if-else语句    3.3 else-if语句    3.4 switch语句    3.5 whil循环与for特环    3.6 do-while循环    3.7 break语句与continue语句    3.8 goto语句与标号    第4章 涵数与程序结构    第5章 指针与数组    第6章 结构    第7章 输入与输出    第8章 UNIX系统接口    附录A 参考手册    附录B 标准库    附录C 变更小结    索引 作者介绍 -------------------------------------------------------------------------------- Brian W.Kernighan贝尔实验室计算科学研究中心高级研究人员,著名的计算机科学家。他参加了UNIX系统、C语言、AWK语言和许多其他系统的开发,同时出版了许多在计算机领域具有影响的著作,如《The C Proguamming Language》、《The Elementsof Programming Style》等。

2010-06-04

空空如也

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

TA关注的人

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