摘要:
从今天开始,正式进入MiniFtp的代码编写阶段了,好兴奋,接下来很长一段时间会将整个实现过程从无到有一点点实现出来,达到综合应用的效果,话不多说正入正题:这节主要是将基础代码框架搭建好,基于上节介绍的系统逻辑结构,首先建立主控模块:在学习网络编程时积累了不少的工具代码,所以可以将其整合到系统工具模... 阅读全文
摘要:
前面已经对FTP相关的一些概念有了基本的认识,接下来就要进入代码编写阶段了,也是非常兴奋的阶段,在开启这个它之前先对项目需求进行一个梳理,对其我们要实现的FTP服务器是一个什么样子。ftp命令列表要实现FTP服务器,首先要实现的就一些标准的FTP命令,这些命令如下:命令类型命令功能说明访问控制命令U... 阅读全文
摘要:
说实话,对于这个类在我实际工作中并没有用到过,通常也只是用了它的父类Service,通过官方文档可以看出类的层次结构:而在今年的一次面试当中,有个面试官提起了它,所以虽说目前还没有真实在项目中用它,但是有必要先了解一下它的用法,在大脑中有一定的印象,以便将来真正能用到时则直接参考既可。对于这个类的使... 阅读全文
摘要:
加载大图怎么避免溢出实际做法就是对图像进行压缩,也是比较老的话题了,在最初做android时是经常会遇到的问题,而如今对于图片加载这一块都已经有很成熟稳定的三方库来弄它了,所以图片加载过大内存溢出的比较少了,倒是内存泄露还是经常出现,这次来用点时间来将这个问题给研究总结下。android中每个app... 阅读全文
摘要:
转眼间离15年的春节越来越近了,还有两周的工作时间貌似心已经不在异乡了,期待与家人团聚的日子,当然最后两周也得坚持站好最后一班岗,另外期待的日子往往是心里不能平静的,越是想着过年,反而日子过得越慢,于是乎,还是用学习来充斥这些碎片时间,当人一充实,时间也就过得快了,继续学习:上次中已经用互斥锁与条件... 阅读全文
摘要:
今天来学习posix的最后一个相关知识----条件变量,言归正传。下面用一个图来进一步描述条件变量的作用:为什么呢?这实际上可以解决生产者与消费者问题,而且对于缓冲区是无界的是一种比较理解的解决方案,只有有产品时才通知消费者开始消费产品,生产者不关心缓存区是否满,后面会用条件变量与互斥锁来解决生产者... 阅读全文
摘要:
继上次学习了posix线程之后,这次来讨论一下posix信号量与互斥锁相关的知识:跟posix消息队列,共享内存的打开,关闭,删除操作一样,不过,上面的函数是对有名信号量进行操作,通过man帮助可以得知:有名信号量相对的那就是无名信号量,对于它相关的函数如下:同样可以查看man帮助:【思考】:是不是... 阅读全文
摘要:
继续接着上次的posix线程来学习:回顾一下创建线程的函数:pthread_att_t属性变量是需要进行初始化才能够用的,一定初始化了属性变量,它就包含了线程的多种属性的值,那到底有哪些属性了,下面一一来介绍:其中第二个参数的指定值可以通过man帮助来了解到:下面用程序来实验一下:编译运行:【注意】... 阅读全文
摘要:
今天继续学习posix IPC相关的东东,消息队列和共享内存已经学习过,接下来学习线程相关的知识,下面开始:【注意】:创建失败这时会返回错误码,而通常函数创建失败都会返回-1,然后错误码会保存在errno当中。下面用代码来实践一下:在处理线程创建失败检查时,下面来看一下检查错误的一些说明:所以下面来... 阅读全文
摘要:
今天继续研究posix IPC对象,这次主要是学习一下posix共享内存的使用方法,下面开始:下面编写程序来创建一个共享内存:编译运行:那posix的共享内存存放在哪里呢?上节中学的posix的消息队列是在虚拟文件当中创建一个消息队列,需要我们手工将它挂载到某个目录下才能看到,同样的,posix共享... 阅读全文