研究笑话 “老板,今天我想请一天假”
网上早年就在流传一个颇有意思的笑话 ——
向老板请一天假,老板推心置腹地对我说:”你想请一天假?看看你在为公司做了什么 一年里有365天, 一年52个星期,你已经每星期休息2天,共104天,剩下261天工作。 你每天工作8小时,有16小时不在工作,去掉174天,剩下87天。 每天你至少花30分钟时间上网,加起来每年23天,还剩下64天。 每天午饭时间你花掉1小时,又用掉46天,还有18天。 通常你每年请2天病假,这样你的工作时间只有16天。 每年有5个节假日公司休息不上班,你只干11天。 每年公司还慷慨地给你10天假期,算下来你一年就工作1天,而你TMD还要请这一天假.
今天无意中又一次看到这个笑话, 本着死理性派精神, 我要算算到底是哪里有谬误, 以及一年我到底干了几天….
1. 一年里有365天, 一年52个星期,你已经每星期休息2天,共104天,剩下261天工作。
这个没错, 的确是这样
2. 你每天工作8小时,有16小时不在工作,去掉174天,剩下87天。
这里开始出现问题了, 实际上实在偷换概念, 174是通过16 x 261 / 24 算出来的, 可以发现, 这里将广义上的一天的概念偷换成了24小时, 1天确实有24个小时, 但是24个小时确不一定是1天. 如若姑且按照这样的方式计算, 那么后文应该也应该采取小时计算才可取
3. 每天你至少花30分钟时间上网,加起来每年23天,还剩下64天。
家庭网络从设计到配置(有线无线大桥接,DD-WRT中继桥,局域网工作组计算机名字解析) — 完美神作!
本文针对对家庭网络的功能有一定要求,对网络基础知识有一定了解的人。。。 比如我自己。。。如果正在看博的你也是这样,就请你耐心看完,相信你会有所收获。
对于家用的局域网络,或许跟商用网络比起来是个十分简单的东西,但是现在一个家庭里电脑越来越多,无线设备越来越多,很多人开始玩NAS,玩路由下载,玩网络播放器,玩高清…… 这一切都对我们自己家里的网络提出了很高很高的要求,加上现在带宽越来越大,不要以为几年前那种一个有线路由插几根网线就能打开草榴社区的快感会延续到现在。。。举两个例子:
有个同事,跟我闲聊时,表示近日来很烦躁,电信ADSL给升到10M了,可是老是断线,本想着晚上睡前迅雷挂点啥,早上就能得点啥的,结果发现才下了1分钟,网络就断了,狂吐槽电信网络差,更有换联通FTTB的冲动。哥们我也算热心,把我自用的有线路由借他一试,乖乖,问题就这么解决了。其实原因很简单,10M带宽下迅雷高资源数的东西,连接数必需很高,上5000的连接数不是几年前老旧的16M甚至8M内存+100M不到的CPU的有线路由抗得住的,硬件资源不足,必然造成路由器罢工咯。
还有个同事,想玩高清,购入大容量移动硬盘和网络下载器各一枚,挂了好多片,想在客厅的大电视上看,播放硬件也不错,可不管怎么调解码器就是卡顿,偏偏又找不到好的解决方法。他将此事说于我,我问起来龙去脉,原来那哥们自恃802.11n的无线网络,想通过无线网络传送高码率的片子到播放器,可他所用的是2.4G网络,最大才150M带宽,而且受制于频段内其他无线设备噪音的影响。。。 别以为100M多的带宽很牛掰的样子,各种开销去除之后,就这样的带宽还想无线传高清。。。回来建议他回家牵一根千兆网线,卡顿现象迎刃而解。
好吧,这种例子多的很,都是因为家庭网络不够好造成的。
文本输出
在以下任何事件发生时,向窗口过程都会受到一条WM_PAINT消息
用户移动一个窗口,导致原来被遮盖的部分窗口暴露出来
用户调整窗口的大小(当窗口类型的设定为CS_HREDRAW和CS_VREDRAW时)
程序调用ScollWindow或ScollDC函数滚动客户区时
程序调用InvalidateRect或InvalidateRgn函数显式生成WM_PAINT消息
当客户区的一部分被临时覆盖时,Windows会试图保存被覆盖的这部分,以便将来恢复时使用,但并不是每次都会成功,在以下情况下有时会发送一条WM_PAINT消息
Windows关闭一个覆盖了部分窗口的对话框或消息框
下拉菜单被拉下然后收回
显示提示消息
少数情况下,Windows总是保存并恢复被覆盖区域,而不再发送WM_PAINT消息
鼠标指针在客户区内移动
在客户区内拖动图标
需要重新绘制的部分被称为“无效区域”或“更新区域”。Windows内部为每一个窗口都保存了一个“绘制信息结构”。这个结构保存着一个可以覆盖该无效区域的最小矩形的坐标和一个其他的信息。如果在窗口过程处理一条等候处理的WM_PAINT消息之前,客户区中的另一部分也失效了,那么Windows将计算出一个覆盖这两个失效部分的新的无效区域和无效矩形,并更新绘制信息结构中的数据。Windows不会在消息队列中放置多条WM_PAINT消息。
本地加密代理通道及相关应用Reloaded
最近镇里的局域网访问google的所有服务速度暴慢, 有木有啊!!!
连基本的google搜索都在坑爹啊!!!
至于你们能不能忍, 至少哥不能忍了啊!!! hold不住了哇!!!
开始发飙了啊, 继上次发飙的利用SSH建立windows本地加密代理服务, 现在感觉还是不够方便,不太实用, 有些猥琐, 比较复杂, 所以这次发飙就主要为改善用户体验, 虽然即时可能用户只有偶一个淫…
主要的问题列一下:
会被杀毒软件判断为病毒
SSH帐号是共享的, 每次改密码都得给好多朋友更新, 太麻烦
iphone之类的设备没法用
创建本地代理服务太复杂, 一定时间后断线了不能自动重连
大概就这些了, 相对root cause和fix也列一下.
会被杀毒软件判断为病毒
root cause – 是原来创建的本地SSH代理的程序是用多个exe(putty.exe, plink.exe和batch脚本)一起打包, 自动解包运行来启动的, 这种behave会被杀毒软件标记为间谍软件的行为.
fix – 现在我直接把相关程序的source拿来改掉, customized成为直接连接我的服务器的客户端, 并内置了帐号密码, 这样就不存在解包和自动运行的behave了, 而且内置帐号之后也稍微安全一点, 只是一点点, 因为只有静态de一下就可以看到用户名和密码了, 所以在服务端也有相关的权限设置配合.
SSH帐号是共享的
root cause – NA
fix – 这次直接给每个人提供一个单独的帐号了, 所以再有泄露的话也方便K人, 而不用改密码了
iphone之类的设备没法用
root cause – 因为ios在没有jail break的情况下只有通过VPN翻墙, 而SSH代理和VPN是两码事
fix – 这次提供了PPTP和L2TP两种模式的VPN给大家免费使用, 速度绝壁不坑爹滴. 当然这个VPN也可以在电脑上使用. 后面会谈谈VPN和SSH代理的异同
创建本地代理服务太复杂,一定时间后断线了不能自动重连
root cause – NA
fix – 不建什么代理服务了, 麻烦的要死, 写了个脚本做进程监控, 下文会提到
窗口和消息
#include
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
static TCHAR szAppName[] = TEXT ("HelloWin") ;
HWND hwnd ;
MSG msg ;
WNDCLASS wndclass ;
wndclass.style = CS_HREDRAW | CS_VREDRAW ;
wndclass.lpfnWndProc = WndProc ;
wndclass.cbClsExtra = 0 [...]

