- 浏览: 26663 次
- 性别:
- 来自: 深圳
最新评论
文章列表
编写文档的必要条件:
1. 建模工具 ——Rose/Eclipse UML
2. 建模语言——UML
3. 画图工具——Viso
4. 良好的组织思维 ——逻辑思维
5. 良好的语言表达能力——语言
1. 在学习网络编程的时候,我通过网上的了解,买了不少书,但是在学习的过程中,仍有不少的困惑!
我买了以下书籍:
《unix网络编程,卷一》《unix网络编程,卷二》
《c++网络编程:基于ACE框架复用》
2. 由于我总不能凭空去捏造一些框架,我开始阅读,一些现有的,网络服务程序的代码,希望能够从中获得灵感!
3. 经常会遇到这样或者那样的几个问题,比如阻塞问题,connect函数是如何进行阻塞的,如果ip地址或端口压根就没有存在或没有开辟,connect还会阻塞吗?
以上问题基本解决:
...
java虚拟机逻辑运算处理机制
- 博客分类:
- JAVA
public static void main(String[] args)
{
SocketChannel sc=null;
try {
sc=SocketChannel.open(new InetSocketAddress("localhost", 8080));
} catch (IOException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
}
// ||
System.out.println(!(sc==n ...
Boost程序库完全开发指南——深入C++“准”标准库(第2版)
C++网络编程(卷1) 运用ACE和模式消除复杂性
叱咤风云:Tuxedo企业级运维实战
数学之美——架起从数学到应用的桥梁,《浪潮之巅》作者吴军最新力作,李开复作序推荐,Google...
Linux多线程服务端编程:使用muduo C++网络库(多年编写生产环境下多线程服务端程序经验之精华)
log4cxx-0.10.0日志中文乱码
log4cxx升级到0.10.0后, 发现中文输出为乱码.其实应该是中文变成了问号, 不是乱码.问号在logcxx中表示编解码过程中的字符丢失. enum { LOSSCHAR = 0x3F };如果中文按ASCII解码, 因为字符大于0x80, 都会被变成问号.
转自:http://blog.csdn.net/xiangpengmeng/article/details/6396589
考虑到很多人也可能都需要这些类似的功能, 尤其是搞嵌入式的, 我解决这个问题的思路也是从android系统中借鉴的,这个功能需要首先在内核中添加uinput模块, 大家也可以将这个模块直接编译进内核里面, 编译内核大家都熟悉, 我就不在说了, 都是整天配置编译的人啊。。。
下面两个文件直接取自我们一个使用手机远程控制系统, 下面是代码, 代码中已经有了注释, 不在解释了, 希望以上代码会对你有所帮助。
/**
* @file The file is ...
C#窗口消息处理机制
- 博客分类:
- C#
2、PostMessage 是异步的,SendMessage 是同步的。
PostMessage 只把消息放入队列,不管消息是否被处理就返回,消息可能不被处理;而 SendMessage 等待消息被处理完了之后才返回,如果消息不被处理,发送消息的线程将一直被阻塞。
3、如果在同一个线程内,SendMessage 发送消息时,由 USER32.DLL
模块调用目标窗口的消息处理程序,并将结果返回。SendMessage 在同一线程中发送消息并不入线程消息队列。PostMessage
发送消息时,消息要先放入线程的消息队列,然后通过消息循环分派到目标窗口(Dispatch ...
RedHat yum 源配置
- 博客分类:
- Linux
转至 javascript:mctmp(0);
今天终于能够yum更新啦,很简单,只要删除原来 /etc/yum.repo.d/rhel-debuginfo.repo,并将/etc/yum.conf内容修改为如下内容即可,经测试完全可以使用。至于yum的具体参数配置及本地源的配置以后再详细研究。rm -f /etc/yum.repo.d/rhel-debuginfo.repovi /etc/yum.conf
[main]cachedir=/var/cache/yumkeepcache=1debuglevel=2logfile=/var/log/yum.logpkgpolic ...
#include <pthread.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <iostream>
using namespace std;
void* myThread(void* arg);
int main() {
int ret=0;
pthread_t mythread;
ret=pthread_create ...
UML中扩展与泛化的区别
- 博客分类:
- 软件工程
UML中扩展和泛化的区别
用例图:
用例图主要用来图示化系统的主事件流程,它主要用来描述客户的需求,即用户希望系统具备的完成一定功能的动作,通俗地理解用例就是软件的功能模块,所以是设计系统分析阶段的起点 ...
BlockingQueue C++实现
- 博客分类:
- C++
// BlockingQueue.h: interface for the CBlockingQueue class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_BLOCKINGQUEUE_H__E6C614E8_4A5D_4D18_A38D_845018DA75B6__INCLUDED_)
#define AFX_BLOCKINGQUEUE_H__E6C614E8_4A5D_4D18_A38D_845018DA75B6__INCLUDED ...
1. 指导者类
2. 抽象建造者类
3. 具体建造者类
4. 产品类
1. 抽象产品类
2. 具体产品类
3. 抽象工厂
4. 具体工厂类
1. 抽象产品类
2. 具体产品类
3. 工厂接口
4. 工厂接口实现类