C++/Lua
花果山总钻风
这个作者很懒,什么都没留下…
展开
-
VS2017解决Git使用diff时将cpp文件视为二进制的问题
解决办法,使用ForceUTF8插件工具➡拓展和更新➡联机➡搜索框输入“ForceUTF8”➡下载安装安装此插件后,所有文件均会以utf-8编码格式保存。更多关于文件乱码的可以参考这篇文章:点我查看https://blog.csdn.net/Love_Point/article/details/105658241?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7E原创 2022-03-01 22:42:19 · 613 阅读 · 0 评论 -
C++读写ini配置文件
配置文件中经常用到ini文件,在VC中其函数分别为:写入.ini文件:BOOL WritePrivateProfileString( LPCTSTR lpAppName, // INI文件中的一个字段名[节名]可以有很多个节名 LPCTSTR lpKeyName, // lpAppName 下的一个键名,也就是里面具体的变量名 LPCTSTR lpString, // 键值,也就是数据 LPCTSTR lpFileName // INI文件的路径)读取.ini文件:转载 2021-08-15 13:33:56 · 2346 阅读 · 0 评论 -
MFC,C++实现后台截屏
参考:https://blog.csdn.net/sunflover454/article/details/48717731参考:https://www.cnblogs.com/cdh49/p/3558353.html在两篇文章基础上有修改,建立MFC工程,代码直接可用void screenShot() { //判断是不是窗口句柄如果是的话不能使用GetDC来获取DC 不然截图会是黑屏 HWND hwnd = ::GetDesktopWindow(); HDC pDC = CreateD原创 2021-02-19 17:21:39 · 1747 阅读 · 0 评论 -
JsonCpp解决中文乱码问题
环境:windows,VS多字节字符集1、请求后端数据解码:string UTF8ToGB(const char* str) { string result; WCHAR *strSrc; LPSTR szRes; int i = MultiByteToWideChar(CP_UTF8, 0, str, -1, NULL, 0); strSrc = new WCHAR[i +...原创 2020-01-04 10:07:53 · 2281 阅读 · 4 评论 -
C++ 解析Json——jsoncpp
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,和xml类似。Jsoncpp是个跨平台的开源库,下载地址:http://sourceforge.net/projects/jsoncpp/,这个网站进不去的也可以在这里下载:https://pan.baidu.com/s/19eeUSRQGjtp75suK1Bx7Qg,我下载的是v0.5.0,压缩包大约1...原创 2019-12-12 22:46:17 · 335 阅读 · 0 评论 -
C++ 正则表达式-基础操作
正则表达式是一个非常强大的工具,主要用于字符串匹配。如何在c++中使用正则表达式?下面就简要介绍一下c++中正则表达式相关函数的用法。本篇博客中所涉及到的函数及其功能如下表所示:函数 功能 regex_match(s,re) 目标字符串s和正则表达式re是否完全匹配 regex_search(s,match_result,re) 目标字符串s是否存在某个子串...转载 2019-08-08 09:59:33 · 307 阅读 · 0 评论 -
模拟键盘API函数Keybd_event用法
http://blog.csdn.net/guyue35/article/details/11838299模拟键盘API函数Keybd_event用法Windows提供了一个模拟键盘API函数Keybd_event(),使用该函数可以相应的屏蔽键盘的动作。Keybd_event()函数能触发一个按键事件,也就是说会产生一个WM_KEYDOWN或WM_KEYUP消息。转载 2016-12-28 19:38:43 · 10109 阅读 · 0 评论 -
[WinAPI] 获取窗口句柄的几种方法
http://www.cnblogs.com/zjutlitao/p/3889900.html1、使用FindWindow函数获取窗口句柄示例:使用FindWindow函数获取窗口句柄,然后获得窗口大小,并且移动窗口到指定位置。我们想获得酷我音乐盒的窗口句柄并移动它,该怎么办呢?首先打开VC或者VS里面tool中的SPY++点击查找窗口如下:转载 2017-03-01 14:57:21 · 8419 阅读 · 0 评论 -
快速排序 C++实现
#include#include#includeusing namespace std;void QuickSort(int *A,int low,int high){ int i=low,j=high; if(i<j) { int t=A[low]; while(i<j) {原创 2013-09-23 11:38:12 · 523 阅读 · 0 评论 -
堆排序 C++实现
#include#include#includeusing namespace std;void HeapAdjust(int *A,int s,int m){ int t=A[s]; for(int i=2*s+1;i<m;i=2*i+1) { if(i+1<m&&A[i]<A[i+1]) i++; if(t>原创 2013-09-23 11:16:03 · 617 阅读 · 0 评论 -
C语言可变参数
#include #include void MyPrintf(const char * fmt, ...){ char *str; int num; va_list fmtParam; va_start(fmtParam, fmt); while (*fmt) { if ('%' != *fmt) { printf("%c", *fmt); fmt++;原创 2015-04-17 13:57:22 · 435 阅读 · 0 评论 -
X86 大小端问题
示例:#includeunion{ int k; char i[2];}a;int main(){ a.i[0]=0x39; a.i[1]=0x38; printf("%x\n",a.k); return 0;}vs2005,原创 2014-08-04 22:37:09 · 8219 阅读 · 0 评论 -
宏的高级使用--##,__VA_ARGS__, __FILE__, __FUNCTION__等
http://blog.csdn.net/yiya1989/article/details/7849588先说一下本文中会提到的内容:##,__VA_ARGS__, __FILE__, __LINE__ , __FUNCTION__等宏变量:先举一个例子,会用到上面这些宏:#define myprintf(...) printk("[lch]:File:%s, Line:%d,转载 2015-05-06 11:27:38 · 431 阅读 · 0 评论 -
在C++中子类继承和调用父类的构造函数方法
http://blog.csdn.net/hemmingway/article/details/7853713构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法)。因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需要调用其父类的构造方法。如果没有显式的构造函数,编译器会给一个默认的构转载 2015-05-21 17:27:49 · 391 阅读 · 0 评论 -
使用vs2005 C语言调用lua脚本实现hello,world
一、配置环境1、首先下载lua for windows,我使用的是 Lua 5.1.42、在VS2005上配置lua环境I、添加lua头文件包含目录项目->属性->配置属性->C/C++->常规->附加包含目录:D:\My Program Files (x86)\Lua\5.1\include(根据你的lua安装路径设置)II、添加静态库目录项目->属性->配置属性->连接原创 2015-05-08 13:36:14 · 854 阅读 · 0 评论