从当初刚开始接触网站,使用IIS或者tomcat搭建服务器,从来没有想过自己有一天会去尝试自己实现一个简易服务端,隔了这么多年,现在也终于触及到这一步了,还是蛮有意思的。算是向底层又迈进一步,不过也仅仅是开始。 还是一样,看基础实现思路,参考官方示例,记录自己的想法。 整个练习代码项目链接放在上一篇客户端实现了,官方为: https://boost.org 基本实现先说个额外的话题,用多了JetBrains家的IDE,快捷键习惯有点改不掉,开始写C++后用了一阵VS,效率有点低,就去找了C...
使用Boost实现Http(s)客户端请求
近一年的时间里,从了解底层类SDK的使用,辅助客户完成对接,到理解原理,再到读改代码;让我提前了进入C++领域的节奏。当然不能满足于了解表面,修改简单需求,想着什么时候也能自己完整去实现这样一个底层的产品。 由于公司SDK产品本身是类似一个转发服务器机制,所以对c++的学习也直接从网络库入手,主要应用asio和beast,还有线程以及协程方式的应用。计划是从客户端实现起,到服务端实现,再结合起来实现转发器。最后回过头来读一遍产品代码,争取完全读透。 简单实现从官网例子学起,用了几天敲了同步...
=====并不华丽的分割线=====
最近又想起来有个博客,捡起来逛,看能不能偶尔再提两笔。 顺便一提,正在完全进攻c++阶段,既然早晚都要搞,那就来吧。 Boost用起来确实顺手,但还是需要去研究实现。(小拇指是真的遭罪,冒号地狱) 近一年的时间写正经代码的时候少了很多,大部分因为工作在帮助客户解决各种奇怪的问题;虽然有点耽误学习进度,不过也算是增加了不少经验,代码思维更流畅了一些。 接下来就看看自己是不是写底层的料吧。 Over,就这样。
年终总结——我的2018
上半年——在坑中挣扎过完年,很多人没有回学校,大四下半年的安排是实习,我也像其他同学一样,选择了直接去往一个城市找工作。现在想想这个地方还是不太合适的,当时只觉得有兄弟在,可以先方便的蹭吃蹭住,等工作后的周末还能一起嗨,仿佛很完美。因为在校内,也许表现的算是不错吧,跟老师各种做项目,几乎所有人都认为我随便就能找个还行的工作,导致最后连我自己都这样认为,一切都计划得太顺利。带着这样天真的想法,我拿上行李,去了南京,也是我险些崩溃的开始。 对比了一下大家投简历的经验,也没什么辨认能力,就选择了...
ButterKnife简单实现与源码理解
ButterKnife是一个可以很方便的获取View及处理其他操作的第三方库,出自JW之手。他可以让我们代码中大量的findViewByid省略,专注于业务和逻辑。这些作为安卓开发者都很清楚,不需要多说。 一、自己实现简易ButterKnife1、原理 注解 类似一个标签,可以像图钉一样固定在代码中各个位置。 反射 通过拿到类的字节码文件来获取类中的资源,如属性、方法等。 2、实现模仿ButterKnife,定义一个入口类,用一个bind方法初始化: 123456public cla...
对Gradle的浅显理解
刚开始学安卓一直觉得Gradle这个东西很神秘,也很麻烦。以至于写了很久的安卓之后对Gradle还是一点都不懂,只知道可以方便的引入第三方库,至于其他行的配置,就更只是眼熟。光能写代码却不懂编译用的工具,这好像不太合适,索性买了本书专门研究了下。看完做下笔记,记录对它的理解。 一、Gradle1、GroovyGradle基于groovy语言,这是一个兼容Java的扩展语言。语法非常灵活。环境可以在虚拟机中安装linux进行搭建,便于练习。 2、任务(Task)Gradle中最基本的一个单元...