图形为什么会闪烁的原因是:我们的绘图过程大多放在OnDraw或者OnPaint函数中,OnDraw在进行屏幕显示时是由OnPaint进行调用的。当窗口由于任何原因需要重绘时,总是先用背景色将显示区清除,然后才调用OnPaint,而背景色往往与绘图内容反差很大,这样在短时间内背景色与显示图形的交替出现,使得显示窗口看起来在闪。如果将背景刷设置成NULL,这样无论怎样重绘图形都不会闪了。当然,这样做会使得窗口的显示乱成一团,因为重绘时没有背景色对原来绘制的图形进行清除,而又叠加上了新的图形。有的人会说,闪烁是因为绘图的速度太慢或者显示的图形太复杂造成的,其实这样说并不对,绘图的显示速度对闪烁的影响不是根本性的。

  如何实现双缓冲:在OnDraw(CDC *pDC)中:
      CDC MemDC; //首先定义一个显示设备对象
      CBitmap MemBitmap;//定义一个位图对象
      //随后建立与屏幕显示兼容的内存显示设备
      MemDC.CreateCompatibleDC(NULL);
      //这时还不能绘图,因为没有地方画 ^_^
      //下面建立一个与屏幕显示兼容的位图,至于位图的大小嘛,可以用窗口的大小
      MemBitmap.CreateCompatibleBitmap(pDC,nWidth,nHeight);
      //将位图选入到内存显示设备中
      //只有选入了位图的内存显示设备才有地方绘图,画到指定的位图上
      CBitmap *pOldBit=MemDC.SelectObject(&MemBitmap);
      //先用背景色将位图清除干净,这里我用的是白色作为背景
      //你也可以用自己应该用的颜色
      MemDC.FillSolidRect(0,0,nWidth,nHeight,RGB(255,255,255));
      //绘图
四.netstat
命令简介:用于检查整个LINUX网络状态。
使用格式:netstat [-acCeFghilMnNoprstuvVwx][-A][--ip]
参数说明:
1.-a:显示所有连接;
2.-A:列出该网络类型连接中的IP相关地址和网络类型;
3.-c:持续列出网络状态;
4.-C:显示路由器配置信息;
5.-e:显示网络其它相关信息;
6.-F:显示FIB;
7.-g:显示多重广播功能群组组成员名单;
8.-h:帮助;
9.-i:显示网络界面信息表单;
10.-l:显示监控中的服务器socket;
11.-M:显示伪装的网络连接;
12.-n:直接使用IP地址,不通过域名服务器;
13.-N:显示网络外围设备;
14.-o:显示计时器;
15.-p:显示正在使用的socket的程序名称;
16.-r:显示Routing Table;
17.-s:显示网络工作信息统计表;
18.-t:显示TCP传输协议的连接状态;
19.-u:显示UDP传输协议的连接状态;
20.-v:显示指令执行过程;
21.-V:显示版本信息;
22.-w:显示RAW传输协议;
一.ifconfig
命令简介:用于查看和更改网络接口的地址和参数
使用格式:ifconfig -interface [option] address
参数说明:
1. -interface:指定的网络接口名,如eth0 eth1。
2.up:激活指定的网卡。
3.down:关闭指定的网卡。
4.broadcast address:设置广播地址;
5.pointopoint:启用点对点方式;
6.address:指定接口的IP地址;
7.netmask address:设置子网掩码;

二.ip
命令简介:ip是iproute2软件包中的一个强大的网络配置工具
使用格式:ip [option] object [command[arguments]]
参数说明:
1.options:修改IP行为或改变输出选项;
2.object:获取信息对像;
3.command:设置针对指定对象执行的操作;
4.arguments:命令参数,依赖于对象和命令;
Jan
26

关于MYSQL提权UDF的网点反思

 08:59    530    0    网管技术
    某日在网上飘,发来了这个标题,《用于MYSQL提权的UDF》,然后有点小想法,与大家分享。

     文章作者的观点(我只针对应用提了几个点出来)
    1、这个BUG利用MYSQL的自定义函数功能(再次声明:利用MYSQL UDF提权绝非是溢出,而是MYSQL本身的一个功能),将MYSQL账号转化为系统system权限。
    2、目标系统是Windows(Win2000,XP,Win2003);你已经拥有MYSQL的某个用户账号,此账号必须有对mysql的insert和delete权限以创建和抛弃函数。
    3、连接数据,并导出DLL文件。(导出时请勿必注意导出路径(一般情况下对任何目录可写,无需考虑权限问题),对于MYSQL5.0以上版本,你必须将DLL导出到目标机器的系统目录(win 或 system32),否则在下一步操作中你会看到"No paths allowed for shared library"错误。)
    4、使用SQL语句创建功能函数。
Jan
23

三步轻松迁移PHPCMS程序

 01:15    266    0    网管技术
  这只是介绍我自己的方法,如有雷同,那真的就是巧合了~~

  说到迁移web程序,不外乎就是文件和数据库,我也不知道是什么原因,PHPCMS官网上并没有公布什么好的方法!

  他们所说的就是,在原来的服务器上,通过后台备份网站数据,上传到新的服务器上。在新的服务器上重新安装PHPCMS,进后台,修改会员密钥,做到和原来的网站相同,然后再通过后台恢复数据!写特,整一个复杂了得。

  这样做法还不能颠倒,如果你直接进了后台导入了数据后,连网站后台都不能登录,根本原来就是,他的会员密钥是随机生成的字符串,每次生成的字符串是不一样的,所以,管理员的密码加密方式就变了!

PART1:服务器配置好后,找到服务器的mysqldata目录。把原服务器上的的数据库复制到新服务器上。
PART2:上传原服务器上的所有web目录到新服务器上!
PART3:在web目录include/config.inc.php 文件中,修改一个数据库用户名和密码即可。
分页: 1/5 第一页 1 2 3 4 5 下页 最后页 [ 显示模式: 摘要 | 列表 ]