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