- 博客(259)
- 资源 (53)
- 问答 (1)
- 收藏
- 关注
原创 线程
线程一、简介1.定义线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以
2014-06-07 23:32:24 814
原创 进程
进程一、简介1.定义狭义:进程就是一段程序的执行过程。广义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。进程的概念主要有两点:第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data regi
2014-06-06 23:22:43 906
原创 平衡二叉树
平衡二叉树一、简介1.1定义平衡二叉树(Balanced Binary Tree)又被称为AVL树(有别于AVL算法),且具有以下性质:它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。构造与调整方法 平衡二叉树的常用算法有红黑树、AVL、Treap、伸展树等。 最小二叉平衡树的节点的公式如下 F(n)=F(n-1)+F(n-2)+1 这个类
2014-06-05 23:37:09 1635
原创 哈夫曼编码
哈夫曼编码一、简介1.1定义哈夫曼编码(Huffman Coding)是一种编码方式,哈夫曼编码是可变字长编码(VLC)的一种。Huffman于1952年提出一种编码方法,该方法完全依据字符出现概率来构造异字头的平均长度最短的码字,有时称之为最佳编码,一般就叫作Huffman编码(有时也称为霍夫曼编码)。1.2应用哈夫曼树─即最优二叉树,带权路径长度最小的二叉树,经常应用于数据
2014-06-04 23:22:34 5648
原创 JavaScript学习笔记
一、JavaScript简介JavaScript 是脚本语言JavaScript 是一种轻量级的编程语言。JavaScript 是可插入 HTML 页面的编程代码。JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。JavaScript 很容易学习。JavaScript:写入 HTML 输出document.write("This is a he
2014-05-31 01:19:01 863
原创 枚举
在学C++和做一些实践的时候发现,枚举类型有时候是必要的。 有时我们希望某些常量只在类中有效。由于#define定义的宏常量是全局的,不能达到目的,于是想当然地觉得应该用const修饰数据成员来实现。const数据成员的确是存在的,但其含义却不是我们所期望的。const数据成员只在某个对象生存期内是常量,而对于整个类而言却是可变的,因为类可以创建多个对象,不同的对象其const数据
2014-05-30 22:39:37 713
原创 C++阳历转阴历算法及实现
关于日历的一些基本常识:阳历:每年12个月,1、3、5、7、8、10、12月都为31天;2月份平年28天,闰年((year%400==0)||(year%4==0&&year%100!=0))为29天,其余月份为30天。闰年(year):(year%400==0)||(year%4==0&&year%100!=0)据此可知,某一天是星期几可通过下面的函数返回值获取:阴历,却
2014-05-29 23:35:10 8743 1
原创 利用TinyXML对mxl文件的读写
TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象模型,是将整个文档分成多个元素(如书、章、节、段等),并利用树型结构表示这些元素之间的顺序关系以及嵌套包含关系。如下是一个XML片段: Persons>
2014-05-29 22:45:58 1083
原创 VC调试技巧
VC调试技巧1.没有解决的外部定义错误XXView.obj : error LNK2001: unresolved external symbol "public: __thiscall CMyOCRInfo::CMyOCRInfo(void)" (??0CMyOCRInfo@@QAE@XZ)可能是由于构造方法没有实现代码2.没有释放 HBITMAP 句柄造成不能创建位
2014-05-28 22:47:53 1032
原创 VC++中操作XMLWin32实例
VC++中操作XML XML在Win32程序方面应该没有在Web方面应用得多,很多Win32程序也只是用XML来存存配置信息而已,而且没有足够的好处的话还不如用ini。VC++里操作XML有两个库可以用:MSXML和XmlLite。MSXML又细分了两种接口:DOM和SAX2。XP没自带有XmlLite,只自带有2.x、3.x版的MSXML,不支持SAX2(需要MSXML 4.0以上),所以优
2014-05-27 23:02:56 1015
原创 XML学习笔记
xml (eXtensible Markup Language)即 可扩展标记语言 可扩展标记语言,标准通用标记语言的子集,一种用于标记电子文件使其具有结构性的标记语言。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。 XML被设计用来传输和存储数据;超文本标
2014-05-27 22:23:08 952
原创 C++链表的创建与操作
数组式计算机根据事先定义好的数组类型与长度自动为其分配一连续的存储单元,相同数组的位置和距离都是固定的,也就是说,任何一个数组元素的地址都可一个简单的公式计算出来,因此这种结构可以有效的对数组元素进行随机访问。但若对数组元素进行插入和删除操作,则会引起大量数据的移动,从而使简单的数据处理变得非常复杂,低效。为了能有效地解决这些问题,一种称为“链表”的数据结构得到了广泛应用。1. 链表概述
2014-05-26 23:32:39 3182
原创 二叉树的各种遍历算法以及实例
一、二叉树在计算机科学中,树是一种重要的非线性数据结构,直观地看,它是数据元素(在树中称为结点)按分支关系组织起来的结构。二叉树是每个节点最多有两个子树的有序树。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。值得注意的是,二叉树不是树的特殊情形。在图论中,二叉树是一个连通的无环图,并且每一个顶点的度不大于3
2014-05-25 23:36:59 55777 3
转载 计算机经典书籍电子书合集(适合计算机学生学习以及程序员笔试、面试)
2楼 JAVA篇此篇收录:.《Java 2 核心技术》、2.《Java编程语言》、3.《Effective Java》、4.《Java解惑》、5.《Java编程思想》3楼 C篇此篇收录:1.《C程序设计语言》、2.《C和指针》、3.《C陷阱与缺陷》、4.《C专家编程》、5.《你必须知道的495个C语言问题》4楼 C++篇此篇收录:1.《C++ Primer
2014-05-25 22:02:47 1123
原创 用C 写html文件
最近在写一个关于网络服务器端的一个网页,通过客户端来访问这个页面。这里的这个html文件是在程序中生成的,获取到新的数据显示在html页面中。生成一个html文件后会替换掉上一次生成的这个同名的文件。 #include "stdafx.h"int main() {FILE *f;f=fopen("a.html","w+");fprintf(f,"\n");fprintf(f
2014-05-23 23:29:53 3600
原创 CSS控制样式
一、CSS控制背景样式 background-color :transparent值代表背景色为透明。示例代码: body {background-color: yellow}h1 {background-color: #00ff00}p {background-color: #ff00ff} 这是标题 1这是标题
2014-05-22 23:32:56 1194
原创 HTTP的工作原理
HTTP的工作原理 由于HTTP协议是基于请求/响应范式的(相当于客户机/服务器)。一个客户机与服务器建立连接后,发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和
2014-05-22 00:33:39 900
原创 CSS 选择器(选择符)
CSS 选择器(选择符)要使用css对HTML页面中的元素实现一对一,一对多或者多对一的控制,这就需要用到CSS选择器。HTML页面中的元素就是通过CSS选择器进行控制的。关于选择器每一条css样式定义由两部分组成,形式如下: [code] 选择器{样式} [/code] 在{}之前的部分就是“选择器”。 “选择器”指明了{}中的“样式”的作用对象,也就是“样式”作用于网页中的哪些元素
2014-05-21 23:47:46 1014
原创 CSS 基础
CSS基础CSS目前最新版本为CSS3,是能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。
2014-05-20 23:30:06 859
原创 html基础
HTML CSS HTML基础HTML(HyperText Markup language):超文本标记语言,也是WEB页面的描述性语言。超文本:文本指的是只能显示文字,而html除了显示文本外还可以显示图片、影像、链接等等;标记:或 >以及字符串组成 。这些标记符自己的理解就是 浏览器可以解释的命令;语言:是一种编程语言(可以编写页面) CSS基础
2014-05-19 23:30:38 595
原创 俄罗斯方块(二) 功能设计与实现
俄罗斯方块功能实现,主要包括产生一个方块首先定义一个数据结构struct point{int x;int y;};表示一个方块中的一个格子,并规定每一个方块包含有四个这样的格子。一个方块定义为:point m_pointInit[4];//用于产生俄罗斯方块 4个方格组成一个方块这样就可以表示俄罗斯方块的7种基本的形状。约定如下: case 1:
2014-05-16 23:28:34 2193
转载 C/C++中extern用法
1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数
2014-05-16 21:41:58 626
原创 俄罗斯方块(一) 界面设计与实现
近期尝试了一下俄罗斯方块游戏,基本功能和界面的设计已经初步完成。分界面和功能实现两个模块简要地介绍一下实现过程。一 界面设计与实现界面示意图如图1-1所示,主要实现了界面以任意比例拉伸或缩小,界面中控件的位置和大小相对位置保持不变,图1-2是界面最大化显示的效果。界面中的所有控件 包括Button RadioButton ListCtrl Combox 等控件均为动态生成,位置大小需要简单
2014-05-16 00:03:23 8499
原创 const 关键字详解
编程时又碰到了const 相关的问题,在此做一个总结和备份,方便以后查阅。 const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性。另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。 什么是const?常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新
2014-05-15 23:04:56 1099
转载 如何成为一个C++高级程序员
C++这门语言从诞生到今天已经经历了将近30个年头。不可否认,它的学习难度都比其它语言较高。而它的学习难度,主要来自于它的复杂性。现在C++的使用范围比以前已经少了很多,java、C#、python等语言在很多方面已经可以代替C++。但是也有很多地方是其他语言完全无法替代的,主要集中在需要运行效率比较高的行业,比如游戏、高效的服务器。 现在学习java、C#等语言的人数远远高于C++,主
2014-05-13 23:02:59 502
转载 程序员在 5 月 20 日这天特别的表白方式
昨天在知乎回答了一个问题,程序员在 5 月 20 日这天有什么特别的表白方式?,几天无意中发现,已经获得 200 多的赞同了,特来CSDN 与广大程序员朋友分享。---------------------------------------------------表白嘛,当然 69 了。呵呵,先不要邪恶。99669999996669999996699666699666999
2014-05-13 22:37:27 925
原创 MFC在SDI中添加背景图片以及改变程序图标的方法
一、MFC在SDI中添加背景图片选择bmp格式的图片,在资源里导入图片到bitmap里面,ID为IDB_BITMAP_DLGBK;图背景图片48*48两种方法实现:方法一:在C**View类头文件添加画刷的声明: CBrush m_brush;在C**View构造函数中加入代码:CBitmap bmp;bmp.LoadBitmap(IDB_BITMA
2014-05-12 23:21:08 2318
原创 MFC控件和背景图片自适应窗口最大化和拉伸缩放的实现
在编程时碰到了窗口大小改变时控件位置的调整问题。这里在单文档和对话框中分别介绍一下这种方法的实现。第一部分针对 MFC 单文档程序中改变窗口的大小时,视图中的控件位置能够以相应的比例进行调整。第二部分针对对话框应用程序。一、MFC SDI中控件和背景自适应窗口最大化和拉伸缩放的实现1.控件示意图1和示意图2展示了窗口自由缩放,界面中的控件相对位置不变的效果。 示意图1
2014-05-11 23:28:25 14948
原创 sizeof总结
一 定义sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。MSDN上的解释为:The sizeof keyword gives the amount of storage, in bytes, associated with avariable or a type(including aggregate types).
2014-05-10 23:34:20 568
原创 SDI在视图类中添加按钮以及消息响应
在单文档视图(SDI)结构中视图一般用来显示数据。但是,有时也希望在视图中显示按钮或其他的控件,以满足用户的需要。下面将给出一个手动添加按钮并使按钮具有响应事件功能的实例。第一步:添加一个按钮首先,在**View.h中定义一个按钮标识 #define ID_BUTTON 100其次,给C**View类添加一个成员变量 CButton m_btnButton; //这条语句写在*
2014-05-10 00:41:32 1311
原创 MFC SDI 屏蔽主菜单和工具栏以及添加背景标题等操作
一、添加标题 二、屏蔽工具栏int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)注释掉所有工具条相关的内容即可 三、屏蔽菜单栏 手动删除所有菜单项,添加一个删除所有菜单项的函数。具体为:先在MainFrm.h中添加函数声明(在类 CMainFrame 的声明之外)//手动屏蔽掉主菜单项st
2014-05-09 23:04:41 1734
原创 MFC静态加载dll和动态加载dll示例
一、静态加载DLL 函数的定义和使用方法:第一步: 运行AppWizard,定义项目名为mydll,选择MFC AppWizard(dll),而不是MFC AppWizards(exe)。第二步: 在这个例子中,只有一个AppWizard屏幕出现,选择MFC扩展DLL(MFC Extension DLL (using shared MFC DLL),点击FINISH生成
2014-05-08 23:41:01 7102
转载 程序员怎么才能提高代码编写速度?
这里编写速度指的是把代码敲入编辑器的速度,而不包括程序构思过程。我现在感觉自己敲代码很慢,10 个字母里面会出现 2 个字母打错。尤其是一些特殊符号,比如 ,我使用的是搜狗,搜狗和英文切换是 shift 键,但有时候极容易弄错所处状态,很少去观察是中文状态还是英文状态,因为切换的太频繁了,比如经常会把 打成 》。中文环境下打字,很快,几乎不会出现按错字母的现象,而英文状态下就经常会出现。
2014-05-07 23:51:19 2473 1
原创 动态链接库导出函数示例
第一步,新建项目,选择win32项目(不是win32控制台程序),命名为ClassDll根据导向选择DLL,完成。第二步,新建一个头文件,命名为 ClassDll.h,在这个头文件里添加下面的代码:class _declspec(dllexport) Point{public:void output(int x,int y);int Add(int a,int b);
2014-05-07 23:21:32 3144
转载 动态链接库和静态链接库的创建及应用实例
封装库学习心得以前用别人的框架API函数,只能看到一个接口类,这个接口类里面全是纯虚的方法,但不明白是如何实现这些功能的,现在狠下心将其研究清楚。封装库按照大类可以分为两种,即动态链接库和静态库而动态链接库又分为两种加载的方式,动态加载和静态加载。下面我就讲讲这这些库的具体创建和具体应用。一,动态库的创建我用的vs2003编译工具,我以游戏大厅房间桌子的一些接口
2014-05-06 23:21:24 654
原创 MFC窗体滑动、缩放、渐变动态效果的实现
要实现动画显示窗体效果需要使用AnimateWindow函数,并设置0x00000010风格,由于该函数并没有被封装,所以需要进行手动导入User32动态库。并定义0x00000010风格为AW_CENTER。第一步,定义两个宏,用于界面的动态显示和消失#define AW_CENTER 0x00000010 //动画#define AW_HIDE
2014-05-03 23:43:00 3120
原创 MFC获取编辑框内容以及UpdateData方法
编程中多次用到获取界面中编辑框中的内容。关于编辑框还有一些其他的问题:如UpdateData(TRUE),函数参数为TRUE或FALSE的含义,以及编辑框关联值变量(CString)以及控件变量(Edit)获取编辑框的内容等问题。先就这几个问题做小结,供后续参考,后续再做补充。新建测试界面如下:
2014-04-27 01:11:47 15350
原创 MFC组合框控件总结及用法示例
Combo Box (组合框)控件很简单,可以节省空间。从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本。编程时用到了组合框,这个控件用得不是很多,现将组合框控件的属性和方法做一个小结,供后续参考。组合框控件既可以进行输入,也可以在列表框组成部分中进行选择。打开组合框控件的属性窗口,下图所示:
2014-04-26 23:01:50 18643 1
Aglient控制仪器的实例
2016-08-26
py2exe for python2.7下载
2016-06-17
curl 库文件,可用于C++ https 通信
2021-01-23
图像方向矫正类(文字+矩形方框图像)
2019-12-19
Windows USB数据线绑定COM端口
2018-02-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人