经验思想/哲学概念
xosg
这个作者很懒,什么都没留下…
展开
-
【转载】提问的智慧(How To Ask Questions The Smart Way)
提问的智慧How To Ask Questions The Smart WayCopyright © 2001,2006,2014 Eric S. Raymond, Rick Moen本指南英文版版权为 Eric S. Raymond, Rick Moen 所有。原文网址:http://www.catb.org/~esr/faqs/smart-questions.html...转载 2020-02-06 21:20:18 · 1718 阅读 · 0 评论 -
停止学习框架
这是一篇译文,原文在 Hacker News 上获得接近 500 个点赞。每过几年都有类似的文章出现,然而程序员却依然疲于学习新的框架,看完此文希望对你有所启示。那么,译文开始。 我们是程序员,每天都在了解最新的技术,每天都在学习编程语言、框架和库。因为我们知道的现代编程工具越多越好,对吧?不停地追随 Angular、React、Vue、Riot、Ember、Knockout...转载 2018-12-21 23:20:14 · 2498 阅读 · 15 评论 -
Restful --- 让JSON回归单纯
设计模式才是软件哲学的根本。。 一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 http的api设计艺术一直是个争论不休的命题, 话说,api接口本无标准,(确实没有标准)但是正确的设计模式和行业规范能够大大的方便用户和其他开发者, 同时开发新项目...原创 2018-12-11 14:18:19 · 6012 阅读 · 0 评论 -
域名的存在到底有什么[特殊]意义?
在各大百科平台或者博客教程搜索'域名'是什么东西, 他们都会告诉你, 域名是ip地址的替代品, 为了方便用户记忆而发明出来的,比如:网域名称系统(DNS,Domain Name System,有时也简称为域名)是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP地址数串。 然而这种说法是错误的!...原创 2019-01-17 11:07:39 · 3311 阅读 · 0 评论 -
2019 | 开启新的堕落生活
时光荏苒,岁月如梭.. 又一年的时间一晃而过,加入CSDN 2年了,参加工作快1年多时间的我,兜子里还是像以前一样一贫如洗,不过还好我的'博客砖家'头衔给了2018年一个基本交代,基本符合当初定下的目标吧,当初我的技术博客从原来的新浪博客(现在没落了)到后来的阿里云栖社区博客再到自己搭建nodejs博客失败(流量太少, 不爽(# ̄~ ̄#))最后选择了CSDN, 主要是这里百度的收录真的很...原创 2019-01-03 14:21:51 · 3093 阅读 · 3 评论 -
10大反直觉的数学结论
转载地址:http://www.sohu.com/a/202163586_70181410大反直觉的数学结论我是谁?我在哪?反直觉的事实有时候甚至骗过了最好的数学家。有些数学结论,往往会跟我们生活中的经验背道而驰。今天,超模君就来跟大家讲讲10个反直觉的数学结论吧。 1生日悖论假设房间里有23人,那么两个人生日是同天的概率将大于50%。我们很容...转载 2019-01-30 13:13:33 · 642 阅读 · 0 评论 -
Java虚拟机和WebAssembly共性的一点遐想
C, Java, TypeScript到底怎么运行的? 最近突然想起来C语言源文件在不同平台下编译得到的二进制文件是不同的, 这个古典问题又让我联想到JVM虚拟机以及webassembly, 他们之间到底有什么关系, 又是怎么演变而来的呢? 在一个技术交流群内,有朋友问:“linux下的bin文件是在大多数linux平台下都能运行的码?比如Ubuntu下的bin能放在redhat上运行...原创 2019-02-12 11:16:34 · 3838 阅读 · 0 评论 -
我是这样理解HTTPS的
我敢保证, 大多数web开发者对https的核心原理是很模糊的, 许多人都只会使用, 还有一些人都不会上https..很荣幸, 因为在公司吃得太饱, 我上次上班时候假装花了整整2天时间研究https的工作原理, 没想到最后居然研究出来了... 然后索性向公司的CA机构索要了一份SSL证书, 给某一个内网上了https. 只能说工作的时候留下50%的时间学习是很重要的投资.其实这篇文章是...原创 2019-02-19 14:35:30 · 2734 阅读 · 1 评论 -
为啥E进制计算机的效率最高?
任何一套计算机技术, 只要有人开发有人用, 它一定是有数学理论基础作支撑的, 比如SQL语言就是基于关系代数和集合论, 俄罗斯曾经研究过3进制计算机也是因为数学证明3进制比2进制理论上效率要高, 因为3比2更接近自然常数'e' (2.71828....).很久以前,我在一本《计算机应用基础》教程上看到类似这样的描述:“理论上e进制是最优的进制,考虑到取整数,三进制是实际可用的最优进制,但是考虑...原创 2019-03-11 11:30:04 · 24186 阅读 · 2 评论 -
当禅师遭遇数学家
原创 2019-04-11 22:55:08 · 1258 阅读 · 1 评论 -
【随笔】如何向传统企业推荐极简的UI
这里不谈技术,只谈思想关于我的毕业设计。。。这篇文章目的很简单,就是想把之前零零碎碎的东西找个地方记下来,主要是做个记录。如果恰巧能帮到你那是我的荣幸。经过若干小时的跪舔,导师终于同意将原来的毕设主题---“移动端自动化测试????”’,改成做一个web app,正好符合我的技术栈,而且可喜可贺的是我可以将之前给公司做的管理系统CompetenceX照搬过来,毕业基本没压力了,...原创 2019-04-03 18:42:33 · 1613 阅读 · 3 评论 -
fetch一下需要await两次?【http玄学】
Response.json()为啥返回一个promise?自从基于promise的fetch api横空出世以后,AJAX也改名叫AJAJ了。处理http请求变得更简单了,但使用fetch的时候经常需要这样写:let response = await fetch(MY_URL);let json = await response.json();其中第一个awai...原创 2019-05-29 23:13:27 · 2956 阅读 · 3 评论 -
聊聊数学期望
故事一如果把彩票的每一种可能都买一注, 那么不就一定能中奖吗? 确实如此, 但为啥没人这么干呢?因为大家都知道, 每一张彩票的利润的数学期望是负数.比如真就有这么一种彩票, 他有100k种情况, 只有一种情况可以中奖, 奖金是100k元人民币, 每注两元钱.为了严谨, 这里加一些限定条件, 假设所有彩票是提前打印好的100k份, 顾客拿光即完, 不存在2注相同的彩票情况....原创 2019-06-03 23:01:00 · 6561 阅读 · 9 评论 -
JS高端奇淫技巧(持续更新)
众所周知, JavaScript是一门很骚的语言, 写一句话有很多种表达方式, 语法怪异而风骚, 自由而散漫, 或许这就是JS成为最流行语言的原因吧.本文收集了JS开发中常用的各种奇淫技巧, 一句话代码, 函数式的, out of the box的, 短小而精悍的代码片段, 供大家欣赏, 感受一下JS的美好.0. 向下取整最快方式向下取整有很多方法, Math.floor, parseI...原创 2019-06-10 08:54:01 · 11082 阅读 · 22 评论 -
关于HTTP的几个个人预言
不得不说, http同html一样, 虽然拥有来自着上个世纪的资历和荣耀, 同时也携带着着来自上个世纪的历史包袱. 所以我们能看到, 从http/1.1到h2再到草稿中的http/3, http显然在革新的路上努力挣扎. 但依旧被历史包袱拖得速度缓慢.下面介绍些未来可能发生的变化, 和一些已经在草稿中的变化.状态码语义化http返回包中的状态码(Status Code)是一个用来表示h...原创 2019-06-28 09:46:01 · 4231 阅读 · 24 评论 -
谈谈软件行业普遍存在的`立即数`和`引用数`
事情是这样的, 最近没事玩玩前端的polyfill, 就是填充浏览器的标准库, 之前写了几篇, 比如<Fuck标准库系列:Object.prototype.filter>, <赶在标准化前构造一个RegExp.escape方法>, 然后昨天公司里做Vue前端路由的时候需要实现一个url参数的封装, 就封装了一个window.location.parameter.F...原创 2019-07-04 16:57:34 · 941 阅读 · 3 评论 -
降维打击(序列化)的流行手段
上一堂课介绍了message pack,一种非常有潜力的数据格式,市面上还有其他的格式比如json,xml,bson,甚至一些标记语言(html,markdown,yaml)和他们的字符编码utf-8。这些看似毫无关联的标记语言,文件格式和字符编码其实都属于一个大类:序列化格式。今天来做一个全面对比,对他们的优缺点,性能,应用场景做一个全面分析。首先的问题是:...原创 2019-08-19 15:52:26 · 1489 阅读 · 0 评论 -
全栈设计模式套餐MVVM, RESTful, MVC的历史探索
众所周知, 软件开发时遵守一个规范的设计模式非常重要, 学习行业内主流的design pattern往往能够为你节省大部分时间.根据我2年的全栈经验, 在Web应用程序领域最流行的, 并且若干年内不会过时的设计模式套餐分别是: 前端的MVVM, 后端的MVC, 以及中间的restful api设计模式, 这三个设计模式的搭配非常完美, 以至于几乎所有的互联网服务都效仿这个标准来开发应用....原创 2018-12-27 11:58:09 · 2386 阅读 · 1 评论 -
用户数据验证的正确姿势之assert
用户数据验证灰常重要, 不用多说了, 但是实现方法(准确的说是表现形式)有很多人, 如何优雅的完成一个后端验证过滤器是一个值得考量的问题, 我尝试过许多方法, 比如validator.js模块, express-validator, 还有自定义验证器:function lengthRange(min, max) { // 会自动装箱 if (!(this instanceof...原创 2018-12-13 16:17:00 · 1876 阅读 · 0 评论 -
熵:宇宙的终极规则
作者: 阮一峰日期: 2017年4月23日 1、有人曾经问我:"成年后,有没有书籍改变过你的世界观?"我想了想,还真有这样的书。那时,我已经工作好几年了,偶然在图书馆翻到一本旧书《熵:一种新的世界观》(上海译文出版社,1987)。那本书是科普著作,介绍物理学概念"熵"。中学毕业后,我再没有碰过物理学,但是没想到读完以后,我看待世界的眼光都变了。"熵"这个概念非常...转载 2018-12-08 10:28:44 · 1152 阅读 · 1 评论 -
Java bean 是个什么概念?
Java语言欠缺属性、事件、多重继承功能。所以,如果要在Java程序中实现一些面向对象编程的常见需求,只能手写大量胶水代码。Java Bean正是编写这套胶水代码的惯用模式或约定。这些约定包括getXxx、setXxx、isXxx、addXxxListener、XxxEvent等。遵守上述约定的类可以用于若干工具或库。举个例子,假如有人要用Java实现一个单向链表类,可能会这样写://转载 2017-11-09 16:21:46 · 2319 阅读 · 4 评论 -
Eclipse常用快捷键
Eclipse常用快捷键1几个最重要的快捷键代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2显示搜索对话框:Ctrl+H快速Outline:Ctrl+O打开资源:Ctrl+Shift+R打开类型:Ctrl+Shift+T显示重构菜单:Alt+Shift+原创 2017-11-13 21:45:14 · 641 阅读 · 0 评论 -
导入mysql文件提示“ASCII '\0' appeared in the statement”
在windows服务器上导入mysql文件时,出现以下报错:ASCII '\0' appeared in the statement, but this is not allowed unless option --binary-mode is enabled and mysql is run in non-interactive mode. Set --binary-mode to 1 if原创 2017-11-14 23:11:33 · 25344 阅读 · 10 评论 -
手机CPU知识扫盲:谈谈手机CPU架构与原理
CPU是手机上面最复杂,最贵的Soc(芯片),担任的也是手机中大脑的位置,是手机跑分性能的决定性硬件。智能手机发展到今天,各大手机CPU厂商也从春秋战国逐渐到了现在四国鼎立的时代(高通,MTK,三星,苹果A系列)。当然最大的CPU厂商还是Intel,只不过intel的主力是在x86架构的处理器,主打PC与服务器产品。而我们今天的主角还是ARM架构的移动端处理器(手机CPU)。一、我转载 2017-12-10 16:59:39 · 15300 阅读 · 2 评论 -
挑战:万能的slash! 判断js中“/”是正则、除号、注释?
很久以前在其它地方就探讨和关注过这个问题,但都没有满意的解答。看了zjfeihu 的帖子: 《前端代码加亮插件(html,jss,css),支持即时加亮,运行代码》,再次提出这个比较经典的难题。目前,DW,Eclipse,EditPlus都不能完全正确的高亮js正则.似乎只有JS引擎才明白谁是谁的谁?我们万能的斜线!符号中的奥特曼!斜线的含义可能是以下之一:原创 2017-11-26 16:37:09 · 2204 阅读 · 0 评论 -
聊聊HTTPS和SSL/TLS协议
要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”)3. 大致了解加密算法的概念(尤其是“对称加密与非对称加密”的区别)4. 大致了解 CA 证书的用途考虑到很多技术菜鸟可能不了解上述背景,俺先用最简短的文字描述一下。如果你转载 2017-12-05 19:37:15 · 560 阅读 · 0 评论 -
初尝CDN:什么是分布式服务节点?
什么是CDN?笔者初见时也是摸不着头脑,查阅了大量的资料才明白什么是CDN,笔者为您揭秘什么是CDN?CDN的全称是Content Delivery Network,即内容分发网络。CDN的通俗理解就是网站加速,CPU均衡负载,可以解决跨运营商,跨地区,服务器负载能力过低,带宽过少等带来的网站打开速度慢等问题。CDN的基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈原创 2017-12-16 15:05:49 · 7838 阅读 · 0 评论 -
手把手教你Chrome扩展开发:本地存储篇
手把手教你开发chrome扩展一:开发Chrome Extenstion其实很简单手把手教你开发Chrome扩展二:为html添加行为手把手教你开发Chrome扩展三:关于本地存储数据HTML5中的localStoragelocalStorage与cookie类似,它是存储在客户端浏览器中的数据,它与cookie不同的一点是它没有时间限制。localStorage属于html5中的新特原创 2017-12-17 09:08:23 · 8054 阅读 · 0 评论 -
[复习] JAVA 遍历目录 (递归调用和非递归)
JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)1.不使用递归的方法调用.public void traverseFolder1(String path) { int fileNum = 0, folderNum = 0; File file = new File(path); if (file.exists()) {原创 2018-01-02 18:38:58 · 559 阅读 · 0 评论 -
[java多线程 ]sleep()和wait()的区别
接触了一些多线程的东西,还是从java入手吧。 相信看这篇文章的朋友都已经知道进程和线程的区别,也都知道了为什么要使用多线程了。 这两个方法主要来源是,sleep用于线程控制,而wait用于线程间的通信,与wait配套的方法还有notify和notifyAll. 区别一:sleep是Thread类的方法,是线程用来 控制自身流程的,比如有一个原创 2018-01-04 17:02:40 · 592 阅读 · 0 评论 -
移动前端兼容操作总结
移动端Web页面,即常说的H5页面、手机页面、webview页面等。手机设备屏幕尺寸不一,做移动端的Web页面,需要考虑在安卓/IOS的各种尺寸设备上的兼容,这里总结的是针对移动端设备的页面,设计与前端实现怎样做能更好地适配不同屏幕宽度的移动设备。适配的目标引用一文章的描述:在不同尺寸的手机设备上,页面“相对性的达到合理的展示(自适应)”或者“保持统一效果的等比缩放(看起来差不多)”。概念理解在做...原创 2018-06-29 19:32:37 · 1932 阅读 · 1 评论 -
EcmaScript对象克隆之谜
先谈谈深拷贝如何在js中获得一个克隆对象,可以说是喜闻乐见的话题了。相信大家都了解引用类型与基本类型,也都知道有种叫做深拷贝的东西,传说深拷贝可以获得一个克隆对象!那么像我这样的萌新自然就去学习了一波,我们能找到的代码基本都是这样的:低配版深拷贝 123456789101112131415161718 var deep...原创 2018-11-07 13:17:02 · 1463 阅读 · 0 评论 -
我的开源主页Blog Lite配置指南
JinHengyu.github.io --- Blog Lite 0.1.1好看的东西看多了就会不好看, 简单的东西永远不会难看GitHub Pages提供静态网站托管服务的厂商还是很多的, 上次这个博客还是在阿里云的OSS上面, 虽然oss很便宜但还是没有一种"永久使用权"的归属感, 于是我遇到了Github Pages:https://pages.github.co...原创 2018-11-20 16:59:07 · 1661 阅读 · 1 评论 -
云笔记使用的感受!(有道云, 印象云, 未知云)
看到同事在使用云笔记,也下载了来试用一下,不过安装试用之后,就吧下载的几个都给删除了。说一下自己内心的感受和想法: 功能太多下载了有道云笔记、印象笔记、云笔记。功能真的太多了,支持语音、视频、图片、还有拍照,裁剪还有各种发送到微博、邮件发送、转发。功能多且细,让人看的有点头疼,我只是为了记录一些文字比较,不想记录那么多云笔记本身的思路缺陷(印象云笔记、有道云笔记)一直用的都...原创 2018-01-05 10:59:18 · 15846 阅读 · 0 评论 -
[ES6]探究数据绑定之Proxy
知识储备Proxy 方式实现数据绑定中涉及到 Proxy、Reflect、Set、Map 和 WeakMap,这些都是 ES6 的新特性。ProxyProxy 对象代理,在目标对象之前架设一层拦截,外部对目标对象的操作,都会通过这层拦截,我们可以定制拦截行为,每一个被代理的拦截行为都对应一个处理函数。 1 let...原创 2018-11-17 16:08:55 · 1606 阅读 · 0 评论 -
常用的AJAX框架
你有没有想过设计你的网站像桌面应用程序?幸运的是,使用AJAX,我们可以做到这一点。通过使用AJAX,当我们只想更新网站的一部分(如天气信息或新闻面板)时,我们无需刷新整个页面。这使我们的网络应用看起来像桌面应用程序,并为访问者带来良好的用户体验。每次要初始化AJAX调用时,都可以创建XMLHttpRequest对象,遗憾的是,每次都需要重复每一步,这非常耗时并且会带来维护开销。您知道可以选择哪...原创 2018-01-05 11:03:09 · 1610 阅读 · 0 评论 -
使用Servlet实现下载文件的功能
使用Servlet实现下载文件的功能在前台有一个下载链接,比如 a href="DownLoadServlet">下载a> br/> 使用Servlet实现下载: import java.io.File; import java.io.FileInputStream; import java.io.IOExcepti原创 2017-10-31 19:15:05 · 748 阅读 · 0 评论