搬家…… - [杂谈]
呵呵,我又搬新巢了,
被这个问题困扰了一整天……
在 visual c++ 2008 下编译winsock程序,运行时在closesocket()处跳出这个异常:
“Windows 已在 中触发一个断点。其原因可能是堆被损坏,这也说明 中或它所加载的任何 DLL 中有 bug。
Invalid Address specified to RtlFreeHeap( 01670000, 01674...
一、伯克利
加州大学伯克利分校 http://webcast.berkeley.edu/courses.php
作为美国第一的公立大学,伯克利分校提供了,可以跟踪最新的讲座。想看教授布置的作业和课堂笔记,可以点击该教授的网页,通常,他/她都会第一堂课留下网址。实在不行,用google搜搜吧!
伯克利的视频都是.rm格式,请注意转换
二、麻省
麻省理工学院 http://ocw.m...
import this
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse...
1、先下载以下文件:
wingIDE professional下载地址:http://wingware.com/downloads/wingide/
wingIDE professional破解文件:wingide-crack
2、解压wingide-crack,将解压后的WingIDE.exe 和Python25.dll Copy到wingIDE安装目录的Bin下;
3、运行wing3.X,...
在template中使用中文时,会出现UnicodeDecodeError,原因是网页编码可能是gb2312.将网页源码然后直接复制到记事本,保存文件的时候编码是ANSI,这样在读取模板的时候就出了问题。解决的办法是,在复制代码前,把浏览器编码改为UTF-8,复制后记事本点另存为,编码选UTF-8,这样就正常了。
使用ulipad来写template时,可以用以下方法把编码保存为utf-8:
菜单中选择《编...
struct C1{
int m_i;
C1(int i=0):m_i(i){}
~C1(){}
void fun(int i)const{
m_i=i;
/*
编译错误,
首先这个方法的声明相当于函数
&n...
#define for if (0); else for
这是visual c++的宏,默认情况下visual c++的for不形成块作用域 ,这个宏用来形成一个块,以符合标准c++的规则
typedef Type1 Type2[4];
那么若
Type2 t2;
则相当于
...
云风的BLOG
刘未鹏|Mind Hacks
旁观者-郑钧
Script Ahead,Code Behind
Meng Yan ( 孟岩 )’s Weblog
以下是cl编译器的两个隐藏选项
d1reportAllClassLayout:输出所有对象的内存布局信息
d1reportSingleClassLayout:输出单个对象的内存布局信息,如:
cl -d1reportSingleClassLayoutFoo test.cpp
C++提供的多态机制从时间轴上大致分为两种:运行时多态,编译时多态;这里主要简单的讨论通过这两种多态,用统一的编码来表现不同类型对象的行为。
对于运行期多态,以下是其中两个特点:
1.子类对象能够被当作基类对象使用。
2.基类指针或引用对虚函数的调用行为根据他实际指向的实例类型来决定。
假如:
Class Base{
...
我不想破坏你的情绪,但这篇专栏针对多线程编程中最可怕的问题。如果说——正如前面一篇泛型<编程>所说的——写出意外安全(exception-safe)的程序很难,但写意外安全的程序和多线程编程比起来就是小孩子的玩意。
用到多线程的程序是众所周知地难写,难验证,难调试,难维护,总的来说难以驾御。不正确的多线程程序可能会运行几年都不出问题,但在某些时间条件符合时就会导致不可预料的灾难。
不用说,一个写多线程代码的程序员需要一...
一般来说,C++的类成员函数不能作为线程函数。这是因为在类中定义的成员函数,编译器会给其加上this指针。
#include "windows.h"
#include <process.h>
class ExampleTask
{
public:
void taskmain(LPVOID param);
void StartTask();
};
void E...