- 博客(57)
- 资源 (15)
- 收藏
- 关注
原创 基于VS2015 X64的boost.python环境搭建
1.环境介绍 64位 win7 操作系统 VS2015 64位 python2.7.9 boost1.6.02.软件安装 VS2015与python的安装,在此不再讲述。3.boost.python动态编译库编译 (1) 首先去boost官网(http://www.boost.org/)下载boost源码库,并将其解压到一个目录
2016-07-24 16:46:55 6629 2
原创 排序算法(1):简单选择排序和堆排序
1.简单选择排序(1)本质:每一趟从给定待排序序列A[ 1......n ] ,选择出第i小元素,并和A[i]交换。代码:/*************************************************算法:简单选择排序(升序)时间复杂度为O(n^2)*************************************************
2015-06-07 22:01:35 4682
转载 ubuntu下JLink的配置步骤和Can not connect to J-Link via USB的解决
一、开发环境ubuntu12.04JLINK V8JLink_Linux_v484e_i386二、安装步骤1、下载官方JLink-V8驱动,地址:http://www.segger.com/j-link-older-versions.html,我下载的是“Software and documentation pack for Linux V4.84d, TGZ
2014-12-26 11:19:54 20914
原创 图论系列:图的表示
一、图的表示对于一个图(graph)G=(V,E)由顶点集V(vertex)和边集E(edges)组成。每一条边就是一个点对(u,w),其中u、w属于V。1.邻接矩阵(adjacency matrix) 邻接矩阵本质上就是一个二维数组,例如对于每条边(u,w),可以表示为A[u][w]=1(边没有权值),否则A[u][w]=0(这条边不存在)。如果边有权值,可以令A[u]
2014-12-14 16:54:37 7343 1
转载 C++中的static关键字
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下:[cpp] view
2014-12-01 09:14:27 1089
转载 详解大端模式和小端模式
一、大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,就下令,命令所有的子民吃鸡蛋的时候,必
2014-11-07 22:37:42 3651
原创 红黑树系列三:红黑树的删除
一、红黑树定义 红黑树需要满足下面4个条件: 1、每个节点不是红色就是黑色。 2、根节点为黑色。 3、如果节点为红色,其子节点必须为黑色。 4、任意一个节点到到NULL(树尾端)的任何路径,所含之黑色节点数必须相同。二、红黑树的删除对二叉查找树,我们知道删除的结点可能有三种情况:(1)为叶子结点,(2)左子树或右子树有
2014-10-11 22:24:01 1743
原创 map的insert和下标[]访问
在map中插入元素改变map中的条目非常简单,因为map类已经对[]操作符进行了重载enumMap[1] = "One";enumMap[2] = "Two";.....这样非常直观,但存在一个性能的问题。插入2时,先在enumMap中查找主键为2的项,没发现,然后将一个新的对象插入enumMap,键是2,值是一个空字符串,插入完成后,将字符串赋为"Two"; 该方
2014-09-04 20:14:22 2453
原创 C++三五法则
C++三法则:如果需要析构函数,则一定需要拷贝构造函数和赋值操作符如何理解这句话,首先,从“如果需要析构函数”这里我们知道,类中必然出现了指针类型的成员(否则不需要我们写析构函数,默认的析构函数就可以用了),所以,我们需要自己写析构函数来释放给指针所分配的内存来防止内存泄露,那么为什么说“一定需要拷贝构造函数和赋值操作符”呢,原因还是这样:类中出现了指针类型的成员。有指针类型的成员,我们必
2014-09-02 15:46:43 4460
转载 C++的深拷贝与浅拷贝
对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 1234567891011
2014-09-02 15:35:08 49246 6
原创 [C/C++]2014年7月华为校招机试真题(一)
第一题(60分): 按要求分解字符串,输入两个数M,N;M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0。例如:输入2,8, “abc” ,“123456789”,则输出为“abc00000”,“12345678“,”90000000”我写的代码如下:#include #include #include using namespace std
2014-08-23 20:56:51 7592 5
转载 C/C++基础知识:typedef用法小结
第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针
2014-08-23 09:45:05 1891
转载 C++程序设计之四书五经(下篇)
C++程序设计之四书五经(下篇) 我在上篇中“盘点”了TCPL和D&E以及入门教程、高效和健壮编程、模板和泛型编程等方面共十几本C++好书。冬去春来,让我们继续C++书籍精彩之旅标准库 当我还在研究院工作时,与同院另外两家研究所合作开发过一个大型水利枢纽调度集成项目。我们三家软件系统之间都要相互通信。在调试通讯模块时,细心的客户(一名好学的系统管理员)发现对于同一通信规约的
2014-08-20 23:43:17 919
转载 TCP/IP之四书五经
TCP/IP之四书五经TCP/IP协议是当前广域网和局域网通用的网络协议,因此,基于TCP/IP的编程就格外重要。从应用上来说,现在直接利用C层次Socket API进行TCP/IP编程的人确实越来越少了,各种现成的框架(如ACE、Java、.NET FCL)和控件(如IP*Works)大大简化了TCP/IP编程的难度。但是,如果想要在这个领域达到融会贯通的地步,不打下坚实的基
2014-08-20 23:42:17 750
转载 如何学好C语言
有人在酷壳的留言版上询问下面的问题keep_walker :今天晚上我看到这篇文章。http://programmers.stackexchange.com/questions/62502/small-c-projects我也遇到了和提问的老外一样的问题。。能给像遇到这样烦恼的程序员一点建议嘛?谢谢!我相信,这可能是很多朋友的问题,我以前也有这样的感觉,编程
2014-08-20 23:40:54 909
转载 C++程序设计之四书五经(上篇)
C++程序设计之四书五经(上篇) C++是一门广泛用于工业软件研发的大型语言。它自身的复杂性和解决现实问题的能力,使其极具学术研究价值和工业价值。和C语言一样,C++已经在许多重要的领域大获成功。 然而,一个不可否认的现实是,在低阶程序设计领域,C++挤压着C同时也在承受着C的强烈反弹,而在高阶程序设计领域,Java和C#正在不断蚕食着C++的地盘。也许C++与C合为一体永远都是一
2014-08-20 23:40:51 1184
转载 如何学好C++语言
昨天写了一篇如何学好C语言,就有人回复问我如何学好C++,所以,我把我个人的一些学习经验写在这里,希望对大家有用。首先,因为如何学好C语言中谈到了算法和系统,所以这里就只谈C++语言。C++是最难的语言。这个世界上最难的编程语言可能非C++莫属了。你千万不要以为几天就可以学好C++,C++的学习曲线是相当BT的,你可以看看这篇文章。C++是一门很自由的语言,自由到了有点BT和恐怖的地步。我
2014-08-20 23:40:09 780
转载 Visual C++编译器常用选项设置总结
【文章摘要】Microsoft Visual C++是微软公司推出的、在Windows下的可视化集成编程系统,也是广大软件工程师使用得比较多的一款编程软件。本文主要讲述Visual C++编译器常用的选项设置,为大家全面掌握该软件以进行软件开发工作提供了有益的参考。【关键词】Visual C++ 选项设置 编译 调试一、前言Microsoft Visu
2014-08-12 09:35:00 11409
转载 写给准备参加秋招的学弟学妹们
一、前言 好久没写blog了,可能工作比较忙的原因吧。工作之后也略显疲惫,有点懒,不是很愿意动笔。不过由于今年秋招的临近,于是决定整理一下自己和其他几个大牛的经验,指导一下自己的学弟学妹们。 首先要说明的是,此次我主要是针对互联网公司的面试来整理的。所以如果你打算以后搞销售,或者立志去某某渣滓公司的话,就大可不必这么辛苦的来按照这个复
2014-08-11 23:03:53 921
转载 程序员练级之路 (作者:陈皓)
建议:不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来至少10年通用。回顾一下历史,看看历史上时间线上技术的发展,你才能明白明天会是什么样。一定要动手,例子不管多么简单,建议至少自己手敲一遍看看是否理解了里头的细枝末节。一定要学会思考,思考为什么要这样,而不是那样。还要举一反三地思考。注:你也许会很奇怪为什么下面的东西很偏Unix/Linux,这是因为我觉
2014-08-11 23:00:05 817
转载 C++多态的实现原理
1. 用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。2. 存在虚函数的类都有一个一维的虚函数表叫做虚表。类的对象有一个指向虚表开始的虚指针。虚表是和类对应的,虚表指针是和对象对应的。3. 多态性是一个接口多种实现,是面向对象的核心。分为类的多态性和函数的多态性。4. 多态用虚函数来实现,结合动态绑定。5. 纯虚函数是虚函数再加上= 0。6. 抽象类是指包
2014-08-11 20:48:06 718
转载 WinMain函数参数介绍
WinMain函数的定义WinMain函数的原型声明如下:int WINAPI WinMain( HINSTANCE hInstance, // handle to current instance HINSTANCE hPrevInstance, // handle to previous instance LPSTR l
2014-08-09 22:20:28 1769
转载 MFC使用picture控件实现指示灯的历程
1、 首先应引入两个图标,一个代表灯亮(属性为 ICON_ON ) , 一个代表灯灭(属性为 ICON_NOT)。(图标属性默认为 IDI_ICON1 、 IDI_ICON2 等,可自行修改)2、 添加图标句柄变量例如: HICON m_hIcon_close; HICON m_hIcon_open;利用 LoadIcon 函数加载图标资源(单文档程序在
2014-08-03 15:43:34 10920
转载 VC基于MSCOMM控件串口通讯
在mfc中进行串口通讯最简单的方法莫过于在对话框中使用MSCOMM控件了,MSComm通信控件提供了一系列标准通信命令的接口,它允许建立串口连接,可以连接到其他通信设备(如Modem).还可以发送命令、进行数据交换以及监视和响应在通信过程中可能发生的各种错误和事件,从而可以用它创建全双工 、事件驱动的、高效实用的通信程序。一、用MSComm控件通信1.串口通信基础知识一般悦来,
2014-07-14 16:08:01 2075
转载 VC防止窗口和控件闪烁的方法
1、将Invalidate()替换为InvalidateRect() Invalidate()会导致整个窗口的图象重画,需要的时间比较长,而InvalidateRect()仅仅重画Rect区域内的内容,所以所需时间会少一些。虫虫以前很懒,经常为一小块区域的重画就调用Invalidate(),不愿意自己去计算需要重画的Rect,但是事实是,如果你确实需要改善闪烁的情况,计算一个Rect所用
2014-06-27 20:16:02 2253
转载 InvalidateRect()与Invalidate()的用法
BOOL InvalidateRect( HWND hWnd, // 窗口句柄 CONST RECT* lpRect, // 矩形区域 BOOL bErase //是否擦除背景); InvalidateRect只是增加重绘区域,在下次WM_PAINT的时候才生效。InvalidateRect函数
2014-06-23 09:44:38 7538
转载 wm_paint 消息详细解析
WM_PAINT是Windows窗口系统中一条重要的消息,应用程序通过处理该消息实现在窗口上的绘制工作。1. 系统何时发送WM_PAINT消息? 系统会在多个不同的时机发送WM_PAINT消息:当第一次创建一个窗口时,当改变窗口的大小时,当把窗口从另一个窗口背后移出时,当最大化或最小化窗口时,等等,这些动作都是由系统管理的,应用只是被动地接收该消息,在消息处
2014-06-22 10:07:21 3256
转载 MFC TeeChart用法整理 四(保存图片)
TeeChart可以保存多钟格式的图片,bmp、jpeg、pdf、gif等,对于这些功能的定义在CExport类中声明。我们打开CExport类,看看它的成员函数有那些: void CopyToClipboardBitmap(); void CopyToClipboardMetafile(BOOL Enhanced); void SaveToBitmapFile(LPCTSTR F
2014-06-10 15:36:10 7065 2
转载 MFC TeeChart用法整理 三(三维图)
画三维图,就要添加三维类型的序列。 这里我们仍然以折线图作为范例。右击控件选择Properties,在TeeChart Pro Editor选项卡中单击Edit Chart,在弹出来的对话框中单击Add,在3D选项卡中选中Point 3D类型,单击左下角的倒三角,选择 No Point风格,如下图所示。下面我们开始添加代码: m_TeeChar
2014-06-10 15:34:34 17517 7
转载 MFC TeeChart 用法整理二 (画二维图)
画图需要添加序列,添加序列有两种方式。1、右击控件选择Properties,在TeeChart Pro Editor选项卡中单击Edit Chart,就可以在打开的对话框中编辑TeeChart控件的属性,如下图。单击Add按钮,选择第一个Line类型作为示范,如何点击OK。如下图。添加完序列之后,接下来就要往序列中添加数据了。有三种方式添加数据:
2014-06-10 15:30:28 17244 7
转载 MFC TeeChart 用法整理一
因工作需求,要用到TeeChart控件,发现TeeChart在MFC下的资料很少。以下一些TeeChart的用法,大多是从网上七拼八凑得到的,还有一些是我自己摸索的,以下代码经均本人测试,测试环境vc++6.0。 TeeChart的安装方法网上有很多,这里不再赘述。把TeeChart控件添加到工程中后,将其拖到对话框中,然后通过ClassWizard定义一个类变量m_Te
2014-06-10 15:29:26 20866 4
转载 MFC单选按钮
先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上,第一种:((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上((CButto
2014-06-08 16:41:36 3239 1
转载 串口中怎样接收一个完整数据包的解析
这里以串口作为传输媒介,介绍下怎样来发送接收一个完整的数据包。过程涉及到封包与解包。设计一个良好的包传输机制很有利于数据传输的稳定性以及正确性。串口只是一种传输媒介,这种包机制同时也可以用于SPI,I2C的总线下的数据传输。在单片机通信系统(多机通信以及PC与单片机通信)中,是很常见的问题。一、根据帧头帧尾或者帧长检测一个数据帧1、帧头+数据+校验+帧尾这是一个典型的方案,但是对帧头与
2014-06-03 11:07:48 96572 5
boost.python 动态编译库
2016-07-24
altium designer 10(AD10)破解版软件
2013-09-18
基于51和AVR单片机的玩转12864液晶
2011-08-18
AVR学习笔记(里面有流水灯、1602、12864、以及中断的程序)
2011-08-04
09自动化培养目标及主要课程
2010-06-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人