自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (5)
  • 收藏
  • 关注

原创 C专家编程

说到C语言,首称《C程序设计语言》,这是一本入门和进修均可的书籍,值得读三遍以上,方才有味。进修书籍如《C专家编程》是一本C语言较高层次的书,是成为C语言专家的必经之路。我自以为达到了一定的程度,才开始学习这本书的。人言,C语言是一门艺术,需要多年历练才能达到较为完善的境界,此言不虚。        C语言进修书籍还有《C陷阱和缺陷》《C指针》等。        本书的示例程序,使

2012-03-08 12:54:36 953

原创 下金蛋的鸡——分布式存储相关论文

论文,是一只下金蛋的鸡。需要注意每篇论文的参考文献。先做记录,后面再看。理论系列 Brewer’s Conjecture and the Feasibility of Consistent, Available, Partition-Tolerant Web ServicesOn Designing and Deploying Internet-Scale

2015-08-19 10:49:44 720

原创 C++一些常用用法

类型转换显示类型转换:static_caststatic_cast<ValueType>(c); /*该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。用于四种方式: ①用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换。进行上行转换(把派生类的指针或引用转换成基类表示)是安全的;进行下行转换(把基类指针或引用转换成派生类表示)时

2015-03-26 19:54:19 486

翻译 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-03-24 22:13:37 496

原创 再做个简单练习题,惭愧。

情况较复杂,但不能算难;是否隐藏着bug不确定。输入一个表示整数的字符串,把该字符串转换成整数并输出,例如输入字符串"345",则输出整数345。 请完成函数StrToInt,实现字符串转换成整数的功能。 友情提醒: 提交代码之前,请复查下你的程序,比如当给的字符串是如左边图片所示的时候,有考虑到么? 当然,它们各自对应的正确输出如右边图片所示(假定你是在32位系统下,编译环境是VS2

2013-06-15 04:11:44 677

原创 一年没写几句像样的代码了,拿个简单例子练练手

整数取反,题目很简单,完成函数reverse,要求实现把给定的一个整数取其相反数的功能,举两个例子如下: x = 123, return 321 x = -123, return -321 由于长时间写shell,以致好几个变量不声明就使用了,真是害人不浅。#include const int base = 10;int reverse(int n){ int

2013-06-15 00:15:30 872

原创 计算机术语缩写

虽然常见,但未必能写出其完整英文的计算机科学中的缩写。(持续更新中)IEEE(Institute of Electrical and Electronics Engineers,电气与电子工程师协会)ANSI(American National Standards Institute,美国国家标准协会)IEC(International Electrotechnical Commiss

2012-06-27 21:23:53 1070

原创 Unix环境高级编程 笔记

Unix环境高级编程(第二版)学习笔记这是一次较长时间的整理,然而跳跃了一些章节和很多知识点,仍然是很不完善很不全面的。前言 操作系统某些问题严格意义上,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境。狭义的操作系统指的是内核。有一个Unix操作系统的体系结构如图1-1,这是广义上的操作系统,说明了内核、系统调用、库函数、shell以及应用软件之间的关系,应

2012-05-02 11:19:00 3558 1

原创 C专家编程——令人震惊的事实:数组和指针并不相同

声明:可以多次出现,描述对象的类型,用来指代其他地方定义的对象。例如extern int arr[];定义:只能出现在一个地方,确定对象的类型并分配内存,用于创建新的对象。例如int arr[100];C语言和C++语言对左值和右值的解释:C专家P83,C++ primerP39。例如赋值:X=Y,X是左值,Y是有值左值(内存地址)和右值(内存所存内容)。可修改的左值,表示

2012-03-14 16:50:53 1023 1

原创 C专家编程——分析C语言的声明

C语言声明的语法有时会带来严重的问题——Dennis    声明的形式和使用的形式相似,这是C语言声明的一种缺陷。例如声明指针数组int *p[3];使用数组第四个元素*p[3]    在此,C语言的声明无法以自然方式(从左到右)阅读,在ANSI C引入volatile和const关键字之后情况更糟了。        指针是只读的:const int *p;int const p;

2012-03-14 15:36:58 1078

原创 C专家编程——这不是Bug,而是语言特性

Bug是迄今为止地球上最庞大最成功的试题类型,有近百万种已知的品种,在这个方面,他比其他任何已知的生物种类的综合还要多,而且至少要多出4倍。在C语言中,若遇到了malloc(strlen(str)),几乎可以断定它是错误的,而malloc(strlen(str)+1)才是正确的。编程语言缺陷归为三类:不该做的做了,该做的没做,该做的做的不合适。简称为“多做之过”,“少做之过”,“误做之过”

2012-03-13 16:17:48 1314

原创 C专家编程——穿越时空的迷雾

Dennis Ritchie说,C诡异离奇,缺陷重重,却获得了巨大成功。关于历史1969,通用电气,MIT,贝尔实验室——Multics工程(目的创建一个操作系统)失败了。他们试图建立一个非常巨大的操作系统能够应用与规模很小的硬件系统中。Multics成了总结工程教训的宝库,同时为C语言体现“小即是美”铺平了道路Ken Tompson,为PDP-7编写了一个建议的新型操作系

2012-03-11 10:21:36 837

原创 C专家编程——前言

前言之编程挑战——计算机时间,研究time_t什么时候重新回到开始?date1.c#include #include int main(){ time_t biggest = 0x7fffffff; printf("sizeof(time_t)=%d, biggest = %s \n", sizeof(time_t), ctime(&biggest)); r

2012-03-08 12:48:57 794

原创 Unix Shell编程(第三版)学习笔记

看了本书,做个记录。Shell 版本简介Bourne shell        /bin/sh        Bourne-again shell  /bin/bash      GNU shell兼容Bourne shell,Linux使用C shell             /bin/csh       Sun默认Korn shell          /bi

2012-02-16 16:58:01 3915

原创 鸟哥的Linux学习笔记

这是我阅读《鸟哥的Linux》基础篇做的笔记,整理的比较乱套,我的Linux系统式Ubuntu 11.04。我接触Linux已经有很多日子了,应该说不是新手,然而高手是谈不上的。在Linux的世界里我还有还多很多未知的。《鸟哥的Linux》一书我看过其中的一部分主要是Shell脚本和正则表达式,颇有所获,并未通读全书。虽然本书是Linux的入门书籍,但《鸟哥》的涵盖面很广,好多知识

2011-12-30 16:36:18 7086 3

原创 VC笔记

想不到沦落到学习已经过时的技术——VC+MFC,但终究是要学习,不如做点笔记。留下点痕迹也是好的。内容选自《VC++深入详解》Chapter 1 Windows程序内部运行机制Windows操作系统提供的API,1000多种,使用MSDN,SDK,Softwa

2011-10-17 22:06:32 546

转载 VC++串口组件MSCOMM的使用

文章来源:http://www.chinaitpower.com/A/2001-10-07/983.html在众多网友的支持下,串口调试助手从2001年5月21日发布至今,短短一个月,在全国各地累计下载量近5000人次,在近200多个电子邮件中,20多人提供了使用测试意见

2011-10-08 13:27:38 2552 6

原创 C&&C++误区

以前不知道的东东,记下来。改变const的值/*改变const变量的值*/void change_const(){ const int a = -1; int *b = &a; *b = 2222; printf("%d/n",a);}//结果:2222

