- 博客(31)
- 资源 (28)
- 收藏
- 关注
转载 架构设计:提前关注性能问题
“提前关注性能问题”商业用户的需求主要表现为对功能的要求。系统的非功能特性则由架构师负责:包括:性能表现、灵活性、持续正常工作时间、技术支持资源等。尽早反复地开展性能测试可以缩小问题的可疑范围。坚持技术测试是需要耐心和毅力的: 无论是搭建合适的测试环境 采集适当的数据集 编写必要的测试用例都须要投入大量的时间。提前关注性能带来的工作量是非常大的...
2019-01-30 09:24:48 221
原创 php thinkphp 5 目录权限 系统:linux
public/upload 的权限src/runtime/temp 的权限都加上 777 解决。chmod 777 dir_name
2019-01-29 20:54:39 2001 1
转载 架构设计:不存在放之四海皆准的解决方案
“不存在放之四海皆准的解决方案”软件方案设计过度,偏离了实用性和眼前的基本需求;解决性能问题时,提出的建议不合理。不存在万能钥匙,架构师必须培养和训练情境意识,才能更好地设计架构和解决问题。以上都是常见问题。我们要小心应对。...
2019-01-29 09:26:37 213
转载 架构设计:一行代码比五百行架构说明更有价值
“一行代码比五百行架构说明更有价值”架构说明书(specifications)很重要,因为它描述了构建系统的模式。软件项目的最终目标是建立生产体系(production system)牢记设计只是达成目标的手段,不是目标。我们的目标是可工作的代码。架构师应该与团队成员合作,共同作出决策,修改设计以符合实际情况。没有天生完美的设计,所有的设计都要在实现的过程中逐步完善。 ...
2019-01-28 09:47:22 182
转载 架构设计:量化需求
“量化需求”“速度快”不能算作需求,“响应灵敏”和“可扩展”也不能算是,因为我们无法客观地判断是否满足了这样的条件。但这些又确实是用户想要的。架构师的工作在很大程度上是要平衡这些需求之间的不可避免的冲突和矛盾,同时又使系统尽可能地满足它们。如果缺乏客观的标准,架构师就只能任凭挑剔的用户和偏执的程序员摆布。(“还不够快,我拒绝接受”和“还不够快,我不能发布”是他们的口头禅)易...
2019-01-26 09:24:41 469
转载 架构设计:我们常常忽略了自己在谈判
“我们常常忽略了自己在谈判”把自己当成工程师,而项目投资人明白他在跟你谈判。工程师总是想尽办法寻求合作,谈判者则绞尽脑汁占得先机。谈判时,绝不能在对方的第一个要求上妥协让步。其实,我们应该这样回答“真的需要吗?”这类问题: “单台服务器每天至少会崩溃三次,系统负载加重的话情况会更严重,没有第二台服务器,我们无法保证你给董事会做演示时一切正常。说实话,我们至少需要四台服务...
2019-01-25 12:04:13 155
原创 Java JDK 选那个?
四个:GraalVM CE OpenJDK Zulu OpenJDK Oracle JDKjava 8 时首选 4。java 11 时不差钱还是首选 4,差钱可能就要考虑 3 和 2 了。 1 没选上是因为它出来的最晚,稳定的表现还不够好。(这个我也是听说,没查证)...
2019-01-24 09:41:57 2581
转载 架构设计:故障终究会发生
“故障终究会发生”硬件会出错,于是我们增加冗余资源来提升系统的可靠性。这样可以避免单点故障引起的系统错误,但同时也增加至少一台设备出错的概率。 软件会出错,由软件构成的应用程序自然也会出错,于是我们开发了监控程序,对应用程序报警。但监控程序也是软件,一样会出错。 人也会犯错,所以我们把操作、诊断和处理都变成自动化。降低了主动犯错的概率,增加了错误被忽略的概率。于...
2019-01-24 09:33:28 205
转载 架构设计:起立发言
“起立发言”架构师更需要与人打交道,让开发人员接受设计模式,还是向管理层解释购买中间件的利弊,沟通是达成目标的核心技能。 在两人以上的场合发表意见时,请站起来。起立发言方便与每位听众保持视线接触。眼神交流、肢体语言等表达方式在沟通中的作用不可小视。 能更好的发现听众的问题,注意反馈,自我调整。起立发言还可以更好的控制语气、语调、语速和嗓门,让你的声音传得更远。...
2019-01-23 09:31:20 233 1
原创 4k 显示器放大 150% 和 23寸显示器组双屏抓图问题解决
使用微信抓图功能时有时,在选择时会有放大镜的效果出现。是不方便使用的。还不能抓取 4K 屏的所有范围。使用 Snipaste 解决。如图:
2019-01-19 11:20:01 1821 1
原创 如何关闭支付宝的免密支付?
路径非常深了。手机打开支付宝APP我的,头像,(右上角)设置,支付设置,默认付款方式可以看到开通免密支付的公司名称列表了。点击关闭吧。...
2019-01-18 11:57:40 2443
转载 架构设计:分析客户需求背后的意义
“分析客户需求背后的意义”不要得到需求就直接实现,而不经过思考。 架构师可以通过询问客户,分析客户要求的功能和需求的真正意义,定位真正的问题,从而提出比客户的建议更好、成本更低的解决方案。通过关注问题的真正含义,理顺需求的轻重缓急:把最有价值的需求摆在第一位。 合作客户合作重要于合同谈判与客户交流时,引导客户回答为什么的问题。避免与客户讨论技术上的具体实现,应该...
2019-01-16 09:19:32 494
原创 Win10 桌面操作快捷键
创建新的虚拟桌面:Win + Ctrl + D 虚拟桌面切换Win + Ctrl + 左右方向键 关闭当前虚拟桌面Win + Ctrl + F4 打开任务视图(松开按键,任务视图,也是开启状态)Win + Tab 切换窗口Alt + tab 贴靠窗口Win + 左右方向键Win + 上下方向键...
2019-01-14 11:34:32 664
转载 如何向笔记中添加日期和时间戳
在印象笔记客户端中,创建日期和时间会自动被添加到新创建的笔记中(最后更新笔记的日期和时间也将被添加在其中;如果笔记在创建后未再被修改过,则两时间戳相同)。如想手动改变某条笔记的日期和时间信息,请在印象笔记 Windows版或印象笔记 Mac版中点击相应的时间戳,进行修改。这两个日期/时间戳(指应用中的“创建时间”和“修改时间”)可以也用来排序笔记。点击笔记列表顶部,选择排序方式。你也可以...
2019-01-12 14:15:46 5196
转载 GMV 是什么?
GMV(Gross Merchandise Volume,网站成交金额) GMV指标通常称为网站成交金额,属于电商平台企业成交类指标,主要指拍下订单的总金额,包含付款和未付款两部分。 以淘宝网为例,GMV指用户点击“立刻购买”并确认无误或者拍卖成功并确认无误的交易金额(可能未向支付宝付款)。对比支付宝成交金额,即用户网站成交后并通过支付宝付款(款到支付宝第三方托管账户)的...
2019-01-11 19:39:25 57228 2
转载 架构设计:架构决定性能
“架构决定性能”所有产品和架构都必须遵循分布式计算和物理学的基本原理:运行应用和产品的计算机性能有限,通过物理连接和逻辑协议实现的通信必然有延时。因此,应该承认架构才是影响应用性能和可伸缩性的决定因素。性能参数是无法简单地通过更换软件,或者“调优”底层软件架构来改善的,我们必须在架构的设计(或重新设计)上投入更多精力。不是绝对,但架构解决问题是绝对的。...
2019-01-11 09:28:47 416
转载 KOL 是什么意思?
关键意见领袖(Key Opinion Leader,简称KOL)是营销学上的概念,通常被定义为:拥有更多、更准确的产品信息,且为相关群体所接受或信任,并对该群体的购买行为有较大影响力的人。...
2019-01-10 20:23:54 50449
转载 EDM 是何意?
EDM营销(Email Direct Marketing)也叫:Email营销、电子邮件营销。是指企业向目标客户发送EDM邮件,建立同目标顾客的沟通渠道,向其直接传达相关信息,用来促进销售的一种营销手段。EDM软件有多种用途,可以发送电子广告、产品信息、销售信息、市场调查、市场推广活动信息等。...
2019-01-10 19:45:24 436
转载 架构设计:以沟通为中心,坚持简明清晰的表达方式和开明的领导风格
“以沟通为中心,坚持简明清晰的表达方式和开明的领导风格”架构师必须获得同伴的尊敬才能顺利开展工作。如果开发人员对项目蓝图和决策过程一无所知,必定会产生隐患。安排一位信得过的开发人员牵头,创造良好的合作环境,请大家共同验证你的架构决策。让开发人员参与架构的制订过程,他们才会买你的账。与其和开发人员对着干,不妨与他们合作。请记住,所有的团队成员(包括质量控制小组、业务分析员、项目经理,...
2019-01-09 17:25:29 313
转载 架构设计:关键问题可能不是出在技术上
“关键问题可能不是出在技术上”这只是一种可能。只是解决一种可能问题的方法:项目是由人完成的,人才是项目成败与否的基础。主要问题是如何帮助团队成员完成项目。这才是主要问题。如果有团队成员拖项目后腿怎么办?对话尊重他人,给予团队成员充分的信任。1,不要把对话当成对抗。2,不要带着情绪与人沟通。3,尝试通过沟通设定共同的目标。...
2019-01-08 12:37:30 184
原创 读《读库》1806
文章不多,喜欢的也不错,最近心乱,不静,读书时感觉也不好。在地铁上读完的这本书。第一篇讲贫困生的故事,还好。许多人过的比我好。但是就是各人有各人的人生。后面的文章,园林的,比一般好些,但不是较好。明天很大的机率不会定《读库》了。 ...
2019-01-07 21:37:01 290
转载 架构设计:简化根本复杂性,消除偶发复杂性
“简化根本复杂性,消除偶发复杂性”根本复杂性(essential complexity)指问题与生俱来的、无法避免的困难。偶发复杂性(accidental complexity)是人们解决根本复杂性的过程中衍生的。架构师的责任在于解决问题的根本复杂性,同时避免引入偶发复杂性。 但现实中解决根本复杂性的同时,很大的机率会引入偶发复杂性的。所以我们要尽量避免这种事发生。...
2019-01-07 21:28:55 692
转载 架构设计:“项目需求重于个人简历”
“项目需求重于个人简历”摘自书,也有我的示例。作为工程师,我们常常要向客户/老板推荐技术,手段,甚至方法论来解决问题。但有时我们心里不是想寻求解决问题的最佳方案,而是希望借此丰富自己的简历。这样做很可能得不偿失。 信誉远胜过时髦的编程技巧和流行的范式。掌握最新的技术趋势,与时俱进固然重要,但不能让客户为此买单。作为架构师,职业操守绝不能忘。公司托付重任给你,是期望你尽职恪守...
2019-01-06 12:56:09 390 8
原创 读《简单生活的艺术》
2011年 3月第1版提到的书:《论“空”》Barrett 书中精彩的句子:占有的东西少一点,我们便能永远地活在当下。不要浪费精力,要让它产生价值。你拥有的东西越多,就越脆弱。相反您的精神境界越高,对财富和人的需求就会越少。整理东西时,看到物品腾让出来的空间,她感受到了那种快感。幸福和安宁是两个不同的概念。慢慢挑选出最适合你的东西。简约的品位是...
2019-01-06 12:18:42 388
转载 mac 文档处理快捷键
文本处理:Command-右箭头 将光标移至当前行的行尾 Command-B 切换所选文字粗体(Bold)显示 fn-Delete 相当于PC全尺寸键盘上的Delete,也就是向后删除 fn-上箭头 向上滚动一页(Page Up) fn-下箭头 向下滚动一页(Page Down) fn-左箭头 滚动至文稿开头(Home) fn-右箭头 滚动至文稿末尾(End...
2019-01-06 09:51:36 219 1
转载 “嫦娥四号”着陆到月面, 2019年1月3日10:26
“嫦娥四号”整个飞行过程包括发射入轨段、地月转移段、近月制动段、环月飞行段、环月降轨段、动力下降段,最终着陆到月面。这个月面,是无人敢尝试的月球背面。嫦娥四号的目标是“艾特肯盆地冯·卡门撞击坑”,这个地方就像是云贵川山地,地形落差6000米,很难找到安身之所。26天,600多小时的飞行,嫦娥四号软着陆至月球背面南极—艾特肯盆地,完成人类探测器首次月球背面软着陆的壮举。真牛*,有远程控制延迟...
2019-01-03 21:48:00 2209
转载 Flutter 是什么
Flutter是一个由谷歌开发的开源移动应用软件开发工具包,用于为Android和iOS开发应用,同时也将是Google Fuchsia下开发应用的主要工具。Flutter框架包含了两套匹配特定设计语言的组件。称作Material Design的组件实现的是同名的谷歌设计语言,称作Cupertino的组件模仿了苹果iOS的。---维基百科以后可以有一种新的开发移动端的新方式了。没有写过,值...
2019-01-03 18:09:56 2632 1
原创 2019 新年 Flag —— Will 著
CSDN 的征文活动,就准备小写一篇。2018 年底的经济不好,许多活动没有心情参加,但看书,写代码一直不断的在做的事。到底有些什么事值得接着做呢?就慢慢想想并写出来吧。 还没有统计我 2018年读了多少本书,一百本应该是有的吧。刚数了下 138本,所以或复杂或简单的读书笔记都有发表在 CSDN 上。那我 2019年呢自然要把读书这个活动加上日常的事中,其为一。 ...
2019-01-03 16:33:32 885
转载 Java 10改进了对Docker容器的支持
主要是改进了 CPU 内存的容器限制的读取,生效。更多见:https://blog.csdn.net/chszs/article/details/79871929java 8 是不行的。但可以用经验设置来解决。
2019-01-03 15:50:59 136
原创 架构设计 2019-1-1 比例模型小节
比例模型是深入人心的展示方式,但是不管某个 PPT 图表中的彩色方块多么好看,多么简单易懂,它也无法完全代表一个软件的架构。它只能是该软件的架构的一个视图,而非全部。软件的架构并没有固定的展现形式,你所看到的每一个视图的背后都是架构师所做的层层抉择。一个视图包含了哪些部分,排除了哪些部分;用特殊形状和颜色强调了哪些部分,又有哪些部分被泛泛地一笔带过,甚至直接忽略,这...
2019-01-01 18:18:25 258
Programming as an Experience the inspiration for Self
2009-05-15
On the criteria to be used in decomposing systems into modules
2009-05-15
Can Programming Be Liberated from the von Neumann Style
2009-05-14
An experimental evaluation of the assumption of independence in multiversion programming
2009-05-14
A Laboratory For Teaching Object-Oriented Thinking
2009-05-14
【原创】gimp指南 02-6 【2.4版最后发布】
2008-10-22
电脑史话--电脑的发展史
2008-09-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人