上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: BF语言介绍 Brainfuck,是一种极小化的计算机语言,这种 语言,是一种按照"Turing complete(完整图灵机)"思想设计的语言,它的主要设计思路是:用最小的概念实现一种"简单"的语言,BrainFuck 语言只有八种符号,所有的操作都由这八种符号的组合来完成。BF基于一个简单... 阅读全文
posted @ 2014-08-04 00:32 无脑仔的小明 阅读(8067) 评论(7) 推荐(6) 编辑
摘要: 这一节将不会介绍太多的技术的问题,这节主要是搭建一个小小的框架,为了方便接下来的继续编写扩展程序。本次会在上一小节的基础上加上一个身份验证的功能。 因为网盘程序不像聊天程序,网盘是属于主动向服务器拉取信息,而聊天程序有可能要被动获取信息,所以为了减轻服务器压力,每次要向服务器获取服务就建立一个... 阅读全文
posted @ 2014-08-03 01:05 无脑仔的小明 阅读(2221) 评论(0) 推荐(1) 编辑
摘要: 在这里插一小节加密的吧,使用openssl库进行加密。 使用MD5加密 我们以一个字符串为例,新建一个文件filename.txt,在文件内写入hello ,然后在Linux下可以使用命令md5sum filename.txt计算md5值 ==>b1946ac92492d2347c6235b... 阅读全文
posted @ 2014-08-02 18:06 无脑仔的小明 阅读(19759) 评论(0) 推荐(1) 编辑
摘要: 这个系列是准备讲基于Linux Socket进行文件传输。简单的文件传输就是客户端可以上传文件,可以从服务器端下载文件。就这么两个功能如果再加上身份验证,就成了FTP服务器了,如果对用户的操作再加上一些功能(如分享),就可以作为一个最简单的网盘了。想想是不是有点小激动啊。 我这一小节就不讲那么... 阅读全文
posted @ 2014-08-02 10:46 无脑仔的小明 阅读(3408) 评论(3) 推荐(2) 编辑
摘要: 这一节应该是聊天程序的最后一节了,现在回顾我们的聊天程序,看起来还有很多功能没有实现,但是不管怎么说,都还是不错的。这一节我们将讲多服务器问题(高大上的说法就是负载问题了。)至于聊天程序的文件发送(也即二进制文件发送例如图片)和单点登陆(就是多加一个数组fd_L[],用来记录是否已经登陆过了。)... 阅读全文
posted @ 2014-08-01 10:50 无脑仔的小明 阅读(4157) 评论(6) 推荐(3) 编辑
摘要: 上一节已经完成了对用户的身份验证了,既然有了验证,那么接下来就能对不同的客户端进行区分了,所以这一节讲实现私聊功能。就是通过服务器对客户端的数据进行转发到特定的用户上, 实现私聊功能的聊天程序 实现的技术细节是:对客户端发送的数据增加一个标识头,由于我们处理的是纯文本,所以为了讲解的方便就把... 阅读全文
posted @ 2014-07-31 10:48 无脑仔的小明 阅读(4519) 评论(2) 推荐(1) 编辑
摘要: 接上一小节,本来是计划这一节用来讲数据库的增删改查,但是在实现的过程中,出现了一点小问题,也不是技术的问题,就是在字符界面上比较不好操作。比如要注册一个帐号,就需要弄个字符界面提示,然后输入数字表示选择,在依次输入信息。(这一点,用C写过什么管理系统就知道,很是麻烦。)考虑到本程序讲的是网络编程... 阅读全文
posted @ 2014-07-30 10:53 无脑仔的小明 阅读(3489) 评论(8) 推荐(2) 编辑
摘要: 这一小节将增加一个用户的结构体,用于保存用户的用户名和密码,然后发给服务器,然后在服务器进行判断验证。这里就有一个问题,以前讲的就是发送字符串是使用char类型进行传输,然后在服务器进行用同样是字符串进行接收。然而作为一个结构体是不是也可以呢?如果有看send或recv的函数定义就知道第二个参数... 阅读全文
posted @ 2014-07-29 17:12 无脑仔的小明 阅读(2594) 评论(0) 推荐(0) 编辑
摘要: 上一小节我们讲了使用select来避免使用多进程的资源浪费问题。上次只是实现了从多个客户端发送数据给服务器端,接下来就要实现从服务器端发送数据给各个客户端。 使用select多路转换处理聊天程序2 client.c 使用上一节用的那个,在那个基础上修改下面几句 66 //send-r... 阅读全文
posted @ 2014-07-28 11:30 无脑仔的小明 阅读(4468) 评论(6) 推荐(2) 编辑
摘要: 上一小节讲到可以实现多客户端与服务器进行通讯,对于每一个客户端的连接请求,服务器都要分配一个进程进行处理。对于多用户连接时,服务器会受不了的,而且还很消耗资源。据说有个select函数可以用,好像还很NB的样子。 使用select多路转换处理聊天程序 下面摘取APUE 14.5小结 I/O多... 阅读全文
posted @ 2014-07-27 11:25 无脑仔的小明 阅读(2692) 评论(2) 推荐(1) 编辑
摘要: 上一小节,已经讲到可以每个人多说话,而且还没有限制,简单的来说,我们已经完成了聊天的功能了,那么接下来我们要实现什么功能呢?一个聊天程序至少应该支持一对多的通讯吧,接下来就实现多个客户端往服务器发送数据,和服务器向多个客户端发送数据。 多对一,单向,各个客户端都可以向服务器发送数据 clos... 阅读全文
posted @ 2014-07-26 17:48 无脑仔的小明 阅读(4057) 评论(2) 推荐(1) 编辑
摘要: 上一节简单如何通过Socket创建一个连接,然后进行通信。只是每个人只能说一句话。而且还是必须说完才会接收到信息,总之是很不方便的事情。所以这一小节我们将对上一次的程序进行修改,修改成每个人可以多说话,主要是通过Linux下多进程fork实现的。 一对一,server和client是每个人都可... 阅读全文
posted @ 2014-07-26 16:52 无脑仔的小明 阅读(3741) 评论(2) 推荐(0) 编辑
摘要: 很早的一段时间,看了APUE和UNPv1了解了网络编程,但是但是只是看而已,没有具体的实践,趁现在没有什么事做,就来实践了解一下网络编程。写博客保存下来,方便以后用到的时候可以查到。 此次的聊天程序是迭代开发的。就是一步一步的修改成不同功能的聊天程序。 服务器server和客户端client... 阅读全文
posted @ 2014-07-26 16:25 无脑仔的小明 阅读(6778) 评论(3) 推荐(2) 编辑
摘要: 买了本《自制编程语言》,这本书有点难,目前只是看前两章,估计后面的章节,最近一段时间是不会看了,真的是好难啊!! 由于本人是身处弱校,学校的课程没有编译原理这一门课,所以就想看这两章,了解一下编译原理,增加一下自己的软实力。免得被别人鄙视。 一、安装yacc和lex 我是在Windows下... 阅读全文
posted @ 2014-07-25 23:20 无脑仔的小明 阅读(8989) 评论(3) 推荐(1) 编辑
摘要: 《30天自制操作系统》最近一直再看,最近已经看到后面了,看到第28天,里面讲到可以实现对全角字符的支持,而原操作系统代码里面只是支持了日语显示,而中文版的这本书也只是讲了一个思路,具体的实现也是没有的。网上也好像没有人实现过这个吧,我是找不到。(由于书中每一章每一小节都有代码,我看书的时候就懒得... 阅读全文
posted @ 2014-07-21 15:27 无脑仔的小明 阅读(10768) 评论(20) 推荐(12) 编辑
摘要: 前言:最近面试无果,就在宿舍看那本《30天自制操作系统》,里面使用的系统文件格式是img,要在真机上运行,就需要使用U盘进行启动,因为现在都没有软盘。而网上很多都是用软件写入U盘的。反正我查过的都是一次写入,下次要覆盖使用最新编译的还是要用软件写入。所以就想用一个一劳永逸的办法,只要把IMG文件... 阅读全文
posted @ 2014-07-19 14:10 无脑仔的小明 阅读(2677) 评论(1) 推荐(3) 编辑
摘要: 各位好呀,博客有一个月没有更新了。6月中旬忙考试,接下来的20多天都是在忙暑假实习的事。可以剧透的说到现在写这篇博客为止还没有接到暑假实习的offer。我实在是太弱的。 这里简单写下过程: 2014.06.07 珠海MEIZU公司,100多人进行笔试。几道智力题,几道关于测试的题目。简简单单... 阅读全文
posted @ 2014-07-13 21:20 无脑仔的小明 阅读(802) 评论(1) 推荐(0) 编辑
摘要: 上一次的实验做到可以从pc端读取到MindWave传输过来的脑电波原始数据了。 我是先定义一个结构体,该结构体对应保存所有能从硬件中取到的原始数据。 1 struct FD_DATA 2 { 3 int battery;//电量 4 int poor_signal;//连接质量... 阅读全文
posted @ 2014-06-04 00:49 无脑仔的小明 阅读(3829) 评论(4) 推荐(1) 编辑
摘要: 刚才学了gethostbyname函数,这个gethostbyaddr函数的作用是通过一个IPv4的地址来获取主机信息,并放在hostent结构体中。#include struct hostent * gethostbyaddr(const char * addr, socklen_t len,... 阅读全文
posted @ 2014-05-26 19:19 无脑仔的小明 阅读(13354) 评论(1) 推荐(4) 编辑
摘要: 我们现在认知一台计算机主机通常采用直观可读的名字。例如博客园我们会记住 www.cnblogs.com 而不是记住42.121.252.58这个IP。对于大多数的应用程序来说应该是处理名字而不是处理地址。如果说对于一个点分十进制来说还好记住,那么当使用IPv6时,IP地址就不是那么好记了。 下... 阅读全文
posted @ 2014-05-26 16:57 无脑仔的小明 阅读(5891) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 下一页