2011-09-14 02:02:27 702

原创 搜狗网申在线测试题——编码和解码的C程序的解决

首先说明本题目的原意:以下程序是GBK编码和解码程序,根据编码过程encode(),将解码过程decode()补充完整。写出输出结果,输出结果是一句话。下面代码是原题(程序风格都没变),说实在的,这程序员代码风格实在是,一个字乱!#include #includ

2011-09-11 10:05:30 2531 10

原创 Unix——线程和线程控制

注:写得非常乱,以后有空再整理(在我们业界称为重构),没空就这样放着吧。线程包含了表示进程内执行环境的必须信息。其中包括进程中的线程ID,一组寄存器值,栈,调度优先级和策略,信号屏蔽字,errno变量,线程私有数据。进程所有信息对该进程的所有线程都是共享的包括,可

2011-09-01 20:45:18 2851

转载 VB中 MSComm串口操作控件使用详解

原文地址:点击打开链接MSComm控件使用详解 MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。MSComm控件在串口编程时非常方便,程序员不必去花时间去了解较为复杂的API函数, 而且在VC、VB、Delphi等语言中均可使用。 Micro

2011-08-17 15:19:35 17216

原创 Unix网络编程实例:获取时间网络程序

TCP获取时间网络程序,Server端:daytimetcpsrv.c#include #include #include #include #include #include #include "error.h"#define MAXLINE 4096#d

