摘要: 举个最简单的情况来说,用户界面线程通常用于处理用户输入和响应通过用户产生的消息和事件,例如women登录时的用户名和密码等信息。 工作线程通常用于完成任务,如不需要用户输入的的计算,WIN32不区分这两种线程,它只需要知道线程的启始地址,然后去启动执行线程。CWinApp是一个用户界面线程对象,派生自CWinThread,处理通过用户产生的消息和事件,创建用户界面线程须要从CWinThread派生,然后申明和实现这个类,以及DECLARE_DYNCREATE 和IMPLEMENT_DYNCREATE宏。这个类必须重载一些函数,当然也可以重载其它的一些函数,如: ■ExitInstance ■I 阅读全文
posted @ 2013-05-29 15:25 sdfey 阅读(2509) 评论(0) 推荐(0) 编辑
摘要: 21世纪初,Douglas Crockford寻找一种简便的数据交换格式,能够在服务器之间交换数据。当时通用的数据交换语言是XML,但是Douglas Crockford觉得XML的生成和解析都太麻烦,所以他提出了一种简化格式,也就是Json。Json的规格非常简单,只用一个页面几百个字就能说清楚,而且Douglas Crockford声称这个规格永远不必升级,因为该规定的都规定了。1) 并列的数据之间用逗号(",")分隔。2) 映射用冒号(":")表示。3) 并列数据的集合(数组)用方括号("[]")表示。4) 映射的集合(对象)用 阅读全文
posted @ 2013-05-29 14:55 sdfey 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 在互联网高度发达的今天,各种网站因运而生,有些不是单纯提供信息的网站,有些涉及到纷繁复杂的web应用程序。那么,在日益复杂的网络发展阶段,各种各样的网页特效也随之产生了,尤其是当今用的比较多的Ajax技术以及JavaScript使得今天的网页绚丽多彩。昨天给大家介绍了应用于此方面的新语言,即Google的新编程语言Dart。但是,在很短的一段时间之内JavaScript还不会被代替吧,那么,如今,在广泛使用JavaScript制作特效的时候,我们要考虑网站的加载速度了,那么,今天就来为大家分享两大JavaScript的优化准则。首先我们来分析一下JavaScript的运行机制。JavaScri 阅读全文
posted @ 2013-05-29 14:39 sdfey 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 1、获取群信息列表前面的58命令获取好友QQ号时也获取到了群ID,现在用这个ID来获取真实的群号及群信息。命令:30发送:515667845;30;0;4b2b432f;72;XXXXXX;0;第五个参数72为子命令;第六个为指定群的ID,58命令获取到的那个;第七个为群信息的起点,第一次获取自然为0,第一次未获取完数据,以后该值由返回的值指定。服务器返回:515667845;30;0;72;群ID;真实群号;1;0;群主QQ号;WebQQ协议分析;公告;简介;0;1030196367;XXXXXX;10;0;0;3;XXXXXX;20;0;1;3;XXXXXX;10;0;1;3;第四个是子命 阅读全文
posted @ 2013-05-29 14:01 sdfey 阅读(263) 评论(0) 推荐(0) 编辑
摘要: Android是第二个最流行的用于智能手机和平板电脑 的操作系统。这里有8个最好的 Android工具以许多不同的方式 帮助开发人员 ,例如 - SDK和AVD管理器,android ADT,android DDMS等等,每个工具表现其独特和不同的质量,使它非常有用于开发。如今,Android的开发一天一天地增长,在新的移动开发中变得越来越流行。互联网上提供一些工具,可帮助开发人员轻松的Android开发。在这些工具的帮助下,开发人员可以更方便,快捷的方式开发应用程序。现在,Android操作系统每天得到更多的普及和喜爱,智能手机和平板电脑都在大规模使用此操作系统。 所以今天我们汇编了最好的. 阅读全文
posted @ 2013-05-29 11:51 sdfey 阅读(142) 评论(0) 推荐(0) 编辑
摘要: MD5即Message-Digest Algorithm 5(信息-摘要算法 5),是网络上广泛使用的散列(Hash)算法之一,可以实现将任意长度的数值映射为固定长度的较小数值,散列算法的主要特性包括:单向性、抗冲突性等。 MD5是一种常用的单向Hash算法。它被广泛用于以下几个用途: 1.检查数据是否一致。 将两地存储的数据进行哈希,比较结果,如果结果一致就无需再进行数据比对。这是利用了其“抵抗冲突”(collision- resistant)的能力,两个不同的数据,其哈希值只有很小的几率一致。相当多数据服务,尤其是网盘服务,利用类似的做法来检测重复数据,避免重复上 传。 2.存储用户密码. 阅读全文
posted @ 2013-05-28 16:35 sdfey 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 菜鸟方案: 直接存储用户密码的明文或者将密码加密存储。 曾经有一次我在某 知名网站重置密码,结果邮件中居然直接包含以前设置过的密码。我和客服咨询为什么直接将密码发送给用户,客服答曰:“减少用户步骤,用户体验更好”;再问 “管理员是否可以直接获知我的密码”, 客服振振有词:“我们用XXX算法加密过的,不会有问题的”。 殊不知,密码加密后一定能被解密获得原始密码,因此,该网站一旦数据库泄露,所有用户的密码本身就大白于天下。 以后看到这类网站,大家最好都绕道而走,因为一家“暴库”,全部遭殃。 入门方案:将明文密码做单向哈希后存储。 单向哈希算法有一个特性,无法通过哈希后的摘要(digest... 阅读全文
posted @ 2013-05-28 16:08 sdfey 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 你的自由职业业务需要用到 iPad 吗?我从 iPad 上获得了很多益处,因为我经常出差,还时常旅行。如果你有志于做一名流动的自由职业者,那就值得拥有一部 iPad。由于生活方式的原因,自己有很多的等候时间,有了iPad便可以充分利用可能浪费掉的时间。我很幸运,无论是去医院,还是去酒店、饭店等,几乎每个地方都有无线局域网络。甚至是在我旅行时,洲际之间的休息站都可以使用WiFi。当然,我不会用 iPad 来写一本完整的电子书或哪怕一篇长的文章,但 iPad 特别有助于下列事项: ■回复电子邮件 ■登陆社交媒体 ■适当回应评论或在博客上发表评论 ■看电子书那么,我需要在 iPad 上下载哪些应用程 阅读全文
posted @ 2013-05-28 15:47 sdfey 阅读(1410) 评论(0) 推荐(0) 编辑
摘要: 使用Google的https搜索的时候,我们会发现搜索结果虽然可以显示,但是有时候结果的链接却无法打开。这里的原因是因为Google的 https的搜索结果链接往往使用的是http的方式打开,因此有时候会无法访问,本文将介绍在Chrome下解决这个问题的方法。 如果你使用的是Chrome浏览器,只需要经过一些简单的设置,就可以强制Google的https搜索结果链接也使用https的方式打开。 打开Chrome,在地址栏输入chrome://net-internals/ 之后,在HSTS选项卡下的Domain中输入 www.google.com (或 www.google.com.hk ... 阅读全文
posted @ 2013-05-28 15:08 sdfey 阅读(239) 评论(0) 推荐(0) 编辑
摘要: Linux系统的变量种类按变量的生存周期来划分,可分为两类:即永久的和 临时的。前者需要修改配置文件,变量永久生效,后者使用export命令声明即可,变量在关闭shell时失效,今天给大家介绍设置变量的三种方法。方法1: 在/etc/profile文件中添加变量【对所有用户生效(永久的)】用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。例如:编辑/etc/profile文件,添加CLASSPATH变量# vi /etc/profileexport CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib 阅读全文
posted @ 2013-05-28 14:39 sdfey 阅读(323) 评论(0) 推荐(0) 编辑