C/C++
文章平均质量分 56
goodai007
这个作者很懒,什么都没留下…
展开
-
在Unity3d中使用GZip来压缩传输数据
因为Unity中的.net支持是有限制的,所以C#自带的GZip的压缩方法不能够使用。 可以到下面网址去下载一个专门的dll来处理数据的GZip压缩:http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx 将下载的dll文件引入到工程中。using ICSh原创 2017-04-21 14:44:51 · 2206 阅读 · 0 评论 -
C++builder 写入日志功能,调试用!
String ExePath;//路径ExePath=ExtractFilePath(Application->ExeName);//当前目录ExePath=ExtractFilePath(ExcludeTrailingPathDelimiter(GetCurrentDir()));//EXE程序的上一级目录地址WriteLog();//使用.hvoid __fastcall Wr原创 2012-03-21 09:53:58 · 3393 阅读 · 0 评论 -
自定义消息的发送与接收处理
发送:头文件定义://自定义消息 WM_USER+数值 高点以免被占用#define WM_BSNBSTZCHICK (WM_USER+804)CPP:try{ HWND hwnd=FindWindow("TBsNbsChickFrom", NULL);//前面是类名,后面是窗体名字 SendMessage(hwnd,WM_BSNBSTZCHICK,0,0); }cat原创 2012-03-19 11:23:34 · 2077 阅读 · 0 评论 -
C++builder 多线程下载实际操作记录,最简单实例(共同访问全局变量+临界值)
首先声明全局的变量与临界值TCriticalSection *CS; //全局零界值//记得初始化一下零界值CS=new TCriticalSection;在头文件或新文件中声明线程(其实就是一个类)//下载线程class TMyThread:public TThread{public: __fastcall TMyThread(voi原创 2012-02-22 11:43:41 · 3284 阅读 · 1 评论 -
c++builder ZIP文件解压与压缩(ZLIB DLL调用),目录复制与删除整合的自用类,可自行扩张!
头文件:ZipAndFile.h//---------------------------------------------------------------------------#ifndef ZipAndFileH#define ZipAndFileH#include //---------------------------------------------------原创 2012-03-31 10:24:30 · 4887 阅读 · 8 评论 -
复制整个目录文件
bool MyCopyFiles(AnsiString FromFile,AnsiString ToFile){ while(true){ if (!DirectoryExists(ToFile)){ CreateDir(ToFile);//文件夹不存在则创建 break; }else{ deldir(ToFile.c_str());//在就删除 } }原创 2012-03-28 17:23:00 · 858 阅读 · 0 评论 -
创建桌面快捷方式放到启动与注册表启动方式
注册表启动:头文件:#include //开机启动 注册表方式 TRegistry *Reg=new TRegistry; Reg-> RootKey=HKEY_LOCAL_MACHINE; if(Reg-> OpenKey( "\\Software\\Microsoft\\Windows\\CurrentVersion\\Run",true)) { R原创 2012-02-24 11:09:16 · 4611 阅读 · 0 评论 -
删除整个目录文件
bool deldir(char* dir_fullpath) //删除指定的目录{ char dir[260]; char filename[260]; int len = 0; int ch = '\\'; strcpy(dir, dir_fullpath); len = strlen(dir); char *temp = strrchr(dir,ch); if(len原创 2012-03-28 17:24:07 · 1096 阅读 · 0 评论 -
C++builder项目记录【互斥体】【桌面快捷方式】【form禁止拉伸与释放】【屏蔽WebBrowser右击】最简单实用
不让一个程序启动两次(变量不要与其他程序使用一样): //创建互斥量 HANDLE hMutexWF = CreateMutex(NULL, FALSE, "WFBsNavRunOnlyOneInstance"); if (hMutexWF == NULL || ERROR_ALREADY_EXISTS == ::GetLastError())//限制双启动 { if (h原创 2011-12-29 11:36:43 · 1215 阅读 · 0 评论 -
C++builder 新建XML文件
//创建XML _di_IXMLDocument xml = NewXMLDocument(); xml->Active= true; xml->Options = xml->Options << doNodeAutoIndent; xml->Encoding="GBK"; xml->StandAlone="yes"; _di_IXMLNode root = xml原创 2012-02-22 17:20:05 · 3171 阅读 · 0 评论 -
ServerSocket和ClientSocket控件通讯的实例
在网络编程中,WinSocket API编程是最基本,也是最麻烦的地方(说句不怕影响形象的话,我对此就是一知半解)。但是,如果你是使用C++Builder作为编程平台,你就偷着乐吧,有了BCB,菜鸟变高手!:-) 在BCB中,TServerSocket和TClientSocket涵盖了基本的WinSocket编程,其中TServerSocket作为服务器方使用,TClientSoc原创 2012-02-09 16:46:39 · 9722 阅读 · 0 评论 -
c++builder 2006 SOAP/WebService 第一个hello word!服务端
服务端: New|WebServices|Soap Server Application 选 Web App Debugger executeable 类型, CoClass Name 为:wadSoapDemo1确定后将自动提示是否要新建一个接口,如下图,确定即可打开新建接口向导,如果要以后再增加接口,可以在 New|WebServices 中选择 SOAP Se原创 2012-02-08 15:39:23 · 3835 阅读 · 0 评论 -
c++builder记录:[去掉滚动条][打开网页][屏蔽右击]
去掉WebBrowser的滚动条:或者在HTML页面里面加上CSS:html,body{overflow-x: hidden;overflow-y: hidden;}void __fastcall TForm1::Button1Click(TObject *Sender){ // 打开馊糊网 CppWebBrowser1->Navigate(WideString("soh原创 2011-12-21 10:51:32 · 1771 阅读 · 0 评论 -
C++ builder 2006使用笔记
//初始化GDI+if (Gdiplus::Ok != GdiplusStartup(&GdiplusToken, &GdiplusStartupInput, NULL)) { return ;}//光标变成手掌Image1->Cursor=crHandPoint;//加载XMLTXMLDocument *XmlNetbar;XmlNetba原创 2011-11-15 15:47:43 · 1524 阅读 · 1 评论 -
开机自动启
C++builder 写注册表:#include TRegistry *Reg=new TRegistry; Reg-> RootKey=HKEY_LOCAL_MACHINE; if(Reg-> OpenKey( "\\Software\\Microsoft\\Windows\\CurrentVersion\\Run",true)) { RegShell=Re原创 2011-12-27 10:51:05 · 1401 阅读 · 0 评论 -
VC给自定义按钮加上事件操作
#define IDC_StartGame 1007 //在界面上的自定义图片1:在自定义消息循环加上自己的消息BEGIN_MESSAGE_MAP(CPatchApplyDlg, CDialog) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() //}}AFX_MSG_MAP O原创 2012-04-24 11:07:07 · 2759 阅读 · 0 评论 -
去除VS2010对汉字的拼写检查后留下的红色波浪线
不关VS的事,原因在于visual assist。在VAssistX菜单栏->Visual Assist X Options->展开Advanced->Underlines->把underlines spelling errors in comments and strings using的勾去掉就行转载 2012-05-16 10:30:44 · 1393 阅读 · 0 评论 -
(转)Format用法
Format是一个很常用,却又似乎很烦的方法,本人试图对这个方法的帮助进行一些翻译,让它有一个完整的概貌,以供大家查询之用:首先看它的声明:function Format(const Format: string; const Args: array of const): string; overload;事实上Format方法有两个种形式,另外一种是三个参数的,主要区原创 2012-09-13 11:30:56 · 825 阅读 · 0 评论 -
Unity AnimatorController注意事项
通过assetbundle加载的单独打包AnimatorController使用下面方法赋值Go.GetComponent().runtimeAnimatorController = (RuntimeAnimatorController) obj;通过Resouce.load 加载的AnimatorController使用Go.GetComponent().原创 2017-02-23 10:58:35 · 7249 阅读 · 0 评论 -
CTMDB,WIN10运行所有安卓模拟器都蓝屏的解决办法!
驱动最新这些废话就不多说了,重点是WIN10这个SB自己开了一个虚拟机,所以你不关掉的话,永远用不起模仿器!干掉图中红色的组件! TMD 因为这事弄了半天,搞各想砸电脑! MD原创 2016-11-18 18:09:01 · 34916 阅读 · 13 评论 -
MAC Jenkins搭建过程和遇到的问题!
首先要先找一个打包专用的电脑最为打包用的服务器,这电脑最好是MAC因为Windows不能打IOS的包。在这电脑上部署jenkins和Unity的开发环境,让Jenkins去执行我们写好的全自动打包shell脚本。同时Jenkins会生成一个局域网内部的可视化网站,这样让策划登录上去自己去执行打包的操作。安装搭建:https://jenkins.io/ 在官网上直接下载jenkins.war,这是一...原创 2016-06-15 18:38:11 · 6129 阅读 · 0 评论 -
关闭_CRT_SECURE_NO_WARNINGS警告
操作vs2010中,在项目->属性->C/C++->预处理器->预处理器定中添加 _CRT_SECURE_NO_WARNINGS 这个预定义。转载 2016-08-02 17:45:21 · 1152 阅读 · 0 评论 -
Jenkins进阶系列之——17Jenkins升级、迁移和备份
升级JenkinsJenkins的开发迭代非常快,每周发布一个开发版本,长期支持版每半年更新一次(ps:大版本更新)。如此频繁的更新,怎么升级呢?war:下载新版的war文件,替换旧版本war文件。重启即可。二进制:卸载旧版本,安装新版本即可。Jenkins程序下载地址:http://mirrors.jenkins-ci.org/note:升级前,请测试该版原创 2016-06-18 18:26:39 · 7112 阅读 · 1 评论 -
XOCDE7 '_compress2', referenced from:
友盟统计时出的错误'_compress2', referenced from:+[UMANUtil deflatedDataPrefixedWith:level:source:] in libMobClickLibrary.a(UMANUtil.o)ld: symbol(s) not found for architecture x86_64clang: error原创 2016-07-12 10:34:27 · 2350 阅读 · 0 评论 -
VS中,打开文件时自动定位到目录树中!
选中:选项--项目和解决方案--常规--在解决方案资源管理器中跟踪活动项原创 2015-11-04 12:08:23 · 13426 阅读 · 0 评论 -
SVN图标不见了?
昨天通过svn将任务提交到服务器的时候突然发现本地svn文件夹没有svn标识的图标了,之前还是好好的,怎么突然就没了呢?通过查找资料,发现Windows Explorer Shell 支持 Overlay Icon 最多15个,Windows 自身已经使用了4个。留给我们使用的只有11个。既然 Tortoise图标没有显示,那么说明 Tortoise图标的显示顺序在15位之后了。另外,在Window原创 2015-08-07 11:46:35 · 2498 阅读 · 0 评论 -
VS 使用小技巧 提高编程效率
TAB 空格ShIft+TAB 退回空格1. 怎样调整代码排版的格式?选择:编辑—>高级—>设置文档的格式 或 编辑—>高级—>设置选中代码的格式。格式化cs代码:Ctrl+k+f 格式化aspx代码:Ctrl+k+d2. 怎样跳转到指定的某一行?两种方法:Ⅰ. Ctrl+G Ⅱ. 单击状态栏中的原创 2011-09-09 15:06:20 · 608 阅读 · 0 评论 -
Lua语言中pairs和ipairs的区别
tbl = {"alpha", "beta", ["one"] = "uno", ["two"] = "dos"}for key, value in ipairs(tbl) doprint(key, value)end--pairs()--pairs()函数基本和ipairs()函数用法相同, 区别在于pairs()可以遍历整个table, 即包括数组及非数原创 2013-03-19 11:51:14 · 3310 阅读 · 1 评论 -
vc自定义消息的发送与接收的方法实现
以下用一个自创的对话框类(MyMessageDlg)向视图类(MessageTestView)发送自定义消息为例,说明这两种不同方法的自定义消息的消息传递的方法一:使用ON_MESSAGE使用ON_MESSAGE响应消息,必须配合定义消息#define WM_MY_MESSAGE (WM_USER+100)对于发送消息者-MyMessageDlg,在其MyMessage原创 2012-12-13 16:32:57 · 644 阅读 · 0 评论 -
VC使用tinyxml读写INI,cfg,XML配置文件
#define UPDATE_CONFIG "update.cfg" //客户端版本信息文件//解析Update.cfg文件TiXmlDocument UpdateCfgDoc(UPDATE_CONFIG);if (!UpdateCfgDoc.LoadFile()){::MessageBox(NULL, "读取客户端版本文件失败!", NULL, MB_ICONERROR);Switch原创 2012-04-24 10:57:27 · 3293 阅读 · 0 评论 -
C++容器简介与查找重复例
# include # include # include using namespace std; int main(int argc, char * argv[]){ vectorint> v; //找一些数据来测试 for (int i = 0; i v.push_ba原创 2012-11-22 15:30:48 · 1356 阅读 · 0 评论 -
CString.Format 用法
Format 指定输出格式,后面跟要输出的变量 目前 printf 支持以下格式: %c 单个字符 %d 十进制整数 %f 十进制浮点数 %o 八进制数 %s原创 2012-09-13 11:36:02 · 2737 阅读 · 0 评论 -
单独刷新Label:Refresh();
Label-> Visible=true; Label-> Refresh(); for(;;) { Application-> ProcessMessages() ; .... } Label-> Visible=false; Label-> Refresh();原创 2011-12-26 15:34:34 · 2560 阅读 · 0 评论 -
Devexpress VCL v48 for Borland c++ Builder 2006记录
最近接手一个公司老项目,而使用的IDE是:Borland c++ Builder 2006,当中使用到控件:Devexpress VCL。项目源码拿来后,就是让这个控件难住了,最后在网上找了各种各样的自动安装版都没法和原版配合,最新版生成的文件名为:xxxxxd10.xxx or xxxxxrs10.xxx,而项目使用的是老版xxxxxc10.xxx,在找了各种自动版无效后,决定使用手动安装,原创 2011-12-20 11:56:48 · 1533 阅读 · 0 评论 -
form程序窗口显示在最上层
在form类的__published:中加入函数 void __fastcall CreateParams(TCreateParams &Param); 在cpp文件加入 void __fastcall TForm1::CreateParams(TCreateParams &Param) { //参数原创 2011-12-06 15:39:34 · 2737 阅读 · 0 评论 -
c函数scanf(),printf()等常用格式字符串
%d 短整形,一般占两个字节%u 无符号短整形%ld 长整形,一般占四个字节%c 字符型%s 字符串主要用在输入输出函数:scanf(),printf()里/a:蜂鸣,响铃 /b:回退:向后退一格 /f:换页 /n:换行转载 2011-09-20 16:26:32 · 2241 阅读 · 0 评论 -
使用RAPIDXML操作XML文件(1)-写文件操作
#include #include "rapidxml/rapidxml.hpp"#include "rapidxml/rapidxml_utils.hpp"#include "rapidxml/rapidxml_print.hpp"using namespace ra原创 2011-09-20 14:58:55 · 1869 阅读 · 0 评论 -
使用RAPIDXML操作XML2(读文件操作)
本文主要涉及rapidxml读文件的操作基本的步骤为首先获取xml文件数据然后分析数据获取节点获取属性获取名字获取值...代码如下:#include #include "rapidxml/rapidxml.hpp"#includ原创 2011-09-20 15:00:51 · 2154 阅读 · 2 评论 -
C++操作MySQL例子(1)
//vc6.0编译成功 无措 复制代码的时候注意编码全角半角问题#include "stdafx.h"#include #include #include #pragma comment(lib, "ws2_32")#pragma comment(lib, "lib原创 2011-09-19 16:44:38 · 13043 阅读 · 0 评论 -
C++连接MYSQL(2)
#include #include #include #define host "localhost" #define username "root"#define password "root123"#define database "ww"MY原创 2011-09-19 16:48:28 · 1443 阅读 · 0 评论