![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程知识
文章平均质量分 72
chen_chun_guang
这个作者很懒,什么都没留下…
展开
-
程序员修炼之道
程序员修炼之道。原创 2011-02-28 22:11:00 · 740 阅读 · 0 评论 -
程序员的灯下黑:重知识轻技术
转自:http://www.cnblogs.com/flying_bat/archive/2007/05/30/764637.html 电视《雍正王朝》讲了这么一个故事:大将军年羹尧奉命到青海平叛,清军因路途遥远,军耗巨大,因此力求速战速决。但叛军避开锋芒,东躲西藏,年羹尧没有办法找到叛军决战。这时,朝廷内外压力越来越大,年羹尧陷入困境。这是一位谋士对年说:我知道叛军在那里。年大喜。这位谋转载 2013-10-25 14:57:16 · 931 阅读 · 1 评论 -
Detour开发包之API拦截技术
转自:http://www.cnblogs.com/flying_bat/archive/2008/04/18/1159996.html我们截获函数执行最直接的目的就是为函数增添功能,修改返回值,或者为调试以及性能测试加入附加的代码,或者截获函数的输入输出作研究,破解使用。通过访 问源代码,我们可以轻而易举的使用重建(Rebuilding)操作系统或者应用程序的方法在它们中间插入新的功能或者做转载 2013-10-25 15:02:39 · 1112 阅读 · 0 评论 -
C语言内存分布(BSS段、数据段、代码段、堆与栈)
BSS段:(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。代码段:代码段(code segment/text转载 2013-03-09 08:53:54 · 1582 阅读 · 1 评论 -
typedef用法
不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(。用途一:定义一种类型的别名,而不只是简单的宏替换。转载 2013-03-09 10:56:50 · 590 阅读 · 0 评论 -
static 作用
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)第一个作用:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容#includestdio.h>增加这条语句char a = ‘A‘; // global var转载 2013-03-09 09:22:39 · 653 阅读 · 0 评论 -
软件知识体系
知识分类:基础知识:1)架构设计设计模式 《深入浅出设计模式》UML设计 《大象--Thinking in UML》STL和泛型编程 《STL 源码剖析》2)底层编译、装载、链接 《程序员的自我修养—链接、装载与库》linux设备驱动 《Linux设备驱动程原创 2012-02-20 12:34:50 · 796 阅读 · 1 评论 -
打印日志开关的定义方法
代码中的log信息有助于日常的代码调试。但是,当代码功能已经调试完毕,对外进行发布的时候,又需要把好不容易添加上的log信息删除。而这些log以后还可能需要用到,这时如果能够定义一个打印日志的开关就好了。下面代码中定义了四种简单的log开关的例子。#include #include #define __DEBUG__ //宏开关/*************************原创 2011-12-08 14:06:09 · 1768 阅读 · 0 评论 -
C++类继承关系问题
在C++中继承主要有三种关系:public、protected和private。这三种继承关系中public继承是最为常用的一种继承关系,代表了接口继承含义,而他们分别具体代表了什么含义呢?1. public 从语义角度上来说,public继承是一种接口继承,根据面向对象中的关系而言就是,子类 可以代替父类完成父类接口所声明的行为,也就是必须符合“Liskov替换原则(LS转载 2011-11-23 14:47:36 · 751 阅读 · 1 评论 -
如何有效减少全局变量的使用
一个子程序与外界的直接联系越少,则内聚性越好,而与外界联系,就是全局变量和参数 ,所以参数和全局变量越少越好,否则程序很难维护,可读性也不高。而且,全局变量占用固定地址不变,在函数中,或局部要读取它时还得到外界去找,而且在一个大点的程序中如果大量使用全局变量会降低程序的可读性,而转载 2011-08-24 11:27:15 · 5111 阅读 · 0 评论 -
什么是object?
面向对象编程思想中对象的概念。翻译 2011-04-14 14:06:00 · 2462 阅读 · 0 评论 -
什么是interface?
Java中interface的作用及其用法。翻译 2011-04-14 10:50:00 · 2797 阅读 · 0 评论 -
Java 中extends与implements使用方法
extends与implements的区别原创 2011-04-14 14:57:00 · 128140 阅读 · 21 评论 -
标记化结构初始化语法(C语言)
介绍在LINUX内核和驱动很为常见的C语言标记化结构初始化的语法结构.转载 2011-02-22 14:21:00 · 4820 阅读 · 3 评论 -
C++数据类型转换
C++类型转换需要用到的static_cast、dynamic_cast 、const_cast、reinterpret_cast以及设计模式介绍。转载 2011-03-08 11:30:00 · 1443 阅读 · 0 评论 -
C ++ 经典书籍
C++经典教材。。转载 2011-03-08 11:31:00 · 1666 阅读 · 0 评论 -
阿里要走102年 阿里的工程师能走多远?
<br />很高兴看到阿里云的成立。这意味着阿里已经把对互联网技术的投入提高到了的战略高度。过去经常听工程师抱怨阿里不是一家技术公司。现在再没有理由可以这样抱怨了。但是要实现这个战略,没有技术储备是不行的。招聘和培养工程师显然是目前集团各子公司同时面临的一个令人头痛的难题。<br />由于曾经在硅谷工作过,我常想,为什么硅谷有这么多40岁以上的工程师,而国内30岁以上的就已经寥寥无几了?为什么硅谷的工程师的技术寿命可以这么长?为什么他们可以不浮躁,不急功近利呢?阿里要走102年,阿里的工程师可以一起走多远呢转载 2011-03-03 14:09:00 · 893 阅读 · 1 评论 -
每个程序员都应该收藏的算法复杂度速查表
算法复杂度这件事这篇文章覆盖了计算机科学里面常见算法的时间和空间的大 OBig-O 复杂度。我之前在参加面试前,经常需要花费很多时间从互联网上查找各种搜索和排序算法的优劣,以便我在面试时不会被问住。最近这几年,我面试了几家硅谷的初创企业和一些更大一些的公司,如 Yahoo、eBay、LinkedIn 和 Google,每次我都需要准备这个,我就在问自己,“为什么没有人创建一个漂亮的转载 2016-11-18 08:27:16 · 820 阅读 · 0 评论