- 博客(55)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
转载 几个Python字符串方法浅析
字符串提供了一系列的方法去实现复杂的文本处理任务。方法就是与特定的对象关联在一起的函数。方法调用同时进行了两次操作:第一次:属性读取——具有object.attribute格式的表达式可以理解为“读取object对象的属性attribute的值”;第二次:函数调用表达式——具有函数(参数)格式的表达式意味着“调用函数代码,传递零或者更多用逗号隔开的参数对象,最后返回函数的返回值”。方法
2015-01-05 15:45:52 762
原创 C语言中宏与内联函数解析
一、宏macro为什么要使用宏呢?对于函数,其调用必须要将程序执行的顺序跳转到函数所在内存的某个地址,在将函数程序执行完成后,再跳转回去执行函数调用前的地方。这种跳转操作要求在函数执行前保存现场并记录当前执行地址,函数调用返回后要恢复现场,并按原来保存地址继续执行。因此,函数调用会有一定的时间和空间方面的开销,必将影响程序的运行效率。对于宏,它只是在预处理的地方把代码展开,而不需要额外的空间和时间...
2014-12-18 20:40:30 1590
原创 操作系统中堆和栈详解
一、程序的内存分配对于一个由C/C++编译的程序,其所占用的内存可以划分为以下几个部分:栈区(stack)—— 由操作系统自动分配和释放,主要用于存放函数参数值,局部变量等。其操作方式类似于数据结构中的栈。 堆区(heap)—— 一般由程序员动态分配和释放,若程序员不主动释放,则程序结束后由操作系统回收。注意,它与数据结构中的堆是不同的,分配方式类似于链表。 BSS段——主要用于存放未初始化的静态...
2014-12-18 19:59:58 1687
转载 经典文摘:浅谈软件可维护性问题
一、前言很多包括自己在内的开发人员都会经常去借用(我们不用剽窃这个词了!呵呵)开源代码进行二次开发;或者在前辈的遗留代码下,继续修修补补。这种经历往往并不像看起来那么简单——有时看懂,进而修改别人的少许代码,都会觉得老虎天——无从下手,究其原因主要是代码晦涩,关系复杂,难以隔离影响等。而这时我们或者抱怨前人代码写的愚蠢,垃圾;或者又会自惭自己编码水平太次。其实这种困境的起源除了自己笨以外,更多是因...
2014-11-26 23:29:19 2243
原创 Git常用命令集录
这篇文章用于记录个人常用和记不住的git命令。一、配置1. 配置账号信息git config --global user.name helloworldgit config --global user.email helloworld@csdn.netgit config --list #查看配置的信息git help config ...
2014-11-21 10:37:15 937
转载 陈皓:程序员技术练级攻略
月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来了一些他的心得和经历,我
2014-11-21 10:22:02 735
原创 运维调试记录:SSH无法连接到远端Ubuntu
近日,饱受无法远程登录到新安装在VMWare上的Ubuntu虚拟机,如今发现问题所在,故记录此问题的解决方案,以备后用。一、远程登录虚拟机的准备Ubuntu虚拟机的联网方式应该选择Bridged(桥接模式),可以在Ubuntu中配置静态IP,或者使用路由器(自己使用的是WiFi连接,经过无线路由器进行配置)通过DCHP服务器进行IP地址分配(一般配置后不再改变,通过MAC地址识别来分配地址,除非I...
2014-10-14 15:37:30 3453 1
原创 Linux命令行参数解析
在进行Linux程序开发时,我们最常碰到的一个问题就是:如何设计命令行参数以及如何完成对命令行参数的解析呢?在本文,我们将对这个问题进行详细的阐述和案例分析。一、库函数详解当进行命令行参数解析时,主要涉及的库函数包括getopt,getopt_long以及getopt_long_only。其中,主要的参数包括optarg,optind,opterr以及optopt。现举例说明:$ myprog -...
2014-09-05 21:48:55 1226
原创 经典文摘:Linux/Unix设计思想
Mike Gancarz是一位技术布道者。他是Linux/Unix最主要的倡导者之一,也是最早开发X Window System的先驱。他把一些在Unix/Linux社区里口口相传的哲学思想总结提炼,写成了《Linux and the UNIX Philosophy》这样一本完整的Unix/Linux哲学理论书籍。他在书中提出了九条训格之言: 一、小即是美 二、让每一个程序只做...
2014-08-25 00:35:01 1413
原创 Linux TC 带宽管理队列规则
在着手学习TC之前,请先了解TC采用如下单位来描述带宽: mbps = 1024 kbps = 1024 * 1024 bps => byte/s mbit = 1024 kbit => kilo bit/s mb = 1024 kb = 1024 * 1024 b => byte mbit = 1024 kbit => ki
2014-08-24 18:53:19 6574 8
原创 Linux TC(Traffic Control) 简介
众所周知,在互联网诞生之初都是各个高校和科研机构相互通讯,并没有网络流量控制方面的考虑和设计,IP协议的原则是尽可能好地为所有数据流服务,不同的数据流之间是平等的。然而多年的实践表明,这种原则并不是最理想的,有些数据流应该得到特别的照顾,比如,远程登录的交互数据流应该比数据下载有更高的优先级。 针对不同的数据流采取不同的策略,这种可能性是存在的。并且,随着研究的发展和深入,人们已
2014-08-24 18:13:26 4778 4
转载 void及void指针含义的深刻解析
转载地址:http://blog.csdn.net/geekcome/article/details/6249151void的含义: void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。void指针使用规范: ①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值。例如: int * pint; void *pvoid; p...
2014-08-15 22:11:33 668
原创 数据处理实战:对ChiMerge问题的分析与实现
此问题与数据挖掘中的ChiMerge算法相关,用matlab程序实现。问题描述ChiMerge是监督的、自底向上的数据离散化方法。它依赖于卡方分析:具有最小卡方值的相邻区间合并在一起,直到满足确定的停止标准。(1)简述ChiMerge如何工作。(2)取鸢尾花数据集作为待离散化的数据集合,鸢尾花数据集可以从UCI机器学习数据库得到。使用ChiMerge方法,对四个数值属性分别进行离散化。(令停止条件...
2014-08-13 20:48:52 3613
原创 运维调试记录:家庭网络无线路由器与modem的IP冲突
一、无线路由器无线路由器是应用于用户上网、带有无线覆盖功能的路由器。无线路由器可以看作一个转发器,将家中墙上接出的宽带网络信号通过天线转发给附近的无线网络设备(笔记本电脑、支持wifi的手机等等)。市场上流行的无线路由器一般都支持专线xdsl/cable,动态xdsl,pptp四种接入方式,它还具有其它一些网络管理的功能,如dhcp服务、nat防火墙、mac地址过滤等功能。无线路由器(Wirele...
2014-08-02 12:47:19 4791
转载 文本文件与二进制文件的编码差别
网上关于文本文件与二进制文件的文章很多,但遗憾的是,这些文章讲得都比较散。下面我将结合所查到的资料,从多个角度谈谈文本文件与二进制文件。一、文本文件与二进制文件的定义大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等;二进制文件...
2014-07-21 17:56:38 2360
关于远程登录MySql数据库
2015-04-21
Qt中json文件加密问题
2014-12-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人