- 博客(22)
- 资源 (4)
- 收藏
- 关注
原创 读书笔记之《深入浅出 node》
第一章 node 简介node 构建的高性能 Web 服务器的特点是:事件驱动、非阻塞 I/O;node 擅长 I/O 密集型应用的场景,对于 CPU 密集型的应用,如何合理调度是关键;node 是单线程、单进程的语言,单线程的缺点如下:无法利用多核 CPU;错误会引起整个应用退出,应用的健壮性值得考验;大量计算占用 CPU 导致无法继续调用异步 I/O;但是 node 也可以使用多线程,借助 child_process 模块,与之类似得是在浏览器端的 Web Workers;第二章 模
2021-08-12 09:30:04
391
原创 《由 indexOf 引发的对于 “~” 的思考》
场景当编写业务代码时,通常会用到 indexOf 来判断 target 是否在 source 中类似的问题。那么最通常的做法是:const index = source.indexOf(target);if (index !== -1) { // 存在 target 的限定条件执行的逻辑} else { // 不存在 target 的限定条件执行的逻辑}如何让类似的代码被写得很优雅?使用位运算的取反(~)操作!先来看下如下代码:if(~source.indexOf(target)
2021-08-12 09:20:10
228
原创 2017-2018 年度个人阅读过的文章整理集
文章目录ReactReact NativeVueFlutterJavaScriptCSSHTMLNodeWebpackGitOthersChinese DocumentsReact【React & PWA】Twitter Lite and High Performance React Progressive Web Apps at Scale【React & PWA】大型高...
2019-03-04 09:15:49
337
转载 【JavaScript】Event Loop
【JavaScript】Event Loop原文链接:《从 JS Event Loop 机制看 Vue 中 nextTick 的实现原理》Event Loop 即事件循环机制,是理解 JavaScript 运行机制的最关键的一点,文章中通过抛出一道题来引入这节课所要讲解的内容。setTimeout(function() { console.log(1)}, 0);new
2018-12-24 06:00:32
534
翻译 NPM - 看起来“高大上”的操作方式(上集)
安装依赖包Regular: npm install pkg, Shorthand: npm i pkg;全局安装依赖包Regular: npm install pkg, Shorthand: npm i pkg;局部安装依赖包 as dependencyRegular: npm i --save pkg, Shorthand: npm i -S pkg;局部安装开发依赖包 as devDepende
2018-12-24 05:59:47
3129
转载 NPM - 看起来“高大上”的操作方式(下集)
文章目录1. `npm install` => `npm i`1.1 运行一条命令安装全部的依赖包:1.2 如果安装的依赖包有个共同的前缀,还可以从第二个安装包开始省略前缀:1.3 如果想要将依赖包安装到 Production Dependency,可以使用 `--save-prod` 或者 `-P` 标示:1.4 一般使用 `npm install` 命令时如果不使用任何标示会默认地将包添...
2018-12-24 05:59:24
235
原创 《跨终端 Web》- 读书笔记(二)
接上一篇文章《跨终端 Web》- 读书笔记(一)Mobile Web1. HTML 5Mobile Web 和 PC Web 主要的差异性体现在 HTML 5 的广泛应用以及 “Hybrid App” 的相关 Device API。HTML 5 的新特性主要体现在8个方面:1. Semantic 语义化 - header /footer / nav /fig 等含有语义的标签以及一系列的属性;2.
2017-04-14 17:07:20
527
原创 Web Service
Web Service 是什么?Service(服务) 即:从传统意义上,运行在计算机后台(Daemon)的程序所提供的某种功能,成为“服务”。通俗的说,“服务”就是计算机可以提供的某种功能。那么根据来源的不同,“服务”分为两种:本地服务:使用同一台机器提供的服务,不需要网络支持;网络服务:使用另一台或者多台机器提供服务,需要网络的支持,其本质是通过网络去调用其他网站的资源。Web Servi
2017-04-01 22:10:11
358
原创 JavaScript 之 <小技巧>
1. 单波浪线“~”:在函数的前面加上单波浪线,其作用是把函数声明转为表达式,使其立即执行。// 第一种方式(function a () { console.log("123")})();// 第二种方式~function a () { console.log("123")}();// 第三种方式function a () { console.log("123")}a();
2017-04-01 22:04:48
563
原创 JavaScript 之 reduce
reduce 是 Array.prototype 中的一个方法,这个方法的作用是提供一个函数式的累加器,将数组中的每一个值进行累加最终减少到只有一个值。
2017-04-01 21:57:34
712
原创 《编写可维护的JavaScript》- 读书笔记
引用这是我刷完的第一本书。万事开头难,总算是在2017年02月09日开了一个好头。这篇总结是为了记录在读这本书的过程中所遇到的好的知识点和思想,以及我在实际工作中结合作者的想法所做的一些实践和读书的收获。这本书从两个个方面(风格和实践)来讲述如何去写维护性高、可读性高和高效的JavaScript代码。编程风格“编程风格”是指在长期编写代码的过程中,养成关于编写方式、代码结构和代码可读性等等方面的习惯
2017-04-01 21:52:25
649
原创 《跨终端 Web》- 读书笔记(一)
引言这本书是从 2017-02-16 开始起读,由于 React-Native 的兴起,使得跨平台开发 App 的成本越来越低,而对于这新兴的技术,我也总是想找机会来学习一下。恰巧公司要开始进行新的尝试,想利用 React 和 React-Native 的共同点,来研究出一套适合三端的框架,即:Web / Android / iOS。在有限的空间和时间上,快速开发出功能、业务均相似甚至是相同的产品。
2017-04-01 19:39:52
790
原创 React Native 解决 iOS 上键盘遮挡 TextInput 问题
我们在用 React Native 开发应用的时候,总会碰到让用户输入某些内容的需求和功能,那么也总会有当我们的输入框在屏幕下半部分并且 focus 这个输入框时,键盘弹出并会遮挡在其上,使用户在输入时完全不知道自己在输什么。IQKeyboardManager 这个第三方库通过了解,是目前在 github 上 star 数最高的解决问题的第三方插件。它描述自己的插件具有如下有点: ” Codel
2017-03-15 21:55:34
1974
原创 Shell学习笔记...未完待续...
cat的用法总结:cat是一个简单而通用的命令,用来显示内容,创建文件,还可以用来显示控制字符;但是在使用cat是请注意,它不会在文件分页符处停下来,它会一下显示完整个文件。如果希望每次显示一页,可以使用more或者cat命令的输出通过管道传递到另外一个具有分页功能的命令中:cat myfile | more或者是:cat myfile | pgcat的一般命令形式是c
2014-03-10 12:28:05
540
转载 KMP算法初探
KMP算法是数据结构上一个重要的知识,它是字符串匹配的一种方法。KMP算法是一种改进后的字符串匹配算法,由D.E.Knuth与V.R.Pratt和J.H.Morris同时发现,因此人们称它为克努特——莫里斯——普拉特操作(简称KMP算法)。通过一个辅助函数实现跳过扫描不必要的目标串字符,以达到优化效果。因为刚刚开始接触KMP,所以有的地方还不是特别明白,这篇文章主要是参照博客http://
2014-02-11 14:47:28
638
原创 Qt之简易计算器
写之原因:本人是一名菜鸟,学了Qt也就十天左右吧。学习一种对我来说比较新的语言,最好的学习方式就是去真刀真枪的干一场!所以,闲来无事,就打算写一个小应用。思来想去,觉得还是写一个简单的计算器吧,因为其他的涉及的还不是特别深,感觉自己能驾驭的就是计算器这种,简单而实用的小应用。代码:(1)calculate.h文件:#ifndef CALCULATE_H#define CA
2014-02-04 11:34:08
2015
1
原创 C++建立邮件收发系统之发邮件(利用SMTP)
一、SMTP介绍简单邮件传输协议 (Simple Mail Transfer Protocol, SMTP) ,所对应的RFC文档是RFC821。同HTTP等多数应用层协议一样,SMTP实在C/S模式下,用来实现Internet上的邮件传送。SMTP是应用于将客户机上的邮件传送到服务器上,然后服务器通过邮件的头信息将该邮件传送出去。二、邮件头邮件是一种消息格式,邮信封、首部和正文组成。
2014-02-04 11:17:23
7181
1
原创 C++ 建立邮件客户端之收邮件(利用POP3)(二)
//发送命令,以此类推...void SocketRM::GetUIDL(){ send(ServMail,"uidl\r\n",strlen("uidl\r\n"),0); recv(ServMail,(LPSTR)recvbuf,sizeof(recvbuf),0); //std::cout<<"Serve:"<<recvbuf; memset(recvbuf,0,20000);
2013-12-28 12:07:08
4158
1
原创 C++ 建立邮件客户端之收邮件(利用POP3)(一)
POP是邮局协议(Post Office Protocol),使TCP/IP协议族中的一员,它是由RFC 1939定义的.本协议主要是用于支持使用客户端远程管理在服务器上的电子邮件.最新版本是POP3,全名是"Post Office Protocol - version 3".一.POP的命令:1.user username ------向服务器发送用户名;2.pass passw
2013-12-28 11:57:51
11957
转载 Base64编、解码原理,及代码实现(二)
//------------------------------------分割线--------------------------------------------//解码代码:string Base64Decode(const string &s)//s形参是编码后的字符串{int lenString = s.length();string StrSource = s;//
2013-12-27 11:15:46
709
转载 Base64编、解码原理,及代码实现(一)
Base64的根本实质是将8位2进制码转换成6位2进制码,也就是由8bits转换为6bits。其原理如下:1、base64编解码原理 将数据编码成BASE64编码时,以3字节数据为一组,转换为24bit的二进制数,将24bit的二进制数分成四组,每组6bit。对于每一组,得到一个数字:0-63。然后根据这个数字查表即得到结果。表如下: ValueCh
2013-12-27 11:00:26
1032
《如何优雅地管理复杂前端代码》
2019-03-15
清晰版:《精通 Objective-C》
2019-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人