自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (2)
  • 收藏
  • 关注

原创 APUE NOTE

一、书中代码的编译1、README指出:To buildthe source, edit the Make.defines.* file for your system and setWKDIR to thepathname of the tree containing the source code.因此,需修改Make.defines.linux文件下的WKDIR;2、Then

2014-03-08 14:03:13 650

原创 Octopress+Github博客搭建

一、步骤1、         按照http://pages.github.com/进行操作。操作成功,在http://buendiya.github.io/显示”Hello,World”。2、用自动Github提供的automaticgenerator生成页面         https://help.github.com/articles/creating-pages-wit

2014-01-19 06:34:55 1402

原创 Git学习笔记

1、列出repository里的文件         git ls-files2、 –n, --dry-run         该命令选项的意思是:不进行实际的操作,只是提示该命令如果没有添加该选项的话,会执行的操作。如“git rm *.c –n”,并不会删除所有的.c文件,但会给出提示。3、Windows下建立repository         从“我的电脑”里进入要建立

2014-01-05 08:57:58 713

翻译 十个基本的Git命令

一、Git Tutorial : Starting with git using just 10 commandshttp://blog.xkoder.com/2008/08/13/git-tutorial-starting-with-git-using-just-10-commands/,是一个面向individual developer的简单Git教程,讲解了Git的10个常用命令。1

2013-12-28 08:46:53 759

原创 Client-server QT Tool for Managing PPC (PowerPC)

The first English article I am trying to write.1、  Which kind of client- server model I should choose?        QT assistant and C++ GUI programming introduce two kinds model for each. The client ca

2013-12-13 01:47:18 702

原创 QT Memory Leak

今天调试QT代码时,遇到如下错误:_Block_Type_Is_Valid(pHead->nBlockUse)         原因可能我在代码里使用了如下语句:classTripServer : public QTcpServer{ Q_OBJECT... private: QTcpSocket tcpsocket;};一、http:/

2013-12-12 02:30:21 1588

原创 QTcpSocker, QTcpServer

1、  QTcpSocket, QTcpServer, C++ GUI Programming        Chapter15-Tripplanner示例中是如何接收socket数据的?        关键接口:        void QIODevice::readyRead () [signal]        This signal is emitted once ever

2013-12-11 01:10:52 1022

原创 QThread

QThread         QObject is reentrant. Most of its non-GUI subclasses, such as QTimer, QTcpSocket,QUdpSocket, QFtp, and QProcess, are also reentrant, making it possible to use these classes from mult

2013-12-11 01:04:34 1094

原创 Favor composition over inheritance

Composition is also known as HAS-A relation andinheritance is also known as IS-A relation. And HAS-A can be better than an IS-A relationship.So make it a habit of always preferring composition

2013-12-07 23:17:16 800

原创 《黑客与画家》阅读笔记

