自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 extern VS static ; 声明与定义 ; link vs compile; .h与.c

extern 声明与定义  link .h与.c1  .h与.c的区别:         1)在编译的时候,编译器只对.c的文件进行编译,不对.h的文件进行编译。         2)一般来说,.h中只存放声明,不存在定义,否则,当多个.c文件包含其.h文件的时候,会出现重复定义的link error那么什么才算是声明,什么算是定义呢?  当在头文件a.h中声明一个普通变量时,

2012-10-24 21:00:40 1279

转载 .h与.c文件

C语言中.h和.c文件解析(2010-03-11 18:07:37)转载标签: 杂谈    简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程:   1.预处理阶段   2.词法与语法分析阶段   3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CPU相关的二进制码,生成各个目标文件 (.obj文件

2012-10-24 20:56:42 815

转载 C++基础拾遗

C++基础拾遗预处理C++继承了C语言的标准库函数,对于C标准库的头文件名,C++一律去掉.h,而在最前面加上一个字母c。如ctype.h在C++中就是cctype所有在cname形式的头文件中定义的名字都定义在std命名空间里面,而.h版没有这个待遇,所以C++程序不应该再采用name.h版本的头文件,而要使用cname形式使用头文件的好处可以保证所有文件使用的是给定

2012-10-23 22:06:29 629

转载 头文件中extern C的用法

1.引言  C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不

2012-10-23 15:10:19 833

转载 Linux下makefile教程

概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,

2012-10-21 20:08:25 670

转载 一个好用的Makefile模板

一个好用的Makefile模板1. 概述Makefile,what??很多windows程序可能都没听说过简单的说,Makefile是Unix/Linux环境下描述了整个工程的编译、连接等规则的文件,其主要包括三点: 1) 工程中的哪些源文件需要编译以及如何编译 2) 依赖库以及库所在的位置 3) 想得到什么:可执行文件?静态库?动态库? 项目中,我们会有很多源文件、头

2012-10-21 19:01:28 431

转载 Latent Model- NMF

浅谈矩阵分解在推荐系统中的应用作者:阿俊 发布于:2011-12-6 13:10 Tuesday 分类:推荐系统矩阵分解是最近几年比较火的算法,经过kddcup和netflix比赛的多人多次检验,矩阵分解可以带来更好的结果,而且可以充分地考虑各种因素的影响,有非常好的扩展性,因为要考虑多种因素的综合作用,往往需要构造cost function来将矩阵分解问题转化为优化问题,根据要考虑的

2012-10-16 15:54:30 944

转载 vimrc最全

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" Maintainer: " Amir Salihefendic" http://amix.dk - amix@amix.dk"" Version: " 5.0 - 29/05/12 15:43:36"" Blog_po

2012-10-07 14:24:40 611

转载 子进程复制了父进程的什么

子进程复制了父进程的什么如果你对代码段、数据段、栈、堆存放哪些数据还不是很清楚,请先看我写和Linux 内存管理。有时会出现父子进程变量的地址一样,但值不一样。看下面代码:#include#includestring.h>#include#includemain(){ char str[4]="asd"; pid_t pid=fork(); i

2012-10-05 23:02:00 555

转载 High-Performance Request-Handling Programs

1) The C10K problem : http://www.kegel.com/c10k.htmlIntroduce the I/O Strategies (thread/process, block/non-block, level-triggered readiness notification[select/poll]/readiness change notification

2012-10-04 21:18:09 441

原创 Unicode Python encode decode的知识点总结

Python中有两种string对象,我们将字符串的类型是unicode的叫做unicode字符串,其他的都叫做str字符串。1  Unicode字符串、str字符串和其编码类型:    unicode字符串是一个概念上的类型。在python中,这种类型是存在于在声明中,s=u'中国'和从str decode和从unicode编码文件读出来的结果中。   Unicode类型与其编码的类

2012-10-04 14:27:01 772

转载 ANSI,ASCII,Unicode的区别与联系

快下班时,爱问问题的小朋友Nico又问了一个问题: "sqlserver里面有char和nchar,那个n据说是指unicode的数据,这个是什么意思。" 并不是所有简单的问题都很容易回答,就像这个问题一样。于是我答应专门写一篇BLOG来从头讲讲编码的故事。那么就让我们找个草堆坐下,先抽口烟,看看夜晚天空上的银河,然后想一想要从哪里开始讲起。嗯,也许这样开始比较好……很久很

2012-10-04 09:45:37 1366

转载 UTF8是将Unicode的规定转化为比较省字节的一种存储和传送方式

UTF8并不算是一种电脑编码,而是一种储存和传送的格式,如前所述,每个Unicode/UCS字符都以 2或4个bytes来储存,看看以下的比较: 以"I am Chinese"为例 用ANSI储存:12 Bytes 用Unicode/UCS2储存:24 Bytes + 2 Bytes(header) 用UCS4储存:48 Bytes + 4 Bytes(header)

2012-10-02 20:31:01 928

转载 Unicode与UTF-8互转(C语言实现)

1. 基础1.1 ASCII码我们知道, 在计算机内部, 所有的信息最终都表示为一个二进制的字符串. 每一个二进制位(bit)有0和1两种状态, 因此八个二进制位就可以组合出 256种状态, 这被称为一个字节(byte). 也就是说, 一个字节一共可以用来表示256种不同的状态, 每一个状态对应一个符号, 就是256个符号, 从 0000000到11111111.

2012-10-02 20:17:27 932

转载 python encode和decode函数说明

python encode和decode函数说明字符串编码常用类型:utf-8,gb2312,cp936,gbk等。python中,我们使用decode()和encode()来进行解码和编码在python中,使用unicode类型作为编码的基础类型。即     decode              encodestr ---------> unicode --------->

2012-10-02 13:09:21 841

空空如也

空空如也

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

TA关注的人

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