每日涉猎技术点存档(2018年6月)
2018年6月27日
①微软.net框架源代码下载地址
②CancellationTokenSource、CancellationToken
2018年6月26日
②NodeJs
- 官网:https://nodejs.org/
- 中文官网:https://nodejs.org/zh-cn/
- v8文档:https://nodejs.org/dist/latest-v8.x/docs/api/
- 简介:Node.js® 是一个基于 Chrome V8 引擎的 JavaScript 运行时。 Node.js 使用高效、轻量级的事件驱动、非阻塞 I/O 模型。它的包生态系统,npm,是目前世界上最大的开源库生态系统。
2018年6月24日
在家,给Mac Mini 2014版 换固态硬盘,参考
整个过程,发现Mac操作系统还是有很多特别可取的地方,比如Time Machine恢复,比如更换后cmd+r,电脑会自动连apple服务器,进行系统重装相关文件下载,速度是慢了一点,但确实很方便啊
由于在中途取主板的时候忘了拔掉硬盘数据传输排线,结果把排线的一个引脚从主板上弄下来了,后边自己买了洛铁和锡丝,还好装好后一切OK,MacMini再次青春焕发。哈哈O(∩_∩)O哈哈~
2018年6月23日
了解了一下系统分析师软考:2018系统分析师考试1.pdf 2018系统分析师考试2.pdf 2018系统分析师考试3.pdf
2018年6月21日
①从电脑拷贝的Mac地址,看似一样,实际不一样,'00-E0-4C-98-93-5C' 和 '00-E0-4C-98-93-5C' 后边一个包含了unicode的‎字符,所以在系统Mac输入的地方一定要验证,不然使用者是无法直观发现问题的。
②WCF配置超时时间
//设置超时时间,客户端 和 服务端 都需要配置 tcpBinding.OpenTimeout = new TimeSpan(0, 1, 0); tcpBinding.CloseTimeout = new TimeSpan(0, 1, 0); tcpBinding.SendTimeout = new TimeSpan(0, 5, 0); tcpBinding.ReceiveTimeout = new TimeSpan(0, 10, 0);
③ flutter Using-Flutter-in-China
2018年6月20日
①BaaS(后端即服务:Backend as a Service)为移动应用开发者提供整合云后端的边界服务。
Firebase :由 https://www.firebase.com/ 变为 https://firebase.google.com/
Google为移动应用开发者们提供了大量的云服务,而该公司于2014年收购的Firebase,也变成了面向移动开发者的一体化平台。此前,Firebase就已经为移动应用开发者们提供了特定的平台和SDK。不过现在,这项服务已经极大地扩展、带来了一众全新的功能、并与其它工具实现了更深入的云集成——Google在今日召开的I/O 2016大会上宣布了全新的Firebase。
2018年6月19日
①重算价格相关考虑 并 重构完成
2018年6月16日
①安装Windows10 1803 :
- 1/制作安装光盘
- https://www.microsoft.com/zh-cn/software-download/windows10
- 下载MediaCreationToolxxxx.exe
- 准备一个空U盘 开始制作安装U盘
- 2/安装系统
- 3/激活系统
- 4/更新系统
- 5/安装腾讯电脑管家 安装管家桌面整理/安装管家硬件检测/执行硬件评测 安装驱动人生/更新驱动并备份/安装游戏必备组件 安装常用软件:
- 6/安装Office并激活
- 7/设置
- 任务栏:关闭Cotana/设置显示所有通知区域图标/关闭人脉图标
- 桌面:显示小图标/隐藏图标箭头/
- 菜单:使用PCMaster设置右键菜单
- 8/使用鲁大师查看硬件/测试硬件性能 卸载鲁大师/卸载驱动人生
2018年6月15日
①LibLog 日志适配库 支持几乎所有主流日志库的自动适配
②Sublime PackageControl Sublime Text3使用指南 如何优雅地使用Sublime Text3 *Sublime Text 3 全程详细图文使用教程
2018年6月13日
②HashFunction 优选的Random Seeds 会 加快Hash计算的速度,降低哈希碰撞的概率(see)
一致性哈希算法
不同字符串 也可能生成相同的hashcode,这就是hash碰撞。
Dictionary在key的hash值碰撞时,是通过链表来解决的。
取值的时候,先通过key的hash值找到链表。然后遍历链表,用构造函数传入的IEqualityComparer<TKey> 来找到Equals key的对象。
原生的GetHashCode方法主要考虑的是分布均匀,即使几个差不多的字符串,hash值也能均匀分布。修改算法可以提高hash值得计算速度,但是对于有规律的字符串,分布未必有原生的均匀。造成对hash表的查找性能降低,反而得不偿失。毕竟hash值基本上就是为hash表准备的。
2018年6月12日
①windows、office订阅激活
②windows系统,系统自带文件夹哪些定义成了枚举KnownFolder
③vue:element、iview、iview-admin 、vue-element-admin 、iview-vue-wx
2018年6月12日之前
①自创设计模式速记,哈哈哈哈……
结构型模式
组装过桥,适外享代(助记:祖宗过桥,室外相待)
合饰滤接,配观元理
器器 器
创建型模式
抽原建工单(助记:抽援建工单)
象型造厂例
工 者
厂
行为型模式
策略=》空对象
观察者命令模仿
中介者责任解释
迭代器备忘状态
②关于IOC、DI
IOC——Inversion Of Control 控制反转
DI ——Dependency Injection 依赖注入
控制反转是目的
依赖注入是手段
通过引入容器,在容器中进行依赖对象Resolve,递归Resolve,从而解耦对象new创建产生的依赖
③Redis理解
来自:http://www.cnblogs.com/bnbqian/p/6043294.html
key
在中文翻译中,有翻译成键的,我这里保留为key。
type
包含5种数据类型,String,Hash,List,Set,Sorted Set。
value
主要关注的便是对应的数据结构和特性
String
可以简单的理解成Map<String, String>
Hash
可以简单的理解成Map<String,Map<String,String>>
List
可以简单的理解成Map<String, List<String>>
当然这里的List一般也理解成LinkedList
Set
Map<String,Set<String>>
zset
这个稍微复杂点,Map<String, SortedSet<String>>
外加一个Map<String, Map<String, Double>>
命令
学习命令最好的方式便是打一遍。
④关于权限
ShareRight+ ShareCenter=统一授权中心
部门可管理自己的权限分配
⑤关于公式解析
1、Dynamic.cs : https://code.msdn.microsoft.com/DynamicQuery-f65f6a4d/sourcecode?fileId=46091&pathId=1547488944
2、LambdaParser: https://github.com/nreco/lambdaparser
3、ExpressionEvaluator: https://files.cnblogs.com/files/WangHuaiSheng/ExpressionEvaluator.zip
⑥关于封装
来自:https://www.cnblogs.com/songwenjie/p/8975365.html