为什么书呆子不受欢迎         一些有趣的观点。①             “孩子自己创造出来的世界是非常原始的世界。”        “青少年在心理上还没有摆脱儿童状态,许多人都会残忍的对待他人。他们折磨书呆子的原因就像拔掉一条蜘蛛腿一样,觉得好玩。在一个人产生良知之前,折磨就是一种娱乐”。小说《蝇王》的维基百科:        《蝇王》(Lord of theFl

2013-12-04 00:53:38 719

原创 QtTelnet

学习qttelnet-2.1_1-opensource。1、  QSocketNotifier的使用QSocketNotifier在该类中使用的目的是用于:监听socket的exception。        但:QTcpSocket and QUdpSocket provide notification through signals, sothere is normally n

2013-12-03 02:18:10 6282 1

原创 维护代码的架构

维护的代码采用如下架构:class Peripheral{public: Peripheral() {value = 0;} static Peripheral * instance(); void get_value(); void set_value(int new_value);private: int value;};Peripheral * Peripheral

2013-11-26 21:44:44 593

原创 数据结构与算法分析笔记:CHAPTER 2: ALGORITHM ANALYSIS

2.1. Mathematical BackgroundThroughout the book we will use the following four definitions:DEFINITION: T(n) = O(f(n)) if there areconstants c and n0 such that T(n)cf (n) when n>= n0.DEFINITI

2013-11-25 02:39:58 1552

原创 QT Note

1、        在用到QtNetwork/QTcpSocket时,需要再生成的.pro文件里添加:        QT += network2、        在编译使用QtNetwork/QTcpSocket的代码时,在cmd下给.pro添加“QT += network”后用“mingw32-make”编译makefile,仍会报undefined reference错误;但

2013-11-22 00:45:50 1302 2

原创 Understanding Unix/Linux Programming 笔记:chapter 15:进程间通信(IPC)

Key-word:  命名管道,共享内存,文件锁,信号量, select, mkfifo, shmget(share memory get),semget(semaphore get)基本概念:       IPC: InterProcess Communication         竞态条件(race condition),指两个或多个进程对共享的数据进行读或写的操作时,最终的结果

2013-11-21 21:42:08 738

原创 Understanding Unix/Linux Programming 笔记:chapter 14:线程机制:并发函数的使用

Key-word:  线程, pthread_create, pthread_join, pthread_mutex_lock,pthread_mutex_unlock, pthread_cond_wait, pthread_cond_signal 基本概念:       在一个进程(可执行文件)中,想要同时运行几个函数,如何做?用线程实现,线程可以看做是在一个进程中同时运行的几个

2013-11-18 02:10:57 1047

原创 Understanding Unix/Linux Programming 笔记:chapter 13:基于数据报(Datagram)的编程:编写许可证服务器

Key-word:  数据报socket,TCP, UDP, socket, sendto, recvfrom注:本章与chapter11对照学习基本概念:        流socke使用的网络协议叫TCP即传输控制协议(Transmission Control Protocol)。之前章节学习的客户/服务器都属于流socket。        数据报socket叫UDP,即用户数

2013-11-16 02:00:52 1102

原创 C/C++ note

突然间想不起来指针的英文单词,pointer。不清楚char *c,c到底是什么?c是一个指针变量,可以存储一个地址,指向的类型是char类型。A pointer is equivalent to the address of the first element that it points to。因此,c也可以看做是一个char []首元素的地址。char **c

2013-11-13 22:11:45 816

原创 Understanding Unix/Linux Programming 笔记:chapter 12:连接和协议:编写Web服务器

Key-word:  Web服务器 基本概念:       Web服务器通常具备3种用户操作:列举目录信息、cat文件、运行程序。       本章要编写的Web服务器是对上章的ls服务器的扩展,扩展了cat文件、运行程序功能。       但如何能使一个服务器接收多个请求,实现不同的功能?用fork实现。  内容概述:    编写建立服务器端socket的函数

2013-11-12 23:50:52 734

原创 Understanding Unix/Linux Programming 笔记:chapter 11:连接到近端或远端的进程:服务器与Socket(套接字)

Key-word: fdopen,dopen, socket, bind, listen, accept, connect 基本概念:       需要由其他人完成的工作称为服务,而自己则是服务的客户。       fdopen与fopen类似,返回一个FILE*类型的值,不同的是此函数以文件描述符而非文件作为参数。       fopen打开一个指向文件的带缓冲的连接;pop

2013-11-10 02:05:54 963

原创 Understanding Unix/Linux Programming 笔记:chapter 9:可编程的shell、shell变量和环境; chapter 10:I/O重定向和管道

Chapter 9UnderstandingUnix/Linux Programming 笔记:chapter 9:可编程的shell、shell变量和环境:编写自己的shell Key-word:       本章继续完善上章的shell。新添加的功能:1)命令行解析;2)if-then-else-if流程控制;3)加入局部变量和环境变量       都是通过C函数实现,没有

2013-11-03 23:12:52 984

原创 Understanding Unix/Linux Programming 笔记:chapter 8:进程和程序:编写命令解释器sh

