自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 一统江湖 | 微信的野心有多大?

此文已在本人个人微信公众号(iwoods100,不会下厨的健身爱好者不是一个好程序员)首发。摘要:微信到底有多重要呢?一句话可以表明:腾讯总市值上万亿RMB,微信占总市值一半。据2015年微信官方统计数据,80%中国高资产净值人群(high-net worth)使用微信,85%以上的用户在18-36岁。自成

2016-03-09 12:12:18 1048 1

原创 产品思考|超级大群不适合紧耦合群体

此文已在本人微信公众平台(imovie100,电影票比价平台)首发。今天这个话题源于昨晚从梦中惊醒,一直睡不着后胡思乱想的。对于一年都难得做一次噩梦的我也算是罕见了,可能是最近太累的缘故吧,也可能是过年期间没有去健身房,身体开始不满意了?刚好今天又感冒了,晚上不想写代码,就写个类似随笔的文章吧。凌晨三点从梦里惊醒后就开始胡思乱

2016-03-08 09:49:57 691

原创 如何正确理解公共Wi-Fi的不安全性?

本文已在微信公众号(imovie100,电影票比价平台)首发。经常能看到网上一些文章大谈黑客利用公共Wi-Fi轻而易举就能获取你手机上的各种信息,再加上文章的各种渲染,给人一种极度神秘感。而前天本人刚好又看到网易新闻转载的这篇文章。小编一般都会用吸引人的标题来引导流量,这当然没问题,但如果建立在错误的信息上就不应该

2016-03-07 10:13:01 2767

原创 如何赚到互联网的“下一桶金”

今天这个话题会很有趣,看完后你可能幡然醒悟,也可能觉得不知所谓。因为是互联网,有些东西就避免不了,比如:云,大数据。什么?这些概念早已被炒透了?但我今天并不是生搬硬套这些概念,我会带你透过它们感受一番如今的互联网领域是如何与这些结合的,文章末尾还有一个比较有趣的彩蛋。考虑到这类文章确实不好写,所以遵守之前的规则,由浅入深。

2016-03-06 11:33:14 2103 2

原创 自制即时通信系统:socket网络编程(总结)

前面的章节介绍了大致的实现构架与代码,本节就我实际编写过程中的感受做一个小小的总结吧:一开始选择这个课题并未对socket编程这一块有过多的了解,由于暑假期间还要实习,时间并不充裕,从开始学习到课题完成总共有一个半月左右; 我的学习历程:C语言的socket编程:花了一两周时间把书上的示例差不多都敲打了一遍甚至数遍,才算有了一个大概的认识,认为可以走下一步了;MFC编程:

2013-10-09 20:22:13 1466

原创 自制即时通信系统:socket网络编程(6)

本节介绍剩下的用例:个人信息修改用例、用户查询用例、客户信息传输用例、退出系统用例;客户端中的个人信息修改用例步骤以及主要代码:1)输入更改内容2)本地格式校验3)发送更改资料请求4)返回反馈信息5)更新用户资料命令 void CSetDlg::OnOK(){ // TODO: Add extra validation here UpdateData(TRUE);

2013-10-04 16:58:58 1417

原创 自制即时通信系统:socket网络编程(5)

从本节开始,从IM的功能出发,以及代码展示来实现IM客户端:从第一个用例开始:注册注册按钮是放置在登陆界面上的,笔者的登陆界面展示如下:单击注册按钮后,出现如下界面:如图所示,登陆界面是程序的主对话框,客户端的注册框的任务是:1)建立客户端与服务端链接//这一步在CRegister::OnInitDialog()中执行2)填写注册信息3)检查信息格式//此步以及

2013-10-02 09:48:09 1710

原创 自制即时通信系统:socket网络编程(4)

之前大概介绍了IM服务端的构架和部分代码,其中对于具体信息包的用例函数没有列出来,有兴趣和时间的可以直接玩玩。现在来介绍客户端的构架,因为这是给用户用的,当然要有界面,这里选择了MFC对话框应用程序,具体构架如下:首先,从socket类的继承关系开始:这一部分我是参考资料书的,windows sockets类的继承关系如下:CSocket类:MFC已有的类,作为基类;

2013-09-30 22:14:40 1126

