Socket TCP协议 实时通信的粘包处理 Java与C++实现

原理: (经典)tcp粘包分析 场景: 此项目是处理实时监测数据,一旦tcp socket建立连接,会不间断实时发送数据,峰值输数据量在3M/秒,这样的数据量必然会造成数据粘包。 目的: TCP连接面向流,读取网络的一包数据不一定正好是协议里定义的完整的一包,有可能是多包,有可能是半包,也有可能是一包半,现在要将每次读取的数据进行分包,也就是粘包处理,提取出完整的一包数据供上层使用,上层需要将完整的一包数据里的数据根据协议定义的格式提取出来。…

PHP图片水印类(GD库)

这几天学习了一下GD扩展库,昨天写了一个图片验证码,今天继续写了一个给图片增加水印的类。 什么是图片水印 先来看一下什么是水印: 水印,是指在造纸过程中形成的,“夹”在纸中而不是在纸的表面,迎光透视时可以清晰看到有明暗纹理的图形、人像或文字,它是纸张在生产过程中用改变纸浆纤维密度的方法而制成的。通常人民币、购物卷、粮票、证劵等等,都采用此方式,以防止造假…

OpenGL开启Gouraud明暗处理,减少马赫夫效应

在我们建立三维模型的过程中,当用多边形网格或者是三角面片来近似的表示曲面的表面时,曲面被离散成许多的平面多边形,如果我们的网格较大,离散度较粗,在模型表面使用明暗处理后,两两相邻的多边形会出现凸起或者是凹陷的折痕,在连接处显得比周围处亮或者暗,这就是所谓的马赫夫效应,如下图所示…

平板/笔记本亮度调节工具halo(WINDOWS)

笔记本一般都有亮度调节功能,使用特定的Fn功能键或者其他键.而桌面PC只能使用显示器调节,或者GAMMA虚拟.然而如果是触摸屏平板WINDOWS,那就有点抓狂.要点托盘上的电池图标,再点调节屏幕亮度,好麻烦,于是就想写个软件用于调节平板亮度.然而最坑的是WINDOWS没有直接的API可以调用,好吧.经过多层网络搜索后发现了WMI可用.于是就有了这个软件.…

用Java实现给图片添加文字水印

程序背景 在网络中的很多地方都有水印的存在,比如微信公众号上面的图片,微博,以及这个CSDN博客上面的图片……所以突发奇想,看看自己能否写一个可以给图片添加水印的工具类。 程序代码 package image;…

MD5登录+SQL用户名密码校验

这是一个winform程序,MD5计算,SQLserver表格数据查询,修改操作. 点击登录时,会将ID和转换成MD5值的密码 与数据库用户表中的信息作查询,由查询结果判断是否登录成功. 1.登录成功:可以使用修改密码button,(显示欢迎),点击修改密码,弹出新窗口,可以在新窗口中作修改密码操作(检验旧密码,确认新密码),存储在数据库中的密码依旧是MD5值…

C# Selenium-疑难杂症

C# Selenium-疑难杂症 发现网络上的C#Selenium文章好少,讲问题的就更少了。这个文章主要纪录一些疑难杂症和一些解决办法。本文中所用的是wedDriver 也就是Selenium2 1.StaleElementReferenceException(元素过期异常)…