Key-word: execvp,fork, wait基本概念:       一个可执行程序是一个机器指令及其数据的序列。一个进程是程序运行时的内存空间和设置。       进程存在于用户空间。内容概要:       本章要编写一个简单的shell。Shell最基本的功能包括:       1)运行一个程序;2)建立一个程序;3)等待exit()       这三个功能

2013-11-01 23:31:32 642

原创 Understanding Unix/Linux Programming 笔记:chapter 7:事件驱动编程:编写一个视频游戏

Key-word: setitimer,getitimer, signal, sigaction, 计时器,信号处理一、内容概要       本章任务:完成单人弹球游戏       先用curses库编写“hello,world”,然后用sleep()实现动画效果。Sleep() make the calling thread sleep until secondshave ela

2013-10-30 22:27:55 884

原创 vim常用命令

注意事项:       修改完代码之后,一定要保存,再重新编译。 一、光标移动1、向后移动w:使得光标向前移到一个单词;b:向后移动一个单词;e:也是向前移到一个单词,但是将光标定位在单词的结尾处;ge:则是向后移到一个单词并到达前一个单词的结尾处。 二、跳转1、跳至文件头尾       gg:文件头       G:文件尾 2、返回之前

2013-10-27 22:14:41 823

原创 Understanding Unix/Linux Programming note:chapter 6:为用户编程:终端控制和信号

Key-word: stty,tcgetattr, tcsetattr, fcntl, signal, 终端驱动程序的模式、阻塞/非阻塞输入一、内容概要       Chapter 6的内容是chapter 5内容的应用和扩展。用到的chapter 5的内容包括:1)使用stty命令设置终端驱动程序的属性:将终端设置为规范/非规范模式;2)使用tcgetattr, tcseta

2013-10-27 18:02:11 649

原创 Understanding Unix/Linux Programming note:chapter 5:连接控制:学习stty

