自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 资源 (14)
  • 收藏
  • 关注

转载 转载留存:十大编程算法助程序员走上高手之路

十大编程算法助程序员走上高手之路分类编程技术算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(nlogn)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(nlogn)算法更快,因为它的内部循环(innerloop)可以在大部分的架构上很有效率地被实现出来。快速排序使...

2019-12-07 14:28:30 502

转载 获取屏幕的分辨率(多屏幕或者单屏幕)

我们在做项目的时候,往往会有想要获取屏幕的分辨率的需求。现在我们就来总结一下如何获取屏幕分辨率,不管是单屏还是多屏。1、RECT deskRect;GetWindowRect(GetDesktopWindow(),&deskRect);该函数只能获取主屏的分辨率,也就是说如果有多个显示器的话,这个函数只能获取主屏分辨率。而且该函数获得的结果会受屏幕缩放影响...

2019-08-08 10:26:28 4209

转载 常见函数导数公式

2019-07-23 13:34:24 2047

转载 三阶贝塞尔曲线拆分

三阶贝塞尔曲线被广泛用于各种需要平滑曲线的设计领域,一般通过多段三阶贝塞尔曲线顺次连接,构成比较复杂的曲线。比如下图中,A、B、C和D控制红色曲线,D、E、F和G控制绿色曲线,G、H、I和A控制蓝色曲线。对于上面红色曲线,我们把A和D称为端点,B和C称为柄点,可以发现端点总是被相邻曲线共用。每一段三阶贝塞尔曲线均由两个端点和两个柄点,一共四个控制点进行控制,对于其中每个控制点的改变,均...

2019-07-23 11:25:40 3612 1

转载 TortoiseSVN文件夹及文件图标不显示解决方法

 由于自己的电脑是win10(64位)的,系统安装TortoiseSVN之后,其他的功能都能正常的使用,但是就是文件夹或文件夹的左下角就是不显示图标,这个问题前一段时间就遇到了(那个时候没找到合适的答案),这段时间重新学习svn 的使用,这个问题没解决,不舒服,没有了图标,就像打仗没有了旗帜一样:         对于SVN来说,因为每个图标都代表着不同的含义,预示着不同的状态,是指示...

2019-01-16 18:00:03 6564

转载 子网掩码

子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。 [1] 子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局...

2018-12-13 11:39:04 428

转载 IP地址

IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Address的缩写。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。目前还有些ip代理软件,但大部分都收费。中文名互联网协议地址外文名Internet Protocol Address缩...

2018-12-13 11:27:28 561

转载 怎样成为一名优秀的算法工程师

怎样成为一名优秀的算法工程师?这是很多从事人工智能学术研究和产品研发的同学都关心的一个问题。面对市场对人才的大量需求与供给的严重不足,以及高薪水的诱惑,越来越多的人开始学习这个方向的技术,或者打算向人工智能转型。市面上各种鱼龙混杂的培训班以及误导人的文章会把很多初学者带入歧途,浮躁的跟风将会让你最后收获甚微,根本达不到企业的用人要求。为了更好的帮助大家学习和成长,少走弯路,在今天的文章里,SIGA...

2018-12-12 11:13:01 1331

转载 SqlServer基础之(触发器)

