C++
周成风
Windows原生开发C/C++,QT,C#,熟悉Windows CEF内核二次开发
App跨端Flutter
鸿蒙原生ArkTS、ArkUI
展开
-
vc2005中插入汇编代码
利用__asm宏,可以在程序中插入汇编代码.. short dw; __asm{ MOV ax,5 ADD ax,5 MOV dw,ax};cout dw值输出为10..转载 2009-08-02 16:43:00 · 811 阅读 · 0 评论 -
检测C++的内存泄漏
在win7 64系统下编译不了使用vld的64位程序,在网上找到下面这篇文章,文章内的方法可以在vs2010 64中实现。如下:浅谈一下C++内存泄漏的检测,首先我们需要知道程序有没有内存泄露,然后定位到底是哪行代码出现内存泄露了,这样才能将其修复。 最简单的方法当然是借助于专业的检测工具,比较有名如BoundsCheck工具,功能非常强大,相信做C++开发的人都离不开它。此外就是不转载 2012-06-05 15:32:17 · 969 阅读 · 0 评论 -
增强的内存泄漏检测工具-VLD 1.9 d.
/*最近工作常常遇见内存泄漏的问题,一般这样的问题都够呛,在网上找到了一个工具-VLD.顺便翻译了一下他的部分文档.内存泄漏检测工具(Visual Leak Detector 1.9d (Beta))翻译:xRoy 2008-02-14 ,CD.关键字:内存泄漏,VLD.*/介绍:(未翻译)Visual C++ provides built-i转载 2012-06-06 17:05:42 · 1503 阅读 · 0 评论 -
数组,ArrayList,List的区别
在C#中数组,ArrayList,List都能够存储一组对象,那么这三者到底有什么样的区别呢。数组 数组在C#中最早出现的。在内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也很简单。[csharp] view plaincopy"font-family:SimSun;font-size:18px;">//数组转载 2013-10-21 13:04:43 · 1496 阅读 · 0 评论 -
C#利用GDI+绘制旋转文字,矩形内可以根据布局方式排列文本
C#中利用GDI+绘制旋转文本的文字,网上有很多资料,基本都使用矩阵旋转的方式实现。但基本都只提及按点旋转,若要实现在矩形范围内旋转文本,资料较少。经过琢磨,可以将矩形内旋转转化为按点旋转,不过需要经过不少的计算过程。利用下面的类可以实现该功能。using System;using System.Collections.Generic;using System.Drawing;using原创 2013-11-28 17:31:15 · 15961 阅读 · 1 评论 -
提高你开发效率的十五个Visual Studio 2010使用技巧
相信做开发的没有不重视效率的。开发C#,VB的都知道,我们很依赖VS,或者说,我们很感谢VS。能够对一个IDE产生依赖,说明这个IDE确实有它的独特之处。无容置疑,VS是一个非常强大的IDE,它支持多语言编辑。支持C#,VB,C/C++,HTML......它拥有强大的调试编译功能。它让我们不用去记住那些安装,环境变量设置,服务器设置,编译的繁琐过程。高度集成化。凡事有利有弊,在敏捷开发盛行的时代转载 2016-01-02 18:36:36 · 1423 阅读 · 0 评论 -
Win7环境下VS2010配置Cocos2d-x-2.1.4最新版本的开发环境
原博文网址:http://blog.csdn.net/ccf19881030/article/details/9204801写这篇博客时2D游戏引擎Cocos2d-x的最新版本为2.1.4,记得很久以前使用博客园博主子龙山人的一篇博文《Cocos2d-x win7+vs2010配置图文详解(亲测)》成功配置过cocos2d-1.01-x-0.9.1版本,链接为:Cocos2d-转载 2013-10-14 13:09:44 · 1274 阅读 · 0 评论 -
SQLite3介绍
SQLite介绍 SQLite是一个完全独立的、不需要服务器、不要任何配置、支持SQL的、开源的文件数据库引擎。源代码和支持可以登录:http://www.sqlite.org/ 。一、 代码编译1、 开发者若要使用SQLite,登录网站下载源代码。包括(以VS2010编译版本Version 3.7.10为例):sqlite-amalgamation-30710原创 2012-02-22 20:59:41 · 2498 阅读 · 0 评论 -
使用DLL作为插件的设计框架
在应用程序中,常常需要设计一种框架来适应需求的不断变化。经常地,在软件发布之后,用户需要增加新的功能,或者不同的用户需要根据各自特定的需求定制功能。为了达到这个目的而无需重写代码或者重做“开发——编译——测试——发布”等一系列任务,我们可以实现一种在不破坏现有代码的条件下可扩充模块的框架。使用插件(plug-in)的框架可以满足这一需要。 那么什么是使用插件的框架呢?简单地说,这转载 2011-08-16 16:45:27 · 6173 阅读 · 0 评论 -
const用法详解
前言:面向对象是C++的重要特性,但是C++在c的基础上新增加的几点优化也是很耀眼的。就const直接可以取代c中的#define。1、 限定符声明变量只能被读const int i=5; int j=0; ... i=j; //非法,导致编译错误j=i; //合法2、 必须初始化const int i=5;转载 2009-08-04 16:22:00 · 640 阅读 · 0 评论 -
预编译指令#ifdef
#ifdef等预编译指令在VC编程中常常用于防止头文件重复包含。当然也可以用于根据不用选项,编译不同部分程序,以便生成多个版本。 假如存在以下宏:// #define DATABASE_ACCESS// #define DATABASE_FOXPRO// #define DATABASE_SQLSERVER#define DATABASE_ORACLE//原创 2009-10-20 17:34:00 · 1220 阅读 · 0 评论 -
QT概述、安装
一、 QT概述Qt 是一个跨平台应用程序和 UI 开发框架。使用 Qt 您只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。目前QT支持的平台有Embedded Linux,Mac OS X,Windows,Linux/X11,Windows CE/Mobile。QT的网站为http://qt.nokia.com/,值得一提的是该网站提原创 2009-11-13 23:01:00 · 2744 阅读 · 0 评论 -
经典小函数实现汇总(陆续完善)
1、strcpy()函数void strcpy(char *dest, const char *source){ while(*source) { *dest++ = *source++; } *dest = /0;} 2、memcpy()函数// src指针应该为const void*void* memc原创 2010-04-26 17:05:00 · 834 阅读 · 0 评论 -
C++编译器----cl.exe的全部命令开关
C++、编译选项转载 2010-08-30 09:34:00 · 1200 阅读 · 0 评论 -
C++数组首地址
C++,数组首地址,指针原创 2011-01-06 11:09:00 · 2972 阅读 · 0 评论 -
判断中文字符
#include "stdafx.h"#include using namespace std;bool fun1(unsigned char ch) { if(ch >= 0xb0 && ch <= 0xf7) { return true; } els原创 2011-09-02 10:33:36 · 813 阅读 · 0 评论 -
调试程序时,时常看到变量值为一连串“烫”的原因
VS中,Debug模式下,对于未初始化的内存:1) 若为栈内存,默认为一连串“烫烫烫”,0xcc2) 若为堆内存,默认为一连串“屯屯屯”,0xcd;内存删除后,默认为一连串“铪铪铪”。原创 2012-02-02 16:10:29 · 1573 阅读 · 0 评论 -
NSIS-利用BgWorker获取多线程能力,安装包可能偶发崩溃
网上有很多资料,对于自定义界面的NSIS安装包,可以采用BgWorker插件来获得多线程功能; BgWorker插件下载地址: http://nsis.sourceforge.net/BgWorker_plug-in在制作安装包过程中发现,若将File命令,ExecWait等函数放入BgWorker中时,有小概率导致NSIS安装包崩溃。细查,发现BgWorker下载页面有如下说明: Th原创 2018-01-28 22:04:47 · 2152 阅读 · 0 评论