2014-10-28 06:49
⁄ 工业·编程
⁄ 共 6420字
本文只考虑 Linux x86 平台,服务端开发(不考虑 Windows 的跨 DLL 内存分配释放问题)。本文假定读者知道 ::operator new() 和 ::operator delete() 是干什么的,与通常用的 new/delete 表达式有和区别和联系,这方面的知识可参考侯捷先生的文章《池内春秋》[1] ,或者这篇文章 。
C++ 的内存管理是个老生常谈的话题,我在《当析构函数遇到多线程 》第 7 节“插曲:系统地避免各种指针错误”中简单回顾了一些常见的问题以及在现...
c++阅读全文
2014-10-27 21:28
⁄ 工业·编程
⁄ 共 5519字
1.1 windows平台OpenGL介绍
OpenGL是一个强大的2D/3D图形库。作为初学者,在查看各类网络文章或书籍时,往往一开始就被里面提到的各种各样的OpenGL开发库搞糊涂了,为什么开发OpenGL程序要这么多库呢?
OpenGL本身是一个图形开发系统,且OpenGL是利用硬件加速的,这就决定了它需要直接操作显示设备,而在各种现代操作系统中,应...
OpenGL阅读全文
2014-10-27 08:30
⁄ 工业·编程
⁄ 共 3592字
Callback是这样的一类对象(在这里不能简单的理解为"回调函数"了):你注册一个函数,以及调用它时的参数,希望在满足某个条件时,以这些注册的函数调用这个回调,完成指定的操作.
很多地方会使用到这个概念.比如,UI程序中,注册一个函数,当某个鼠标事件发生的时候自动调用;比如,创建一个线程,线程开始运行时,执行注册的函数操作.
Callback的出现,本质上是因为很多操作都有异步化的需要---你不知道它什么时候会执行,只需要告...
回调函数, 回调机制阅读全文
2014-10-27 06:48
⁄ 工业·编程
⁄ 共 3932字
匿名 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。
我最近在工作中遇到并重新思...
c++阅读全文
2014-10-26 23:35
⁄ 工业·编程
⁄ 共 995字
互联网广告已成为网络世界中最重要和最主要的商业行为,个人信息更是兵家必争之地。互联网广告商通过各种手段收集信息,建立起可能比我们自己更了解自身的个人档案。而一旦这些资料与社交活动、线下购销记录、位置等信息关联在一起,我们将会赤裸裸地暴露在广告商设计好的世界中。这是一场猫和老鼠的游戏。
这场游戏始于Cookies。Cookies为访客生成唯一ID信息,当用户再次访问同一网站时,通过Cookies便能准确识别出用户身份,...
Cookies, 网络安全阅读全文
2014-10-26 22:40
⁄ 工业·编程
⁄ 共 1251字
QSerialPort类提供了访问串口的功能。你可以用QSerialPortInfo辅助类获得可用的串口信息,辅助类列举了系统所有的串口。这有利于你获取你需要的串口的正确名称。你可以将一个辅助类的对象作为参数传递给setPort() 或者 setPortName()函数,这可以指定你所需要的串口设备。
在设置串口之后,你可以调用open()函数,以只读(r/o)、只写(w/o)或者读写(r/w)模式打开...
QSerialPort, 串口编程阅读全文
2014-10-25 19:25
⁄ 工业·编程
⁄ 共 184字
下面就是简单的helloword.
@echo off
call :helloworld helloworld
goto :EOF
:helloworld setlocal echo %1
endlocal&goto :EOF
可以看到自定义函数也是一个label,不过label的开头是 setlocal 结尾为 endlocal&goto :EOF
在调用这个函数的时候要用 call :label的方法。
windows, 批处理阅读全文
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
...
windows, 批处理阅读全文
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...
windows, 批处理阅读全文
2014-10-24 21:10
⁄ 工业·编程
⁄ 共 2880字
在入侵过程中经常回操作注册表的特定的键值来实现一定的目的,例如:为了达到隐藏后门、木马程序而删除Run下残余的键值。或者创建一个服务用以加载后 门。当然我们也会修改注册表来加固系统或者改变系统的某个属性,这些都需要我们对注册表操作有一定的了解。
下面我们就先学习一下如何使用.REG文件来操 作注册表.(我们可以用批处理来生成一个REG文件)
...
windows, 批处理阅读全文