
C/C++/C#
文章平均质量分 86
夜空划过的流星
一个文艺的程序猿
热爱音乐、吉他,喜欢编程
偶像:BEYOND-黄家驹
展开
-
VC中使用GDI绘制位图BMP
VC中使用GDI绘制位图BMP1.绘图基础2.如何避免绘图过程的闪烁问题3.关键色转载 2023-09-05 12:03:13 · 327 阅读 · 0 评论 -
CreateThread、_beginthreadex和AfxBeginThread 的区别
CreateThread、_beginthreadex和AfxBeginThread创建线程好几个函数可以使用,可是它们有什么区别,适用于什么情况呢?参考了一些资料,写得都挺好的,这里做一些摘抄和整合。【参考1】CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别 =========================转载 2012-03-09 16:26:28 · 774 阅读 · 0 评论 -
unity3d 更换装备mesh
////////unity3d 更换装备meshusing UnityEngine;using System.Collections;public class changeControl : MonoBehaviour { const int buttonWidth = 100; const int buttonNum = 5; public Mesh huang原创 2012-05-16 10:53:12 · 8241 阅读 · 0 评论 -
Unity 用C#写的链表类
Unity 用C#写的链表类用于保存坐标点using UnityEngine;using System;using System.Collections; /// /// 结点类namespace CS{ /// public class ListNode { public Vector3 data; //ElemType pub原创 2012-06-12 10:02:28 · 4777 阅读 · 0 评论 -
OpenGL编程入门学习
OpenGL编程入门学习 非常详细的教程,很适合初学者本文转自:http://www.cppblog.com/doing5552/archive/2009/01/08/71532.html===============================================================说起编程作图,大概还有很多人想起TC的#include 吧?但是各位转载 2012-06-26 19:34:12 · 18333 阅读 · 4 评论 -
C/C++中检测内存泄露的方法
使用_CrtSetDbgFlag检测内存泄露介绍:动态分配、回收内存是C/C++编程语言一个最强的特点,但是中国哲学家孙(Sun Tzu,我不知道是谁?那位知道?)指出,最强的同时也是最弱的。这句话对C/C++应用来说非常正确,在内存处理出错的地方通常就是BUGS产生的地方。一个最敏感和难检测的BUG就是内存泄漏-没有把前边分配的内存成功释放,一个小的内存泄漏可能不需要太注意,但是程序转载 2012-09-20 17:49:08 · 1464 阅读 · 0 评论 -
vc 在edit控件中动态插入数据滚动显示
内存从网上论坛摘抄整理思路:给控件设置多行属性,设置垂直滚动条,Auto Vscroll设置为true,放入文本后把插入点设置到末尾pEdit->LineScroll(pEdit->GetLineCount()); 滚动条滚动到最下端int len = pEdit->GetWindowTextLength();pEdit->SetSel(len,-1,true); //定位光标到原创 2012-11-03 16:51:39 · 3019 阅读 · 0 评论 -
开源项目之freepy自由输入法
freepy自由输入法是由李振春老师产品,在此对李振春老师表示感谢!~~~项目如图:输入法与系统的关系如图: 系统的键盘事件有windows的user.exe软件接收后,user.exe在将键盘事件传导输入法管理器(Input Method Manager,简称IMM)中,管理器 再将键盘事件传到输入法中,输入法根据用户编码字典,翻译键盘事件为对应的汉字(转载 2012-10-26 16:32:56 · 3301 阅读 · 0 评论 -
自由拼音输入法(freepy) 版本2.2编译方案
新建一个win32动态库工程,把source目录下所有文件加入(mak文件可不加),在freepy.h文件中#include 上加一行代码:#define NOIME把imm目录下两个文件复制到工程目录中,在工程属性-链接器-输入选项中,附加依赖项加上IMM32.LIB,模块定义文件加上freepy.def在imm.h文件中,把下面代码(原来就有)拖放在#ifndef _IMM_上面:转载 2012-10-26 15:51:39 · 2047 阅读 · 0 评论 -
vs2008中使用gdi+的设置
vs2008中使用gdi+1.新建一个mfc工程2.在stdafx.h文件中加入以下几行语句:#include //#pragma comment(lib, "gdiplus.lib") //在工程属性中添加亦可using namespace Gdiplus; //使用GDI+的命名空间, 若不用的话每次使用Gdip转载 2012-11-09 14:47:23 · 1036 阅读 · 0 评论 -
socket套接字通信C语言示例vc6.0
socket套接字通信C语言示例,编程环境vc6.0该程序用使用的面向连接(tcp/ip)的字符流套接字程序包含两部分,一部分是通信的服务端,一部分是通信的客户端//===============================================================================================================原创 2013-01-04 14:53:03 · 15284 阅读 · 5 评论 -
unity3d C#文本读写操作
using UnityEngine;using System.Collections;using System.IO;using System.Collections.Generic;public class Property{ public int m_nEno; public ColorType m_colorType; public int m_bStatu;原创 2012-05-16 10:35:08 · 6576 阅读 · 0 评论 -
unity3d 使用sqlite数据库
//创建数据库名称为xuanyusong.db DbAccess db = new DbAccess("data source=horsegame.db"); try{ print("fdsfgdgdsafgdsagda"); //请注意 插入字符串是 已经要加上'宣雨松' 不然会报错 //db.CreateTable("datainfo",new string原创 2012-05-16 10:19:46 · 3379 阅读 · 2 评论 -
深度优先所搜与广度优先搜索遍历
深度优先遍历过程1、图的遍历 和树的遍历类似,图的遍历也是从某个顶点出发,沿着某条搜索路径对图中每个顶点各做一次且仅做一次访问。它是许多图的算法的基础。 深度优先遍历和广度优先遍历是最为重要的两种遍历图的方法。它们对无向图和有向图均适用。 注意: 以下假定遍历过程中访问顶点的操作是简单地输出顶点。2、布尔向量visited[0..n-1]转载 2012-03-09 11:12:28 · 3596 阅读 · 0 评论 -
常见排序算法的稳定性分析和结论
常见排序算法的稳定性分析和结论 这几天笔试了好几次了,连续碰到一个关于常见排序算法稳定性判别的问题,往往还是多选,对于我以及和我一样拿不准的同学可不是一个能轻易下结论的题目,当然如果你笔试之前已经记住了数据结构书上哪些是稳定的,哪些不是稳定的,做起来应该可以轻松搞定。本文是针对老是记不住这个或者想真正明白到底为什么是稳定或者不稳定的人准备的。 首先,排序算法的稳转载 2012-03-09 11:23:11 · 986 阅读 · 0 评论 -
各种排序算法总结
排序算法总结 1.插入排序 一般来说,插入排序 都采用in-place在数组上实现。具体算法描述如下:从第一个元素开始,该元素可以认为已经被排序取出下一个元素,在已经排序的元素序列中从后向前扫描如果该元素(已排序)大于新元素,将该元素移到下一位置重复步骤3,直到找到已排序的元素小于或者等于新元素的位置将新元素插入到该位置中重复步骤2如果比较操转载 2012-03-09 11:21:18 · 1096 阅读 · 0 评论 -
VC实现托盘气泡提示
文章转载自: http://blog.youkuaiyun.com/zltpc007/article/details/2026574====================================================================如果在VC6.0环境下,要将ShellAPI.h文件中的关于任务栏提示的函数和常量替换为下面的内容: ////////转载 2012-04-03 08:57:41 · 3293 阅读 · 1 评论 -
mfc使用Slider控件控制系统的音量
mfc使用Slider控件控制系统的音量文章转载自:http://blog.youkuaiyun.com/reggiekiller/article/details/5912875=================================================================== 之前想实现这个功能,找了很多资料,全都不给力,最后发现Microsoft给的那才是转载 2012-04-03 08:49:38 · 2825 阅读 · 0 评论 -
VC中使程序最小化到系统托盘区
文章转载自:http://blog.youkuaiyun.com/zltpc007/article/details/2026560=============================================//定义托盘图标结构体NOTIFYICONDATA nid; #define WM_ICONNOTIFY WM_USER + 909 //图标响应消息(lParam)#转载 2012-04-03 09:00:30 · 1404 阅读 · 0 评论 -
vc 星号密码查看方法
文章转自:http://blog.youkuaiyun.com/reggiekiller/article/details/5948830===================================基本都是别人写的,我居然有脸写原创。玩路路解密破解游戏的时候用到过一个工具,可以用来查看窗口的星号密码以及网页中的星号密码,顿觉得很牛x,找了一下它们的原理,依葫芦画瓢也自娱自乐了一番。就当是验转载 2012-04-03 09:04:58 · 2402 阅读 · 0 评论 -
【Visual C++】游戏开发笔记十六 讲解一个完整的回合制游戏demo
【Visual C++】游戏开发笔记十六 讲解一个完整的回合制游戏demo 文章转载自:http://blog.youkuaiyun.com/zhmxy555/article/details/7447864本系列文章由zhmxy555编写,转载请注明出处。 作者:毛星云 邮箱: happylifemxy@qq.com 欢迎邮件交流编程心得这节笔记的主要内容是介绍转载 2012-04-11 17:31:50 · 2831 阅读 · 0 评论 -
C#中Dictionary的用法及用途实例
http://www.programbbs.com/doc/5732.htm Dictionary是一个泛型 他本身有集合的功能有时候可以把它看成数组 他的结构是这样的:Dictionary 他的特点是存入对象是需要与[key]值一一对应的存入该泛型 通过某一个一定的[key]去找到对应的值 举个例子: //实例化对象 Dictionary dic = new转载 2012-04-26 11:04:48 · 1154 阅读 · 0 评论 -
CAsyncSocket与CSocket的区别 MFC网络编程
一、CAsyncSocket与CSocket的区别前者是异步通信,后者是同步通信;前者是非阻塞模式,后者是阻塞模式。另外,异步非阻塞模式有时也被称为长连接,同步阻塞模式则被称为短连接。为了更明白地讲清楚两者的区别,举个例子:设想你是一位体育老师,需要测验100位同学的400米成绩。你当然不会让这100位同学一起起跑,因为当同学们返回终点时,你根本来不及掐表记录各位同学的成绩转载 2012-04-30 16:25:00 · 4448 阅读 · 2 评论 -
进程间通行(2)-消息队列
转载地址:http://www.cnblogs.com/yanghaishu/archive/2012/05/28/2522441.html 消息队列就是消息的一个链表,它允许一个或多个进程向它写消息,一个或多个进程从中读消息。具有一定的FIFO的特性,但是可实现消息的随即查询。这些消息存在于内核中,由“队列ID”来标识。消息队列的实现包括创建和打开队列、添加消息、读取消息和控制消息队转载 2013-01-07 14:40:07 · 747 阅读 · 0 评论 -
vc 获取U盘盘符
UINT DiskType; size_t szAllDriveStrings = GetLogicalDriveStrings(0,NULL); char *pDriveStrings = new char[szAllDriveStrings + sizeof(_T( " "))]; GetLogicalDriveStrings(szAllDri转载 2013-01-24 19:26:45 · 5830 阅读 · 4 评论 -
ANSIC标准定义的6种预定义宏
From: http://biancheng.dnbcw.info/c/277439.htmlANSIC标准定义了以下6种可供C语言使用的预定义宏: __LINE__ 在源代码中插入当前源代码行号 __FILE__ 在源代码中插入当前源代码文件名转载 2015-05-27 10:25:53 · 691 阅读 · 0 评论 -
深入浅出硬盘分区表
文章转载来自:http://www.vckbase.com/index.php/wv/260 人们在使用电脑时,有时由于异常操作,有时由于病毒侵袭,会导致某个分区消失或硬盘无法启动。究其原因,就是硬盘分区表受损。硬盘分区表可以说是支持硬盘正常工作的骨架.操作系统正是通过它把硬盘划分为若干个分区,然后再在每个分区里面创建文件系统,写入数据文件.本文主要讲述的是分区表的位置,结构以及各个分区表转载 2015-05-22 16:43:13 · 1462 阅读 · 0 评论 -
vc下读写硬盘的操作
vc下读写硬盘的操作,简单来说就是将硬盘当作是一个文件流来操作:下面是实现的函数: //drv 是盘符,一个字符,替换字符串“\\.\A:”中的字符A//startSector 是开始扇区号//sectors 扇区数量//lpSectBuff 缓冲区BOOL CRWSectorsDlg::ReadSectors(char drv, DWORD startSector, WORD secto原创 2015-05-22 16:50:59 · 2974 阅读 · 0 评论 -
内存映射修改大文件
artical from: http://www.vckbase.com/index.php/wv/1527 本文介绍利用内存映射文件修改大文件:在大文件内存前加入一段数据,若要使用内存映射文件,必须执行下列操作步骤: 1.创建或打开一个文件内核对象,该对象用于标识磁盘上你想用作内存映射文件的文件; 2.创建一个文件映射内核对象,告诉系统该文件的大小和你打算如何访问该文件;转载 2015-06-02 09:15:51 · 1810 阅读 · 0 评论 -
编程中的23中设计模式
转载出处:http://www.cnblogs.com/beijiguangyong/目录创建型1. Factory Method(工厂方法)2. Abstract Factory(抽象工厂)3. Builder(建造者)4. Prototype(原型)5. Singleton(单例)结构型6. Adapter Class/Object(转载 2015-07-18 09:10:52 · 912 阅读 · 0 评论 -
设计模式--委托模式 C++实现
原文章地址:http://www.cnblogs.com/zplutor/archive/2011/09/17/2179756.html【委托模式 C++实现】我对.Net的委托模型印象很深刻,使用委托,可以快速实现观察者模式,免去写很多繁杂重复的代码。遗憾的是,C++并没有提供这样的模型,为了达到相似的目的,需要继承一个类并重写virtual方法,这种做法需要写很多代码,转载 2015-07-31 16:02:16 · 3074 阅读 · 0 评论 -
NAT穿透相关知识
相关知识都摘抄来自网上问题1: 既然内网的是需要打洞才能通信的,那QQ,msn,甚至是瑞星的升级程序,要TCP通信的,它们都会打洞的? ------------------------------------------------------------------------------------回答1:不是内网需要打洞,是在非同一路由的局域网之间通信需要打洞。转载 2016-03-30 17:07:58 · 532 阅读 · 0 评论 -
内网穿透&UDP打洞
文章转载自:http://www.cnblogs.com/cinlap/articles/2684330.html这两天找度度重新回忆了一下关于内网穿透的事情,在百度文库上找到了两三篇写的比较通俗易懂的文章,把内网穿透做个简单总结。首先文章建议 Cone NAPT 还有希望,要是 Symmetri NAPT 就别想了,接着介绍了两种基本情况,一是一台内网机器连接外网转载 2016-03-30 17:26:47 · 7985 阅读 · 0 评论 -
VC非模态对话框创建和销毁
article copy from: http://blog.youkuaiyun.com/nolatestudy/article/details/7003891===========================================================VC非模态对话框创建和销毁非模态对话框相对于模态对话框,他的创建和销毁过程和模态对话框有转载 2014-07-30 21:29:05 · 1103 阅读 · 0 评论 -
USB驱动之 端点 endpoint
转自:http://hi.baidu.com/%CB%AE%B2%DD%CB%E0/blog/item/03bbf1d1a280c9d3a8ec9a7a.html 所有与USB 相关的代码都在drivers/usb 目录下面。上面的Kconfig 文件说的很清楚,ehci-hcd 模块支持的是USB2.0 控制器的高速模式,它本身并不支持全速或低速模式,对连接上的USB1.1 设备的支持,转载 2014-07-02 01:02:54 · 12611 阅读 · 0 评论 -
windows用bat命令启动程序并传递参数
// ================================= 接收参数程序#include "stdafx.h"#include //#include #include int main(int argc, char* argv[]){ char szCommand[64]={0}; char *pStr = szCommand; pStr = Ge原创 2013-04-20 17:43:50 · 9331 阅读 · 0 评论 -
字符串搜索算法
转载自:http://www.cnblogs.com/whyandinside/archive/2012/06/03/2532651.html 单模式字符串匹配1. 朴素算法朴素算法的问题在于不够智能,有些位置明显没有必要进行比较操作,但这个算法无法区分出来,还是继续比较,浪费了资源。2. KMP算法在KMP算法中,引入了前缀函数的概念,从而可以更加精确的知转载 2013-01-22 12:47:32 · 901 阅读 · 0 评论 -
DLL中的窗口使用PreTranslateMessage函数实现
1、CMusicWnd *ListWnd;在DLL-CXXWNDAPP中用个全局的窗口指针2、DLL中需要导出该一个接口涵数-extern "C" _declspec(dllexport) BOOL List_PreTM(MSG *pMsg)//PreTranslateMessage{//AFX_MANAGE_STATE(AfxGetStaticModuleState());转载 2013-03-04 14:15:28 · 1537 阅读 · 0 评论 -
win32用GDI+加载png图片作为背景图
#include #include /* GDI+ startup token */ ULONG_PTR gdiplusStartupToken; /* Declare Windows procedure */ LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM); // UpdateLayeredWindow转载 2013-04-03 10:52:42 · 4054 阅读 · 0 评论 -
win32创建控件的一些问题
在我们使用CreateWindow();像一般控件建Windows扩展控件的时候我们会发现控件没有创建成功这是因为我们没有对Windows扩展控件库进行初始化,这要我们使用InitCommonControlsEx();函数来对Windows扩展控件库进行初始化,代码如下:INITCOMMONCONTROLSEX InitCtrls; InitCtrls.dwSize = sizeo转载 2013-04-15 16:26:16 · 1294 阅读 · 0 评论