A 服务器端系统编程
文章平均质量分 76
DeepSea0920
一个逗逼程序员,兴趣广泛,喜欢Golang,Python和Clojure,目前以服务器后端开发为目标,坚持不懈,勤奋工作,努力学习
展开
-
Linux下的代码阅读和查找工具
1.ctags ctags命令配合vim编辑器可以帮助程序员很方便地查看源代码,使用方法: (1)在源代码顶层目录下执行ctags -R * 递归建立源代码信息库; (2)vim -t tagname 打开含有tagname的文件; vim编辑器中 (3):tag tagname:跳到含有tagname的文件中;原创 2013-08-04 22:19:12 · 1623 阅读 · 0 评论 -
Linux下的编译与调试工具
Linux下的编译与调试工具 1.GCC(1)介绍 GCC是Linux环境下的一套工具集,全称是“GNU Compiler Collection”,它是Linux下的标准工具集,有三大特点:l 支持多种编程语言,如Ada,C++等;l 支持多个硬件平台,可交叉编译;l 支持多种操作系统,如Linux,Solaris和Windows等。(2)编译四个原创 2013-08-04 22:17:08 · 950 阅读 · 0 评论 -
数据库设计入门
*注:本文大量引用了参考文献所列资料中的图片和知识,在此对这些文章和网站的作者表示由衷的感激,是你们的分享让我学到了很多知识。实际开发中,少不了要和各种数据库打交道,一般说来,传统的关系型数据库使用方式主要有两种,一是普通用户通过命令行接口直接访问数据库,建立各种表格,维护这些表格(增、删、查、改),使用SQL语言基于数据生成各种报告;二是程序员基于数据库API抽象和封装特定于应用的数据库访问原创 2013-07-07 07:54:01 · 1464 阅读 · 0 评论 -
【转载】一篇详尽分析C++“Pure Virtual Function Called”错误的文章
原文链接:http://www.artima.com/cppsource/pure_virtual.html The C++ Source"Pure Virtual Function Called": An Explanationby Paul S. R. ChisholmFebruary 26, 2007转载 2013-09-21 10:09:34 · 5531 阅读 · 1 评论 -
阅读复杂指针声明语句的技巧
阅读复杂的指针声明是有技巧的,用一句话概括就是——抽丝剥茧,从内向外。用“C和指针”一书的两个例子来说明:1.对复杂声明的解释int ( *( *f ) (int, float) )[10];我们先从最里面开始,一点一点地向外扩展。(1)( *f )表示f是一个指针;(2)( *f )(int, float)表示f这个指针指向的是一个函数,该函数接收一个int和一个floa原创 2014-09-22 09:29:36 · 603 阅读 · 0 评论 -
对X86内存管理架构的总结
一.关于地址空间 X86有两种地址空间:线性地址和物理地址。1.物理地址空间类似于CPU的“心胸”,“心胸”越宽广,CPU能“看到”的内存和其他硬件设备就越多,比如最早的8086只有1MB的物理地址空间,那么我们就是给它1GB的内存,也无济于事;2.线性地址空间则类似于进程的“心胸”,“心胸”越宽广,进程能容纳的代码,数据以及堆空间和栈空间就越大;但是,由于x86的内存管理原创 2014-09-15 09:28:37 · 1419 阅读 · 0 评论 -
感悟《C和指针》——2.基本概念
一. 环境 每个ANSI C的实现都存在着两种不同的环境,一种叫“翻译环境”,一种叫“执行环境”,前者代表源代码文件被翻译成可执行文件所在的环境,而后者代表翻译生成的可执行文件的执行环境。两个环境并不要求一定要一致,比如嵌入式开发中的交叉编译,就是在环境A中编译链接可以在环境B中运行的可执行文件。这两种环境使用的指令集架构不一定相同。1. 代码翻译 代码的翻译由“编译”原创 2014-10-13 09:19:17 · 518 阅读 · 0 评论 -
感悟《C和指针》——3.数据
所有的程序都对数据进行操作,本章对数据的各个方面进行了描述。特别是变量的三大属性——变量的作用域、链接属性和存储类型决定了变量的“可视性”和“生命期”。1.基本数据类型 C语言的基本数据类型包括整型、浮点、指针和聚合类型。 (1)整型家族。整型家族包括字符(char)、短整型(short int)、整型(int)、长整型(long int)和枚举类型(enum)。其中前原创 2014-10-20 09:54:01 · 589 阅读 · 0 评论