使用Boost实现Http(s)服务端

从当初刚开始接触网站,使用IIS或者tomcat搭建服务器,从来没有想过自己有一天会去尝试自己实现一个简易服务端,隔了这么多年,现在也终于触及到这一步了,还是蛮有意思的。算是向底层又迈进一步,不过也仅仅是开始。 还是一样,看基础实现思路,参考官方示例,记录自己的想法。 整个练习代码项目链接放在上一篇客户端实现了,官方为: https://boost.org 基本实现先说个额外的话题,用多了JetBrains家的IDE,快捷键习惯有点改不掉,开始写C++后用了一阵VS,效率有点低,就去找了C...

Read More

使用Boost实现Http(s)客户端请求

近一年的时间里,从了解底层类SDK的使用,辅助客户完成对接,到理解原理,再到读改代码;让我提前了进入C++领域的节奏。当然不能满足于了解表面,修改简单需求,想着什么时候也能自己完整去实现这样一个底层的产品。 由于公司SDK产品本身是类似一个转发服务器机制,所以对c++的学习也直接从网络库入手,主要应用asio和beast,还有线程以及协程方式的应用。计划是从客户端实现起,到服务端实现,再结合起来实现转发器。最后回过头来读一遍产品代码,争取完全读透。 简单实现从官网例子学起,用了几天敲了同步...

Read More

=====并不华丽的分割线=====

最近又想起来有个博客,捡起来逛,看能不能偶尔再提两笔。 顺便一提,正在完全进攻c++阶段,既然早晚都要搞,那就来吧。 Boost用起来确实顺手,但还是需要去研究实现。(小拇指是真的遭罪,冒号地狱) 近一年的时间写正经代码的时候少了很多,大部分因为工作在帮助客户解决各种奇怪的问题;虽然有点耽误学习进度,不过也算是增加了不少经验,代码思维更流畅了一些。 接下来就看看自己是不是写底层的料吧。 Over,就这样。

Read More

SDK开发相关整理

一直感觉sdk很难,亲身接触之后才知道,在安卓端就相当于开发一个库,为其他App提供一些额外功能。但也有很多与应用开发的不同点和注意事项,还是要总结一下。这是一个游戏sdk,类似九游那种,给游戏提供登录/注册、充值功能,给用户提供一个悬浮窗管理个人账户。 开始构建新建一个空项目之后,可以直接按照正常的开发流程来做,直接分包,写代码。最后,把build.gradle中第一行配置修改一下即可: 12apply plugin: 'com.android.application' --> ...

Read More

反编译工作总结

说下为什么要总结这个。首先,是对自己成长的记录,另外,在这项工作的过程中,发现了很多问题,毕竟很多帖子都很旧了,链接也都是非官方或过时的。所以,如果有人能看到,也能少踩些坑。反编译也是我们学习的一个途径,十分有用。 反编译环境 %JAVA_HOME%,能涉及到反编译了,这个应该早就烂熟于心了吧。 python,运行一些脚本时会用到,不过我需求不高。 我最常用的工具apktool可以说是最常用也最关键的工具了。我们知道apk本质就是个压缩包,直接改后缀解压就能看到app完整的目录结构,但这...

Read More

年终总结——我的2018

上半年——在坑中挣扎过完年,很多人没有回学校,大四下半年的安排是实习,我也像其他同学一样,选择了直接去往一个城市找工作。现在想想这个地方还是不太合适的,当时只觉得有兄弟在,可以先方便的蹭吃蹭住,等工作后的周末还能一起嗨,仿佛很完美。因为在校内,也许表现的算是不错吧,跟老师各种做项目,几乎所有人都认为我随便就能找个还行的工作,导致最后连我自己都这样认为,一切都计划得太顺利。带着这样天真的想法,我拿上行李,去了南京,也是我险些崩溃的开始。 对比了一下大家投简历的经验,也没什么辨认能力,就选择了...

Read More

ButterKnife简单实现与源码理解

ButterKnife是一个可以很方便的获取View及处理其他操作的第三方库,出自JW之手。他可以让我们代码中大量的findViewByid省略,专注于业务和逻辑。这些作为安卓开发者都很清楚,不需要多说。 一、自己实现简易ButterKnife1、原理 注解 类似一个标签,可以像图钉一样固定在代码中各个位置。 反射 通过拿到类的字节码文件来获取类中的资源,如属性、方法等。 2、实现模仿ButterKnife,定义一个入口类,用一个bind方法初始化: 123456public cla...

Read More

对Gradle的浅显理解

刚开始学安卓一直觉得Gradle这个东西很神秘,也很麻烦。以至于写了很久的安卓之后对Gradle还是一点都不懂,只知道可以方便的引入第三方库,至于其他行的配置,就更只是眼熟。光能写代码却不懂编译用的工具,这好像不太合适,索性买了本书专门研究了下。看完做下笔记,记录对它的理解。 一、Gradle1、GroovyGradle基于groovy语言,这是一个兼容Java的扩展语言。语法非常灵活。环境可以在虚拟机中安装linux进行搭建,便于练习。 2、任务(Task)Gradle中最基本的一个单元...

Read More

一份安卓开发书单

辗转了两三次,最后还是走上了安卓开发这条主线。 既然如此,就好好走下去吧,整理了一份经典书单,也算是我的进阶路线,路漫漫其修远兮。 这里记一个Android界的传奇人物——Jake Wharton.人总是要有目标才能前进。 Java​ 《Java核心技术 卷I》 ​ 《Java核心技术 卷II》 ​ 《Java编程思想》 ​ 《Effective Java》 ​ 《深入理解Java虚拟机》 ​ 还有一些并发编程的书也需要看。 算法​ 《算法》 ​ ...

Read More

你好,世界

这是一篇中文测试文章网站基本调试完毕,以下是部分更新记录。 2018.11.2 修复了部分页面404问题 调整了丝带的位置 写了博客的微端APP 还有很多页面需要完善 Logo完成了初稿

Read More


Powered by Hexo

Copyright © 2018 - 2022 Yshen's Blog All Rights Reserved.

UV : | PV :

Fork me on GitHub