05 2019 档案

摘要:ref:https://www.cnblogs.com/lidabo/p/6627642.html 如何设计高性能的大型网站系统?在移动互联网时代,客户端应用开发本身,并不是体验的决胜之处,真正对团队挑战的地方,还在于后端,无论是承压能力,还是安全性等方面,如果这些地方过不了关,整个应用的基础是不扎 阅读全文
posted @ 2019-05-31 18:56 schips 阅读(1870) 评论(0) 推荐(0)
摘要:ref: https://blog.csdn.net/wangchong_fly/article/details/80214445 本人自15年下半年起从事某知名IP游戏的后端研发工作,于16年中这款架构承载着我们的产品得以上线,截至现在整个后台服务的主要框架如下图所示。 我们的产品是横板格斗类动作 阅读全文
posted @ 2019-05-31 18:54 schips 阅读(575) 评论(0) 推荐(0)
摘要:ref:https://www.cnblogs.com/secondtonone1/p/7076769.html 简单谈一谈大并发服务器框架设计的基本思路 基本的服务器框架都是C/S结构的,请求和相应流程是这样的: 这样的框架存在一个很严重的问题,当客户端大并发请求到来,服务器需要进行大量的数据库操 阅读全文
posted @ 2019-05-31 18:52 schips 阅读(361) 评论(0) 推荐(0)
摘要:背景 这里针对STM32F407芯片+1M外部内存的内存管理!(全篇是个人愚见,如果错误,请不吝指出!) 定义 首先,定义3个内存池,分别是内部SRAM,外表SRAM和CCM;通过指定内存中的绝对地址,后面就可以直接通过数组操纵内存数据了。这里的mem1的大小是112KB,这里用100KB,其余12 阅读全文
posted @ 2019-05-31 14:41 schips 阅读(1251) 评论(0) 推荐(0)
摘要:(扩展-IAP主要用于产品出厂后应用程序的更新作用,考虑到出厂时要先烧写IAP 再烧写APP应用程序要烧写2次增加工人劳动力基础上写了“STM32 IAP+APP ==>双剑合一”链接稍后发) 一、在进入主题之前我们先了解一些必要的基础知识 stm32系列芯片的种类和型号: startup_stm3 阅读全文
posted @ 2019-05-31 14:19 schips 阅读(737) 评论(1) 推荐(0)
摘要:ref: https://www.cnblogs.com/hezhihao/p/4185816.html 摊还分析是用来评价程序中的一个操作序列的平均代价,有时可能某个操作的代价特别高,但总体上来看也并非那么糟糕,可以形象的理解为把高代价的操作“分摊”到其他操作上去了,要求的就是均匀分摊后的平均代价 阅读全文
posted @ 2019-05-27 07:03 schips 阅读(882) 评论(0) 推荐(0)
摘要:最近一个项目有一个需求,考量了一下决定使用状态机,实现完需求以后,不得不感慨,状态机在处理逻辑上面实现起来很有优势,也便于管理。 在这里分享一下我所修改的状态机实现。改动的地方不多,参考了《C语言最优状态机规范 - 投机者 》 和原作者的实现一样,状态机的跳转通过函数指针实现,将有关的状态函数实现入 阅读全文
posted @ 2019-05-26 17:47 schips 阅读(1255) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/yongheng20/p/4967213.html 页面置换算法 1. 总述 为提高内存利用率,解决内存供不应求的问题,更加合理的使用内存,人们创造了分页式内存抽象。同时有一个虚拟内存的概念,是指将内存中暂时不需要的部分写入硬盘,看上去硬盘扩展了内存的 阅读全文
posted @ 2019-05-24 20:53 schips 阅读(9341) 评论(2) 推荐(1)
摘要:FreeModbus协议栈作为从机,等待主机传送的数据,当从机接收到一帧完整的报文后,对报文进行解析,然后响应主机,发送报文给主机,实现主机和从机之间的通信。 1、初始化协议栈 eMBInit函数(mb.c中),以RTU为例 eMBErrorCode eMBInit( eMBMode eMode, 阅读全文
posted @ 2019-05-23 15:16 schips 阅读(1035) 评论(0) 推荐(0)
摘要:二叉排序树(Binary Sort Tree),又称为二叉查找树(Binary Search Tree) ,即BSTree。 构造一棵二叉排序树的目的,其实并不是为了排序,而是为了提高查找和插入删除的效率。 什么是二叉排序树呢?二叉排序树具有以下几个特点。 (1)若根节点有左子树,则左子树的所有节点 阅读全文
posted @ 2019-05-21 18:18 schips 阅读(627) 评论(0) 推荐(0)
摘要:索引查找又称为分块查找,是一种介于顺序查找和二分查找之间的一种查找方法,索引查找的基本思想是:首先查找索引表,可用二分查找或顺序查找,然后在确定的块中进行顺序查找。 在实现索引查找算法前需要弄清楚以下三个术语。 (1)主表。即要查找的序列。 (2)索引项。一般我们会将主表分成几个块,每个块建立一个索 阅读全文
posted @ 2019-05-21 18:16 schips 阅读(413) 评论(0) 推荐(0)
摘要:什么是哈希查找呢?在弄清楚什么是哈希查找之前,我们要弄清楚哈希技术,哈希技术是在记录的存储位置和记录的 key 之间建立一个确定的映射 f(),使得每个 key 对应一个存储位置 f(key)。若查找集合中存在这个记录,则必定在 f(key) 的位置上。哈希技术既是一种存储方法,也是一种查找方法。 阅读全文
posted @ 2019-05-21 18:15 schips 阅读(372) 评论(0) 推荐(0)
摘要:原文:https://www.ibm.com/developerworks/cn/linux/l-cn-vimcolumn/index.html Vim 的纵向编辑模式启动方便,使用灵活,还可以配合上插件实现很实用的高级功能。 启动方法 在 Vim 命令模式下,移动游标定位于某一个位置,键入 ctr 阅读全文
posted @ 2019-05-20 14:00 schips 阅读(547) 评论(0) 推荐(0)
摘要:ref :https://www.jianshu.com/p/fd3bbdba9dc9 Introduction 为什么使用tmux? 因为如果我们用terminal连接remote server。发生一些不可抗力,terminal关了的话,your work is GONE! 但是tmux不一样, 阅读全文
posted @ 2019-05-14 11:50 schips 阅读(2150) 评论(0) 推荐(0)
摘要:右击以管理员方式运行 JDKSetting.bat 阅读全文
posted @ 2019-05-08 09:19 schips 阅读(1971) 评论(0) 推荐(0)
摘要:ref:https://www.2cto.com/kf/201904/801340.html C语言编程笔记丨如何在指针中隐藏数据? 编写 C 语言代码时,指针无处不在。我们可以稍微额外利用指针,在它们内部暗中存储一些额外信息。为实现这一技巧,我们利用了数据在内存中的自然对齐特性。 内存中的数据并非 阅读全文
posted @ 2019-05-06 20:55 schips 阅读(325) 评论(0) 推荐(0)
摘要:一开始按照linux的习惯去编译一个使用了windowsAPI的程序 结果提示: $ i686-pc-cygwin-g++ screen_catch.cscreen_catch.c: In function ‘int main()’:screen_catch.c:158:39: warning: I 阅读全文
posted @ 2019-05-05 12:06 schips 阅读(1519) 评论(0) 推荐(0)