- 博客(61)
- 资源 (11)
- 收藏
- 关注
转载 windows下使用vs2008编译x264支持多线程
使用x264进行编码的时候,输入命令行:x264.exe -f 25 -B 512 --threads 2 -o test.264 mobile.yuv 352x288发现编码速度没有变化,提示:not compiled with pthread support!需要重新编译支持多线程的x264版本。参考:http://www.rosoo.net/a/201110/1522
2014-04-29 13:35:59 714
转载 vc判断文件是否存在2
用SHELLEXECUTEINFO和WaitForSingleObject来实现等待ShellExecute中的程序执行完毕的功能。例://ShellExecute(NULL,"open","E:\\进程\\vigorous\\djpeg.exe",totalstr1,"",SW_HIDE); 这是要实现“djpeg.exe"的语句SHELLEXECUTEINFO
2014-04-29 08:44:59 460
转载 vc判断文件是否存在1
方法一:PathFileExists(FilePath); 返回true则存在,返回false则不存在,注意要加上以下代码:12#include #pragma comment(lib,"Shlwapi.lib")方法二:CFile::GetStatus(WMSIniFilePath,filestatus)
2014-04-29 08:34:28 535
转载 C++通过http下载二进制文件
最近做了个动态库的升级程序,需要到服务器检查是否有新版本的动态库如果有的话就下载下来升级。这里与大家分享我的测试下载该二进制文件的过程。如下:#include #include #include #define MAXBLOCKSIZE 1024void download(const char*);int main(int argc, char* argv[])
2014-04-27 00:22:39 639
转载 在一个工程中添加别的工程的中已创建好的对话框资源
因为我以前如果是只用资源的话,我对这个问题的解决办法是copy所需要的Rc文件的部分内容,效果极其不好。如果是连同资源和类一起用的话,要么重新画和重新创建。这个方法同样也是完整添加其他工程中的类的方法。(他会把你所需要的类的*.h和*.cpp文件同时插入进来,即便没有Dialog资源)-------------------------------------------
2014-04-27 00:17:53 514
原创 检查给定目录是否存在,如果不存在则创建该目录
//=========================================================================//// 功 能:获取当前应用程序的路径目录 //// 参 数:无
2014-04-27 00:14:34 1001
原创 透明窗口截屏无效解决方法
最近试过几套截图软件,发现其中有些无法实现对半透明窗口或主题的图片截取,包括早期版本的QQ截图工具也无法截取,于是打算写一个简单抓屏函数的来测试下,以下采用Win32 API方式编写:HBITMAP CapScreen(){ HDC hDispDC,hMemDC; // 获取屏幕DC hDispDC = CreateDC("DISPLAY",NU
2014-04-27 00:01:15 827
原创 如何改变控件的颜色
有两种方法。其一,可以在父类中指定控件的颜色,或者利用MFC4.0新的消息反射在控件类中指定颜色。当控件需要重新着色时,工作框调用父窗口(通常是对话框)的CWnd: : OnCrtlColor,可以在父窗口类中重置该函数并指定控件的新的绘画属性。例如,下述代码将对话中的所有编辑控件文本颜色改为红色:HBRUSH CAboutDig : : OnCtlColor (CDC * pDCM ,
2014-04-26 23:56:41 585
转载 avi转码到mp4(aac+h264)源码分享
看了liuxinhongxin 前辈的源码很受启发,但在播放时头信息会有错误,略作修改,代码如下:#include #include #include #include #include #include #include void pstrcpy(char *buf, int buf_size, const char *str){ int c;//w
2014-04-26 23:54:20 2733 1
转载 CInternetSession的简单使用
1. CInternetSession的简单使用CInternetSession session;CHttpFile *file = NULL;CString strURL = " http://www.20abcd.com";CString strHtml = "”; //存放网页数据 try{ file = (CHttpFile*)sessio
2014-04-26 23:51:59 663
转载 目录遍历的方法
#include #include "stdio.h"#define FILEILTER "*.*"BOOL IsRoot(LPCTSTR lpszPath) { TCHAR szRoot[4]; wsprintf(szRoot, "%c://", lpszPath[0]); return (lstrcmp(szRoot, lpszPath)
2014-04-26 23:50:03 679
转载 VC++中四种进程或线程同步互斥的控制方法 .
现在流行的进程线程同步互斥的控制机制,其实是由最原始最基本的4种方法实现的。由这4种方法组合优化就有了.Net和Java下灵活多变的,编程简便的线程进程控制手段。这4种方法具体定义如下 在《操作系统教程》ISBN 7-5053-6193-7 一书中可以找到更加详细的解释 1临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2互斥量:为
2014-04-26 23:48:44 474
原创 linux下时间的转换 timeval /time_t time_t/tm
#include #include //#include #include #include #include int main (int argc, char *argv[]){ struct timeval t_startrun, t_endrun; int flag = 0; char timef[100]; ti
2014-04-26 23:46:55 2869
转载 gdb 调试多线程
设置core环境uname -a 查看机器参数ulimit -a 查看默认参数ulimit -c 1024 设置core文件大小为1024ulimit -c unlimit 设置core文件大小为无限 多线程如果dump,多为段错误,一般都涉及内存非法读写。可以这样处理,使用下面的命令打开系统开关,让其可以在死掉的时候生成core文件。 ulimit -c
2014-04-26 23:45:55 442
转载 linux 嵌入式驱动程序实例
#include #include #include #include #include #include #include unsigned int fs_major = 0;static char *data;statoc struct file_operations chr_fopt = { read: test_read, write:
2014-04-26 23:44:52 433
原创 linux 嵌入式驱动程序测试实例
#include #include#include#include#include #include #include int main() { int fd,i,nwrite,nread; char *buf = "hello/n"; char read_buf[6] = {0}; fd = open("/dev/fs",O_RDWR); if( fd <=
2014-04-26 23:44:03 560
原创 智能指针的用法
#include #include using namespace std;#define TEST_SMARTPTRclass Stub{public: void print() { cout } ~Stub(){ cout }};template class SmartPtr {public: SmartPtr(T *
2014-04-26 23:41:23 499
转载 linux 编码转换
在LINUX上进行编码转换时,既可以利用iconv函数族编程实现,也可以利用iconv命令来实现,只不过后者是针对文件的,即将指定文件从一种编码转换为另一种编码。 一、利用iconv函数族进行编码转换 iconv函数族的头文在LINUX上进行编码转换时,既可以利用iconv函数族编程实现,也可以利用iconv命令来实现,只不过后者是针对文件的,即将指定文件从一种编码转换为另一种
2014-04-26 23:38:08 501
转载 linux程序后台调度代码写法(没有终端)
/* 该段代码要在进程的开写,不然close那里可能出异常 */int initprocess( const char * workdir){ int i; pid_t pid;if ( (pid = fork()) return (-1); else if (pid) _exit(0); /* parent terminates */ /*
2014-04-26 23:34:09 451
原创 智能指针
#include "stdafx.h"#ifndef WIN32#include #include #include #include typedef pthread_mutex_t vmutex_t;#else #include typedef CRITICAL_SECTION vmutex_t;#endif ///////////
2014-04-26 23:32:52 352
转载 linux文件操作
#include #include #include #include #include /* 判断是否为目录 */int IS_DIR(const char* path){ struct stat st; lstat(path, &st); return S_ISDIR(st.st_mode);}/*
2014-04-26 23:30:58 404
转载 javascript调用ocx事件的方法
alert("OK 1"); var tgame=document.getElementById("cac1"); if (nEventType == 0x02) { tgame.LoginServer("zxemc", "1"); //登陆业务服务器 }
2014-04-26 23:27:20 2194
原创 智能指针
#include #include using namespace std; #define TEST_SMARTPTRclass Stub{public: void print() { // iRef = 1; cout } Stub() {iRef = 1;}; ~Stub(){ cout }public: void
2014-04-26 23:24:31 432
原创 SDL与MFC的混合 .
SDL的设计并没有考虑到要和MFC相结合,但是既然它要在windows的系统上运行,必然需要使用Windows提供的API。为了在MFC SDI中使用SDL,首先想到的就是替换SDL创建的窗口,改为使用MFC提供的窗口。 想想在Windows下要创建窗口需要使用的API必然是CreateWindow,在SDL代码中搜,很容易发现了这样一段代码: int DIB_CreateWind
2014-04-26 23:22:09 2472
转载 QT5.0 以上版本qdatetime.h:122: error: C2589: “(”:“::”右边的非法标记
最近用Qt5.2.0版本编译Windows下代码,发现编译错误D:\Qt\Qt5.2.0\5.2.0\msvc2012\include\QtCore\qdatetime.h:122: error: C2589: “(”:“::”右边的非法标记D:\Qt\Qt5.2.0\5.2.0\msvc2012\include\QtCore\qdatetime.h:122: er
2014-04-25 10:15:06 6341 2
转载 VC下Base64编码及解码程序源代码
// Base64.h: interface for the CBase64 class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_BASE64_H__8D85F486_CD10_4A0A_A689_2299C9DE52CB__INCLUDED_)
2014-04-21 16:53:55 471
转载 BASE64编码和解码(VC源代码)
BASE64可以用来将binary的字节序列数据编码成ASCII字符序列构成的文本。完整的BASE64定义可见 RFC1421和 RFC2045。编码后的数据比原始数据略长,为原来的4/3。在电子邮件中,根据RFC822规定,每76个字符,还需要加上一个回车换行。 转换的时候,将三个byte的数据,先后放入一个24bit的缓冲区中,先来的byte占高位。数据不足3byte的话,于缓冲
2014-04-17 16:03:54 859
转载 基于PHP Socket配置以及实例的详细介绍
2个php测试文件server.php.代码如下://phpinfo();//确保在连接客户端时不会超时set_time_limit(0);$ip = '127.0.0.1';$port = 1935;/*+-------------------------------* @socket通信整个过程+-----------------
2014-04-17 15:59:38 471
原创 qt移植过程中出现QSQLITE driver not loaded 的解决办法
QSqlDatabase: QSQLITE driver not loaded QSqlDatabase: available drivers: $ file libqsqlite.solibqsqlite.so: ELF 32-bit LSB shared object, ARM, version 1, n
2014-04-17 14:38:34 3750 1
转载 qmake 之 CONFIG(debug, debug|release)
在 Qt 编程中,多数人用的都是 qmake,并编写相应pro文件。实际中经常需要对 debug 与 release 两种编译模式 设置不同的选项,比方说链接不同库遇到该问题,简单看看qmake的manual,不少人都会写出类似下面的内容: debug {LIBS += -L../lib1 -lhellod}release {LIBS += -L../lib2
2014-04-17 13:54:34 5910 2
转载 VC调用Delphi的DLL时遇到的问题及解决
在开发的过程,有时会遇到用VC调用Delphi的DLL的时候:1、调用过程 Delphi的DLL不是标准的DLL,所以,VC调用时会有限制。 大致包括过程: 1) 声明指向函数的指针,并定义函数指针; typedef BOOL (__stdcall * lpPlateTemplateFun)(
2014-04-16 14:59:52 609
转载 在使用vector的push_back函数时,Release版下运行会出错的一个原因
在vs2008下,当在一个结构体中有vector类型的成员时,如果在定义了一个该结构体的变量,并使用memset函数对其初始化,在debug版本下并不会有问题。但换成release版本后,程序运行会产生异常,并报如下信息:Microsoft Visual Studio C Runtime Library has detected a fatal error in STLtest.exe.
2014-04-15 16:31:27 1242
转载 正确使用UDP广播(C++代码)
// 服务器端 // Server.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include #include #include using namespace std; #pragma comment(lib, "ws2_32.lib") c
2014-04-15 16:21:09 1586
转载 QString 和std::string互转
std::string cstr;QString qstring;//****从std::string 到QStringqstring = QString(QString::fromLocal8Bit(cstr.c_str()));//****从QString 到 std::stringcstr = string((const char *)qstring.
2014-04-15 15:47:13 9432
转载 Windows平台Apache 2.2.8+SSL安装
由于开发中需要建立源码管理系统、缺陷管理系统,而目前很多这样的系统需要在HTTP服务器的支持才能完全发挥其功能。Apache是开源领域的一面旗帜,作为世界上使用最广泛的HTTP服务器之一,其性能有目共睹。于是选择开源的Apache在Windows平台下搭建HTTP Server。 整套系统已经顺利建立起来,并且运行正常。下面首先将介绍在Windows平台下,Apache 2.2.8和S
2014-04-15 10:15:31 406
转载 VC 得到系统所有打印机和默认打印机
[cpp] view plaincopy//得到所有打印机 DWORD dwSize,dwPrinters; ::EnumPrinters(PRINTER_ENUM_CONNECTIONS | PRINTER_ENUM_LOCAL,NULL,5,NULL,0,&dwSize,&dwPrinters); BYTE *pBuffer=new BYT
2014-04-11 17:15:53 765
转载 vc设置打印机模式并预览打印
调用打印属性对话框:if(::OpenPrinter("Adobe PDF", &hPrint, NULL)) { ::PrinterProperties(m_hWnd, hPrint); ::ClosePrinter(hPrint); }注:通过EnumPrinters可以枚举全部的本地、网络打印机信息,通过指定以上的方法,可以打开打印机属性对话框,建议通过以
2014-04-11 17:14:16 2343
转载 tinyxml创建和读取xml文件
最近接触到tinyxml,觉得用它来读取和创建xml还是挺方便的。为了防止自己以后忘记怎么使用,便把它们记录下来。创建的xml文件名为testxml.xml,内容如下: 地球 中国 高科技公司 创新部门 一二三 男
2014-04-11 16:33:38 424
转载 Cocos2dx---------------- TinyXml 解析 XML(推荐使用rapidxml)
1.下载TinyXml www.sourceforge.net/projects/tinyxml2.下载后,将tinystr.cpptinystr.htinyxml.cpptinyxml.htinyxmlerror.cpptinyxmlparser.cpp这6个文件移动到 Classes里面3.编写测试
2014-04-11 14:10:26 587
source insight格式化工具
2013-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人