函数式编程
文章平均质量分 83
MEAN全栈---MongoDB, ExpressJS, AngularJS, NodeJS
MEAN全栈工程师可以在最短的时间内快速开发出高可用, 高稳定, 高性能的web全端应用
xosg
这个作者很懒,什么都没留下…
展开
-
Web Component 单文件组件
实现单文件 Web 组件可能每个了解Vue.js 框架的人也听说过它的单文件组件。这个超级简单的想法允许 Web 开发人员在一个文件中定义组件的整个代码。这是一个非常有用的解决方案,以至于已经出现了将这种机制包含在浏览器中的倡议。然而,它似乎已经死了,不幸的是,自 2017 年 8 月以来没有取得任何进展。 尽管如此,研究这个主题并尝试使用现有技术使单文件组件在浏览器中工作是一个有趣的实验。单文件组件了解渐进增强术语的Web 开发人员也知道“层分离”的口头禅。对于组件,没有任何变化。事实...原创 2021-12-19 15:59:49 · 476 阅读 · 0 评论 -
【polyfill】Promise.allSettled
最新的EcmaScript标准推出了Promise.allSettled这个标准API方法,弥补了Promise.all不适应的一些场景。和all一样,allSettled也是若干个异步promise任务并发执行,不同的是,allSettled不会因为某个promise失败而导致所有promise停止运行(这是all方法的痛点)。allSettled会等到所有promise独立地运行结束,无论其结果是resolved还是rejected。原创 2020-07-28 11:19:23 · 2225 阅读 · 2 评论 -
科技圈以 "A" 取名的时尚潮流
世界上有许多巨头公司喜欢以字母 a 打头作公司起名、改名,这主要是因为电话薄是以字母排序的(外国人习惯家里有一本电话簿,类似于我们的企业黄页),单词表也是以字母排序的...原创 2018-07-06 00:00:00 · 738 阅读 · 0 评论 -
linux 下office软件推荐
概述最近要写毕业设计,很坑爹的是毕业设计一定要用office软件,都不知道为什么不能用markdown,学校真的像个婊子,在这破学校没有学到什么东西,还他妈的天天立牌坊。...原创 2018-06-27 00:00:00 · 500 阅读 · 0 评论 -
提高你的记忆力:记忆宫殿法
原文:知乎 - 世界上真的存在记忆宫殿吗?常人能掌握吗?世界上确实是存在记忆宫殿的,而且并不是一些人想象中那样玄妙和难以掌握,许多答主分享了自己建立记忆宫殿的经验和心得,就在这里给大家整理一下建立记忆宫殿的简单步骤吧。建造记忆宫殿的原理我们的大脑擅长记忆图像信息与空间信息,而不擅长于记忆文字类信息(比如单词)。于是,人们试着将自己不擅长记忆的文字信息,转变为图像和空间信息来进行记忆,比...转载 2017-09-16 14:28:11 · 3566 阅读 · 0 评论 -
国产Vue初体验
之前在慕课网上学过Vue,花了100多买了实站视频,照着敲了一遍,后来又学习node就把Vue搁置了一段时间,后来静下心来决定平平稳稳地学,就买了本Vue.js实战,决定照着书把代码再敲一遍,特此记录。本文借鉴了梁灏先生的《Vue.js实战》的内容,特此声明,表示尊重。生命周期每个Vue实例创建时,都会经历一系列的初始化过程,同时也会调用相应的生命周期钩子,我们可以利用...原创 2017-09-16 14:27:48 · 5634 阅读 · 1 评论 -
死囚试毒酒问题(改编)
高难度智力题之死囚试毒酒改编版:现在有1024瓶红酒,其中有一瓶有剧毒。人喝了之后经过大约七天然后突然毒发而死。(喝一滴和喝一瓶效果一样,七天内并没有病发的现象)毒酒跟普通红酒外表、气味完全一样,所以除了用活人试毒外别无他法。现在你手上有一批用来试毒的死囚,每位死囚都按规定能收取安家费一万元(不论最后是否中毒)。你必须于七天后找出哪一瓶是毒酒。问如何设计方案使用最少成本?答案:最少只需...原创 2017-09-16 14:26:58 · 7398 阅读 · 1 评论 -
空间对称问题
为什么照镜子时,镜子里的人发生了左右对称(比如心脏移到了右边),而不是上下对称?答案:所谓左右对称,参照的标准是人关于一条垂直于地面的轴旋转180度。 而如果标准是人关于一条平行于地面和镜面的轴旋转180度,就是上下对称了。(上下和左右都指的是镜面对称)发现了一些规律:在空间里,一个三维物体可以发生中心对称、轴对称和镜面对称(对称中介分别是点线面)。其中通过点和面的对称得到的物...原创 2017-09-16 14:26:47 · 2093 阅读 · 2 评论 -
【数学题】倍数问题
A和B玩跳台阶游戏,A每一步跳两个台阶,最后剩下一个台阶;每步跳3个台阶,最后剩下两个台阶。B算了一下,如果每步跳6个台阶,最后剩5个台阶,如果每步跳7个台阶则一个不剩,到底有多少个台阶?设有x个台阶,由前三个条件得x+1=6N(N=1,2,3……)第四个条件为x=7M(M=1,2,3……)则x+7是6、7的倍数,x=42k-7(k=1,2,3……)原创 2017-09-16 14:25:37 · 986 阅读 · 0 评论 -
算法之【仿竖式算法】
另类四则运算之大整数加减法:十进制的数值运算在计算机里都将转换成二进制的数值运算,而二进制的运算就是cpu中最根本的逻辑运算,最后再转化成十进制输出。这次介绍的方法是保留十进制的运算方式(小学生的列竖式计算),仅仅将每位数字转换成二进制。这种算法既在速度上有所提升,又能克服单个数据存储大小的限制。因此可以用来进行大整数的加减法(大整数通常指16位或32位以上整型数)。至于竖式计算的原理就不说了原创 2017-05-04 10:15:24 · 644 阅读 · 0 评论 -
linux下使用Stunnel配置与使用方式一例
第一部分:stunnel的安装与配置注:在ubuntu下,stunnel的安装很简单快捷。在synaptic(安立得工具系统下可以直接选举安装) 在服务器环境下,直接使用apt-get install stunnel4即可。 第二部分:stunnel的配置(服务器端和客户端的配置两个方面,stunnel 客户方式不需要证书。stunnel 服务方式需要...原创 2017-11-20 21:53:29 · 13908 阅读 · 0 评论 -
浅谈web前端安全
单纯地在你的客户端弹出信息只是类似于迫使你在自己的房间脱衣服——没人看得到,自然也不算啥恶意行为。那么如果我把你的信息通过脚本发送到我的服务器保存起来呢?先放心,我不打算这么做,也没那笔闲钱去购置一个服务器来做羞羞的事情,也不希望把我这地盘给封掉了。如同标题所写的,今天要聊的是WEB安全机制,但这“前端”二字倒是说的狭义了些,安全的问题大部分还是更依赖于后端的过滤和拦截措施,后端的朋友如果原创 2017-11-30 18:06:17 · 8135 阅读 · 0 评论 -
聊聊HTTPS和SSL/TLS协议
要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”)3. 大致了解加密算法的概念(尤其是“对称加密与非对称加密”的区别)4. 大致了解 CA 证书的用途考虑到很多技术菜鸟可能不了解上述背景,俺先用最简短的文字描述一下。如果你转载 2017-12-05 19:37:15 · 560 阅读 · 0 评论 -
手机CPU知识扫盲:谈谈手机CPU架构与原理
CPU是手机上面最复杂,最贵的Soc(芯片),担任的也是手机中大脑的位置,是手机跑分性能的决定性硬件。智能手机发展到今天,各大手机CPU厂商也从春秋战国逐渐到了现在四国鼎立的时代(高通,MTK,三星,苹果A系列)。当然最大的CPU厂商还是Intel,只不过intel的主力是在x86架构的处理器,主打PC与服务器产品。而我们今天的主角还是ARM架构的移动端处理器(手机CPU)。一、我转载 2017-12-10 16:59:39 · 15300 阅读 · 2 评论 -
关于搭建HTTPS服务器服务
关于 HTTPS 的基本原理大家都已经不再陌生,今天和大家说说如何搭建一个支持 HTTPS 的服务端。服务端的 HTTPSHTTPS 已经几乎成为了当前互联网推荐的通信方式,它能最大化保证信息传输的安全,从去年苹果的强制 HTTPS ,到如今各大网站都支持了 HTTPS。它会越来越普及。之前写过几篇关于 HTTPS 原理的文章,有用户留言希望了解一些如何在服务端搭建 HTT原创 2017-12-13 09:36:16 · 2715 阅读 · 0 评论 -
网站自动登录功能的设计
我相信有很多IT者都会遇到公司要求网站可以实现自动登录,那什么是自动登录呢? 所谓自动登陆就是当用户第一次访问网站时,输入用户名和密码,然后勾选了自动登陆复选框,进入首页后,点击退出登陆,关闭网页,再次打开同样的网站,则无需再次输入账号密码,直接进入首页,这种交互方式就是“自动登录”,这是非常好的用户体验,但是具体怎么实现这些功能呢,下面给大家介绍一下我的理解和实现方式。 大家原创 2017-12-14 10:46:26 · 2181 阅读 · 0 评论 -
微机中锁存器和缓冲器的区别
锁存器和缓冲器的作用是什么?锁存器广泛用于计算机与数字系统的输入缓冲电路,其作用是将输入信号暂时寄存,等待处理,这一方面因为计算机或数字系统的操作都是有序进行的,通常不可能信号一到即刻处理,另一方面,也可防止输入信号的各个位到达时间不一致造成竞争与险象。锁存器就是把当前的状态锁存起来,使CPU送出的数据在接口电路的输出端保持一段时间锁存后状态不再发生变化,直到解除锁定。还有原创 2017-12-23 17:08:26 · 6100 阅读 · 0 评论 -
[科普]关于文件头的那些事
一个文件里面的内容到底是啥?用惯了Windows的人肯定是看后缀。但是后缀这个东西说改就改,不可靠。所以,最保险的还是把文件类型信息写到文件里面,通常来说,也就是写到文件开头的那几个字节。这是最方便,最快捷的用来辨别一个文件真实内容的方法。下面举几个例子:Java class文件的魔数每一个Java Class文件都是以0x CAFEBABE开头的。Java这么做的原因就是为了快速判断一个文件是不原创 2018-01-02 13:24:14 · 2317 阅读 · 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同步锁全息详解
一 同步代码块1.为了解决并发操作可能造成的异常,java的多线程支持引入了同步监视器来解决这个问题,使用同步监视器的通用方法就是同步代码块。其语法如下:synchronized(obj){//同步代码块}其中obj就是同步监视器,它的含义是:线程开始执行同步代码块之前,必须先获得对同步监视器的锁定。任何时刻只能有一个线程可以获得对同步监视器的锁定,当同步代原创 2018-01-04 18:15:15 · 1075 阅读 · 0 评论 -
多播、组播、广播优缺点分析
单播、多播和广播单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?区别何在?1.单播:网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两个节点之间进行。单播在网络中得到了广泛的应用,网络上原创 2017-05-04 10:16:12 · 2478 阅读 · 0 评论 -
vSphere共享存储全配置流程
1、Openfiler的安装Openfiler 由rPath Linux驱动,它是一个基于浏览器的免费网络存储管理实用程序,可以在单一框架中提供基于文件的网络连接存储 (NAS) 和基于块的存储区域网 (SAN)。Openfiler 支持 CIFS、NFS、HTTP/DAV 和 FTP本次实验目的为创建一个openfiler虚拟机,来作为ESXi的存储。地址如下:192原创 2017-09-22 21:53:04 · 11829 阅读 · 1 评论 -
单点登录SSO简介
一、什么是单点登录SSO(Single Sign-On) SSO是一种统一认证和授权机制,指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问其他应用中的受保护资源时,不再需要重新登录验证。二、单点登录解决了什么问题 解决了用户只需要登录一次就可以访问所有相互信任的应用系统,而不用重复登录。三、单点登录的技术实现原创 2017-09-29 22:25:57 · 530 阅读 · 0 评论 -
Win10:如何修改双网卡的优先级?
很多使用双网卡的IT之家网友可能遇到一种情况,比如笔记本电脑在插上网线后还是用WiFi,得手动关闭无线连接才能转换到有线连接。如何才能调整合适的网络优先级呢?一般来说,有两种方法比较常用。一、调整网络高级设置Windows默认有能够调节网络优先级的位置,Win7/Win8.1/Win10理论上都有这个功能,就在网络和共享中心,具体步骤如下:1、在任务栏网络图标上点击右键,进入“网络...转载 2017-09-30 16:05:27 · 60816 阅读 · 5 评论 -
导入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 评论 -
URI,URL与URN的区别
2017-11-13 16:51:49 搬家是不是对这三个名词有很多疑惑, 其实区别不大:URI = Universal Resource Identifier 统一资源标志符URL = Universal Resource Locator 统一资源定位符URN = Universal Resource Name 统一资源名称他们三者的关系如图:首先,URI,是un...原创 2017-11-17 15:45:24 · 712 阅读 · 0 评论 -
挑战:万能的slash! 判断js中“/”是正则、除号、注释?
很久以前在其它地方就探讨和关注过这个问题,但都没有满意的解答。看了zjfeihu 的帖子: 《前端代码加亮插件(html,jss,css),支持即时加亮,运行代码》,再次提出这个比较经典的难题。目前,DW,Eclipse,EditPlus都不能完全正确的高亮js正则.似乎只有JS引擎才明白谁是谁的谁?我们万能的斜线!符号中的奥特曼!斜线的含义可能是以下之一:原创 2017-11-26 16:37:09 · 2204 阅读 · 0 评论 -
Chrome开发者工具之Network面板
Chrome开发者工具面板面板上包含了Elements面板、Console面板、Sources面板、Network面板、 Timeline面板、Profiles面板、Application面板、Security面板、Audits面板这些功能面板。这些按钮的功能点如下:Elements:查找网页源代码HTML中的任一元素,手动修改任一元素的属性和样式且能实时在浏览器里面得到反馈。Co原创 2017-12-19 20:39:32 · 1824 阅读 · 0 评论 -
[java多线程 ]sleep()和wait()的区别
接触了一些多线程的东西,还是从java入手吧。 相信看这篇文章的朋友都已经知道进程和线程的区别,也都知道了为什么要使用多线程了。 这两个方法主要来源是,sleep用于线程控制,而wait用于线程间的通信,与wait配套的方法还有notify和notifyAll. 区别一:sleep是Thread类的方法,是线程用来 控制自身流程的,比如有一个原创 2018-01-04 17:02:40 · 592 阅读 · 0 评论 -
面试常问小知识点之Integer
背景今天在查看Sonar的时候发现小伙伴在某些场景下如下使用很明显sonar已经报错了,但是线上应用目前是正常的问题事实上经常会有面试的小伙伴或者笔试的小伙伴问这个问题Integer的一些小知识Integer i2 = Integer.valueOf(1);Integer i3 = Integer.valueOf(1);Assert.assertTrue(i2转载 2018-01-05 14:53:03 · 431 阅读 · 0 评论 -
Mac下修改应用程序的菜单快捷键!
点击左上角苹果按钮,系统偏好设置 > 键盘 > 快捷键 > 应用快捷键 点击右下角添加按钮,选择chrome程序,输入菜单中文名以及快捷键1、如何用F5刷新 鼠标悬停在左上角的刷新按钮,看到正式名称是“重新加载此页”,PS.不同版本可能会有差异,按前面步骤添加到操作系统键盘快捷键偏好设置里。2、如何用F12打开开发者工具 菜单 > 更多工具 看...原创 2018-06-02 13:19:38 · 6217 阅读 · 0 评论 -
关闭MongoDB服务的几种方法
MongoDB 提供几种关闭服务的命令,具体为以下:一 使用 Crtl+C 关闭 [mongo@redhatB data]$ mongod --dbpath=/database/mongodb/data/ --logpath=/var/applog/mongo_log/mongo.log --logappend --port=27017 --journal > start_mongo.lo...原创 2018-06-08 10:16:43 · 41225 阅读 · 1 评论 -
打造一套安全的UI组件库!
文章较长,耐心观看。现在再开发一套UI框架似乎已经错过了最佳创业时期,毕竟网上优秀的框架一大堆,轻量级的,重量级的,有依赖的,无依赖的,拿来即用的,需要配置的,应有尽有。但是老衲我找遍整个外网发现唯独没有利用Web Component标准库实现的前端框架,要知道组件化可是Vue,React和Angular的招牌卖点之一,如今Web Component标准库可以完美提...原创 2019-08-27 06:44:20 · 1247 阅读 · 4 评论 -
函数式编程中的数组问题
这里只传授最高端的编程技巧...好久没讲技术了,先回忆一下啥是函数式编程(FP)吧,比如FP要求使用表达式,不允许出现语句,这样更接近自然语言。表达式取代经典语句什么叫语句呢?学校编程课本上教的变量声明语句,循环语句,条件判断语句,枚举语句,这些都是语句,也就是说我们再熟悉不过的if/else语句,for/while循环,switch以及try/catch...原创 2019-09-05 12:28:37 · 1307 阅读 · 1 评论