C++
文章平均质量分 66
随机酱油
走自己的路,不要怕苦!
展开
-
C++长数字加法运算
在参加很多算法比赛很多地方都得用到长数据// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;class bigint{public: bigint(); ~bigint(){} vector add(char *, char *);原创 2014-12-15 21:55:48 · 1181 阅读 · 0 评论 -
c++写日志
如果你的软件需要打日志那就可以用void CMe::WriteLog(CString logName, CString msg, bool isAdd){ USES_CONVERSION; FILE *fp; logName = L"temp/" + logName; char *filename = W2A(logName); if (isAdd) { if ((f原创 2014-12-26 15:24:48 · 545 阅读 · 0 评论 -
现在网络中html保存到文件也可以保存图片
有可能你看不懂,那就百度一下头文件包含#include 如果地址是图片那就把文件名该文图片就可以了int CTools::get_url_file(CString str_url,CString str_file){ USES_CONVERSION; CInternetSession session; CHttpConnection* pHttpConnection = NU原创 2014-12-26 15:22:34 · 1172 阅读 · 0 评论 -
c++单例和静态的区别
本文章属于个人见解,如果牛人认为不妥请多多指教,谢谢很多人刚开始接触c++的时候,认为单例和静态怎么用途都一样呢?原因是他没有真正的见到单例和静态的使用不同。我来给出一个简单的判断使用选择:1.如果这个类仅仅是一个工具类也就是说没有什么成员变量(或成员变量也是通用的)。建议使用静态2.如果这个类是一个全局只用一次的逻辑处理类也就是说没逻辑处理,往往外面需要调用里面的属性原创 2014-12-26 10:14:33 · 959 阅读 · 0 评论 -
关于网狐游戏vs2003移植到vs2013
GamePlaza游戏广场AvatarControl 形象组件DownLoad ` 下载组件GameProperty 游戏道具PlatformData 平台数据ProcessControl 进程控制ServiceCore 服务核心ShareControl 游戏控件SkinControl 界面控件UserService 用户服务WHImage 图像原创 2014-12-25 12:39:42 · 6761 阅读 · 3 评论 -
注册表修改ie主页
void CreateStringReg(HKEY hRoot,char *szSubKey,char* ValueName,char *Data){ HKEY hKey; //打开注册表键,不存在则创建它 long lRet=RegCreateKeyEx(hRoot,szSubKey,0,NULL,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,&原创 2014-12-24 11:35:46 · 1137 阅读 · 0 评论 -
C++DLL编程详解
DLL(Dynamic Link Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被包含在最终EXE文件中,E转载 2014-12-24 09:38:12 · 391 阅读 · 0 评论 -
c++调用python
便以前的注意事项:1.包含python目录下的include和libs2.拷贝 python27.dll为python27_d.dll3.python的文件名字不能为test.py,避免发生未知错误本文章来自网络收集,为了方便所以源码也不是本人的#include #include using namespace std; void Hello转载 2014-12-23 18:10:42 · 565 阅读 · 0 评论 -
mfc操作浏览器(1)——执行超链接按钮
IHTMLDocument2 *pDoc2 = NULL; //我们要找的框架 pDoc2 = FindFrame(L"mainFrame"); if (pDoc2) { CComQIPtr pDisp; HRESULT hr = pDoc2->get_Script(&pDisp); if (SUCCEEDED(hr)) { TCHAR* szRs = L"for原创 2014-11-11 17:53:00 · 665 阅读 · 0 评论 -
mfc关闭js弹出框
js_str = L"javascript:document.getElementById('logonCardNum').focus();window.alert=null; new ActiveXObject('WScript.Shell').SendKeys('{ENTER}');";ExeJS(L"indexFrame", js_str);原创 2014-11-17 19:15:21 · 596 阅读 · 0 评论 -
linux 接收udp组播数据包后反馈链路层数据
这个是借鉴了网上代码,然后自己总结了一下原创 2017-03-28 16:56:31 · 868 阅读 · 0 评论 -
Ubuntu 16.04.1 安装后搭建ARM交叉编译环境编译pjsip
1.卸载没有用的软件sudo apt-get purge libreoffice?sudo apt-get remove vim-?sudo apt-get updatesudo apt-get install vim-common2.下载资源下面资源根据自己的需求下载下载GCC时我先读了这篇文章:http://www.veryarm.com/arm-linux-gnueabihf-gcc(G原创 2017-01-11 14:14:37 · 5026 阅读 · 2 评论 -
linux 自动生成configure和make文件
我以前是直接写的makefile文件,生成o文件人然后生成执行文件。但是现在针对于很多文件就会出现文件太多的问题后来知道了autotools主要是目录有lib、src、include目录中文件├── include│ └── add.h├── lib│ ├── add.cpp│ ├── Makefile.am├── Makefile.am├─原创 2016-05-30 14:33:38 · 1640 阅读 · 0 评论 -
ffmpeg 编译参数说明
安装msys2 64位的用32位的,安装软件 pacman -S mingw-w64-i686-gcc pacman -S make pacman -S diffutils pacman -S yasm pacman -S autoconf automake libtool下面的都可以不下载,通过pacman安装,下面也有说明 编译x264 ftp://ftp.videolan.org原创 2017-06-16 13:34:04 · 1676 阅读 · 0 评论 -
opencv中的图片对象显示在mfc控件中
显示代码IplImage *pImage = cvLoadImage("Verifycode.gif", CV_LOAD_IMAGE_UNCHANGED); CDC *pDC = GetDlgItem(IDC_SOURCE_IMG)->GetDC(); HDC hDC = pDC->GetSafeHdc(); CRect rect; GetDlgItem(IDC_SOURCE_IM原创 2014-12-26 16:17:10 · 634 阅读 · 0 评论 -
下载url
#include #include #pragma comment(lib, "urlmon.lib")//判断文件是否存在BOOL FileExists(LPCTSTR lpszFileName){ //得到文件属性 DWORD dwAttributes=GetFileAttributes(lpszFileName); //函数调用成功则文件存在 if(dwAttribute原创 2014-12-24 11:39:49 · 601 阅读 · 0 评论 -
QT ffmpeg 播放器
1.下载sdl2,ffmpeg dev2.qt的配置win32: LIBS += -L$$PWD/libffmpeg/lib/ -lavcodec -lavdevice -lavfilter -lavformat -lavutil -lpostproc -lswscalewin32: LIBS += -L$$PWD/libSDL/lib/x86/ -lSDL2 -lSDL2mai原创 2017-04-18 17:04:30 · 1214 阅读 · 0 评论 -
QT5.7.0 arm开发环境搭建
参考文章http://blog.csdn.net/singleroot/article/details/543448731.创建项目创建一个c++项目,但是发现平台没有arm的平台,需要我们自己添加,步凑如下: 可以看见确实没有arm的,添加g++ 添加gdb 添加Qmake,这个也是qt可以识别版本的东西,前面的g++和gdb都是可以在网上下载,qmake需要编译 添加arm的qt的目录,原创 2017-01-12 15:17:58 · 4788 阅读 · 0 评论 -
freeswitch 安装和问题解决
Centos7 编译freeswitch本文声明:freeswitch版本 : 1.6操作系统基本是最小安装时间:2016-08-24温馨提示 : 如果想更快的编译成功可以先把所有的yum的软件安装完成(及所有的yum命令执行一下)步骤和问题解决1.安装gityum install git 2.获取源码git clone https://freeswitch.org/stash/scm/原创 2016-08-24 12:56:26 · 11524 阅读 · 4 评论 -
rabbitmq c++ rpc
rabbitmq网上很多都不是使用的c++语言然后自己研究了一下c->s s->c其实主要是listen端的代码,因为其他的看官方的demo就可以listen端添加的代码amqp_basic_properties_t props; sleep(2); amqp_basic_publish(conn,原创 2016-05-31 17:32:43 · 1563 阅读 · 0 评论 -
win32写入粘贴板
这是关于win32 操作粘贴板,len是字符的大小,wc_text是要写入粘贴板的内容原创 2015-07-07 18:26:39 · 1691 阅读 · 0 评论 -
关于编写win32服务程序,
// Win32Sys.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #define IDS_APPNAME "AAAb" //应用程序名 #define IDS_SERVICENAME "AAAb" //服务名称 #define IDS_SERVICEDESC "AAAb DOS syn原创 2015-05-06 15:12:20 · 660 阅读 · 0 评论 -
qt操作csv
http://blog.csdn.net/mingxia_sui/article/details/7683030原创 2015-04-14 13:54:36 · 1173 阅读 · 0 评论 -
QT实现图片按钮
我在网上找了很久,把他综合了一下不说了关键代码来了;(这是一张图片切图的效果)void SetButtonStyle(QPushButton *button, QString imgsrc, int CutSec){ int img_w=QPixmap(imgsrc).width(); int img_h=QPixmap(imgsrc).height(); int原创 2015-01-07 14:44:18 · 14225 阅读 · 4 评论 -
常用的加密方式,C++
base64,DES,MD5base64.h#pragma onceconst char base[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";class CBase64{public: CBase64(); ~CBase64(); // 头文件 base64.h /原创 2014-12-29 10:55:09 · 3146 阅读 · 0 评论 -
opencv 打开gif图片
我直接来全套把,不然很多新手不知道怎么弄1、首先下载FreeImage3160Win32.zip版本有可能不同,链接赏给你:下载地址点击打开链接2、打开找到FreeImage.dll FreeImage.lib, FreeImage.h拷贝到项目中去。3、开始使用在cpp中导入静态库#include "FreeImage.h" #pragma comment(原创 2014-12-26 17:37:25 · 5320 阅读 · 0 评论 -
pjproject 2.7.2 添加g729编码 for ios
Pjproject for ios一、编译库文件g729 添加方式可以通过读取其他的文档来configure 的时候你启用了g729,你可以看到在编译参数中加入了g729,但是我们是编译的是ios版本,所以记得在config_site.h中加入对g729的支持二、编译应用程序1。然后删除xcode中的红色文件,并添加g729到项目中 2。修改一下包名,不然他会提示错误,还...原创 2018-08-16 23:13:10 · 685 阅读 · 0 评论