2011-08-17 01:34:22 2357 1

转载 shell脚本实例解析

shell脚本实例解析,这些实例都是前辈博客中的,小菜我拿来参考和理解。网址:http://hi.baidu.com/zzztou/blog/item/fc4b537ea2afd23e0cd7daeb.html1.删除b文件中和a文件相同的内容;按照行为单位,下例“内容相同”

2011-08-10 16:36:42 5516

原创 散列数据结构C++描述

散列表——一种动态集合结构,它仅支持Insert,Search和Delete操作基本规则:关键字key,index=fun(key),T[index]卫星数据,函数fun即散列函数。查找一个元素的期望时间为O(1)直接寻址表:关键字全域比较小,使用数组完全存储

2011-08-09 16:35:44 2693

原创 Shell排序

算法思想:先比较距离远的元素,而不想简单交换排序算法那样先比较相邻的元素。这样可以快速减少大量的无序情况,从而减轻后续工作。被比较的元素之间的距离之间的距离逐步减少,直到减少为1,这时排序变成了相邻元素的互换。Shell排序是比较排序,时间复杂度O(n^a),1

2011-08-05 17:37:50 593

原创 排序算法小小总结

比较排序:排序结果中个元素的次序基于输入元素间的比较。这列排序称为比较排序。O(logn)稳定性:所有相等的数经过排序后,仍能保持它们在排序之前的相对次序,称为稳定排序。否则,称为非稳定排序。内排序:排序过程中所有需要排序的数都在内存,并在内存中调整他们的存储顺序。外

2011-08-04 22:01:18 467

原创 二分搜索算法

二分搜索算法是计算机程序设计中的基础算法,1946年第一篇二分搜索算法的论文发表,第一个正确的算法实现是在1962年,中间相隔16年,这一事实令人深思。据了解训练有素的程序员仅有10%的人能够在数小时内写出完全正确的代码实现。因此,我也进行了尝试。现将实现如下贴出,不能保证完全正

2011-08-02 21:08:15 706 1

原创 Linux 命令find,tar,ps,grep,sed,awk

.Z:compress程序压缩文件.bz2:bzip2程序压缩.gz:gzip程序压缩.tar:tar打包,未压缩.tar.gz:tar打包,经gzip压缩 tar命令:命令格式:tar [options] tarfile filepath-c 建立压

2011-08-02 10:20:06 3539

原创 程序员的博客

月光博客:http://www.williamlong.info/http://dongxicheng.org/讲数据库索引的一篇好文章:http://www.cnblogs.com/CareySon/archive/2011/12/22/2297568.html

2011-07-30 22:54:14 591

原创 Unix的时间值

Unix的时间值Unix纪元:1970年1月1日00:00:00国际标准时间:本初子午线(地理经度起点)格林尼治天文台原址时间,又称格林尼治时间,UTC(Coordinated Universal Time,协调世界时)。日历时间:Unix纪元以来UTC所经过的秒数累计值。系统基

2011-07-28 14:42:28 1005

原创 Linux创建进程

创建进程:Unix--fork();windows--CreateProcess(...);终止进程:Unix--exit(EXIT_SUCCESS),kill();windows--ExitProcess(...),TerminateProcess(...);Linux启动新进

2011-07-27 15:48:19 955

原创 Java存储和IO常用语句

Java存储1)寄存器 位于处理器内部,最快的存储区。数量有限,不能直接控制。2)栈 位于通用RAM中,通过堆栈指针从处理器得到直接支持。栈内存储对象引用等数据,必须知道栈内数据的生存周期。3)堆 位于RAM,一种通用内存池,用于存放所有Java对象。4)常量存储 直接存放在程序

2011-07-20 17:04:56 942

原创 Java中String,StringBuilder和StringBuffer的区别

