摘要: 欢迎各位小可爱关注我的公众号WebHub(ID:myWebHub),公众号不定期更新软件行业的总结性文章,内容包括行业趋势和软件哲学,文章不谈技术只谈思想,满满干货! 此外,公众号文章同步CSDN博客:https://jimmy.blog.csdn.net/ 阅读全文
posted @ 2019-11-15 17:11 xosg 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 摘要:本文尝试一步步还原HTTPS的设计过程,以理解为什么HTTPS最终会是这副模样。但是这并不代表HTTPS的真实设计过程。在阅读本文时,你可以尝试放下已有的对HTTPS的理解,这样更利于“还原”过程。我们先不了聊HTTP,HTTPS,我们先从一个聊天软件说起,我们... 阅读全文
posted @ 2019-01-11 20:51 xosg 阅读(798) 评论(0) 推荐(0) 编辑
摘要: 做一个优雅的程序员JavaScript是一门优雅的语言, 这个'优雅'体验在JS逻辑层次处于高段位的水平, 什么意思呢, 就是一个js应用的主线剧情一定全部是函数式表达的高层可读逻辑, 还是不懂? 再举个栗子: 一个node.js应用程序中index.js文件里面从来... 阅读全文
posted @ 2019-01-07 15:23 xosg 阅读(824) 评论(0) 推荐(0) 编辑
摘要: 看看这些被同事喷的JS代码风格你写过多少殷荣桧 JavaScript 今天现在写代码比以前好多了,代码的格式都有eslint,prettier,babel(写新版语法)这些来保证,然而,技术手段再高端都不能解决代码可读性(代码能否被未来的自己和同事看懂)的问题,因为... 阅读全文
posted @ 2019-01-07 09:10 xosg 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 最近在复习的重修考试o(╥﹏╥)o, 原来准备戴上耳机来一场硬核复习, 但是发现死记硬背没用还浪费生命, 只好假装喜爱这一门学科, 顺带研究了下一些OS的底层原理, 期间通过研究银行家算法原理时发现了一些有趣的现象, 顺便联想到一些哲学思想, 想和大家分享一下: )首... 阅读全文
posted @ 2019-01-04 15:17 xosg 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 时光荏苒,岁月如梭.. 又一年的时间一晃而过,加入CSDN 2年了,参加工作快1年多时间的我,兜子里还是像以前一样一贫如洗,不过还好我的'博客砖家'头衔给了2018年一个基本交代,基本符合当初定下的目标吧,当初我的技术博客从原来的新浪博客(现在没落了)到后来的阿里云... 阅读全文
posted @ 2019-01-03 14:22 xosg 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 走过路过的朋友们~ 我正在参加CSDN 2018年博客之星评选,希望大家能投我一票,我在 008 号感谢大家宝贵的一票,投票地址:https://bss.csdn.net/m/topic/blog_star2018/index第8个就是我哦, 如图: ... 阅读全文
posted @ 2019-01-02 15:01 xosg 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 英文原文:A Recap of Frontend Development in 2018 参与翻译 (4人) : IrisHuang, Hunter5, 木槿星晴, kjmeng 仅中文中英文对照仅英文前端开发界发展十分迅速。本文将讲述2018年有关JavaScrip... 阅读全文
posted @ 2018-12-30 23:02 xosg 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 众所周知, 软件开发时遵守一个规范的设计模式非常重要, 学习行业内主流的design pattern往往能够为你节省大部分时间.根据我2年的全栈经验, 在Web应用程序领域最流行的, 并且若干年内不会过时的设计模式套餐分别是: 前端的MVVM, 后端的MVC, 以及中... 阅读全文
posted @ 2018-12-27 11:58 xosg 阅读(603) 评论(0) 推荐(0) 编辑
摘要: 这是一篇译文,原文在 Hacker News 上获得接近 500 个点赞。每过几年都有类似的文章出现,然而程序员却依然疲于学习新的框架,看完此文希望对你有所启示。那么,译文开始。 我们是程序员,每天都在了解最新的技术,每天都在学习编程语言、框架和库。因为我们知道的现代... 阅读全文
posted @ 2018-12-21 23:20 xosg 阅读(547) 评论(1) 推荐(1) 编辑
摘要: 浏览器里面我们并不能愉快的用js模拟鼠标和键盘事件, 连最常用的click方法都收到许多限制, 比如在init函数中执行file_input.click()之类的. 我们可以快速查看使用HTML和JavaScript的文件上传。如今,许多网站不再显示原始元素。以Fac... 阅读全文
posted @ 2018-12-19 15:32 xosg 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 没错, 这又是一个游戏点评, 因为实在没地写了, 想起来我还欠JC系列许多售后评价, 就专门写了这篇blog来总结下JC系列的特色, 以及它最新的游戏引擎apex, JC4月初的时候发布的, 虽然和3一样刚开始都有很多画质问题, 但是随着不断的更新, 体验院内袁浩了,... 阅读全文
posted @ 2018-12-18 21:41 xosg 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 现代浏览器大都可以利用GPU来加速页面渲染。每个人都痴迷于60桢每秒的顺滑动画。在GPU的众多特性之中,它可以存储一定数量的纹理(一个矩形的像素点集合)并且高效地操作这些纹理(比如进行特定的移动、缩放和旋转操作)。这些特性在实现一个流畅的动画时特别有用。浏览器不会在动... 阅读全文
posted @ 2018-12-17 10:46 xosg 阅读(1704) 评论(0) 推荐(0) 编辑
摘要: BeamNG.drive是一款由BeamNG公司开发并于2013年首次发布的软体物理模拟游戏。作为模拟游戏,特别是物理模拟的粉丝,我早早就开始使用BeamNG.drive。我立即对崩溃的准确性和细节印象深刻,因为游戏拥有实时,软体动态物理结构,使用实时物理计算算法。结... 阅读全文
posted @ 2018-12-16 21:35 xosg 阅读(1731) 评论(0) 推荐(0) 编辑
摘要: 由于对aggrid由衷的感谢, 又忍不住写了一篇软文来推广它(其实主要是为了弥补我把enterprise版扣下来后内心的愧疚...)ag-Grid是速度最快,功能最丰富的JavaScript datagrid组件, 没有之一, 事实证明了它确实是业内口碑最高的框架之一... 阅读全文
posted @ 2018-12-15 22:33 xosg 阅读(10325) 评论(1) 推荐(0) 编辑
摘要: 用户数据验证灰常重要, 不用多说了, 但是实现方法(准确的说是表现形式)有很多人, 如何优雅的完成一个后端验证过滤器是一个值得考量的问题, 我尝试过许多方法, 比如validator.js模块, express-validator, 还有自定义验证器:function... 阅读全文
posted @ 2018-12-13 16:17 xosg 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 设计模式才是软件哲学的根本。。 一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 http的api设计艺术一直是个争论不休的命题, 话说,... 阅读全文
posted @ 2018-12-11 14:18 xosg 阅读(616) 评论(0) 推荐(0) 编辑
摘要: 作者: 阮一峰日期: 2017年4月23日 1、有人曾经问我:"成年后,有没有书籍改变过你的世界观?"我想了想,还真有这样的书。那时,我已经工作好几年了,偶然在图书馆翻到一本旧书《熵:一种新的世界观》(上海译文出版社,1987)。那本书是科普著作,介绍物理学概念"熵"... 阅读全文
posted @ 2018-12-08 10:29 xosg 阅读(436) 评论(0) 推荐(0) 编辑
摘要: INTROmaterial design相比不会陌生, 现在的移动端基本遵循了这个设计规范, 微软退出过一个残次品universal design(花了半个月时间赶出来的规范)也是借鉴了MD的思想, 官网如下:getmdl.io -vanilla CSS,HTML和J... 阅读全文
posted @ 2018-12-07 13:45 xosg 阅读(865) 评论(0) 推荐(0) 编辑
摘要: 终于, 我入门了当初很仇视的技术....什么是WebAssembly?WebAssembly或WASM是一个编译器目标(由编译器生成的代码),具有二进制格式,允许我们在浏览器上执行C,C ++和Rust,其性能接近本机代码。其实这项技术早就出来了, 虽然终没有成熟,... 阅读全文
posted @ 2018-12-03 14:14 xosg 阅读(1134) 评论(0) 推荐(0) 编辑
摘要: 我们入门JavaScript的时候都写过polyfill: 比如手写一个弹窗, 手动模拟实现一个表格, 这些魔力的对象都是浏览器原生支持的, 虽然当我成为JS专家之后再也没造过轮子, 但是最近才发现我们之前写的那么多轮子其实都叫polyfill: 其实就是为了那些没有... 阅读全文
posted @ 2018-12-01 10:57 xosg 阅读(605) 评论(0) 推荐(0) 编辑
摘要: nodejs 中的 NODE_PATH在使用 nodejs 开发中我们都免不了要去安装一些第三方模块。那么你或多或少的遇到过以下一些问题再继续阅读之前,我们先来弄清楚一个概念。npm install --global xxx 属于全局安装npm install xxx... 阅读全文
posted @ 2018-11-28 10:14 xosg 阅读(858) 评论(0) 推荐(0) 编辑
摘要: 模态窗口其实就是个弹窗....问题总结用户需要采取操作或取消覆盖,直到他可以继续与原始页面进行交互, 这是最原始的modal定义, 本质上是页面在时间维度上的中断系统:来自wiki百科:Modals have been considered a UI anti-pat... 阅读全文
posted @ 2018-11-27 10:56 xosg 阅读(623) 评论(0) 推荐(0) 编辑
摘要: 前端流行布局中最常见的弹出图层有popup, 对话框, tooltip等, 他们都使用了新的图层,但是实现办法各不相同, 有 的是通过半通明的黑白图层实现的, 有的是通过滤镜实现的, 我们来研究一下两者的区别 和使用场景.半透明遮罩层透明图层是实现很简单, 是在每一个... 阅读全文
posted @ 2018-11-26 20:02 xosg 阅读(1544) 评论(0) 推荐(0) 编辑
摘要: 前端工程师离不开设计, 谈到设计就要想到大名鼎鼎的material design主题, 而material是以card为经典单元的, card即卡片, 是层次化模型的最小模块, 用于提供扁平化的信息, 想必大家都不陌生, 但是近几年出现了新的设计元素, Tile, 翻... 阅读全文
posted @ 2018-11-24 23:23 xosg 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 内容整编自多个网友的文章,外加上自己的一些感想,链接太多就不一一列举了:)1. 睡眠排序(Sleep Sort)睡眠排序也称为硬件排序, 充分利用硬件计时器的资源实现拟态算法(逃这个事件起源于一个屌丝发表了一个时间复杂度为O(n)的排序算法,睡眠排序的主要逻辑是构造n... 阅读全文
posted @ 2018-11-23 16:42 xosg 阅读(1485) 评论(0) 推荐(0) 编辑
摘要: 国际化您的应用程序以下部分描述了国际化QML源代码的各个方面。如果您对应用程序中的所有用户界面组件都遵循这些指南,则可以针对不同语言和本地文化约定(例如日期和数字的格式化方式)本地化应用程序的各个方面。1.对所有Literal用户界面字符串使用qsTr()可以使用q... 阅读全文
posted @ 2018-11-23 10:41 xosg 阅读(779) 评论(0) 推荐(0) 编辑
摘要: Node.js Streams:你需要知道的一切图像来源Node.js流以难以使用而闻名,甚至更难理解。好吧,我有个好消息 - 不再是这样了。多年来,开发人员在那里创建了许多软件包,其唯一目的是简化流程。但在本文中,我将重点介绍本机Node.js流API。“Strea... 阅读全文
posted @ 2018-11-22 11:57 xosg 阅读(597) 评论(0) 推荐(0) 编辑
摘要: JinHengyu.github.io --- Blog Lite 0.1.1好看的东西看多了就会不好看, 简单的东西永远不会难看GitHub Pages提供静态网站托管服务的厂商还是很多的, 上次这个博客还是在阿里云的OSS上面, 虽然oss很便宜但还是没有一种"永... 阅读全文
posted @ 2018-11-20 16:59 xosg 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 免费的谷歌镜像站~整合了一些资源, 网上也有很多大侠开放了一些公共端口(有大小不等的流限), 下面是一些谷歌镜像站,提供给大家只是为了方便, 给如果是你的不想在我的网站上展示, 那么请联系我或者在下面评论和我删除; 如果连接失效很有肯能是服务过期了....https:... 阅读全文
posted @ 2018-11-18 20:22 xosg 阅读(1278) 评论(0) 推荐(0) 编辑
摘要: Keyboard Shortcuts Navigate an image Zoom in Command-Plus (+) Zoom out Command-Minus (-) Zoom to fit Command-0 View actual size Option-Command-0 Selec 阅读全文
posted @ 2018-11-18 19:03 xosg 阅读(1510) 评论(0) 推荐(0) 编辑
摘要: 知识储备Proxy 方式实现数据绑定中涉及到 Proxy、Reflect、Set、Map 和 WeakMap,这些都是 ES6 的新特性。ProxyProxy 对象代理,在目标对象之前架设一层拦截,外部对目标对象的操作,都会通过这层拦截,我们可以定制拦截行为,每一个... 阅读全文
posted @ 2018-11-17 16:09 xosg 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 先来张图片Sorting Comparison冒泡排序算法描述.比较相邻的元素。如果第一个比第二个大,就交换它们两个; .对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数; .针对所有的元素重复以上的步骤,除了最后一个; .... 阅读全文
posted @ 2018-11-15 11:38 xosg 阅读(186) 评论(0) 推荐(0) 编辑
摘要: The Qt Resource SystemThe Qt resource system is a platform-independent mechanism for storing binary files in the application's executa... 阅读全文
posted @ 2018-11-13 15:15 xosg 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 在之前的几年里,我一直把网易云音乐作为主力听歌渠道,在各平台上安装的也基本都是网易云音乐和一款本地播放器(foobar2000或phonograph)。今年年初的时候,网易在Android平台上发布了网易云音乐5.0。升级后,点开这软件,5秒后,我在App info界... 阅读全文
posted @ 2018-11-13 08:41 xosg 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 追求智慧的人,是愚蠢的。追求美好的人,是智慧的。——猫黍说今... 阅读全文
posted @ 2018-11-12 21:02 xosg 阅读(677) 评论(0) 推荐(0) 编辑
摘要: 使用css实现一个持续的动画效果 12345 animation:mymove 5s infinite;@keyframes mymove {from {top:0px;}to {top:200px;}} 主要考:animation 用法值... 阅读全文
posted @ 2018-11-08 13:24 xosg 阅读(283) 评论(0) 推荐(1) 编辑
摘要: 先谈谈深拷贝如何在js中获得一个克隆对象,可以说是喜闻乐见的话题了。相信大家都了解引用类型与基本类型,也都知道有种叫做深拷贝的东西,传说深拷贝可以获得一个克隆对象!那么像我这样的萌新自然就去学习了一波,我们能找到的代码基本都是这样的:低配版深拷贝 12345678... 阅读全文
posted @ 2018-11-07 13:17 xosg 阅读(212) 评论(0) 推荐(0) 编辑
摘要: UI领域, 如果是桌面应用,QML可以更快速。如果是手机UI,H5绝对占优。移动设备已经为各行业的HMI的响应性和用户友好性设定了标准。汽车,医疗设备,工业自动化系统和消费电子产品制造商现在希望为其嵌入式设备复制这种出色的用户体验。想找出我们应该选择哪种技术策略,其... 阅读全文
posted @ 2018-11-03 12:31 xosg 阅读(1224) 评论(0) 推荐(0) 编辑
摘要: 框架选择结合场景需求 与开发者个人背景有关 不如让不同场景,不同开发者都变得更有效,因此多种方案并存是有益的组件早期开发是以页面为单位,而现在更趋向于应用,应用则意味着组件化;而React揭示了一个事实,组件树是一个函数分类接入型 container 展示型 交互型 ... 阅读全文
posted @ 2018-10-29 17:19 xosg 阅读(798) 评论(0) 推荐(0) 编辑