- 博客(134)
- 资源 (3)
- 收藏
- 关注

原创 在bmp上写字
1、如何在bmp上写字,画画等http://blog.youkuaiyun.com/yacper/archive/2010/02/09/5303458.aspx2、C++文件读写http://blog.youkuaiyun.com/xiaoci126/archive/2010/09/11/5877213.aspx
2011-04-28 18:24:00
999
原创 Jupyter notebook定制字体
将生成文件“C:\Users\XXX\.jupyter\jupyter_notebook_config.py”,XXX为计算机账户名字。
2025-04-05 11:03:32
221
转载 谈谈C++中三个容易混淆的概念
JAVA中语言中方法(函数)调用有两种特殊的形态:重载与重写;而C++由于增加了virtual这个虚函数关键字,给函数调用又增加了变数:除了重载、重写(也称覆盖)之外还多了隐藏这么一说。我相信我们绝大多数人写代码时,为了程序的可读性与赶速度的原则,下意识的避开这些类似于脑筋急转弯的语法,尽量使用不同的函数名来区分基类与派生类的函数(当然,不能避开的时候也是非常多的)。可是有时候,有些面试主
2012-02-23 16:31:16
668
转载 vs2008下C++对象内存布局
http://www.bianceng.cn/Programming/VC_NET/200911/11967.htm
2011-08-10 17:09:58
665
原创 Linux 编程经典书籍推荐
成为一名精通 Linux 程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9
2011-07-25 15:16:06
587
原创 非窗口类中使用定时器的方法
首先介绍一下用于设置定时的函数:UINT SetTimer( HWND hWnd, // handle of window for timer messages UINT nIDEvent, // timer identifier
2011-07-25 15:01:28
3315
转载 每天写出好代码的5个建议
成为一个优秀的程序员和成为其他优秀的专业人员一样,需要尽可能多的做一些有质量的工作。有句很流行的话可以总结:做,正确做事,立马就做。(Do it. Do it right. Do it right now)1.将一天要做的事情列成清单完成复杂活动(activi
2011-07-05 10:00:40
562
转载 VMware
1、怎样在虚拟机VMware上安装win98系统及虚拟驱动安装http://apps.hi.baidu.com/share/detail/17833596
2011-05-26 18:09:00
501
转载 关于学习c++和编程的50个观点
<br />1.把c++当成一门新的语言学习(和c没啥关系,真的!)。<br /><br />2.看《thinking in c++》,不要看《c++编程思想》。 <br /><br />3.看《the c++ programming language》和《inside the c++ object model》,不要因 为他们很难而我们自己是初学者所以就不看。 <br /><br />4.不要被vc、bcb、bc、mc、tc等词汇所迷惑——他们都是集成开发环境,而我们要学的 是一门语言。 <br /><b
2011-05-17 16:46:00
522
转载 COM编程简介
COM编程入门 第一部分——什么是COM,如何使用COMhttp://www.vckbase.com/document/viewdoc/?id=212COM编程入门 第二部分——深入COM服务器http://www.vckbase.com/document/viewdoc/?id=213ATL介绍http://blog.youkuaiyun.com/wanshi131/archive/2005/11/16/530666.aspx
2011-05-10 15:52:00
558
转载 VC操作注册表函数
<br /> 1. 打开注册表键<br /><br />LONG RegOpenKeyEx(<br />HKEY hKey, // handle to open key主键<br />LPCTSTR lpSubKey, // subkey name子键<br />DWORD ulOptions, // reserved。必须是0<br />REGSAM samDesired, // security access mask读写标识<br />PHKEY phkResult
2011-05-07 14:31:00
829
转载 WritePrinter 向打印机输出数据
<br />OpenPrinter, WritePrinter,直接写打印机端口,只要知道打印机采用的语言就可以。////////////////WritePrinter 向打印机输出数据 <br />例: <br />uses CommDlg; <br /><br />{$IFNDEF WIN32} <br /> const MAX_PATH = 144; <br />{$ENDIF} <br /><br />procedure TForm1.Button1Click(Sen
2011-04-18 09:26:00
7279
转载 VC断点不可用的问题
文章一今天我笔记本的VC编译器莫名其妙的就进入不了断点了,而台式机确是好的,问题是一进入调试,断点就自动被取消了,郁闷了一下午,无法进入断点的原因很多,都有想重装VC编译器的打算了,晚上回来查查资料,发现原来是我的VC配置出了问题,解决方法:Project -> Setting -> Linkgenrealselectd“ Generate debug info”现在把与此问题相关的一些设置和问题的解决方法奉献给大家:1、Project -> Setting -> c/c++ table->genreal
2011-04-12 16:48:00
2408
转载 内存分配函数总结
内存分区:1)、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2)、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。3)、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放 4)、常量区—常量字符串就是放在这里的。 程序结束后由系统释放5)、代码区—存放函
2011-04-01 17:19:00
830
转载 选主元的高斯-约当(Gauss-Jordan)消元法解线性方程组和求逆矩阵
<br />选主元的高斯-约当(Gauss-Jordan)消元法在很多地方都会用到,例如求一个矩阵的逆矩阵、解线性方程组(插一句:LM算法求解的一个步骤),等等。它的速度不是最快的,但是它非常稳定(来自网上的定义:一个计算方法,如果在使用此方法的计算过程中,舍入误差得到控制,对计算结果影响较小,称此方法为数值稳定的),同时它的求解过程也比较清晰明了,因而人们使用较多。下面我就用一个例子来告诉你Gauss-Jordan法的求解过程吧。顺便再提及一些注意事项以及扩展话题。<br />对本文中所提到的“主元”等概
2011-03-25 14:20:00
4963
转载 程序员需要具备的基本技能
<br />件开发是一个跨度很大的技术工作,在语言方面,有C、C++、Java、Ruby等等等等;在环境方面,又分嵌入式、桌面系统、企业级、WEB、基础系统,或是科学研究。但是,不管是什么的情况,总是有一些通用的基本职业技能。<br />这些最基本的职业技能通常决定了一个程序员的级别,能否用好这些技能,直接关系到了程序员的职业生涯。很多程序新手也是因为缺少、达不到或是不熟悉在这些基本技能,所以,他们需要有老手带,需要努力补齐这些技能。而高级程序员应该非常熟悉这些基本技能,而且有能力胜任并带领其他经验不足的程
2011-03-17 15:44:00
482
原创 用VC轻松实现 ADO.net
<br /><br /><br />本文编译器使用Visual Studio 2005 数据库使用SQL Server 2005 express.net版本为2.0<br /> <br />一、实现模型<br /> ADO.net对每种数据库都提供了专门的连接字,不过每种的连接方式都差不多,所以这里我只用SQL Server来做。我在连接数据库时使用了以下几个步骤: <br />1.连接数据源<br /> 使用Connection对象来连接,对于具体的数据库可用具体的对象,如SQL Serve
2011-03-04 12:45:00
983
转载 vs2008数据库编程笔记
vs2003中正常访问数据库的代码在vs2005或vs2008中编译报错如:解决办法是去掉no_namespace, 在用到的地方单独加namespace,如using namespace ADODB;另一个不知道是什么,我只好将他改名:#import "C://Program Files//Common Files//System//Ole DB//oledb32.dll" rename_namespace("OLEDB") // no_namespace1>c:/users/elva/desktop/s
2011-03-03 14:48:00
3546
转载 Access 教学
<br />一、http://edu.itbulo.com/zhuanti/access2000/<br /> <br /> <br />二、http://xu020408.blog.163.com/blog/static/265489201002510024393/?fromdm&fromSearch&isFromSearchEngine=yes
2011-03-03 11:02:00
814
转载 Ghost使用图解
[导读]Ghos(幽灵)软件是美国赛门铁克公司推出的一款出色的硬盘备份还原工具,可以实现FAT16、FAT32、NTFS、OS2等多种硬盘分区格式的分区及硬盘的备份还原。俗称克隆软件。 1. Ghost简介 Ghost是赛门铁克公司推出的一个用于系统、数据备份与恢复的工具。其最新版本是Ghost10。但是自从Ghost9之后,它就只能在windows下面运行,提供数据定时备份、自动恢复与系统备份恢复的功能。 本文将要介绍的是Ghost 8.x系列(最新为8.3),它在DOS下面运行,能够提供对系
2011-03-02 19:28:00
635
转载 VC ADO技术简介
<br /> ADO 2.0 实际上是基于 MSADO15.DLL 这个动态链接库的,这个库文件的名字虽然和 ADO 1.5 的一样,但是它实现了更新的接口。 <br /> ADO 2.0 里的新技术有:<br /> 1、异步操作和事件模型<br /> 2、数据集的持续性<br /> 3、层次化的数据传输<br /><br />ADO特点概述<br /><br /><br />用ADO访问数据元的特点可概括如下:<br /><br />易于使用,可以说这
2011-03-02 12:46:00
1055
转载 网线接法简述(直通线、交叉线以及全反线)
双绞线一般有三种线序:直通(Straight-through),交叉(Cross-over)和全反(Rolled)1. 直通(Straight-through)线一般用来连接两个不同性质的接口(即非同类设备之间连接是使用直通线的)。一般用于:PC to Switch/Hub,Router to Switch/Hub。直通线的做法就是使两端的线序相同,要么两头都是568A 标准,要么两头都是568B 标准。 Hub/Switch Host 1 1 2 2 3 3 6 6 2. 交叉(Cross-over)线一
2011-02-21 14:19:00
18136
转载 P2P之UDP穿透NAT的原理和实现
P2P之UDP穿透NAT的原理和实现(附原始码)论坛上经常有对P2P原理的讨论,不过讨论归讨论,非常少有实质的东西产生(原始码)。呵呵,在这里我就用自己实现的一个原始码来说明UDP穿越NAT的原理。首先先介绍一些基本概念: NAT(Network AddressTranslators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,他的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Network Address/Port Trans
2011-01-28 14:07:00
707
转载 vc调试:使用MAP文件快速定位程序崩溃代码行
作为程序员,平时最担心见到的事情就是程序发生了崩溃,无论是指针越界还是非法操作,都将给我们的应用系统 造成巨大的损失。但在一个大型系统的测试过程中,初期出现程序崩溃似乎成了不可避免的事。其实测试中出现程序崩溃并不可怕,反而是测试的成功。我们更为关 心的是程序中的哪一行导致了系统崩溃,这样我们才能有针对性的进行改正。 在VC中,我们可以利用出现程序崩溃时VC的自动跳转,定位到出错代码行。但在大量的压力测试时,尤其是多线程测试时,同时出现几十个错,这时VC本身的出错跳转往往会失灵。 在这里我们介绍一种
2011-01-18 14:01:00
2372
转载 数字与字符串的互换
<br />一、将数字转换为字符串<br /> <br /><br /><br /> C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转换为字符串的一个例子:<br /><br /># include <stdio. h><br /># include <stdlib. h><br />void main (void);<br />void main (void)<br />{<br /> int num = 100;<br /
2011-01-10 18:49:00
2149
1
原创 跨线程问题
一、窗口的跨线程问题 MFC中,窗口不能跨线程绘制,不能跨线程更新,不能跨线程创建。简单的说,不能跨线程访问MFC窗口对象,MFC句柄封装类只在创建句柄的线程中有效,在其它线程中访问会出现无法预料的结果。 当我们要跨线程操作时,有2种方法可以解决: 一种是用FromHandle来复制句柄,然后使用复制的句柄来操作。 另外一种是通过发消息的方法,转到该窗口的UI线程去处理.二、内存的跨线程问题 跨线程delete操作为什么会失败? http://topic.csd
2011-01-08 14:49:00
2190
转载 线程、进程、窗口句柄相关API整理
<br />这几天在学习线程和进程,今天特别把MSDN中的相关资料整理一下,特地发出来。这样找MSDN的时候不会大盲目。如果还有更多的或是什么地方有错误请指出。 <br />如果进程只有一个线程,那么线程ID与进程ID就是指同一个ID<br />1,由窗口句柄得到进程ID和线程IDDWORD GetWindowThreadProcessId( //返回值为线程ID HWND hWnd, //参数:窗口句柄 LPDWORD lpdwProcessId //返回值:进程ID的指针);<br /
2011-01-08 14:35:00
3140
转载 《掌握需求过程》学习笔记
<br />http://blog.youkuaiyun.com/byxdaz/archive/2009/09/15/4556636.aspx
2011-01-04 19:00:00
507
转载 HDC与CDC相互转换(转载)
<br />首先说一下什么是DC(设备描述表):Windows应用程序通过为指定设备(屏幕,打印机等)创建一个设备描述表(Device Context, DC)在DC表示的逻辑意义的“画布”上进行图形的绘制。DC是一种包含设备信息的数据结构,它包含了物理设备所需的各种状态信息 。Win32程序在绘制图形之前需要获取DC的句柄HDC,并在不继续使用时释放掉。<br /> <br />在c++ 编程中常会见到HDC,CDC,CClientDC,CPaintDC,CWindowDC这样的类<br />HDC是DC
2010-12-29 10:19:00
446
转载 VC自绘按钮的实现(NO MFC)
使用MFC的CBitmapButton或者CButtonST等类很容易在按钮上画出位图+文字的Button。但是如果不使用MFC该怎么画呢?下面就是纯粹的SDK做的位图+文字的Button:// OwnerDrawBtn.cpp : Defines the entry point for the application.//#include "stdafx.h"#include "resource.h"#define ICON_HEIGHT 32#define ICON_WIDTH 32static HIN
2010-12-29 10:10:00
566
转载 CString类型转换,字符串操作和UNICODE、ANSI字符集
<br />一.CString与LPCWSTR<br /> 两者的不同:LPCWSTR 是Unicode字符串指针,初始化时串有多大,申请空间就有多大,以后存贮若超过则出现无法预料的结果,这是它与CString的不同之处。而CString是一个串类,内存空间类会自动管理。<br /> CString转换成LPCWSTR<br /> 方法一:CString strFileName;<br /> LPCWSTR lpcwStr = strFileName
2010-12-09 16:25:00
1207
转载 C++中处理XML文件
<br />一、C++中处理XML文件<br />FCL中的System.Xml多简单啊,连Steve Ballmer都知道怎么用。 <br />事情不会总是那么理想的,如果你要在C/C++程序里处理XML怎么办呢?<br />选择一:市面上的XML lib还是有几个的,最有名的当然是libxml。我一年前用过,很不错,我还特意写了一份简明教程,后来不知搁哪儿了。<br />选择二:MS的MSXML,我要介绍的就是这个。<br />先说一下在MSDN哪里找文档吧,往下看的时候也好有个参考:在Index里打:
2010-12-08 18:22:00
594
转载 VC配置文件ini的读写
<br />ini文件(即Initialization file),这种类型的文件中通常存放的是一个程序的初始化信息。ini文件由若干个节(Section)组成,每个Section由若干键(Key)组成,每个Key可以赋相应的值。读写ini文件实际上就是读写某个的Section中相应的Key的值,而这只要借助几个函数即可完成。<br /> <br />一、向ini文件中写入信息的函数<br />1. 把信息写入系统的win.ini文件<br />BOOL WriteProfileString(<br />
2010-12-08 18:12:00
437
转载 关闭烦人的vs自动调试
关闭烦人的vs自动调试2009-02-16 16:15<br />删除:<br />HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/AeDebug/Debugger<br />HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/.NETFramework/DbgManagedDebugger<br />删除后打开visual studio 2005,选工具-选项-调试-实时,把右面的三个选项的对勾都去掉就
2010-12-02 14:59:00
623
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人