可以证明,字符串操作是计算机程序设计中最常见的行为。       Java对象的引用,用来操纵内存元素。例如:String s;//创建一个String类型的引用对象的引用与对象关联——初始化,例如:s = "abc";//Java语言特性,String可以用带引号的文本初始化。

2011-07-13 17:36:48 10559

原创 C51单片机——串口和中断系统

串口SCON,串口控制器D7     D6    D5     D4      D3   D2     D1  D0SM0  SM1  SM2  REN  TB8  RB8  TI    RISM0 SM1 工作方式   功能描述       波特率0   0   方式0

2011-07-11 17:56:18 5016

原创 C51单片机功能模块和Keil C 数据类型

单片机特点:集成度高,价格低廉,功能强,速度快,功耗低,体积小,使用灵活,稳定可靠使用领域:家用电器,智能仪器仪表,通信系统,网络系统,数控机床,数据采集和处理,自动检测,工业控制,火箭制导51单片机数据类型数据类型        位(bit)      字节(byte)

2011-07-11 15:12:05 2830

原创 Linux内核简介

Linux内核简介——http://oss.org.cn/kernel-book/index.htmUnix——一个强大健壮稳定的操作系统。特点:简洁(系统调用少);一切皆为文件的设计哲学;C语言编写,移植性好;简单稳定的进程间原语。Unix已经成为一个支持多任务、多线程、虚拟内存、换页、动态链接和TCP/IP网络的现代操作系统。Linux内核版本稳定版和处于开发中的版本(开发版);如2.6.0内

2011-06-23 15:55:00 1562

原创 Unix环境高级编程——第四章 目录和文件

第四章 文件和目录#include int stat(const char *restrict pathname, struct stat *restrict buf);int fstat(int fd, struct stat *buf);int lstat(

2011-05-31 21:23:00 675

原创 OS 内存保护

输入队列:在磁盘上等待调入内存以便执行的进程形成了输入队列。MMU(内存管理单元):完成运行时从虚拟地址(又称逻辑地址)到物理地址的映射。MMU有重定位寄存器等硬件支持。动态加载(子进程调用时才加载)和覆盖(任何时候在内存中保留所需的指令和数据)可以节省内存。内存必须容纳操作系统和各种用户进程。内存保护:保护操作系统不受用户进程所影响,保护用户进程不受其他用户所影响。OS使用重定位寄存器(最小物理地址的值)和界限寄存器(逻辑地址的界限-上限)实现内存保护。孔集合:尚未分配的可用的内存空间,一段一段的内存集合

2011-05-31 16:46:00 1071

原创 Unix 网络编程 基础接口

<br /> <br />使用VS2008作为编辑器编辑的。如下:<br /> <br />/*值-结果参数(value-result),调用时进程传递内核一个值,返回时内核告诉进程一个结果从进程到内核(socklen_t addrlen):bind、connect、sendto从内核到进程(socklen_t *addrlen):accept、recvfrom、getsockname、getpeername大端字节序,大端模式:高低低高,与小端模式相反(SPARC、linux为

2011-05-08 00:13:00 685

原创 进程间通信(IPC)——信号量、共享内存、消息队列

<br />IPC(Inter-Process Communication)主要手段:信号量、共享内存、消息队列。另外还有:管道、Socket等。<br />非网络IPC和网络IPC(Socket API)都是需要的。<br />IPC按形式上分可分成4种不同的IPC形式:<br />1)消息传递(管道、FIFO命名管道、消息队列)<br />2)同步(互斥量、条件变量、读写锁、文件和记录锁、信号量)<br />3)共享内存(匿名的和具名的)<br />4)远过程调用(Solaris门和SunRPC) <b

2011-05-05 13:34:00 2720 2

bootstrap-3.2.0

web bootstrap,前端开发框架

2014-09-25

数据结构算法与应用-c++语言描述 源代码VC和g++版

数据结构算法与应用-c++语言描述 源代码VC和g++版

2011-08-01

unix网络编程源代码:卷1:套接字联网API;unpv13e

unix网络编程:卷1:套接字联网API,第三版,stevens的杰作,源码,学习网络编程的良师益友

2011-06-10

空空如也

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

TA关注的人

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