
c++
ArthurKingYs
这个作者很懒,什么都没留下…
展开
-
对一个准程序员的忠告
http://www.jianshu.com/p/8a643815c11f?utm_source=tuicool&utm_medium=referral自己关于所从事工作的一些看法,希望对你有用。为什么要选择软件互联网行业从宏观上来看,软件互联网工作者算得上是这个时代的弄潮儿,站在潮流的前沿,致力于为用户创造更加时尚便捷优质的生活。在当今这个移动互联网的浪潮之中,你可以转载 2017-02-15 10:36:26 · 912 阅读 · 0 评论 -
MFC各种指针句柄获取方法
MFC在很多的对话框操作中,我们经常要用到在一个对话框中调用另一个对话框的函数或变量.可以用如下方法来解决.HWND hWnd=::FindWindow(NULL,_T("Sphere")); //得到对话框的句柄C***Dialog* pWnd= (C***Dialog*)C***Dialog::FromHandle(hWnd); //由句柄得到对话框的对象指针原创 2016-04-15 12:44:38 · 808 阅读 · 0 评论 -
MFC视频播放器制作(OpenCV)
界面效果:-----------------------------------------------------------------------------------------------------------------工程源代码下载地址:http://download.youkuaiyun.com/detail/luoshixian099/9257633原创 2016-04-15 11:16:34 · 4320 阅读 · 1 评论 -
[MFC] VS2013版本MFC工程移植到VC6.0上
:VS虽号称“宇宙最强IDE”,但是有时候安装包太大,动不动就几个G;而且安装好之后也会多出很多几乎很难用到的部分,这对于那些处女座的人如何忍受!本文不是吐槽,而是给出一种在应急场景下,不用安装新版本几个G的IDE,而是将高版本的工程移植到低版本的IDE中,并使其工作和调试的解决方法~ VS2013版本MFC工程移植到VC6.0上 1、场景再现我最近搞了个u转载 2016-04-15 10:21:51 · 1665 阅读 · 0 评论 -
App&Web中添加动效设计应遵循的12条原则
没有用户请求就不会产生交互。当你关闭一个标签时,它就会从屏幕上消失:简单地说,这给了用户一个即时的反馈动作(这个视觉效果对我们来说非常重要)。深入地说,动作让人类感受到了现实生活中的行为。动画让界面变得鲜活,带给用户真实的响应感觉。过去,在网站上增加动画效果是奢侈的,而且大部分是针对基于Flash的网站。但是现在几乎每一个网站都在使用CSS/Javascript/HTML5的动画功转载 2016-04-25 15:42:45 · 868 阅读 · 0 评论 -
C语言深度剖析-读书简记
写在前面最近再次温习C语言深度剖析,对C语言的一些易错的和重要的知识点做了以下整理。第一章 关键字一 register1 关键字请求编译器尽可能将变量存在CPU内部的寄存器内中,避免存入聂功通过寻址访问来提高效率。2 变量类型必须是CPU寄存器可以接受的类型,即必须是一个单个的值,其长度小于或者等于整型的长度。3 不能用&来获取register变量的转载 2016-04-25 10:45:55 · 1169 阅读 · 1 评论 -
有没有一段代码,让你觉得人类的智慧也可以璀璨无比?
Kyle McCormick 在 StackExchange 上发起了一个叫做 Tweetable Mathematical Art 的比赛,参赛者需要用三条推这么长的代码来生成一张图片。具体地说,参赛者需要用 C++ 语言编写 RD 、 GR 、 BL 三个函数,每个函数都不能超过 140 个字符。每个函数都会接到 i 和 j 两个整型参数(0 ≤ i, j ≤ 1023),然后需要返回转载 2016-03-25 14:48:13 · 896 阅读 · 0 评论 -
利用WebBrowser控件实现百度自动搜索
(1)新建一个MFC对话框项目(2)对话框中添加WebBrower控件,添加方法:点击菜单栏工具->选择工具箱项->在弹出的选择工具箱项对话框选择COM组件->Microsoft Web Browser->确定,添加到对话框中即可。(3)添加类CWebBrowser2的头文件和实现右键点击项目->添加->类->Visual C++转载 2016-03-22 15:55:24 · 1200 阅读 · 0 评论 -
TeeChart替代品,MFC下好用的高速绘图控件-(Hight-Speed Charting)
也许这是vc下最好最方便的绘图类,它有TeeChart的绘图和操作风格,不用当心注册破解的问题,因为它是开源的。不用打包注册,因为它是封装成类的,能方便扩展继承。vc6.0到vs2010都能使用,而且非常简单。此类发表于codeproject在使用它的时候,展示一下它的效果吧:如果你想需要上面这些效果的,果断选它吧!下面用图文并茂转载 2016-03-11 10:21:05 · 2054 阅读 · 0 评论 -
Socket模型详解
两种I/O模式1、 两种I/O模式阻塞模式:执行I/O操作完成前会一直进行等待,不会将控制权交给程序。套接字默认为阻塞模式。可以通过多线程技术进行处理。非阻塞模式:执行I/O操作时,Winsock函数会返回并交出控制权。这种模式使用起来比较复杂,因为函数在没有运行完成就进行返回,会不断地返回 WSAEWOULDBLOCK错误。但功能强大。 如果你想在Windows平台上构建服务转载 2016-03-11 10:16:47 · 628 阅读 · 0 评论 -
基于MFC地图加载定位
在进行百度地图API开发之前你需要到http://developer.baidu.com/map申请密匙 密匙申请之后就可以进行百度地图API的开发了。下面我们以在visual c++6.0里进行地图坐标标注为范例讲解百度地图API开发 1.新建一个工厂MFC工程取名为GeoDemo 2.选择为基于对话框的工程转载 2016-03-22 11:38:17 · 4392 阅读 · 0 评论 -
一篇文章透彻解读聚类分析及案例实操
1 聚类分析介绍1.1 基本概念聚类就是一种寻找数据之间一种内在结构的技术。聚类把全体数据实例组织成一些相似组,而这些相似组被称作聚类。处于相同聚类中的数据实例彼此相同,处于不同聚类中的实例彼此不同。聚类技术通常又被称为无监督学习,因为与监督学习不同,在聚类中那些表示数据类别的分类或者分组信息是没有的。通过上述表述,我们可以把聚类定义为将数据集中在某些方面具有相似性的数据转载 2016-04-03 10:52:30 · 24587 阅读 · 1 评论 -
从QR分解到PCA,再到人脸识别(c++实现)
PCA(Principal Component Analysis,主成分分析)是一种很常用的根据变量协方差对数据进行降维、压缩的方法。它的精髓在于尽量用最少数量的维度,尽可能精确地描述数据。 PCA对数据进行降维的过程可以用下面这个动图来解释(图片摘自http://stats.stackexchange.com/a/140579/93946): 在上转载 2016-05-10 15:53:45 · 2820 阅读 · 0 评论 -
MFC截图功能(全屏)
按钮响应函数如下:CTime tCurTime = CTime::GetCurrentTime();//当前日期时间;CString strTime;strTime = tCurTime.Format("%Y%m%d_%H%M%S");//将CTime转成CString;CFileDialog Dlg(FALSE,NULL,strTime,OFN_HIDEREADONLY | O原创 2016-04-15 15:11:27 · 830 阅读 · 0 评论 -
MFC 实现CUDA加速
这篇文章写的是之前关于CUDA加速的另外一篇文章没详谈的部分,当时因为嫌麻烦懒得写,最近买了GTX960心情大好!决定把这个坑给填了。 当然由于本人才疏学浅,关于配置这些东西也是一知半解,所以参考了这篇文章,如果看到的朋友觉得本人讲的不好可以参考下那个。 OK,进入主题之前说一下,本篇文章与本文开头提到的那篇有比较强的关联性,如果看的不太明白的话建议先看那篇。下面正式开转载 2016-04-15 16:39:17 · 874 阅读 · 0 评论 -
为Java程序员而准备的Go入门教程指南
https://zhuanlan.zhihu.com/p/24785820?utm_source=tuicool&utm_medium=referral作者:Dreawer链接:https://zhuanlan.zhihu.com/p/24785820来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。这篇文章是为了帮助Java程序员们迅速的掌转载 2017-01-10 09:17:25 · 908 阅读 · 0 评论 -
优化遍历查询语句(编程珠玑)
http://blog.jobbole.com/109729/?utm_source=tuicool&utm_medium=referral在一个数组中查找某一个元素,或是在一个字符串中查找某个字符,我们一般都会写出如下代码。这样的代码虽然简洁明了,但在数组元素很多的情况下,并不是一个很好的解决方案,今天我就来分享一个提高查找速度的小技巧.转载 2017-01-09 10:04:06 · 483 阅读 · 0 评论 -
C++使用ODBC链接MYSQL出现乱码问题
首先来看一看乱码问题: 首先需要保证 数据库字符集的问题:修改mysql配置文件:找到my.ini配置文件在mysqld加入 character-set-server=utf8重启mysql;其次保证ODBC链接 字符集的问题我这个问题出现的原因在ODBC数据源的设置上,首先在控制面板中找到管理工具,点击打开数据源(ODBC),找到为该操作配置的数原创 2017-01-06 11:12:06 · 10990 阅读 · 0 评论 -
c/c++内存泄漏检测工具
http://blog.jobbole.com/108506/?utm_source=tuicool&utm_medium=referral初识 Visual Leak Detector灵活自由是C/C++语言的一大特色,而这也为C/C++程 序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问题。内存泄漏是最常见的内存问题之转载 2016-12-05 11:00:23 · 1081 阅读 · 0 评论 -
面试问题及回答技巧
1、请介绍一下你自己?回答:只说姓名、年龄、爱好、工作经验,回答这个问题过于平常,这些在简历上都有。公司最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说转载 2016-11-09 14:40:24 · 595 阅读 · 0 评论 -
c++/c面试宝典
1. 面向对象的程序设计思想是什么?答:把数据结构和对数据结构进行操作的方法封装形成一个个的对象。 2. 什么是类?答:把一些具有共性的对象归类后形成一个集合,也就是所谓的类。 3. 对象都具有的两方面特征是什么?分别是什么含义?答:对象都具有的特征是:静态特征和动态特征。静态特征是指能描述对象的一些属性(成员变量)原创 2016-10-23 18:47:08 · 1537 阅读 · 0 评论 -
设计的7条心理学原则和定律
在设计中,心理学无处不在。正因为心理学,我们才了解红色很适合用于餐饮业的logo——因为它能增进食欲——或者让首屏的行动指令按钮产生更多转化。也就是说,作为设计师,你不能忽视心理学。因为人类大脑的这些原则,决定了人们对你的设计作何反应、如何相互作用。回顾这7条心理学原则和定律,你能够将它们结合到实际运用中。1. 冯·雷斯托夫效应冯·雷斯托夫效应告诉我们,某个翻译 2016-04-24 21:37:24 · 2051 阅读 · 0 评论 -
ppt制作干货
雅:视觉上绝不能丑。逻辑清晰是PPT的核心要求,而要PPT能不能出彩则在于视觉体验。要打动投资者,少不了一些感官的刺激。有人说下模板。可以啊,但是你知道什么样的模板才是好的吗?1.字少即是多:PPT不是word的图片版。呈现文字力求生动简洁,提纲挈领。但是自己的演讲笔记里可以多准备。Tips:不要用宋体!字体的大小最好在32以上。2.图信原创 2016-04-21 20:51:38 · 877 阅读 · 0 评论 -
MFC检测网络连接和ping IP地址
[cpp] view plain copy/****************************************************************** * 函数介绍:运行程序 * 输入参数: * 输出参数: * 返回值 : *************************************************原创 2016-04-15 16:45:51 · 13683 阅读 · 2 评论 -
MFC六大关键技术
MFC Initialization —— MFC程序的初始化过程RTTI(Runtime Type Information)—— 运行时类型识别Dynamic Creation —— 动态创建Persistence ——永久保存(串行化、序列化)Message Mapping —— 消息映射Message Routing —— 消息传递原创 2016-04-15 16:45:19 · 582 阅读 · 0 评论 -
MFC获取电脑硬盘序列号(附源码)
在新建的工程里面添加一个类 即:以下一个类 GetHDSerial.cpp// GetHDSerial.cpp: implementation of the CGetHDSerial class.// Download by http://www.newxing.com/////////////////////////////////////////////////////////翻译 2016-04-15 16:40:59 · 3444 阅读 · 0 评论 -
“树”不倒,人不散—数据结构的核心
数据结构需要一生的温习学习啊!!!终于有机会重新回头学习一下一直困扰自身多年的数据结构了,赶脚棒棒哒。一直以来,对数据结构的掌握基本局限于线性表,稍微对树有一丢丢了解,而对于图那基本上就是不懂(不可否认,很多的考试中回避了图也是原因之一),而查找和排序只能算是了解点皮毛,简单的面试能应付的水平。关于数据结构方面的教材和视频有不少,首推严蔚敏老教授的书和视频,尤其是视频,记载的是其在清华转载 2016-02-23 10:09:57 · 763 阅读 · 0 评论 -
mfc实现哈希Hash算法(MD5和SHA1)加密
不要存储明文密码,而是存储密码的哈希值 Hash函数我们可以自己用C来编写,但是如果在VC中就不必了,因为在VC中有实现hash算法的 函数可以调用,就是CryptAcquireContext函数,这个函数的定义在wincrypt.h头文件中。下面是我在MFC中实现的,因为想要结果输出到messagebox中,所以就在视类里定义和实现了GetHash函数来计算哈希值。 首原创 2016-02-20 16:19:46 · 8105 阅读 · 0 评论 -
MFC简单皮肤颜色绘制(SetDialogBkColor不再被支持,看 WM_CTLCOLOR消息如何百变控件颜色)
WM_CTLCOLOR消息用来完成对EDIT, STATIC, BUTTON等控件设置背景和字体颜色, 其用法如下:1.首先在自己需要设置界面的对话框上点击右键-->建立类向导-->加入WM_CTLCOLOR消息-->自动生成OnCtlColor()函数, 此函数可以对本对话框的控件的界面外观做修饰, 用法如下:将类向导产生的函数做如下修改:HBRUSH CDialogColo转载 2016-01-21 10:47:33 · 760 阅读 · 0 评论 -
MFC的美化
前些天用MFC开发一个桌面程序,实现功能后客户说界面太难看,自己仔细看看也着实难看,所以就仔细的研究了下MFC的美化方法,特此分享给大家。★利用SkinMagic美化MFC的界面。SkinMagic是一个C++的皮肤库,使用它可以完美的实现给你的程序换肤。代码运行效果图如下: 以前看到瑞星和金山词霸有换皮肤功能,很是羡慕,自己也想做个转载 2016-01-21 10:31:08 · 1407 阅读 · 0 评论 -
程序员也要写文章:好处不止多赚钱
在程序员这个行业,坚持做技术写作的人一直比较少。我和身边的朋友沟通后,发现他们除了借口没有时间外,大多没有意识到写作带来的收益。在他们看来,将自己学到的知识简单记录下来就足够自己需要的时候回顾了。而技术写作通常需要花更多时间,因为需要将技术的细节以及来龙去脉讲清楚。不得不承认,这的确是一个事实,通常情况下,把一个知识讲清楚比理解它更难。那我们为什么要花时间写作呢?我想写作至少有以下好处。原创 2015-12-28 10:07:29 · 1064 阅读 · 0 评论 -
OSI 七层协议参考模型 与 TCP/IP协议 实现网络模型 对比
OSI 七层协议参考模型 与 TCP/IP协议 实现网络模型 对比:OSI中的层功能TCP/IP协议族应用层文件传输,电子邮件,文件服务,虚拟终端TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet表示层数据格式化,代码转换,数据加密没有协议原创 2015-12-11 21:18:33 · 478 阅读 · 0 评论 -
VS2010 使用TeeChart绘图控件 - 之一 - 控件和类的导入
vs2010的用法和vc6有很大的不同,特别是在一些函数调用那里,当然。控件导入也是很不一样的安装好控件后就可以在工程里加入teechart控件了加入方法有如下几种:1.添加Teechart控件1.1 插入Teechart控件1.1.1 插入控件新建一个对话框工程,在对话框上点击鼠标右键,弹出的菜单里选择“插入ActiveX控件”然后弹出的对转载 2015-11-17 11:12:41 · 789 阅读 · 0 评论 -
MFC 怎样获得某个窗口的句柄?
GetSafeHandle();this-> hWnd;GetDlgItem(hwnd,ID);//获取窗口ID所对应的HWND的子窗口句柄 在主窗口中,如果要用到父窗口的句柄,可以用 HWND GetParent(HWND hWnd) 得到 参数为当前所在子窗口的句柄,函数的返回值就是当前子窗口的父窗口句柄 在父窗口中,如果有子窗口句柄转载 2015-11-17 10:24:09 · 4402 阅读 · 0 评论 -
MFC 下自定义消息中获取 Tab Control的子对话框的 句柄
首先是自定义消息的步骤;自定义消息1.发送消息的对话框的.h文件中添加:#define WM_USERMESSAGE WM_USER+n //WM_USERMESSAGE为自己定义的消息名称,n>100。2.在需要发送消息的地方添加 ::SendMessage(hwnd,WM_USERMESSAGE,XXXX,XXXX);hwnd是要接收消息的窗口的句柄;GetSafeHwnd原创 2015-11-17 10:22:51 · 3501 阅读 · 0 评论 -
TeeChart绘图控件 - 之三 - 提高绘图的效率
TeeChart是个很强大的控件,其绘图能力之强,其他控件难以比拟,但是有个问题就是他的绘图速度,其实TeeChart绘图速度还是很快的,只是大家一直都没正确运用其功能所以导致绘图速度慢的假象。下面说说影响绘图速度的两个主要因素1、当点数特别多时不需要绘出全部点(性能提升不大)TeeChart绘图控件 - 之一文章里已经讲过,可以设置只绘出部分点。设置方法如图:转载 2015-11-17 11:14:32 · 946 阅读 · 0 评论 -
VS2010 使用TeeChart绘图控件 - 之二 - 绘制图形(折线图,柱状图)
1.前期准备 具体可见VS2010 使用TeeChart绘图控件 - 之一 控件和类的导入1. 1 添加TeeChart控件,给控件添加变量m_TeeChart 添加TeeChart控件,右击控件,选择添加变量,vs会自动给我们引入CTchart1这个类,但是只有这个类,我们是远远不够的,需要添加teechart其他相关的类,添加方法在之前已经讲过,不再重复转载 2015-11-17 11:13:34 · 1230 阅读 · 0 评论 -
c++随机数产生
c++随机数生成函数rand(),实质生成伪随机数列。为生成更加随机的数列,需要srand(unsigned num)来播种。常用方式srand((unsigned)time(NULL));//增加头文件生成[a,b]之间的随机整数的方法:1、rand()%(b-a+1)+a;2、a+b*rand()/RAND_MAX;两篇引用博文:第一篇讲了基本的转载 2015-11-16 13:12:42 · 507 阅读 · 0 评论 -
网络协议层学习笔记
OSI是一个开放性的通信系统互连参考模型,他是一个定义的非常好的协议规范。OSI模型有7层结构,每层都可以有几个子层。 OSI的7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层 其中高层,即7、6、5、4层定义了应用程序的功能,下面3层,即3、2、1层主要面向通过网络的端到端的数据流。应用层与其它计算机进原创 2015-11-06 22:44:37 · 516 阅读 · 0 评论 -
MFC UI 美化
本文专题讨论VC中的界面美化,适用于具有中等VC水平的读者。读者最好具有以下VC基础:1. 大致了解MFC框架的基本运作原理;2. 熟悉Windows消息机制,熟悉MFC的消息映射和反射机制;3. 熟悉OOP理论和技术;本文根据笔者多年的开发经验,并结合简单的例子一一展开,希望对读者有所帮助。 1. 美化界面之开题篇相信使用过《金山毒霸》、《转载 2016-01-21 10:49:17 · 1320 阅读 · 0 评论