关闭

windows下的port mapping

将本机的81映射至14.1的80 开一个管理员权限的控制台,输入命令行: netsh interface portproxy add v4tov4 listenport=81 connectaddress=128.30.14.1 connectport=80 显示已经映射的端口列表: netsh interface portproxy show all 删除端口映射: nets...
阅读(30) 评论(0)

C#运行外部程序并后台等待...

备忘一下, 用ThreadPool开一个后台线程,在里面用Process对象执行指定外部应用,然后后台等待: CardBean lvBean = getCardByPosition(e.ColumnIndex, e.RowIndex); if (lvBean.status == CardBean.STATUS.stTesting) return; ...
阅读(95) 评论(0)

windows10 home edition 連AD共享盤的方法

可以由於AD策略問題, 密碼裡面需要帶符號的原因? 在home edition的console裡面用net use 試圖登上ad服務器, 一直失敗, 但將這個net use command寫到一個.cmd批處理裡面,然後執行這個批處理就OK了, 真是古怪之極....
阅读(78) 评论(0)

C#实现java instanceof (判断对象是否属于哪个类)

C# 里面用is 关键字,  果然是和delphi同一亲生父亲....
阅读(164) 评论(0)

C++里面的malloc与new的区别

malloc单纯分配内存, 不能生成类实例,也不会对分配后的内存进行初始化, 一般随后需要用memset(p,0,sizeof(struct...))进行内存初始化, 否则结构体里面的char[]类型的变量用 strlen不能返回正常的长度(必须用sizeof返回), 由它分配的内存需要用free进行释放 . 而new除了分配内存, 也可以产生类实例, 而且分配的内存已经进行初始化, 可以用si...
阅读(102) 评论(0)

VC获得显示器状态(捕获息屏/亮屏事件)

在vista版本之后, 应该注册GUID_CONSOLE_DISPLAY_STATE事件了, 上代码: #include "stdafx.h" #include #include using namespace std; LRESULT CALLBACK WindowProc( _In_ HWND hwnd, _In_ UINT uMsg, _In_ WPARAM wPara...
阅读(92) 评论(0)

C++简单的写文本文件代码

FILE* fp = _wfopen(L"o.txt", L"wt,ccs=unicode"); fwprintf(fp, lvwS.c_str()); fclose(fp);...
阅读(81) 评论(0)

基于boost的ini 文件读取/枚举/写入操作

[setting] key1=1 key2=hello 上面是ini文件的内容, 运行如下代码: void testIniParser() { using namespace boost::property_tree; ptree lvptProperties; ini_parser::read_ini("d:\\temp\\win.ini", lvptProperties); bas...
阅读(163) 评论(0)

boost 处理命令行选项参数

// genmac.cpp : 定义控制台应用程序的入口点。 // #define _CRTDBG_MAP_ALLOC #include #include #include "stdafx.h" #include #include #include #include #include #include #include using namespace std; using...
阅读(111) 评论(0)

C++ 向量vector和模板的应用

C++里面的vector提供了对array/list的操作功能, 如下代码演示了如何建立vector并进行增加元素/查找元素/删除元素/枚举元素, 还演示了如何应用模板(template)来实现通用数据的vector打印. #define _CRTDBG_MAP_ALLOC #include #include #include "stdafx.h" #include #include...
阅读(177) 评论(0)

C++的异常抛出与捕获

手动抛出异常用如下例子代码, 注意不能用new ,因为C++新建一个类实例(不是实例指针)是不需要new的 if (mllTmDiff == -99999999999999) { throw exception("login bms server first !"); } 异常的捕获: try{ your code .... } catch (exception & e) { ...
阅读(110) 评论(0)

C++获得数组长度

这个与delphi/pascal/java不一样, 它没有length属性或函数获得数组长度, 要自己计算,比如int lvBases[] ={ 2,4,8,16,32,42 };  要求lvBases的长度, 要用sizeof(lvBases)/sizeof(int), 就是总长度/单元类型的长度....
阅读(124) 评论(0)

任意进制的数值转换 C++版

java版在这里: http://blog.csdn.net/rocklee/article/details/46470047  由于在gen key方面压缩数据,所以在C++方面也用上了, 今天将java版翻译了一遍: #include "Utils.h" #include #include #include namespace freestyle { string C_CODE...
阅读(71) 评论(0)

C++将char/char*/string/int加入到string中

#include using namespace std; ... char c = 'A'; char* lvlpcStr = "hello"; string lvStr,lvSubStr = "sub string"; lvStr.push_back(c); lvStr.append(lvlpcStr); lvStr.append(lvSubStr); char ...
阅读(99) 评论(0)

尝试在C++里实现 Java 的 synchronized 关键字

话说Java里有个很强大的关键字叫synchronized,可以方便的实现线程同步。今天异想天开,尝试在C++里模拟一个类似的。   最近在学习C++的STL,看见智能指针这章节时,无不感叹利用语言的丰富特征,来各种实现各种巧妙的构思。最经典的莫过于使用栈对象构造/析构函数,来维护局部资源的初始化和释放。照着这个巧妙的方法,依样画葫芦自己也来写一个,来实现局部代码线程同步。   Jav...
阅读(110) 评论(0)
288条 共20页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:293280次
    • 积分:4900
    • 等级:
    • 排名:第6069名
    • 原创:194篇
    • 转载:93篇
    • 译文:0篇
    • 评论:27条
    最新评论