现在位置: 首页 > 自动控制 > 工业·编程 > 文章
本文只考虑 Linux x86 平台,服务端开发(不考虑 Windows 的跨 DLL 内存分配释放问题)。本文假定读者知道 ::operator new() 和 ::operator delete() 是干什么的,与通常用的 new/delete 表达式有和区别和联系,这方面的知识可参考侯捷先生的文章《池内春秋》[1] ,或者这篇文章 。 C++ 的内存管理是个老生常谈的话题,我在《当析构函数遇到多线程 》第 7 节“插曲:系统地避免各种指针错误”中简单回顾了一些常见的问题以及在现...
阅读全文
1.1 windows平台OpenGL介绍          OpenGL是一个强大的2D/3D图形库。作为初学者,在查看各类网络文章或书籍时,往往一开始就被里面提到的各种各样的OpenGL开发库搞糊涂了,为什么开发OpenGL程序要这么多库呢?         OpenGL本身是一个图形开发系统,且OpenGL是利用硬件加速的,这就决定了它需要直接操作显示设备,而在各种现代操作系统中,应...
阅读全文
2014-10-27 08:30 工业·编程 ⁄ 共 3592字 暂无评论
Callback是这样的一类对象(在这里不能简单的理解为"回调函数"了):你注册一个函数,以及调用它时的参数,希望在满足某个条件时,以这些注册的函数调用这个回调,完成指定的操作. 很多地方会使用到这个概念.比如,UI程序中,注册一个函数,当某个鼠标事件发生的时候自动调用;比如,创建一个线程,线程开始运行时,执行注册的函数操作. Callback的出现,本质上是因为很多操作都有异步化的需要---你不知道它什么时候会执行,只需要告...
阅读全文
匿名 namespace (anonymous namespace 或称 unnamed namespace) 是 C++ 的一项非常有用的功能,其主要目的是让该 namespace 中的成员(变量或函数)具有独一无二的全局名称,避免名字碰撞 (name collisions)。一般在编写 .cpp 文件时,如果需要写一些小的 helper 函数,我们常常会放到匿名 namespace 里。muduo 0.1.7 中的muduo/base/Date.cc 和 muduo/base/Thread.cc 等处就用到了匿名 namespace。 我最近在工作中遇到并重新思...
阅读全文
互联网广告已成为网络世界中最重要和最主要的商业行为,个人信息更是兵家必争之地。互联网广告商通过各种手段收集信息,建立起可能比我们自己更了解自身的个人档案。而一旦这些资料与社交活动、线下购销记录、位置等信息关联在一起,我们将会赤裸裸地暴露在广告商设计好的世界中。这是一场猫和老鼠的游戏。 这场游戏始于Cookies。Cookies为访客生成唯一ID信息,当用户再次访问同一网站时,通过Cookies便能准确识别出用户身份,...
阅读全文
2014-10-26 22:40 工业·编程 ⁄ 共 1251字 暂无评论
    QSerialPort类提供了访问串口的功能。你可以用QSerialPortInfo辅助类获得可用的串口信息,辅助类列举了系统所有的串口。这有利于你获取你需要的串口的正确名称。你可以将一个辅助类的对象作为参数传递给setPort() 或者 setPortName()函数,这可以指定你所需要的串口设备。        在设置串口之后,你可以调用open()函数,以只读(r/o)、只写(w/o)或者读写(r/w)模式打开...
阅读全文
下面就是简单的helloword. @echo off call :helloworld helloworld goto :EOF :helloworld setlocal echo %1 endlocal&goto :EOF 可以看到自定义函数也是一个label,不过label的开头是 setlocal 结尾为 endlocal&goto :EOF 在调用这个函数的时候要用 call :label的方法。
阅读全文
2014-10-25 12:25 工业·编程 ⁄ 共 1213字 暂无评论
五种方法可以实现批出里的延时,推荐使用方法一,该方法也是使用最多的. 方法一 用ping命令延迟(这是最简单而且是最常见的): @echo off echo "use ping to delay" set SLEEP=ping 127.0.0.1 /n echo %time% %SLEEP% 4 > nul echo %time% pause 方法二 还可以用for循环作延迟,例如: @echo off echo "use for to delay" echo %time% for /l %%i in (1,1,100) do echo %%i >nul echo %time% pause ...
阅读全文
2014-10-25 06:25 工业·编程 ⁄ 共 602字 暂无评论
对于同时使用内外网的用户来说,经常需要手动切换内外网的IP。现提供一个自动切换IP的批处理。 windows7如下: netsh interface ip set address name="本地连接" source=static addr=192.168.1.55 mask=255.255.255.0 gateway=192.168.1.1  rem netsh interface ip set dns "本地连接" source=static addr=8.8.8.8  windows XP如下: netsh interface ip set address name="本地连接&quo...
阅读全文
    在入侵过程中经常回操作注册表的特定的键值来实现一定的目的,例如:为了达到隐藏后门、木马程序而删除Run下残余的键值。或者创建一个服务用以加载后 门。当然我们也会修改注册表来加固系统或者改变系统的某个属性,这些都需要我们对注册表操作有一定的了解。 下面我们就先学习一下如何使用.REG文件来操 作注册表.(我们可以用批处理来生成一个REG文件)         ...
阅读全文