- 博客(17)
- 资源 (12)
- 收藏
- 关注
原创 对这一阶段C语言的总结
最近做完了聊天室的项目(前两篇文章),C语言基础的学习阶段也算是告一段落了,但我对C语言还是只是一个入门,就像一个工具,我现在只是了解、会初步使用它了,但并没有达到如臂挥使的地步,今后还需要对C语言进行更深入的学习,今天我就讲一下我个人学到现在对C语言的认识,自己的理解,若有错误,还望指出,不甚感激。 首先是C语言整体的脉络,C语言包括哪些东西?哪些部分重要,哪些部分需要着重理解?这是我经常
2017-01-28 23:05:33 556
原创 Tcp C/S架构实现聊天室(链表管理在线用户)(客户端)
/*********************************************************************File Name: tcp_net_socket.hAuthor: date:Description: Fuction List: ***
2017-01-27 23:14:06 1378
原创 Tcp C/S架构实现聊天室(链表管理在线用户)(服务器)
/*********************************************************************File Name: tcp_net_socket.hAuthor: date:Description: Fuction List: ***
2017-01-27 23:10:16 1706 1
原创 这几天写链表版本的聊天室的感悟
这几天一直在做链表版本的聊天室,本来前天这个聊天室就应该完成的,但因为一个小错误,找了两天时间,想尽各种办法都没有搞定,知道刚才我才找到,当我知道真相的那一刻,真的有种想狠狠抽自己一巴掌的感觉。 错误:在服务器端的处理注册会员和更改个性签名的时候,总是出现段错误,然后我也用gdb调试了,也找到了错误的位置,gdb给我的结果是:read(cfd, &userInfo, sizeof(userI
2017-01-27 23:06:16 462
原创 职工管理系统(c++巩固)
这几天把c++基础学的差不多了,于是找了一个小项目来锻炼一下自己,做一个职工管理系统,可以实现增加、查询、删除、修改、排序、查看等功能。因为我是用链表做的,所以在排序的时候,遇到了一个小问题,就是循环链表的排序不知道如何做,查了一下资料,最后上网找到了一个解决的办法,感觉链表的插入、删除都比数组简单,但是说到排序,不得不承认链表比数组复杂的不是一点半点,一个链表的冒泡排序看了很久才看懂,说来惭愧啊
2017-01-27 02:58:28 1729
原创 Tcp C/S架构实现聊天室(数组管理在线用户)(客户端)
这篇博客是上一篇的另外一半,客户端的实现,还是有些bug没有调试好,这两天在重新写链表管理的服务器,我打算重新考虑一下客户端的界面显示,收发消息实现的机制。/*********************************************************************File Name: tcp_net_socket.hAuthor:
2017-01-24 22:54:38 637
原创 Tcp C/S架构实现聊天室(数组管理在线用户)(服务器)
这几天一直在做聊天室,昨天把它做完了,但是服务器是用结构体数组实现的,虽说有些复杂化了,但也是我最开始想到的一种方法,并将之实现了,今天开始做链表来实现管理在线用户,感觉比结构体数组简洁多了。/*********************************************************************File Name: tcp_ne
2017-01-24 22:49:52 1294
原创 总结一下今天学的c++
今天学了c++中的一些知识,现在整理一下一些注意点。1、友元 friend 在类外定义,不属于当前类的函数,可以在当前类中声明,前面加friend构成友元函数 友元函数不能直接访问类的成员,只能通过对象访问 友元的关系是单向的,不是双向的。 友元类:友元关系不能传递。2、string类 a、包含头文件 string s1; 定义的时
2017-01-18 23:35:35 222
原创 这几天写聊天室遇到的困难
这几天一直在写聊天室项目,遇到了很多问题,有的解决了,有的还在努力解决中。这几天一直在家没有网,都没怎么写博客,今天就总结一下。 首先,在写之前一定要想好服务器和客户端之间的协议,一开始的时候没有想好协议,走了不少弯路。然后,服务器在接收到用户登录是要记录在线用户的数量和其名字,这个方面,我用了一个结构体usermanger,其中包含一个在线的标志位和用户的信息,但是我快做完的时候,其他人告
2017-01-17 21:50:27 789
原创 c与c++中const和static的不同
今天总结了一下关于const和static在c和c++中的不同之处。const在C语言中:作用:被修饰的内容不能被修改。使用场合:修饰变量,函数参数,返回值等。特点: 是运行时const,因此不能取代#define用于成为数组长度等需要编译时常量的情况。同时因为是运行时const,可以只定义而不初始化,而在运行时初始化。如 const int iConst;。 另外,在c中,c
2017-01-17 20:46:30 481
原创 关于Linux下的密码输入*的问题
这几天一直在做一个聊天室的项目,昨天构思了一下协议和大概步骤,今天就开始正式写了。我先写了一个注册账号和一个登陆的功能,然后运行了一下,发现还行,没啥大问题。不过在客户端输入密码的时候,总感觉怪怪的,因为在输入密码的时候还是可以看到具体内容,感觉在隐私保护方面还是不太够。于是,我想能不能再输入密码的时候不显示具体内容,而是以******代替。接着,我上网查了好久资料,找到了一个叫做getch()的
2017-01-11 01:01:35 1829
原创 两个客户端通过服务器通信(互发)(改进后)
今天把一月5号的那道题改进了一下,两个客户端之间可以循环发送和接受信息。创建两个客户端A,B,一个服务器。要求:客户端A,B都能传小写字母给服务器,服务器接收后转换成大写字母回传给对方客户端(A写的返回给B,B写的返回给A)。并且传回的信息马上能接收到(在read / write的时候,线程处于阻塞状态,此时如果服务器发消息给客户端,客户端如何马上接收呢?)提示:创建线程,一个线程
2017-01-07 20:24:23 1622 2
原创 四道蓝桥杯基础题
今天做了四道简单的蓝桥杯的基础题,再次练练感觉。/*********************************************************************File Name: 查找整数Author: date:Description: 问题描述
2017-01-06 23:41:08 857
原创 初识c++
这几天一直在写网络编程,感觉有点枯燥,今天在看了半个小时的网络后,开始看c++。因为学过c的缘故,c++上手的时候感觉不怎么难,比较容易理解,前面几章看的比较快,在看到构造函数和析构函数、共有结点与友元还有单继承和多继承的时候,感觉就有点吃力了。在理解了几个程序后,大概也理解了60%吧。 1、带参数的构造函数/***************************************
2017-01-05 22:29:34 312
原创 两个客户端通过服务器通信(互发)
创建两个客户端A,B,一个服务器。要求:客户端A,B都能传小写字母给服务器,服务器接收后转换成大写字母回传给对方客户端(A写的返回给B,B写的返回给A)。效果:客户端A处输入一个字母,客户端B输出一个大写字母。客户端B处输入一个字母,客户端A输出一个大写字母(可以添加说明printf()输入为 / 转换后输出为) 客户端A和B是同一个执行文件
2017-01-05 00:06:39 5291 3
原创 一个服务器与两个客户端的通信
创建两个客户端A,B,一个服务器。要求:客户端A 传小写字母给服务器,服务器接收后转换成大写字母回传给客户端B。效果:客户端A处循环输入一个字母,客户端B输出一个大写字母。(可以添加说明printf()输入为 / 转换后输出为)/*********************************************************************File Na
2017-01-03 20:50:19 4892 1
原创 单个服务器和客户端的通信
创建一个客户端,一个服务器。要求:客户端传小写字母给服务器,服务器接收后转换成大写字母回传给客户端。效果:客户端处循环输入一个字母,返回一个大写字母。(可以添加说明printf()输入为 / 转换后输出为)/*********************************************************************File Name:
2017-01-02 22:24:48 296
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人