Achan Blog

Thinking will not overcome fear but action will.

做正确的事情

做正确的事情 在本书的最后部分,我想退后一步。在本书中,我们考察了各种不同的数据系统架构,评价了它们的优点与缺点,并探讨了构建可靠,可伸缩,可维护应用的技术。但是,我们忽略了讨论中一个重要而基础的部分,现在我想补充一下。 每个系统都服务于一个目的;我们采取的每个举措都会同时产生期望的后果与意外的后果。这个目的可能只是简单地赚钱,但其对世界的影响,可能会远远超出最初的目的。我们,建立这些系...

给学弟学妹的一封信

题记 在张书华老师联系我说要我写一篇讲述自己当年的学习经历和工作情况的文章的时候,我是有点不安的,一定程度上我觉得我可能不太适合作为榜样。辗转之后决定用这种体裁,一来是觉得以第一人称口吻可能会更亲切,二来是我觉得这样也不需要很多优雅的文本更方便表达我真实所想。学弟学妹们啊,你们正是意气风发的年纪,正是该幻想的时候,我觉得你们不需要也不该由我来讲努力和未来,今天想就我的经历跟大家聊聊遗憾。 ...

表情包管理App

业务背景 当今主流社交App,如QQ、微信,聊天记录中的图片无法以图片的形式分享到别的应用中,而且对于收藏表情都是只采用了一个分类中。而输入法的表情包不能很好的支持上传与管理 要解决的问题 QQ与微信之间的表情包互不通用 大号与小号之间表情包互不通用 当你新使用一个App,比如钉钉、企业微信,并不是容易能直接使用你所拥有的表情包 当拥有大量表情包后,表情包的管理与使用...

页内地址重定向

背景 程序装载到内存才可以运行。通常,程序以可执行文件格式保存在磁盘上 每个进程有自己的地址空间 一个进程执行时不能访问另一个进程的地址空间 进程不能执行不适合的操作 地址重定位 逻辑地址(相对地址,虚拟地址) 用户程序经过编译、汇编后形成目标代码,目标代码通常采用相对地址的形式,其首地址为0,其余地址都相对于首地址而编址 不能用逻辑地址在内存中读取信息 ...

银行家算法

银行家算法(Banker’s Algorithm)是一个避免死锁(Deadlock)的著名算法,是由艾兹格·迪杰斯特拉在1965年为T.H.E系统设计的一种避免死結產生的演算法。它以银行借贷系统的分配策略为基础,判断并保证系统的安全运行。 背景 在银行中,客户申请贷款的数量是有限的,每个客户在第一次申请贷款时要声明完成该项目所需的最大资金量,在满足所有贷款要求时,客户应及时归还。银行家在...

安卓手机模拟位置实现

神说要有光,于是这个世界就出现了太阳 我说我该在印度洋上,于是我便来到了印度洋 国内某游戏可能需要来模拟定位到不同的地方来获得更好的游戏体验 安卓手机设置 打开开发者选项 Android 上的“设置”应用包含一个名为开发者选项的屏幕,您可以使用该屏幕配置一些系统行为来帮助您分析和调试应用性能。例如,您可以启用 USB 调试、捕获错误报告、启用点按的视觉反馈、在窗口 su...

疫情当前青年的思考

疫情当前,我们该何去何从

我认为,一个人的价值体现,只能用他个人为所在集体作出的贡献来衡量。疫情当前,我辈青年应努力提高自身,用自己所学来抗击疫情,为自己的家人朋友,学校,社区乃至整个社会尽一份力。 武汉疫情大事记 自12月30日,从武汉新型冠状病毒进入大众视线已经过去两个月的时间。我不经常刷微博这些,但也多多少少听到过这期间的网络热搜。 疫情初期,84岁钟南山院士倡议大家不要前往武汉,耄耋之年的他却奔赴...

tomcat闪退错误排查

前两天在新电脑上运行tomcat,安装完成启动不了,总是闪退。刚开始以为是我的jre不对(我的是jdk11,没有jre),后来想想我直接用的jdk启动不应该出问题呀。后来经过调试,原来是端口占用的问题。回想起来班里有人找我帮他弄tomcat的时候我总是会丢过去一句tomcat坏了重装吧,真是罪过。特此写这么一篇作为记录,以示忏悔。阿门。 错误排查 我们来打开看看tomcat根目录下sta...

给你的Java项目加入日志记录

让你的项目清晰条理

什么是日志 日志用来记录用户操作、系统运行状态等,是一个系统的重要组成部分。然而,由于日志通常不属于系统的核心功能,所以常常不被团队成员所重视。对于一些简单的小程序,可能并不需要在如何记录日志的问题上花费太多精力。但是对于作为基础平台为很多产品提供服务的后端程序,就必须要考虑如何依靠良好的日志来保证系统可靠的运行了。 日志的级别 日志基本分为以下几类(从低到高): TRACE ...

使用mockjs进行Ajax请求开发

手把手教你使用mockjs

前言 在进行前端开发过程中,向后端发送请求,接收并处理数据,但是后端还没做好。这时候前端工程师怎么办,总不能傻等后端做好吧。所以就有了mockjs。 Mock.js 介绍 Mock.js官网 优点 让前后端完全分离 让前端工程师完全独立于后端进行开发 开发无侵入 不需要修改既有代码,就可以拦截 Ajax 请求,返回模拟的响应数据 数据类型丰富 支持生成随机的文...