原创 自制即时通信系统:socket网络编程(3)

以下是客户端与服务端用例之间的流程图:

2013-09-29 11:43:03 1201

原创 自制即时通信系统:socket网络编程(2)

剖析:服务器程序(32位控制台程序)1.主线程2.请求连接的套接字缓冲区(每一个客户端的连接请求都会先插入到套接字缓冲区中)3.侦查线程(循环从套接字缓冲区中检查是否有未处理的套接字,如果有,则创建新的客户端用例线程进行处理,并在缓冲区中删除该套接字)4.客户端用例线程(用来处理连接状态中的客户端用例)5.在线用户检测线程(每隔一段时间执行一次,检验用户是否意外离线)

2013-09-29 11:38:11 1233 1

原创 自制即时通信系统:socket网络编程(1)

关于使用协议:笔者写的IM中客户端之间是用udp协议传输即时消息的(如果双方均在线),客户端与服务端之间是使用TCP协议,但由于客户端与服务端双方均要求能够主动向对方发送请求:客户端向服务端主动发送的请求(如登陆,注册,修改等等)、服务端向客户端主动发送的请求(好友添加询问,好友上线下线通知等);由于发送请求都是不定时的,这里要求服务器与客户端都有一个服务套接字,在发送请求之前先进行连接。

2013-09-29 11:07:00 1257

原创 2014百度武汉站笔试题

简答题:1.说明动态链接库和静态链接库的区别。2.轮询任务调度和抢占式任务调度的特点3.简要说明数据库锁机制以及描述。算法题:1.给出任意一个正整数,算出大于(不小于??忘记了)它的最小不重复数(即不存在相邻两个数相同的情况)2.给出一个长度为N的字符串,求里面最长的回文子串长度。3.数轴上从左到右有n个点a[0],a[1]......a[n-1],现在有一根长度为

2013-09-28 17:58:22 4779 9

原创 vc中使用mysql数据库表中数据编码问题

设置编码:gb2312为例目的:能插入中文数据,提取数据时也不会乱码;步骤:首先将每一列属性按照要求设置为gb2312的编码格式;第一步:修改 MySql安装目录下面的my.ini(剪切到桌面修改后再剪切回去); 设置里面的: default-character-set=gb2312(有两个地方)第二步:在mysql命令行中执行:SET NAMES GB2312

2013-09-12 00:57:37 885

原创 自制即时通信系统:socket网络编程(0)

笔者曾想过作一个类似QQ的软件,但碍于一直没有时间与时机,恰巧在双学位毕业设计之余偶得此课题,虽自己愿在硬件开发上大做文章,但也止于底子浅薄,如今历时一月有余,总算是初结陋作,然知对于新手而言此中必有许多曲折,笔者便将其中过程一一道来,其中关键之处也会贴上一部分代码以作参考,还望看者多提意见。先简要概述即时通讯系统(为方便起见,后文便用IM(instand message)代替):

2013-09-12 00:51:39 1115

原创 我对未来的机器世界的预测

未来会出现超级编程语言吗?大家或许已经觉得目前的编程语言已经够智能了,但如果当大家看到一个庞大的软件编程最终只需要打几行简短的代码就能得出结果并正常运行时,会不会觉得惊讶呢?其实这算是更智能的高级语言了吧,个人认为可以称为超级编程语言。这个问题肯定有人想过,也肯定尝试过去解决,但迟迟没有现世,自然是还没有解决了,本人只是突发奇想,对这方面简单谈谈自己的看法。可能有人觉得不可思议,机

2013-05-17 13:44:20 774

原创 C语言中调用汇编子过程时参数在栈中是如何调用的

在C语言中嵌入汇编子过程的新手大多都会有一个问题,在用汇编写的子过程(函数)中到底以怎样的形式来获取传进来的参数呢?这里讨论的是堆栈法来实现,下面是我个人的理解:(大神可以一笑而过)针对这个问题,首先得明白调用一个子过程时栈的变化,因为在传参时首先是将参数压入栈中,而子函数想要调用就直接从栈中弹出即可。下面是一个简单的分析过程:首先,在C中调用一个函数,截取如下代码:i = tes

2013-05-08 13:53:47 1448

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除