-
架构设计之六个复杂度来源 谈谈架构设计的目的Jmeter
所属栏目:[C语言] 日期:2020-12-15 热度:165
之前在谈谈架构设计的目的 这篇文章中说过,架构设计的目的就是为了解决软件系统复杂度带来的问题。 但是究竟复杂度有哪些呢?所以今天借此说说软件复杂度的六个来源: 1.高性能; 2.高可用; 3.可扩展性; 4.低成本; 5.安全; 6.规模; ? 一、高性能 对性能孜孜不[详细]
-
HustOJ平台搭建
所属栏目:[C语言] 日期:2020-12-15 热度:122
HustOJ平台搭建非常简单,首先为了排除一些不必要的故障,可以使用阿里云的服务器更新系统盘让系统盘初始化保持在没有其他包依赖的环境下及其使用root用户。 1.针对Ubuntu14.04(根据官方文档上,这个版本是最稳定的) wget https://raw.githubusercontent.com[详细]
-
架构设计三原则 谈谈架构设计的目的
所属栏目:[C语言] 日期:2020-12-15 热度:144
成为架构师,可以说是绝大多数开发者的梦想。但是这个过程并不是一件简单的事情,如果简单的话,意味着供过于求,就代表着不值钱了。在目前国内,架构师也算是一个比较吃香的职业。对于年龄较大的小伙伴们,他们的选择通常有这么几个? 第一、继续开发者之路[详细]
-
TCP与UDP的对比分析
所属栏目:[C语言] 日期:2020-12-15 热度:71
转自该地址:https://blog.csdn.net/birdie_l/article/details/78067896 TCP: 优点:可靠 稳定 ???? TCP的可靠体现在TCP在传输数据之前,会有三次握手来建立连接,而且在数据传递时,有确认. 窗口. 重传. 拥塞控制机制,在数据传完之后,还会断开来连接用来[详细]
-
编程规范定义
所属栏目:[C语言] 日期:2020-12-15 热度:66
任何事情都是有规律可循,同时也有其对应的守则(可理解为规范)。各行各业如此,联系到计算机行业里面的软件开发,也是如此。 参考了《程序员为什么那么累》这篇文章,该文章链接为:https://www.imooc.com/article/27569 针对这篇文章,我再详细的归纳总结[详细]
-
系统和子系统、架构和框架、模块和组件
所属栏目:[C语言] 日期:2020-12-15 热度:74
平时学习一些编程相关的技术,除了买书看之外就是通过搜索引擎找相关资料,例如从官网上获取最新技术文档(虽然看不懂英文,但是可以借助翻译工具达到这个目的)或者是在CSDN、博客园、思否、infoQ等网站获取一些编程语言/技术框架等知识。当然了,记得初学编[详细]
-
搭建Hexo博客系统
所属栏目:[C语言] 日期:2020-12-15 热度:82
也许这个教程部署不是特别详细,因为我主要是参考这个链接:https://blog.csdn.net/weixin_39879178/article/details/80319392 感觉这里已经写的很详细了,所以有些我也就不再重复了。完全小白可以参考这个链接。有一定的基础,可以参考我的这个教程安装。必[详细]
-
说说DBA职责和目标
所属栏目:[C语言] 日期:2020-12-15 热度:146
数据库管理员(Database Administrator,简称DBA),是从事管理和维护数据库管理系统(DBMS)的相关工作人员的统称,他属于运维工程师的一个分支,主要负责业务数据库从设计、测试到部署交付的全生命周期管理。 在大公司DBA通常分为高级DBA、中级DBA、初级DBA,[详细]
-
系统设计和系统划分有定律可循
所属栏目:[C语言] 日期:2020-12-15 热度:56
今天要说说这两个定律,一个是墨菲定律,另外一个是康威定律。 有人说:在系统设计时,可以以“墨菲定律”作为警醒。 墨菲定律: 任何事物都没有表面看起来那么简单。 所有的事都会比你预计的时间长。 可能出错的事总会出错。 如果你担心某种情况发生,那么他[详细]
-
说说CDN
所属栏目:[C语言] 日期:2020-12-15 热度:177
本文今天主要讲解三个方面: 第一、没有CDN之前采取的常用策略是什么; 第二、CND的概念; 第三、CDN的优点和缺点(凡是有利也有弊,任何东西都是相对的); ? 一、没有CDN之前采取的常用策略是什么 以我公司项目经验,常用的策略有两个: (1)规范前端开发; (2)动静[详细]
-
读读《编写高质量代码:改善Java程序的151条建议》
所属栏目:[C语言] 日期:2020-12-15 热度:124
这本书可以作为平时写代码的一个参考书,这本书以我个人读的经验看来,最好是通过平时代码驱动的方式来读,这样吸收的快,也读的快。 这本书主要讲什么,我自己用了个思维导图概述: 根据这种导图可知,主要讲的就是Java语法、JDK API、程序性能、开源工具和[详细]
-
作为程序员的思考与反省
所属栏目:[C语言] 日期:2020-12-15 热度:67
子曰:吾十有 五而志于学 ,三十而立,四十而不惑,五十而知天命,六十而耳顺,七十而从心所欲,不逾矩。人生又有几个十年? 距离三十还有7年。7年看似很长但也很短。或许有人说我过早的杞人忧天。 三十岁对于一个程序员来说,是一个警钟。虽然不少博文或者某[详细]
-
WiFi密码忘记了怎么办之解决方案
所属栏目:[C语言] 日期:2020-12-15 热度:73
随着科技不断进步,网络产品也越来越便宜了。家家户户基本上都有能力装上宽带。 但是有的时候,时间久了,我们可能会忘记密码(密码设置比较复杂的情况下)。那么如何找到密码呢? 通常的办法有很多,百度或者Google搜索一大堆。不过我在此只讲两个常用而且比[详细]
-
Controller如何写的更简化
所属栏目:[C语言] 日期:2020-12-15 热度:188
Controller层相当于MVC中的C,也是安卓或者前端请求的接口。 首先说Controller为什么需要写的更加简化? 第一、Controller是不能复用的; 第二、即便是将Controller分类,如果Controller代码过于庞大,不利于维护; 第三、Controller中的CRUD之类的基本都是重[详细]
-
程序员枪击事件引发的背后思考 谈谈运维人员谨慎操作
所属栏目:[C语言] 日期:2020-12-15 热度:74
程序员枪击事件在我所关注的知识分享公众号和技术群方面传播的比较广。 针对该事件我要谈谈我的看法。 ? 针对该公众号所说的,因注释不写、代码排版差、非驼峰命名和天天git push -f导致该程序员枪击自己的四位同事。 我个人有如下想法,并列出对应的角度分[详细]
-
WordPress研究心得
所属栏目:[C语言] 日期:2020-12-15 热度:94
WordPress,当初之所以研究这个,目的是在于开发一个多租户系统应用。总的来说,WordPress给了我不少启发和影响。为此,我决定这个研究心得分享出去。 总的来说,这篇文章参考了很多朋友们的博客,同时也包括官方网站。 围绕如下五个大主题进行讨论,其中有些[详细]
-
为什么结构化编程、面向对象编程、软件工程、架构设计最后没有成
所属栏目:[C语言] 日期:2020-12-15 热度:154
为什么结构化编程、面向对象编程、软件工程、架构设计最后没有成为软件领域的银弹? 从计算机语言开始讲,一步一步的概述和讲解,最终会有一个结论,大家往后看,即可明白。 1.机器语言(1940年之前) 机器语言,直接使用二进制码0和1来表示机器可以识别的指令[详细]
-
网站在线性能测试分享
所属栏目:[C语言] 日期:2020-12-15 热度:169
虽然有不少在线测试性能的工具,但是我觉得这个网站在线性能挺不错的。在此分享给大家。 我当初对网页进行相关的性能优化,有的通过浏览器调试优化,有的就是通过在线工具测试优化,这个工具就是这个在线测试网站。 网站在线性能测试地址为:https://gtmetrix[详细]
-
业务拆分的思考 论单元测试之重要性
所属栏目:[C语言] 日期:2020-12-15 热度:69
从最初的单体应用,即将进行业务拆分,分而治之,虽心不免有些激动,但是很快就陷入深思。 因为我不得不考虑如何拆分比较好及其现在要不要拆分的问题。 目前我们开发的是一个多租户系统应用,考虑到公共通用功能,例如用户功能、组织功能、菜单功能、模块功[详细]
-
h5做的app和原生app的区别
所属栏目:[C语言] 日期:2020-12-15 热度:153
之所以说h5做的app和原生app的区别,是因为一位博友的问题: 随着 h5 的普及,是不是不再需要开发 app ? 我的回答是要分业务需求,分场合而定。 比如现在的微信小程序这么流行,甚至也取代了不少app,但是为什么还是要开发app呢? 以我个人的想法,主要认为[详细]
-
谈谈HTTP
所属栏目:[C语言] 日期:2020-12-15 热度:54
HTTP又称超文本传输协议,在互联网上广为流传和应用。 今天主要讲这么几个? a.针对HTTP下细分为: HTTP概念、Request和Response详解、Request中GET和POST的区别、说说RestFul等。 ? b.面试常考题 比如 当在浏览器上输入www.challengertech.com会发生什么。 ?[详细]
-
推荐阅读《未来世界的幸存者》
所属栏目:[C语言] 日期:2020-12-15 热度:78
我觉得阮一峰先生可以作为我们90后程序员的楷模之一。他从2003年开始在网络上写日志,文章包含的内容非常广博,涉及读书、版权制度、经济学、英语、历史、IT技术、医学、电影、音乐和美术、政治学、科学、创业、互联网等23个大的分类,其中有的分类还包括一[详细]
-
软件工程之软件需求分析
所属栏目:[C语言] 日期:2020-12-15 热度:138
软件需要解决的是用户所面临的现实问题,但是,这些现实问题需要由软件技术人员来解 决。情况往往是,开发软件的技术人员精通计算机技术,但并不熟悉用户的业务领域;而用户 清楚自己的业务,却又不太懂计算机技术。因此,对于同一个问题,技术人员和用户之[详细]
-
软件工程之软件概要设计
所属栏目:[C语言] 日期:2020-12-15 热度:200
在完成对软件系统的需求分析之后,接下来需要进行的是软件系统的概要设计。一般说来, 对于较大规模的软件项目,软件设计往往被分成两个阶段进行。首先是前期概要设计,用于确 定软件系统的基本框架;然后是在概要设计基础上的后期详细设计,用于确定软件系[详细]
-
《你凭什么做好互联网》之思维导图归纳
所属栏目:[C语言] 日期:2020-12-15 热度:157
主要参考地址为:https://segmentfault.com/a/1190000016602708 总共划分为七个点,无论是对即将从事IT的人来说,或是在校学生,再或是有一定的工作年限。我相信都会有一定的帮助。 我用七张图表示,如下所示: 图一: ? 图二: ? 图三: ? 图四: ? 图五: ? 图六:[详细]