收藏本版 |订阅

编程语言 今日: 0|主题: 642|排名: 14 

  • 计算sizeof的值的32位C++程序
    sizeof(str) = 6; //字符串数组,大小是六个字节(加上'\0'共六个)。 sizeof(p) = 4; // 指针的内容就是一个指向目标地址的整数,所以不管指向char、int还是其他,32位机指针一律是4个字节。 更多精彩内容:http://www.bianceng.cn/Programming/cplus/ sizeof(n) = 4; // int型变量是4个字节。 右侧: sizeof(str) = 4; // ...
    3199 [db:作者] 发表于 2016-10-17 编程语言
  • Muduo 网络编程示例(五)测量两台机器的网络延迟
    本文介绍一个简单的网络程序 roundtrip,用于测量两台机器之间的网络延迟,即“往返时间 / round trip time / RTT”。这篇文章主要考察定长 TCP 消息的分包,TCP_NODELAY 的作用。 本文的代码见 http://code.google.com/p/muduo/source/browse/trunk/examples/roundtrip/roundtrip.cc 测量 RTT 的办法很简单: host A 发一 ...
    3249 [db:作者] 发表于 2016-10-17 编程语言
  • std::set/std::map简介
    std::set/std::map (以下用 std::map 代表) 是常用的关联式容器,也是 ADT(抽象数据类型) 。也就是说,其接口(不是 OO 意义下的 interface)不仅规定了操作的功能,还规定了操作的复杂度 (代价/cost)。例如 set::insert(iterator first, iterator last) 在通常情况下是 O(N log N), N 是区间的长度;但是如果 [firs ...
    3246 [db:作者] 发表于 2016-10-17 编程语言
  • C++中四种类型转换 const_cast是否能改变常量
    we have four specific castingoperators:dynamic_cast, reinterpret_cast, static_cast and const_cast. Their format is to follow the new type enclosed between angle-brackets () and immediately after, the expression to be converted between parentheses. dynamic_cast (expression) reinterpret_cast (expres ...
    3246 [db:作者] 发表于 2016-10-17 编程语言
  • C++中调用JS代码的问题
    前段时间开发了一个COM组件配合web前端使用,遇到了C++中调用JS代码的问题,在网上查了很多资料,现 总结一下,留作以后察看。 C++中调用JS代码主要有两种情况:1. IE线程中调用;2. 其他线程调用 1. IE线程中调用:这种情况网上已经有很多资料,下面列出示列代码: C++代码 STDMETHODIMP CJsInvoker::InvokeJsFunc(LONG pa ...
    3246 [db:作者] 发表于 2016-10-17 编程语言
  • 调用WinApi实现邮槽通信C/S实例
    Just a test.高手无视. 服务端: //Code by Pnig0s1992 //Date:2012,3,19 #include #include VOID UseMailSlot(LPTSTR lpMailSlotName); int main(int argc,char **argv) { LPTSTR lpSlotName = TEXT("\\\\.\\mailslot\\first_slot"); UseMailSlot(lpSlotName); return 0; } ...
    3247 [db:作者] 发表于 2016-10-17 编程语言
  • Dll注入经典方法完整版
    Pnig0s1992:算是复习了,最经典的教科书式的Dll注入。 总结一下基本的注入过程,分注入和卸载 注入Dll: 1,OpenProcess获得要注入进程的句柄 2,VirtualAllocEx在远程进程中开辟出一段内存,长度为strlen(dllname)+1; 3,WriteProcessMemory将Dll的名字写入第二步开辟出的内存中。 4,CreateRemoteThread将LoadLibraryA作 ...
    3247 [db:作者] 发表于 2016-10-17 编程语言
  • Muduo 多线程模型之一个 Sudoku 服务器演变
    本文以一个 Sudoku Solver 为例,回顾了并发网络服务程序的多种设计方案,并介绍了使用 muduo 网络库编写多线程服务器的两种最常用手法。以往的例子展现了 Muduo 在编写单线程并发网络服务程 序方面的能力与便捷性,今天我们看一看它在多线程方面的表现。 本文代码见: http://code.google.com/p/muduo/source/browse/trunk ...
    3249 [db:作者] 发表于 2016-10-17 编程语言
  • C++程序验证:一天中时针、分针和秒针三者重合谜题
    如果思路是计算三者重合的时间,那么会让谜题变得很复杂,具体数学分析也可以看下面网址。 http://www.planetseed.com/node/18560 但是这里使用简单一点的思路,思路一变,那么程序就可以写的很简单了,如下: 思路: 1 先解决时针和分针重合问题,如我前面一篇博客,可以看到12小时之内重合12次(算上头尾两次)。 2 然后 ...
    3195 [db:作者] 发表于 2016-10-17 编程语言
  • c++中的引用与指针的区别
    ★ 相同点: 1. 都是地址的概念; 指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。 ★ 区别: 1. 指针是一个实体,而引用仅是个别名; 2. 引用使用时无需解引用(*),指针需要解引用; 3. 引用只能在定义时被初始化一次,之后不可变;指针可变; 引用“从一而终” ^_^ 4. 引用没有 const,指针有 con ...
    2208 [db:作者] 发表于 2016-10-17 编程语言
  • 标准模板库介绍
    标准模板库,也叫 STL,是一个 C++ 容器类库,算法和迭代器。他提供许多 基本算法,数据结构。STL 是一个通用库,即可以充份定制:几乎所有的 STL 组件都是模板。在你使用 STL 前,你必须了解模板的工作情况。 容器和算法 和许多类库一样,STL 包含容器类 - 可以包含其他对象的类。STL 包含向量 类,链表类,双向队列类,集 ...
    2149 [db:作者] 发表于 2016-10-17 编程语言
  • 关于编程风格的讨论6
    六、模块化规范: 为了提高软件的重用性,减少重复开发的工作量。同时也为了提高程序的可读性,方便程序的维护,必须加强软件的模块化工作。模块化应该遵循以下几个基本规范: 1、 个函数应该作到精而小,函数的代码应该控制在一个适度的规模,每个函数的代码一般不能超过150行,如果超过这个规模,应该进行模块化的工作。 ...
    2333 [db:作者] 发表于 2016-10-17 编程语言
  • 重载CreateParams实现无标题栏的窗体
    重载TForm类的CreateParams(TCreateParams& Params)方法。 void __fastcall CreateParams(TCreateParams& Params) {   Params.Style&=WS_CAPTION;   TForm::CreateParams(Params); } 截取Windows的WM_NCHITTEST消息 在头文件中加入 private:      void __fastcall WMNChitTest(TMessage& Msg); protected:      B ...
    2213 [db:作者] 发表于 2016-10-17 编程语言
  • 实现和IE浏览器交互的方法介绍
    1.引言 如何实现对IE浏览器中对象的操作是一个很有实际意义问题,通过和IE绑定的DLL我们可以记录IE浏览过的网页的顺序,分析用户的使用行为和模式。我们可以对网页的内容进行过滤和翻译,可以自动填写网页中经常需要用户填写的Form内容等等,我们所有的例子代码都是通过VC来表示的,采用的原理是通过和IE对象的接口的交互来 ...
    2212 [db:作者] 发表于 2016-10-17 编程语言
  • C++ Builder中园形、三角形按钮的实现
    ---- 由于Window 95增加了对窗口区域概念的支持,使得窗口区域就是所定义的窗口看上去的形状,窗口区域作为窗口的实际边界区域,这样窗口区域不仅定义了窗口的可画区域,而且定义了窗口下隐含区域和响应鼠标击键事件的响应窗口区域。 ---- 按钮的各种形状是在运行时设置的而不是在设计时设置。设计时按钮的形状仍然是长方形 ...
    2214 [db:作者] 发表于 2016-10-17 编程语言
  • ubuntu c/c++ IDE编程环境详细介绍
    前言 不断有网友将编译器 GCC 误认为 IDE(集成开发环境) 期望脱离命令行 期望能在菜单中发现其身影 期望其能有一个集编辑编译链接调试运行于一体的界面 故本文给大家简单罗列一些 C/C++ 编程中可用的 IDE,或许你从中可以找一个你喜欢的。 为避免以下某个软件安装时不自动安装 build-essential 不妨先执行: sudo apt-get ...
    3249 [db:作者] 发表于 2016-10-17 编程语言
  • 在C++Builder中使用Delphi文件
    在使用多种语言和工具编写一个应用程序时,最为困难的事情之一是创建和维护定义文件的接口。幸运的是,C++Builder把这一切都替你做好了。当在项目中加入一个.PAS文件时,C++Builder会自动创建一个.HPP文件。 在CPP文件中,可以调用Pascal的函数、对象等。这为Delphi的程序员移植全部或部分的项目提供了便捷的途径。 下面是 ...
    2217 [db:作者] 发表于 2016-10-17 编程语言
  • C++ Builder中各种资源的利用
    在编写程序的过程中,经常要用到各种资源。比如说,想给自己的程序换个自己的图标,使用一些活泼的光标来增加趣味性,播放一些声音和动画文件,或者使用别人写好的程序来实现某个功能。我们往往希望将这些资源直接放到EXE文件中以形成一个单独的可执行文件,这就存在一个如何在运行时访问和使用这些资源的问题。 ----在编译 ...
    2216 [db:作者] 发表于 2016-10-17 编程语言
  • C++BUILDER的文件操作
    在编程的过程中,文件的操作是一个经常用到的问题,在C++Builder中,可以使用多种方法对文件操作,下面我就按以下几个部分对此作详细介绍,就是: 1、基于C的文件操作; 2、基于C++的文件操作; 3、基于WINAPI的文件操作; 4、基于BCB库的文件操作; 5、特殊文件的操作。 壹、基于C的文件操作 在ANSI C中,对文件的操作分为 ...
    2221 [db:作者] 发表于 2016-10-17 编程语言
  • 获得文件的版本信息
    我们在许多情况下,(如编制安装程序时),需要获得应用程序的版本信息,以决定是否更新文件。最简单的办法是比较文件的生成日期。其实,对于EXE、DLL、OCX等类型的文件有更加准确的方法获得文件的版本信息。利用API函数GetFileVersionInfo,GetFileVersionInfoSize,VerQueryValue,我们可以很方便地获得文件的一系列信息 ...
    2221 [db:作者] 发表于 2016-10-17 编程语言
  • 下一页 »

    快速发帖

    还可输入 80 个字符
    您需要登录后才可以发帖 登录 | 立即注册

    本版积分规则

    关注公众号

    相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

    Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

    在本版发帖
    关注公众号
    QQ客服返回顶部