Key-word: stty, fcntl, tcsetattr, tcgetattr        本章通过stty命令的编写讲解如何设置设备的属性。        stty命令用于让用户读取和修改终端驱动程序的设置。1、设备和文件的含义        内核在进程和外部世界间交换数据。        外部世界包括磁盘文件、终端和外部设备。(?个人理解:外部世界包括磁盘文件和外

2013-10-26 01:04:40 672

原创 Understanding Unix/Linux Programming note:chapter 2, chapter 3, chapter 4

chapter 2:Key-word: open file, read file, who, cp, logout通过介绍who命令的编写来讲解Unix对文件的操作。who命令用于显示系统中活动用户的情况,所有的这些数据都记录在utmp文件中,以struct utmp的形式存储。因此想要获取这些信息,就必须读utmp文件。这就用到了open, read, close函数。cp命令就

2013-10-23 00:58:07 866

原创 Understanding Unix/Linux Programming note:chapter 1:more函数的流程图

书中的more01.c内共有三个函数:“从主函数判断应该从文件还是标准输入中获取数据,并打开相应的数据源,然后调用do_more函数,do_more函数将数据显示在显示器上,满一屏后,调用see_more函数接收用户的输入,以决定下一步的动作。”下面是书中代码的流程图:

2013-10-14 22:40:08 1168

原创 telnetlib

The telnetlib module provides a Telnet class that implements the Telnet protocol.  也就是说,可以通过该模块连接telnet server。官方文档给出了该模块的一个典型应用,如下:import getpassimport sysimport telnetlibHOST = "localh

2013-10-13 01:34:27 1585

原创 验证:合成的复制构造函数是位拷贝的

以下摘自林锐的高质量C++编程:如果不主动编写拷贝构造函数和赋值函数,编译器将以“位拷贝”的方式自动生成缺省的函数。倘若类中含有指针变量,那么这两个缺省的函数就隐含了错误。以类String 的两个对象a,b 为例,假设a.m_data 的内容为“hello”,b.m_data 的内容为“world”。现将a 赋给b,缺省赋值函数的“位拷贝”意味着执行b.m_data = a.m_data。

2013-10-11 00:47:21 766 1

原创 Understanding Unix/Linux Programming note:chapter 1:执行可执行文件时的参数传递

1、在执行生成的可执行文件时,后面不跟任何参数,则默认传递给可执行文件的 参数个数是1,参数内容是:执行该可执行文件时的命令字符串。2、在执行生成的可执行文件时,后面跟参数,则传递可执行文件的参数个数为:1+参数的个数。如下例所示://to demonstrate the use of argument#include int main(int ac, char *av[])

2013-10-09 01:19:29 818

原创 陈皓-C++ 对象的内存布局(上):笔记

单一的一般继承代码如下:#include using namespace std;class Parent {public: int iparent; Parent ():iparent (10) {} virtual void f() { cout << " Parent::f()" << endl; } virtual void g() {

2013-10-01 09:13:06 1198

原创 陈皓:C++ 虚函数表解析----笔记

文章链接:http://blog.csdn.net/haoel/article/details/1948051虚函数表C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。对C++ 了解的人都应该知道虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实

2013-09-28 17:58:41 1136

原创 数据结构与算法分析笔记:第一章:递归

一、递归的四条基本法则When writing recursive routines, it is crucial to keep in mind the four basic rules of recursion:1. Base cases.You must always have some base cases, which can be solved without recursio

2013-09-27 07:58:07 657

转载 C/C++: static

C++中static要点总结:1、静态成员的提出是为了解决数据共享的问题。2、因为静态成员函数是属于类的一部分,而不是某个对象的一部分,因此静态成员函数没有this指针,this指针是用于指向某个对象的。又因为静态成员函数没有this指针,因此在静态成员函数中不能直接调用非静态成员,因为非静态成员都是通过指向对象的this指针隐式或显式调用的。在静态成员函数的实现中不能直接引用类中说明

2013-09-26 00:31:40 594

原创 数据结构与算法分析:第一章:Finding the kth largest number and The four basic rules of recursion

书中首先介绍了两种简单的方法:One way to solve this problem would be to read the n numbers into an array, sort the array in decreasing order by some simple algorithm such as bubble sort, and then return the elemen

2013-09-24 23:59:01 1073

转载 urllib2: Basic Authentication

http://www.voidspace.org.uk/python/articles/authentication.shtml#base64首先可以用如下代码判断是否可以读取该网页的url:import urllib#print urllib.urlopen('http://www.google.com').read()theurl = urllib.urlopen('http

2013-09-24 07:46:58 1847

转载 Virtual Destructor

http://www.programmerinterview.com/index.php/c-cplusplus/virtual-destructors/Example without a Virtual Destructor:#include iostream.hclass Base{ public: Base(){ cout<<"Con

2013-09-08 17:47:48 895

转载 private, protected, public疑惑

转自:http://blog.codingnow.com/2010/03/cpp_protected.html1、class base{public: base(int i = 1):pri(i) {} int fun(base &b) { return pri + b.pri; }private: int pri;};void fun(base &b){ co

2013-09-07 00:01:03 638

原创 C++ primer 笔记:继承与静态成员

如果基类定义了static成员,则整个继承层次中中只有一个这样的成员。无论从基类派生出多少个派生类,每个static成员只有一个。static成员遵循常规访问控制:若果成员在基类中为private,则派生类不能访问它。假定可以访问成员,则既可以通过基类访问static成员,也可以通过派生类访问static成员。验证:#include using namespace std;cl

2013-09-06 08:19:53 615

集成运算放大器构成交流放大电路的分析和设计

集成运算放大器构成交流放大电路的分析和设计集成运算放大器构成交流放大电路的分析和设计

2010-06-25

电解电容使用指南,教你如何使用电解电容

铝电解电容器基本的电性能电容器的电容量由测量交流容量时所呈现的阻抗决定

2010-06-25

空空如也

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

TA关注的人

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