梦想还是要有的,万一见鬼了呢
今天算是正式加入云栖社区这个大平台了,很感恩这个平台,并特别感谢邀请我的运营小编。
前言:周末学了两天网络编程,把之前的不懂一些问题基本掌握了,例如TCP状态转换图、close和shutdown函数的区别、select函数等,今天分享给大家。 一、网络编程基础知识 在写代码之前,需要简单介绍一下基础知识。
前言: 最近在学进程间通信,所以做了一个小项目练习一下。主要用消息队列和socket(UDP)实现这个系统,并数据库存储数据,对C语言操作数据库不熟悉的可以参照我的这篇博客:https://www.cnblogs.com/liudw-0215/p/9593414.html,所有代码提交我的Github上,地址:https://github.com/ldw0215/Chat-System.git,可以自行下载,然后make一下就可以了。
前言:最近在学进程间通信,所以做了一个小项目练习一下。主要用消息队列和socket(UDP)实现这个系统,并数据库存储数据,对C语言操作不熟悉的可以参照我的这篇博客:https://www.cnblogs.com/liudw-0215/p/9593414.html,所有代码提交我的Github上,地址:https://github.com/ldw0215/Chat-System.git,可以自行下载,然后make一下就可以了。
前言:最近用IPC、socket做ATM、聊天项目,考虑到需要用到数据库,所以总结一下centos、ubantu环境下怎么用C语言操作数据库,例如常见的增删改查等! 一、Centos环境安装mysql 要想进行 C 语言连接MySQL数据库的操作,那么首先要安装数据库,安装数据库挺简单的,这里暂不介绍了。
前言:取得成功的要自律!可能有一腔热血,努力很长一阵子,但过一阵子之后,就不坚持了,所以要自律去约束自己时刻坚持着! 一、收获 8月份的收获还是很大的,主要有以下几个方面: 学会了使用github 注册账号很长时间了,但不怎么会用,这个月,基本功能都会用了,并在上面提交了leetcode的代码;Github是个巨大的宝库,里面有很多资源,C/C++很多开源项目都由源码.
前言:取得成功的要自律!可能有一腔热血,努力很长一阵子,但过一阵子之后,就不坚持了,所以要自律去约束自己时刻坚持着! 一、收获 8月份的收获还是很大的,主要有以下几个方面: 学会了使用github 注册账号很长时间了,但不怎么会用,这个月,基本功能都会用了,并在上面提交了leetcode的代码;Github是个巨大的宝库,里面有很多资源,C/C++很多开源项目都由源码.
前言:最近一直在刷leetcode的题,用到isalnum函数,用man手册查找了一下,总共有13个相关函数如下: #include int isalnum(int c); int isalpha(int c); int isascii(int c); ...
前言:继续分享,加油! 面试题44: 代码如下: #include #include using namespace std; int compare(const void *arg1,const void *arg2) { return *(int *)arg1 - ...
前言:继续前面的分享... 面试题31: 代码如下: #include #include using namespace std; bool g_InvalidInput = false; int FindGreatestSumOfSubArray(int *data...
前言:继续整理例题,快速做完这部分,然后继续用C++去刷数据结构和算法的题。 面试题28: 代码如下: #include #include using namespace std; void Permutation(char *pStr,char *pBegin)...
前言:很多面试题都很抽象,不是很容易找到解决的办法。画图可以帮助自己去分析、推理面试题。下面用几个例题进行举例。 面试题19: 镜像对于很多人来说是一个新的概念,未必一下子能想出来树的镜像;于是可以自己画一下,代码如下: #include #include using na...
前言:搁置许久的更新要继续开始了!前一段时间一直在忙项目和C++的学习,所以搁置了!要改变注意了,要用C++进行编写了,因为要不断练习C++! 面试题15: 书中要求只能遍历链表一次,所以代码如下: #include #include using namespace std; st...
前言:今天在做一个小项目时,客户要求的xml,跟现在有系统要求的不一样,所以要自己重新写函数支持返回,进行简单总结,希望对大家有所帮助。 首先,使用xml函数需要链上动态库libxml2,需要在电脑上安装libxml的开发包,安装方法如下: Ubuntu系统: sudo apt-...
简单总结: 7月2号,去年这个时候刚到北京,转眼一年一过,时间匆匆! 这一年发生很多事情,有生活有工作的,主要谈谈工作吧。 找工作还算顺利吧,7月2号到北京,找了一星期,7月11号就正式入职了。
前言:继续学习剑指offer!!! 面试题10: 这道题相对简单,但要对位运算了解。 位运算大体上只有5种运算,总结如下: 按位与 “&”: 将参与运算的两操作数各对应的二进制位进行与 操作,只有对应的两个二进位均为1时,结果的对 应二进制位才为1,否则为0。
前言:继续笔记分享! 面试题6:暂无好的解决方法先搁浅一下 面试题7: #include #include typedef struct LIFO{ int *data; int maxlen; int top; }seqstack_t; ty...
前言:18/06/06开始学习,每个程序都会用C写一遍,因书中用C++举例,也会换种思路写,供学习和参考!!!很推荐这本书很不错,准备入手,一般不买实体书,都用电子书,因一般都看一遍,但这本会看很多遍!无论刚毕业,还是跳槽都可以看一下.
前言:前面讨论了信号、管道的进程间通信方式,接下来将讨论消息队列。 一、系统V IPC 三种系统V IPC:消息队列、信号量以及共享内存(共享存储器)之间有很多相似之处。 每个内核中的 I P C结构(消息队列、信号量或共享存储段)都用一个非负整数的标识符( i d e n t i f i e r )加以引用。
前言:有个问题感觉一直会被问道:进程和线程的区别?也许之前我会回答: 进程:资源分配最小单位 线程:轻量级的进程 是系统调度的最小单位 由进程创建 多个线程共享进程的资源 但是现在我觉得一个比喻回答的更好:程序就像静止的火车,进程是运行的火车,线程是运行火车的每节车厢。
前言:进程之间交换信息的唯一方法是经由f o r k或e x e c传送打开文件,或通过文件系统。本章将说明进程之间相互通信的其他技术—I P C(InterProcess Communication)。
前言:之前说看《C++ Primer 》暂时搁浅一下,迷上公司大神写的代码,想要明白,主要是socket、进程间通信! 知道进程间通信:信号、信号量、管道、消息队列、共享内存(共享存储),也能写些简单代码进行通信,但不知道应用在哪?感觉很多小伙伴跟我有类似经历吧? 一、应用实例: 要去linux设备上去添加、改密用户:本地去linux设备添加用户,用socket实现,其实大神改的ssh源码来实现的,这不是我要讲的重点,而我要讲的是准备过程,去登陆linux设备,要准备好:管理员、密码等。
好久没有写博客了,之前也说过水平有限,也写不出什么技术博客,只能写些感悟。 过年之后,陆续做了2、3个项目,刚开始可能不太熟悉流程,怎么和页面传数据?最近一个项目1/2天就写完代码了,真的很简单,主要改需求、设计太浪费时间,还要花时间测试。
代码规范!!! 做工单延期项目,先要看系统原先代码,发现非常规范的代码,非常值得学习!!! 贴出来以便学习: 在每个函数上面都有一大段函数说明!!!并且我看了4048行代码,每个函数都这样,格式也特别整齐!!!,另一个.
反思一个项目。 进入公司3个多月之后,终于开始做一个整体项目,两个人合作,项目不难、但工作量特别大,其实最主要原因是对公司的产品不熟悉,做的是mysql的数据迁移,从公司一个产品迁移到另一个产品,迁移的是一个库,每个字段都需要修改。