阅读目录一:触发器的优点 二:触发器的作用 三:触发器的分类 四:触发器的工作原理 五:创建触发器 六:管理触发器 概念:  触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,当对一个表进行操作( insert,delete, updat...

2018-12-12 10:50:31 250

转载 ProcessMonitor文件以及注册表监视器的使用

近期有个关于离线安装软件修改windows注册表的工作,基于这个工作,首先要搞明白在线安装软件时,windows注册表都做了哪些修改以支持软件的安装运行,这里我选择了ProcessMonitor来进行监视。       简介:Process Monitor一款系统进程监视软件,总体来说,Process Monitor相当于Filemon+Regmon,其中的Filemon专门用来监视系统 中的...

2018-12-11 11:48:41 6129

转载 XML文件中不允许出现的字符

一共有五个:所有的特殊字符对应的编码: 特殊字符 代替符号 特殊原因 & &    每一个代表符号的开头字符 > >   标记的结束字符 <  <  标记的开始字符 "  "   设定属性值 '    &apos...

2018-12-05 18:38:13 7623 2

转载 C#中Console.WriteLine()函数输出格式详解

格式项都采用如下形式:{index[,alignment][:formatString]} 其中"index"指索引占位符,这个肯定都知道;",alignment"按字面意思显然是对齐方式,以","为标记;":formatString"就是对输出格式的限定,以":"为标记。 alignment:可选,是一个带符号的整数,指示首选的格式化字段宽度。如果“对齐”值小于格式化...

2018-12-04 15:54:19 49634

转载 利用ShellExecuteEx手动提升用户特权,以管理员权限来运行程序

#include <stdio.h>#include<windows.h>#include<tchar.h> int _tmain(int argc,TCHAR* argv[]){SHELLEXECUTEINFO sei={sizeof(SHELLEXECUTEINFO)};sei.lpVerb=TEXT("runas");sei...

2018-12-03 14:13:33 1216

转载 [office]修改office2016安装位置,自定义安装需要的功能

下载新版本office2016后发现安装过程没有自定义安装默认安装路径在C盘而我只需要安装Word,PowerPoint,Excel,其他功能都用不着C盘也快被撑爆了步骤:1.office2016下载地址https://msdn.itellyou.cn/ 下载后解压(我的解压在桌面)2.下载并运行微软提供的Office2016部署工具会生成2个文件:    setu...

2018-11-14 18:09:54 14589

转载 Windows 10 上强制Visual Studio以管理员身份运行

Windows 10 的一个既安全又蛋疼之处是UAC的行为被改变了。以往在Windows 7中,只要关闭了UAC,自己的帐号又是本机管理员组的,任何程序都会以管理员身份启动。然而,在Windows 8上,我们不能关闭UAC,那样的话Metro程序就一个都启动不了了。作为微软技术的码农,我们通常要让Visual Studio在管理员权限下跑。虽然我们可以每次都在右键菜单里选择“以管理员身份运行”...

2018-11-14 10:42:32 385

转载 WinRAR 5.5 破解方法 - 自己动手, 更放心

网上有太多WinRAR,破解版、授权版、绿色版。。。。那些高手们太厉害,我这样的菜鸟害怕有后门。官方正版的又得花钱,免费版的吧又有广告。下面讲一个自己动手去除广告的方法。 工具Resource Hacker官方正版WinRAR 步骤下载官方正版WinRAR然后安装下载Resource Hacker请自己搜索下载地址,我是在 下载吧  进行下载的解压下载的...

2018-11-12 12:54:25 5371

转载 Poco C++库简介

学习一个框架前,要先明白它的是什么,为什么,怎么用.下面这些文字,是从中文poco官网上转过来的,正如poco c++库的特点,非常清晰,代码风格更是一目了然.   poco开发库的特点,非常适合写后台处理程序,效率也是很高的.前台界面程序使用Qt框架库,非常好,两个库相辅相成,可解决项目上的大部分问题.一 概述 Poco C++库是: 一系列C++类库,类似Java类库,.Ne...

2018-10-26 14:42:50 2694

转载 C++类成员反射实现

引出问题:给定一个我们自己定义的类A,如何便捷的输出其所有的成员变量类型及值。日常编程中有这样的需求,一个是为了调试,二个是为了在不同模块运行时得到类的属性用于显示及修改。但C++未提供原生的反射机制,所以有了以下思考。核心的需求为:对于一个类型A,我们可以拥有其所有的类型信息。例如:class A{ int INT; float FLT;}/*MAIN...

2018-09-18 15:48:03 1820

转载 c++ 反射机制: 用类名作变量,动态创建对象

什么是反射从创建对象的角度上来看,狭义的说,比如有个 class A ,你能直接 new A() 来创建 对象。但是如果想根据字符串 “A” 来创建 class A 的对象,比如 使用 new “A” 的形式来创建 对象,甚至 “A” 是个变量。 str = “A” , new str.这种把 class 作为变量,又能在运行时创建对象的机制,就叫做反射。大部分的高级编程语言,先天是支...

2018-09-18 15:40:54 870

转载 C++实现反射(根据类名动态创建对象)

   和网上大多数实现一样,这里也是采用工厂方法来实现对象的动态创建。大致原理为,创建一个单例工厂类,其中维护一个map(类名->对象创建函数)。创建对象时,传入类名,然后根据此类名查询出创建函数,最后创建对象。    采用这种方式,有一个关键问题,便是在工厂中注册类名。我们的办法是针对于每一个类(Class),定义一个注册类(ClassReg),在注册类(ClassReg)的构造函数中...

2018-09-18 15:31:15 4302 3

转载 Aladdin HASP SRM(AES-128)加密狗破解经验分享

这个教程不想谈太多的技术(主要是我对[脱壳破解]还是处在初级爆破阶段),只想和大家分享一些破解过程,有些过程已经有些忘记,大家凑合看吧。因为自己是程序员,真是非常热爱这个行业,正因为热爱,所以对各方面的技术也都感兴趣,黑客入侵、木马、外挂、破解都干过,主要是当初所谓的成就感和来自别人崇拜的目光吧,但是因为自己主要是平时没事玩一玩,对一些软件自己动手破解后用着舒服一些,也没有加入过任何的组织(主要...

2018-09-17 17:13:10 19886 4

转载 SQL触发器实例讲解

SQL触发器实例讲解(本文是来自百度文库)备注:本人建了一个站特价汇,我想记录每个商品的点击量,然后按照点击量来牌名商品,想要提高效率,所以必须得用触发器,下面是本人在百度文库中的找到的学习资料,分享下给大家。 定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。       常见的触发器有三种:分...

2018-09-10 16:00:59 5792

转载 【PE】利用SVN的SubWCRev.exe管理同步项目的版本号

### Date: 2017/3/18###Author: SoaringLee参考:http://blog.csdn.net/listener51/article/details/53199086 一、Windows平台关于subwcrev.exe参见: http://tortoisesvn.net/docs/nightly/TortoiseSVN_zh_CN/tsvn-subw...

2018-09-05 15:33:57 569

转载 如何在BCGControlBar界面库的CBCGPFormView子视图里面添加工具栏

最近有一个项目需求,需要在子视图里面添加一个新工具栏用来处理当前视图对应模块的操作。之前在对话框模式下做过添加工具栏的实现,在CBCGPFormView中添加工具栏还是头一次。在这里记录一下,给自己留个备忘,同时假如可以给同样有这样需要的人以帮助那也是极好的。 首先,在CParameterView类中声明一个CBCGPToolBar变量,代码如下:CBCGPToolBar m_wnd...

2018-09-03 16:54:20 490

转载 VS开发中自动版本号的设置-SubWCRev命令

SubWCRev这个命令是TortoiseSVN\bin下的命令;所以前提是你的开发机需要确认安装了SVN的客户端,并且你本机的代码是SVN上down下来的,也就是代码需要是一个working copy; 下面说一下如何使用:1. 假如你的工程内有一个version.h的头文件,如下:   #ifndef VERSION_H_ #define VERSI...

2018-08-30 11:15:39 9171

转载 VS2010自定义模版全过程

VS2010已经成为.NET开发人员的必备工具,相比经典版VS2005,到过渡版VS2008,2010在性能稳定性和易用性上都得到很大的提高。  结合VS工具,其下的插件也层出不穷。今天重点给大家介绍如何使用VS2010VS2010自定义新建文件模版,新建文件时,添加个人信息,如:创建者,创建时间等个性化信息。  这样对于具有规定机器的开发人员,对于新建的文件就会自动添加版本,添加人,添加...

2018-08-29 11:06:14 666

转载 MFC中获取程序自身的版本信息

收集整理自CSDN论坛。首先、在Stdafx.h中引入链接库:#pragma comment(lib,"Version.lib")在对应的处理方法中如下:char FileVerInfo[4096];DWORD dwVerLen = 0;CString strPath;//路径GetModuleFileName(NULL,strPath.GetBufferSetLength...

2018-08-29 11:02:53 2293

转载 VC++ MFC编程版本信息控制

VC++ MFC编程版本信息控制一、工程中添加版本信息           绿色框内为文件本件(FileVersion),红色框为产品版本(ProductVersion),两者的区别是一个文件可能包含多个产品,所以一般我们是获取软件的产品版本(ProductVersion)实现版本的控制。         需要注意的是不管是FileVersion还是ProductVersion...

2018-08-29 10:27:15 854

转载 模态对话框可能导致程序崩溃

在开发Windows引用程序的时候,在一些需要用户确认,或者提示用户注意的场合,经常使用模态对话框,或者叫模态窗口。在绝大多数情况下,模态窗口给开发人员带来了极大的便利,并且在某些应用上有不可替代的优势。然而凡事有利必有弊,如果不正确地使用模态窗口,却有可能带来某些严重问题,甚至可能引起程序崩溃。要想知道为什么模态窗口可能带来某些严重问题,就必须首先了解模态窗口的实现原理。因此本文将首先介绍模态窗...

2018-08-24 14:17:35 2011

转载 mfc设置半透明对话框

1 BOOL CDialog7::OnInitDialog() 2 { 3 CDialog::OnInitDialog(); 4 5 // TODO: 在此添加额外的初始化 6 7 ::SetWindowLong(GetSafeHwnd(),GWL_EXSTYLE,::GetWindowLongPtr(GetSafeHwnd(),GWL_EXSTYLE...

2018-08-24 13:56:48 1017

转载 SVN命令详解【转】

     1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co       2、往版本库中添加新的文件svn add file例如:svn addtest.php(添加test.php)svn add *.php(添加当前目录下所有的...

2018-08-22 17:20:19 106

转载 一位股市天才的肺腑独白:一直只用MACD指标来炒股

在股市投资中,MACD指标作为一种技术分析的手段,得到了投资者的认知。但如何使用MACD指标,才能使投资收益达到最佳境界,却是知者甚微。在股市操作中。MACD指标在保护投资者利益方面,远超过它发现投资机会的功效。如何巧用MACD指标.在股海中盈利,今天风云就给大家一起讲解。指标之王——MACDMACD指标是股票行情软件中默认的第一个指标,也是投资者进行指标学习的入门指标,经典指标,被称为“...

2018-08-17 18:25:20 24106 1

转载 VS2010下多线程的调试(来自MSDN)

使用“线程”窗口“线程”窗口包含每行表示应用程序中一个线程的表。 默认情况下,该表列出应用程序中的所有线程,但您可以筛选列表以仅显示您感兴趣的线程。 每列都包含不同类型的信息。 您还可以隐藏某些列。 如果显示所有列,将从左到右显示以下信息:标志列,您可以在此处标记要格外关注的线程。活动线程列,此处黄色箭头指示一个活动线程。 箭头的轮廓指示执行在调试器中分解的线程。“ID”列,包含每...

2018-08-15 10:07:52 5101

转载 OnEraseBkgnd、OnPaint与画面重绘

问题背景:窗体在重绘时,由于过频的刷新会引起闪烁现象——窗体在刷新时,总要有一个擦除原来图象的过程OnEraseBkgnd,它利用背景色填充窗体绘图区,然后在调用新的绘图代码进行重绘,这样一擦一写造成了图象颜色的反差。当WM_PAINT的响应很频繁的时候,这种反差也就越发明显。绘制过程:当窗口整体需要重绘时,系统依次发送WM_NCPAINT、WM_ERASEBKGND、WM_PAINT三个独立的消...

2018-07-09 17:51:29 318

转载 MFC-给窗口添加滚动条

创建滚动条滚动条是这样一个窗口,窗口两端各有一个箭头,之间还有一个可用鼠标拖动的滑块,无论你怎么点击滚动条,都是由窗口自己决定如何响应消息,滚动条自己很少响应消息。 给窗口添加滚动条,是Windows编程中最容易的事情: 如果要添加垂直滚动条,则创建WS_VSCROLL样式的窗口; 如果要添加水平滚动条,则创建WS_HSCROLL样式的窗口; 如果要同时创建水平滚动条和垂直滚动条,则两种样式都采用...

2018-06-12 15:13:49 2383

转载 vs2010 一个解决方案 多个项目 调试

S2010启动多个实例调试项目中经常出现一个解决方案里面有多个程序,如果想按F5启动多个实例进行操作调试那该怎么操作呢?以前自己都使用附加进程的方法调试,这样的调试不需要按F5,自己只要运行多个程序后,使用vs的附加进程到对应的进程中就可以进行断点调试了。现在学到的一种方法,感觉比较简单和正统,记录于此:1.解决方案右击,选择属性: 2.这样你按F5启动调试,程序就自动打开上面的两个程序了,如果这...

2018-06-01 14:27:07 9592 1

转载 sql server 查询数据库所有的表名+字段

执行一条SQL语句:SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='subject'(表名)1.利用sysobjects系统表 在这个表中,在数据库中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)都有对应一行,我们在该表中筛选出xtype等于U的所有记录,就为数据库中的表了。 示例语句如下:select * from...

2018-05-29 13:18:42 1614

转载 MultiByteToWideChar和WideCharToMultiByte用法详解

今天写ini文件的时候发现的问题: TCHAR temp[128]; //strcpy_s(temp, request.newVersion); MultiByteToWideChar(CP_ACP, 0, request.newVersion, -1, temp, 100); WritePrivateProfileSt...

2018-05-23 12:23:56 169

转载 c++获取剪切板的内容

剪贴板内置在windows中,并且使用系统的内部资源RAM,或虚拟内存来临时保存剪切和复制的信息,可以存放的信息种类是多种多样的。剪切或复制时保存在剪贴板上的信息,只有再剪贴或复制另外的信息,或停电、或退出windows,或有意地清除时,才可能更新或清除其内容,即剪贴或复制一次,就可以粘贴多次。      下面介绍在C++中怎么操作剪贴板,主要是写入数据和获取数据,对剪贴板的操作可以看做是一种进程...

2018-05-22 10:08:48 5474

转载 MFC 如何添加快捷键

添加的函数:代码// 解释说明    MFC对话框不自动处理加速键,你必须自己编写代码来做这件事情。为了理解弄清楚这是为什么,让我们回首Windows开发的历程,在使用C和原始的Windows API的年代,每一个Windows程序中都有一个叫做消息泵的中枢循环:while (GetMessage(...)) {  TranslateMessage(...); DispatchMessage(.....

2018-05-21 19:00:39 3753

TestGDIP3.rar

GDI+ Bitmap和GDI HBITMAP互转,示例代码,上传上来,给自己做个标记;

2019-11-06

专门处理C++异常的类和例子

CExceptionLogger,是一个可以免费使用的C++类,用它可以截获未处理异常,如:非法存取、栈溢出、被零除等,并可以将异常具体信息记录到日志文件。这个类源自于MSDN Magazine 2002年3月的一篇专栏文章“Under the Hood: Improved Error Reporting with DBGHELP 5.1”,该文章的作者是 Matt Pietrek。

2018-03-14

仿QQ好友列表控件

重写CListCtrl控件实现的一个类QQ好友列表的控件,也是从网上学习到的一个好东西,做个记录,希望以后有用。

2017-09-07

F&D Explorer 文件结构分析工具

一款用于数据文件结构分析的工具软件,类似HexView但分析功能更强大,可用于未知数据文件的结构分析。软件部分经过测试,仅供参考使用。

2016-08-02

Json库源代码

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。本文件是0.6.0版本,相对0.5.0版本,添加了对64位数据的支持,解决大数据的问题

2014-07-11

Boost程序库完全开发指南

Boost是一个功能强大、构造精巧、跨平台、开源并且完全免费的C++程序库,有着“C++‘准’标准库”的美誉,是每位C++程序员的必备工具。 《Boost程序库完全开发指南:深入C++"准"标准库》基于Boost1.42版,介绍了其中所有的99个库,并且详细深入地讲解了其中数十个库,同时实现了若干颇具实用价值的工具类和函数,可帮助读者迅速地理解掌握Boost的用法并用于实际的开发工作中。 内容清晰完整。

2014-06-10

《DirectX 游戏开发终极指南》电子书

这是一本介绍在Windows平台上使用C++和DirectX开发游戏的书籍。我希望每个阅读本书的读者都能够从本书中找到有价值的内容,并且希望读者能够享受到初次开发视频游戏所带来的乐趣。本书旨在为那些没有DirectX使用经验的读者提供帮助。如果读者已经有了一定的DirectX开发经验,那么也希望您能从中发掘出对您有价值的内容

2013-06-27

DirectX中文编程手册

·Win 2003中打开DirectX加速 ·Director小技巧 ·Director中各种内部事件发生的顺序 ·在Director中使用PowerPoint档案 ·认识Director中的Xtra ·用Director创建涂色板 ·Director8行为库的应用 ·Director中控制声音音量的几种方法 ·flash和director之间的沟通技巧 ·director应用技巧

2013-06-27

oracle的入门心得.pdf

Oracle数据库是一种非常实用的数据库系统,如今很多人都选择了Oracle数据库,掌握好了Oracle数据库的应用是非常有必要的,文中我将为大家带来Oracle数据库学习入门心得。

2013-02-20

VC++动态链接库(dll)编程深入浅出.pdf

让你更简单的学会如何创建与使用动态连接库以及帮助你学习如何区别几种不同的使用方式;

2013-02-20

人工智能的原理与方法.pdf

本书全面系统地介绍了人工智能的基础理论、基本方法和应用技术。内容涉及人工智能的基本概况和数学基础、知识表示、基于谓词的逻辑推理、不确定性理论、搜索策略、专家系统、神经网络、模式识别、机器学习、自然语言理解、智能决策系统以及智能计算机等。

2013-02-20

界面皮肤库 含源码

很好用的界面皮肤库,有开放的源码;一个开源且免费的Windows皮肤库,支持强大的换肤功能。

2012-05-23

GDB调试精粹及使用实例.doc

在linux 下的c 编程,要用到gdb调试,这里给出了调试文法和实例

2009-07-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除