c/c++
文章平均质量分 60
普通网友
这个作者很懒,什么都没留下…
展开
-
探索c++的机制
我曾经自学过C++,现在回想起来,当时是什么都不懂。说不上能使用C++,倒是被C++牵着鼻子走了。高中搞NOIP并不允许使用STL库,比赛中C++面向对象的机制基本没有什么用武之地,所以高中搞NOIP名为用C++,其实就是c加上了cout和cin。 前几天看韩老师的《老码识途》,里面记录了一些C++面向对象机制的探索,又勾起了我的兴趣。而这个学期自学了汇编,又给了我自己动手探索提供了原创 2016-12-02 18:40:44 · 331 阅读 · 0 评论 -
c++调用其它程序的方法,以及读取本地txt文件方法。
#include #include #include using namespace std;string readTxtFromFile(string filepath){ char str1[1024]; ifstream fin (filepath); //fin >>str1; //按空格读取 fin.getline(str1, sizeof(str1)); /原创 2016-12-02 11:22:39 · 2080 阅读 · 0 评论 -
c++从文本文件读取字符串
#include #include using namespace std;string readTxtFromFile(string filepath){ char str1[1024]; ifstream fin (filepath); //fin >>str1; //按空格读取 fin.getline(str1, sizeof(str1)); //读取一行 fi原创 2016-12-02 11:09:54 · 3991 阅读 · 0 评论 -
C++,MFC怎样创建多线程。
DWORD WINAPI funproc(LPVOID lpparentet) { CDialogEx *dlg = (CDialogEx *)lpparentet; int i = 0; while (true) { i++; CString str; str.Format(L"%d", i); dlg->GetDlgItem(IDC_STATIC)->SetWi原创 2016-12-01 19:19:47 · 2799 阅读 · 0 评论 -
c和c++如何使用vs2012生成DLL文件
一、生成DLL1、创建DLL工程 文件->新建->项目->visual c++->win32->win32控制台应用程序(win32项目也可以) 填写项目名称MyDLL->确定->下一步->DLL(附加选项 对空项目打钩)->完成。 到这里DLL工程就创建完毕了,下面新建两个文件MyDLL.cpp和MyDLL.h。 MyDLL.c原创 2016-11-30 15:29:06 · 2457 阅读 · 0 评论 -
c++字符串简单加密的方法。推荐
#include "stdafx.h"#include#includeusing namespace std;void Makecode(char *pstr,int *pkey);void Cutecode(char *pstr,int *pkey);int _tmain(int argc, _TCHAR* argv[]){ int key[]={1,2,3,4,5};原创 2016-08-19 19:36:12 · 13678 阅读 · 1 评论 -
安卓之MD5加密函数
1. 方法如下 /** * 对传入的参数进行MD5摘要 * @param str 需进行MD5摘要的数据 * @return MD5摘要值 */ public static String md5Summary(String str) { if (str == null) { return null; } MessageDi原创 2016-02-29 13:52:50 · 679 阅读 · 0 评论 -
cocos2d手游之微信分享SDK接入指南
一、微信分享SDK介绍注:本文为微信Android终端开发工具的新手使用教程,只涉及教授SDK的使用方法,默认读者已经熟悉IDE的基本使用方法(本文以Eclipse为例),以及具有一定的编程知识基础等。1.申请你的AppID请到 开发者应用登记页面 进行登记,登记并选择移动应用进行设置后,将该应用提交审核,只有审核通过的应用才能进行开发。2.下载微信终端开发原创 2016-01-21 19:00:47 · 6089 阅读 · 2 评论 -
消灭星星的数组高效率算法(c++代码,控制台程序)
#include using namespace std;#define ROW 12#define COL 10class Star{public: enum Stat_star { willRemoved = -2, hasRemoved, normal }; Star() { for (unsigned i = 0; i < ROW; i++)原创 2015-03-17 13:58:55 · 3563 阅读 · 0 评论 -
c++添加文件关联
// 检测文件关联情况// strExt: 要检测的扩展名(例如: ".txt")// strAppKey: ExeName扩展名在注册表中的键值(例如: "txtfile")// 返回TRUE: 表示已关联,FALSE: 表示未关联BOOL CheckFileRelation(const char *strExt, const char *strAppKey){ i原创 2017-02-16 13:24:25 · 2199 阅读 · 0 评论 -
服务程序中如何以当前登陆用户身份运行程序
开发中有时会遇到这样的问题,当服务程序需要使用某些功能时,由于用户的关系而受到限制,比如访问注册表的HKEY_CURRENT_USER键,使用网络等等,这时候就需要以当前登陆用户的身份去进行操作,通常会创建一个进程来完成需要的功能。如果使用CreateProcess来创建进程的话,新创建的进程和服务程序依然是相同的用户身份,还是无法达到目的,只有使用CreateProcessAsUse原创 2017-02-16 18:56:46 · 989 阅读 · 0 评论 -
c++获取系统错误提示!getLastError()
void showError(){ LPVOID lpMsgBuf; FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER |FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_IGNORE_INSERTS, NULL, GetLastError(), MAKELAN原创 2016-12-15 12:39:39 · 2008 阅读 · 0 评论 -
win10修复桌面右键 没有文本文档的方法
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.txt]@="txtfile""Content Type"="text/plain" [HKEY_CLASSES_ROOT\.txt\ShellNew]"NullFile"="" [HKEY_CLASSES_ROOT\txtfile]@="文本文档" [HKE...原创 2019-06-08 17:26:05 · 2572 阅读 · 1 评论 -
汉字unicode编码范围
汉字unicode编码范围GB2312编码:1981年5月1日发布的简体中文汉字编码国家标准。GB2312对汉字采用双字节编码,收录7445个图形字符,其中包括6763个汉字。BIG5编码:台湾地区繁体中文标准字符集,采用双字节编码,共收录13053个中文字,1984年实施。GBK编码:1995年12月发布的汉字编码国家标准,是对GB2312编码的扩充,对汉字采用双字节编码。GBK字符集共收录21...原创 2018-04-03 10:06:37 · 1465 阅读 · 0 评论 -
VS2012下面c++调用lua库,c++编译lua方法。
1.到官网下载lua源代码:http://www.lua.org/download.html ,解压文件到:D:\wc\vsWorkSpace\lua-5.3.42.新建一个空的win32项目, 名叫LuaDll,里面选择静态库程序,导入lua源代码:D:\wc\vsWorkSpace\lua-5.3.4\src,但是这些文件不需要导入:lua.h、lua.c、lualib.h、luac.c。原创 2017-11-22 13:20:21 · 541 阅读 · 0 评论 -
c++添加开机启动项,win32 api操作注册表,读写注册表
#include#include #include #include #includeusing namespace std;string getFilePathByWindows();//判断是否为文件 bool isFile(string path);//修改或者增加注册表void createStringReg(HKEY hRoot,char *szSubKey,c原创 2017-11-21 17:21:40 · 3070 阅读 · 0 评论 -
windows把任意程序加载到右键菜单的方法
安装notepad++软件,在菜单右键自动会添加“edit with notepad++"的选项,那么怎么将Sublime Text 添加到鼠标右键菜单呢?下面是我的操作过程,希望有帮助!1.win+R打开cmd窗口,输入regedit,打开注册表2.依次找到HKEY_CLASSESS_ROOT->*->Shell,下面新建项,命名为Edit with Sublime原创 2017-11-21 13:23:47 · 4999 阅读 · 3 评论 -
C语言操作剪切板内容!win32程序
#include #include #include #include #include using namespace std;//显示消息void show(string str);//获取剪切板内容string getPlateStr();//根据文件路径获取所在文件夹的路径string getFileDir(string path);//判断是否为文件bool原创 2017-07-31 16:57:13 · 4333 阅读 · 0 评论 -
c++判断文件是否存在,判断是文件还是目录,获取文件大小,获取程序所在路径
std::string getSelfPath(){ char selfPath[1024]; GetModuleFileName( NULL, selfPath, 1024 ); return selfPath;}std::string getSelfExeName(){ std::string s = getSelfPath(); int pos = s.rfind('原创 2017-04-12 16:36:27 · 4018 阅读 · 0 评论 -
宽字符(LPCWSTR)和普通字符(LPCSTR)互相转化【已解决】
1.wchar *转 char *string wtoc(wchar_t *wText){ DWORD dwNum = WideCharToMultiByte(CP_ACP, NULL, wText, -1, NULL, 0, NULL, FALSE);//把第五个参数设成NULL的到宽字符串的长度包括结尾符 char *psText = NULL; psTe...原创 2015-01-20 18:59:43 · 8443 阅读 · 0 评论 -
c++怎样给文件右键菜单添加一项!给桌面文件右键添加菜单项
#include <Windows.h>#include <iostream>#include <string>using namespace std;void add(string strMenuText, string strApplication);void del(string strMenuText);int main(){ syst...原创 2017-04-12 11:06:03 · 3824 阅读 · 2 评论 -
C++从1~m数字中任取k个元素,求所有组合算法
# define MAXN 100int a[MAXN]; //定位数组,用于指示选取元素集合数组的位置,选取元素集合数组0 起始void comb(int m,int r){ int cur;//指示定位数组中哪个成员正在移进 unsigned int count=0; //初始化定位数组,0 起始的位置 ,开始的选择必是位置原创 2015-10-22 11:53:12 · 2761 阅读 · 0 评论 -
cocos2d-x 读取CSV文件,读取本地Excel配置表的方法
//CSVReader.h#define MAP_LINE std::map //key为首行字符串, value为此列字符串#define MAP_CONTENT std::map //key为code, value为一行map#define VEC_MAP std::vector>//csv文件读取器class CSVReader{public: CSV原创 2015-05-22 17:17:50 · 1963 阅读 · 0 评论 -
cocos2d-x之Android播放视频c++代码
videoView.javapackage com.uzwan.ddd;import java.io.FileDescriptor;import java.io.IOException;import android.app.Activity;import android.content.res.AssetFileDescriptor;import android.media.Med原创 2015-05-11 19:02:38 · 1399 阅读 · 0 评论 -
c/c++ 通过 内存映射 方法同步修改文件内容
有时候我们要修改文本文件的内容。由于c语言没有直接修改文本内容的函数。一种方法是创建一个新的txt,读取原来的txt文件,然后把需要的文本写到第二个txt文件中,这种方法并不是很理想。而且很不容易控制。幸好的是c语言有一个mmap函数供我们直接将txt存入内存,并且在内存中修改同步到本地磁盘文件。这是我的txt(test.txt)000000001111000000我们要把原创 2014-03-20 17:28:33 · 3857 阅读 · 1 评论 -
c/c++ 修改文本文件内容、替换字符串函数(linux、mac下)【增强版】Windows版会陆续发布
linux或mac下 c/c++ 操作文本文件原创 2014-03-22 10:23:29 · 3976 阅读 · 1 评论 -
xcode c++好用的删除注释或指定字符串的函数
#include #include #include #include#include#include #include #include #include using namespace std;//求子串char* substr(const char*str, unsigned long start, unsigned long end);void replace原创 2014-03-22 10:45:55 · 1355 阅读 · 0 评论 -
c/c++ 修改文本文件内容、替换字符串函数(linux、mac下)Windows版会陆续发布
#include #include #include #include#include#include #include //求子串char* substr(const char*str, unsigned long start, unsigned long end);void replace(const char *ori, const char *dst, int fd,原创 2014-03-21 20:40:11 · 895 阅读 · 0 评论 -
c语言自动删除cpp文件中的注释 使用代码删除注释【Linux、mac下】
当代码写完的时候。有时候我们想要删除其中的注释,如果在源文件中一个一个地找,那么会耗费大量的时间。于是我写了一个方法自动读取cpp文件并且找到其中的注释的语句,把它删除。下面是我的函数。#include #include #include #include #include #define NULLCHAR 32 //ascii字符的32表示空字符void d原创 2014-03-20 18:48:46 · 2753 阅读 · 0 评论 -
c++ map 的基本用法
1、map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。2、map的功能自动建立Key - value的对应。key 和 value可以是任意你需要的类型。 根据key值快速查找记录,查找的复杂度基本是Log(N),如果有1000个记录,最多查找10次,1,000转载 2014-03-14 20:53:55 · 606 阅读 · 0 评论 -
c++编译时报错error: declaration of `void GiverManager::give(Giver*, unsigned int, ...)' outside of class
这个错误源于粗心。//give money. the parameters are the other people's idvoid GiverManager::give(Giver* oriGiver, unsigned count, ...);//注意这里不能有分号,否则后果不堪设想{//decrease giver's moneyint money = oriGiv原创 2014-03-30 10:51:39 · 1754 阅读 · 0 评论 -
c++ 可变参数自定义print c/c++如何写一个带可变参数的函数
#define CFG_TEST 1void print(constchar *format, ...){#ifdef CFG_TEST char buffer[1024] = {0}; va_list ap; va_start(ap, format); vsnprintf(buffer,1024, format, a原创 2014-03-13 13:49:52 · 2517 阅读 · 0 评论 -
c++设计模式之观察者模式
观察者模式,有时我们又称为发布模式,当一个基类的状态(如某个属性)改变后,将会通知所有继承它的类的状态进行改变。原创 2014-03-30 10:31:15 · 1033 阅读 · 0 评论 -
xcode c11 居然报错 std::function<void(CCNode*,CCObject*)> __callback;
这个问题非常隐蔽,我的做法是把__callback;改为_callback;(仅仅是去掉了一个下划线,太坑人了)原创 2014-03-24 13:27:39 · 1885 阅读 · 0 评论 -
c/c++ 替换文本文件中的字符串函数【方法二】linux、mac版本
#include #include #include #include#include#include #include #include #include using namespace std;//求子串char* substr(const char*str, unsigned long start,unsigned long原创 2014-03-25 11:19:05 · 2181 阅读 · 0 评论 -
c++实现创建一个cocos2d-x的场景类
// createVSClass.cpp : 定义控制台应用程序的入口点。//#include "stdio.h"#include#include char temp[1024 * 5];const char * upper(char *t){ strcpy(temp, t); for (unsigned i = 0; i < strlen(temp); i++) {原创 2014-04-11 13:52:33 · 1514 阅读 · 0 评论 -
cocos2d-x读取并解析json文件的方法[CSJson]
1.我们准备了一个json文件(test.json),在resource下面:{ "data": { "lastArea": { "areaId": 200, "label": 1, "name": "我是区服", "state": 1 },原创 2015-01-12 11:48:09 · 3249 阅读 · 0 评论 -
VC++的小问题:const char[]无法转换到LPCWSTR
解决方法:工程设置-》配置属性-》常规-》字符集,修改为:使用多字节字符原创 2015-01-30 13:53:34 · 920 阅读 · 0 评论 -
#define menu_selector(_SELECTOR) (SEL_MenuHandler)(&_SELECTOR)是什么意思??
这个很简单。请看说明typedef void (CCObject::*SEL_MenuHandler)(CCObject*);#define menu_selector(_SELECTOR) (SEL_MenuHandler)(&_SELECTOR)void HelloWorld::exit(CCObject *pSender){CCLog("exit");}上面一行:原创 2014-12-05 11:21:46 · 1719 阅读 · 0 评论 -
c++ map用法(STL库)详解
void traversalMap(std::map &aMap){ printf("start:\n"); std::map::iterator it; //traversal a map遍历 for(it = aMap.begin(); it != aMap.end(); it++) { printf("key:%s, value:%s\n", it->first.c_str(原创 2014-11-13 10:41:39 · 1027 阅读 · 0 评论