哪本书是对程序员最有影响、每个程序员都该阅读的书?

本文是从 What is the single most influential book every programmer should read? 这篇文章翻译而来。 国外知名网站stackoverflow上有一个问题调查: 哪本书是对程序员最有影响、每个程序员都该阅读的书?, 这个调查已历时两年,目前为止吸引了153,432人访问,读者共推荐出了478本书(还在增加),其中最火的一本书《Code Complete》被顶了1306次。如果你是个程序员,你一定有兴趣看看这些书里你都看过几本,如果你一...
阅读(5199) 评论(13)

NetBeans IDE 7.0 Beta 发布

NetBeans 团队宣布 NetBeans IDE 7.0 Beta 可用!NetBeans IDE 7.0 Beta 引入了对 JDK 7 的支持。本次发布也包含了对 Oracle WebLogic 服务器、Oracle 数据库以及 GlassFish 3.1 支持的增强。 ...
阅读(1544) 评论(0)

检查随机序列重复[C++]

/*  * File:   Main.cpp * Author: 88250 , http://blog.csdn.net/DL88250 * * Created on May 13, 2008, 6:25 PM */#include #include #include #include #include using namespace std;/** * Check the same recor...
阅读(1504) 评论(2)

ProductManager

 /*  * File:   Product.h * Author: 88250 * * Created on May 2, 2008, 5:51 PM */#ifndef _PRODUCT_H#define    _PRODUCT_H#include string>class Product {public:    Product(std::string productName) {  ...
阅读(8718) 评论(7)

gcc和g++的区别

gcc和g++都是GNU(组织)的一个编译器。误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请注意:1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。2.编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因...
阅读(11624) 评论(3)

CppUnit使用简介

1 引言1.1              摘要简单描述CppUnit在Linux系统下的使用方法,以便在单元测试过程中能够提高正确率和效率。1.2 术语、定义和缩略语 序号 术语或缩略语 ...
阅读(18829) 评论(0)

便利的开发工具 CppUnit 快速使用指南

背景CppUnit 是个基于 LGPL 的开源项目,最初版本移植自 JUnit,是一个非常优秀的开源测试框架。CppUnit 和 JUnit 一样主要思想来源于极限编程(XProgramming)。主要功能就是对单元测试进行管理,并可进行自动化测试。这样描述可能没有让您体会到测试框架的 强大威力,那您在开发过程中遇到下列问题吗?如果答案是肯定的,就应该学习使用这种技术: 测试代码...
阅读(9568) 评论(1)

我的编程语言观

我觉得学习编程应该有两种语言必须深入学习:1. shell学习类Unix上的shell可以使我们对脚本(script)类语言理解更为深入。还有一系列的shell环境工具的使用可以让我们学到很多知识与技巧。深入学习shell编程后,当前流行的任何一种语言我们都可以很快上手,做到“不变应万变”。2. C++结构化编程与面向对象编程编程都可以深入学习,是练习编程功底最好的语言。认真理解C++的话,我们再...
阅读(14680) 评论(10)

Write in C

(sung to The Beatles "Let it Be")用C写吧(一首仿Beatles歌《Lets it Be》)English version by Omri Weisman, 中文版 by xcxinWhen I find my code in tons of trouble, Friends and colleagues come to me, Speaking words ...
阅读(2639) 评论(5)

字符,字节和编码

字符,字节和编码[原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/encoding.htm]级别:中级摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱码问题”。...
阅读(1479) 评论(0)

用scanf实现gets的功能

问题的提出:用scanf输入一个字符串的时候,如果输入中碰到空格,scanf就会把空格以前的字符放进后面的字符数组。那么如果现在要求并 不是以空格作为输入结束的标志,而是以最后的回车作为输入串的结束,又该如何做呢?我在一些bbs或者论坛上也看到过有人问过这个问题,一般给出的答案都 是用gets()。事实上,scanf完全可以做到这个功能。语句是这样的:                 ...
阅读(1951) 评论(4)

glib常用库函数和一些定义

glib库是Linux平台下最常用的C语言函数库,它具有很好的可移植性和实用性。glib是Gtk +库和Gnome的基础。glib可以在多个平台下使用,比如Linux、Unix、Windows等。glib为许多标准的、常用的C语言结构提供了相应的替代物。使用glib库的程序都应该包含glib的头文件glib.h。########################### glib基本类型定...
阅读(3330) 评论(2)

Linux平台下的JNI开发[88250原创]

由于项目需要用Java调用C++写的功能,所以要学习JNI技术的使用。下面是一个简单的实例:1. 编写Java类package hellojni;/* * @(#)HelloWorld.java *  * Copyright 2007 School of Software, Yunnan University. *                                  All ...
阅读(1834) 评论(0)

Linux下的多线程编程

1 引言  线 程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支 持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括 Windows/NT,当然,也包括Linux。  为什么有了进程的概念后,还要再引入线程呢?使用多...
阅读(1541) 评论(0)

“Hello world!”的N种写法

在初学一门编程语言的时候,写一个“Hello world!”程序是最常见的入门方法。通过写一个成功的“Hello world!”,可以实践这门语言最基本的语法特性,还可以带给自己成就感,真是一举两得。C/C++语言本身有很多特性,如果能够将这些技术分解出来变 成一个个的“Hello world!”,并且将这些技术点到为止,貌似也算是一件善事。这里,列举了10个“Hello world!”程序,...
阅读(3931) 评论(5)

C/C++ 笔试、面试题目大汇总

1.求下面函数的返回值(微软)int func(x) {     int countx = 0;     while(x)     {           countx ++;           x = x&(x-1);      }     return countx; }  假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的个数。2. 什么是“引用”?申...
阅读(8629) 评论(2)

Linux 下的C语言实现播放WAV文件

#include unistd.h>#include fcntl.h>#include sys/types.h>#include sys/stat.h>#include sys/ioctl.h>#include stdlib.h>#include stdio.h>#include string.h>#include linux/soundcard.h>#define OPEN_DSP_FAIL...
阅读(4188) 评论(5)

C++ 库汇总

基础类1、 Dinkumware C++ Library参考站点:http://www.dinkumware.comP.J. Plauger编写的高品质的标准库。P.J. Plauger博士是Dr. Dobbs程序设计杰出奖的获得者。其编写的库长期被Microsoft采用,并且最近Borland也取得了其OEM的license,在其C/C+ +的产品中采用Dinkumware的库。 ...
阅读(2210) 评论(0)

C与Java中计算程序执行时间的方法

C语言:#include time.h>int main(void){    clock_t start, finish;    double   duration;    start = clock();    /**待测程序段*/    finish = clock();    duration = (double)(finish - start)/ CLOCKS_PER_SEC;  ...
阅读(4851) 评论(1)

Linux下进程的创建及其使用管道进行进程之间的通讯[00原创]

/**********************************************************************      文件名: multiTasks.c                                   功能:创建进程,并使用管道进行进程间的通讯     方法:     step1:使用fork()函数创建两个子进程1和2         ...
阅读(6946) 评论(0)
60条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:5800272次
    • 积分:62129
    • 等级:
    • 排名:第37名
    • 原创:1236篇
    • 转载:326篇
    • 译文:42篇
    • 评论:2892条
    公告
    • * GitHub 上 Star 数最多的 Java 博客 Solo
    • * Golang 黑科技之在线 IDE Wide
    • * 黑客与画家的社区 Sym

    欢迎加入开源技术 Q 群:13139268,让学习和分享成为一种习惯!
    文章分类
    最新评论