- 博客(12)
- 资源 (34)
- 收藏
- 关注
转载 MFC中CAsyncSocket及其派生类对象跨线程使用方法
MFC中CAsyncSocket及其派生类对象跨线程使用方法 存在的现象:在MFC中用多线程方法开发WinSocket通讯程序时,如果你的的是API方式,自然没有以下说的问题。但如果当你使用CAsyncSocket及其派生类(CSocket或是你自己的写的)来开发的话,会发现在不同线程中使用CAsyncSocket及其派生类对象时,会出现程序崩溃。这里所说的跨线程,是指该对象在一个线程
2012-11-30 21:28:01 1397
转载 VC中利用多线程技术实现线程之间的通信
VC中利用多线程技术实现线程之间的通信 当前流行的Windows操作系统能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义。现在的大型应用软件无一不是多线程多任务处理,单线程的软件是
2012-11-30 21:06:38 500
转载 AfxGetApp->GetMainWnd()与AfxGetMainWnd的不同
前台线程与后台线程,AfxGetApp->GetMainWnd()与AfxGetMainWnd的不同 顾名思义,前台指看得见,既然看得见自然要有窗口,而后台是看不见,看不见可以理解为没有窗口,既然没有窗口,那么用AfxGetMainWnd()取得其窗口句柄,未免有些搞笑,为什么呢?聪明的你想必早已明白,如果你曾经跟踪过AfxGetMainWnd()的调用,会发现它取得的是AFX_MO
2012-11-30 19:49:22 961
原创 《C语言深度剖析》笔记 之 指针与数组
1. 编译器的bugchar ch = 10;char * p = (char *)0x12ff7c;*p = NULL;p = NULL;代码执行后,*p 还是 0x12ff7c上的内容吗?答案不是,p值变为了0x0012ff00。原因就是编译器认为是将NULL赋值给char 类型的内存,所以指针p的低地址上的一个字节赋值为0。书作者的测试环境是Visual C++
2012-11-27 10:28:43 464
原创 《C语言深度剖析》笔记 之 符号和预处理
1. 关于几个似是而非的注释问题a) int/*...*/i; //注释放在类型和变量之间b) char * s = "abcedf //hijklm"; // 注释符在字符串里面c) // 注释写在多行中,使用换行符是否有效 // Is it a \ valid comment?d) in/*...*/t i; //
2012-11-27 09:58:59 476
原创 Python学习笔记 之 Python程序组织
在Python中组织程序,组织的方法有两种吧?使用模块,或者使用包1. 使用模块组织程序:导入模块方法:import sys;将系统的sys模块导入到shell中。在你将代码编写为独立运行的程序时,可能需要自动导入一些公用模块,可以如下形式写文件。#!/usr/bin/env python3.1# program file demonstrationim
2012-11-27 08:51:09 3135
原创 Python学习笔记 之元组、列表及字典
1. 元组 —— 不可更改的数据序列元组是值的序列,其中的每个值都可以被单独访问,元组是Python的基本类型。在创建时可以被识别,元组创建使用圆括号包围值。例如:filler = ("string", "filled", "by a", "tuple");访问元组中的单个值,使用解引用来直接访问。在元组后面放置方括号,并且从0起,计算要引用的元素的位置。因此元
2012-11-27 08:49:09 2875
原创 《C语言深度剖析》笔记之关键字篇
1. staticC语言中的static有两种作用,一种是修饰变量,另外一种是修饰函数。static修饰的变量,无论全局还是局部,她们的内存均位于静态区,也即整个程序生命周期内,一直存在,但是对于全局变量,对静态变量的使用也是在其定义之后才可以使用。对于局部变量,比如一个函数内的静态变量,每一次调用函数,均使用该变量,且其原来的值仍然可见。static修饰的函数,则将函数的作用域局限在
2012-11-26 08:50:29 591
原创 《C语言深度剖析》笔记之C语言基础测试题
C语言基础测试题1. 代码输出:void foo(void){unsigned int a = 6;int b = -20;(a+b > 6) ? puts(">6") : puts("}结果输出: >6解释:在计算过程中,会出现隐式类型转换, int 转换为 unsigned int , -20将被转化为一个很大的数字。因此a+b很大。2.
2012-11-24 21:50:44 663
原创 从Hello World得到教训
从Hello World得到教训想做一些ACM试题,就从第一道题开始了,每一门语言的开篇,Hello World!没错就是它啦。试题如下题目很简单啦,就是输入一行数字,然后输出其对应的字符便好。#include #include int main(){ char input; while((scanf("%c", &input)) !
2012-11-18 21:03:16 439
原创 JavaScript学习笔记(1)
1. 在HTML中编写JavaScript脚本代码: 1)script元素可以在文档中包含一段JavaScript脚本代码。并且该元素可以在HTML中出现任意次,可以位于head元素中,也可以位于body元素中。 script元素的语法格式: 客户端JavaScript脚本代码
2012-11-05 10:32:43 699
转载 ActionScript 3.0 中的 ComboBox控件
转载自天地会的论坛,解决了我想要解决的问题,以备后用。1. 修改ComboBox的字体搞定了!用了以下代码:var comicSansTF:TextFormat = new TextFormat();comicSansTF.font = "黑体";x_cb.textField.setStyle("textFormat", comicSansTF);x_cb.dr
2012-11-03 10:11:25 1140
InspectPDBContent
2015-10-08
MFC Window 应用程序设计 任哲等(完整的书,非分块)
2014-03-27
ActionScript 3.0安全沙箱及相关问题资料
2012-07-21
flashplayer debug 版
2012-03-02
RakNet 的DLL库文件
2012-02-21
MFC Windows 应用程序设计
2011-05-16
MFC Window 应用程序设计 任哲等
2011-05-16
MFC Windows 应用程序设计 任哲等
2011-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人