- 博客(35)
- 收藏
- 关注
原创 JavaScript 函数式编程
简述如果你没接触过函数式编程,那么希望这篇文章能帮助到你。如果你也恰好使用的是javascript,那么就再好不过啦~本文首先介绍函数式编程的定义及其核心的概念:λ演算;接下来结合函数式编程的特点来帮助理解λ演算,发现其中一以贯之的原理;再结合函数式编程常用的工具,加深对上面所述的数式编程的特点的理解;最后用两个在平常就可能接触过的例子来打破函数式编程的壁垒,望君在本文大...
2020-04-07 01:43:37
416
原创 Promise 并发个数限制
Promise.all并发个数限制背景Promise.allPromise.race背景当我们需要保证代码在多个异步操作都完成后执行,通常我们会使用Promise.all 来实现。以请求多张图片为例:// 为了演示方便,我们在此用fetchImage函数来模拟异步请求图片,返回成功提示function fetchImage(url) { // 模拟请求的响应时间在0 - 1s之间随机...
2020-03-15 00:24:35
4266
原创 LeetCode之letter-combinations-of-a-phone-number(手机数字键中字母组合)- javascript版
问题给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:“23”输出:[“ad”, “ae”, “af”, “bd”, “be”, “bf”, “cd”, “ce”, “cf”].说明:尽管上面的答案是按字典序排列的,但是你可以任意选择答案输出的顺序。思路以上面示例为例:“2” 和...
2019-11-21 18:32:43
329
原创 视频尺寸时长获取及截图 - JavaScript
获取视频的尺寸,播放时长loadVideo = function(file) { return new Promise(function(resolve, reject) { const videoElem = document.createElement('video') const dataUrl = URL.createObjectURL(file) // 当前...
2019-08-28 16:57:48
813
原创 Cesium 实用总结
Cesium是什么Cesium是一款面向三维地球和地图的,世界级的JavaScript开源产品。它提供了基于JavaScript语言的开发包,方便用户快速搭建一款零插件的虚拟地球Web应用,并在性能,精度,渲染质量以及多平台,易用性上都有高质量的保证。Cesium能做什么通过Cesium提供的JS API,可以实现以下功能:使用 3d tiles格式流加载各种不同的 3d 数据,包含 倾...
2019-05-14 17:17:15
7406
原创 commander.js
commander.js 是node.js命令行界面的完整解决方案命令行根据选项Options的格式,可分为简短形式和完整形式:根据选项Options的功能,可分为switch形式和flag形式Demovar program = require('commander') program .version('0.1.0') .usage('<command>...
2019-05-14 17:05:09
1535
原创 babel-plugin-react-css-modules
react-css-modules - npmGitHub - gajus/babel-plugin-react-css-modules: Transforms styleName to className using compile time CSS module resolution.相比较react-css-modules,babel-plugin-react-css-modules...
2019-05-14 16:59:29
1227
原创 Webpack React项目中使用CSS-Module
Webpack React项目中使用CSS-Module输入://webpack.config.js{ test: /\.css$/, use: [ "style-loader", "css-loader?modules&localIdentName=[name]-[local]-[hash:base64:5]" ]},//对于Sass文件{ ...
2019-05-14 16:57:54
663
原创 steam"无法连接到更新服务器"的问题
问题现象如下图所示:在打开steam游戏时出现了上述问题,无法正常游戏。不光如此steam官网也无法正常显示,只有部分文字和图片,样式缺失。打开chrome的F12开发者工具,进入network模块监视可发现大量的请求并没有被响应,甚至没有正常请求应有的状态码,但在request Headers中有一个警告信息:Provisional headers are shown。Provisional he
2017-11-24 12:37:46
100885
2
转载 javascript 严格模式
严格模式是 ES5 引入的,在js文件开头书写"use strict";,表示使用严格模式。严格模式主要有以下限制: - 变量必须声明后再使用 - 函数的参数不能有同名属性,否则报错 - 不能使用with语句 - 不能对只读属性赋值,否则报错 - 不能使用前缀0表示八进制数,否则报错 - 不能删除不可删除的属性,否则报错 - 不能删除变量delete prop,会报错,只能删除属性de
2017-09-02 19:52:56
409
原创 Windows Security
Windows Security在说明Windows的安全机制前,先给出可信计算机系统评估标准(TCSEC),从标准出发,来分析Windows是通过怎样的机制来满足各项要求的。话句话说,这也就是Windows安全机制所能实现的功能。Windows符合TCSEC C2等级标准:安全的登录设施自主的访问控制安全审计对象重用保护还有B等级的以下两项要求:可信路径功能可信设施管理常用的Win
2017-06-21 23:14:32
2115
原创 Windows Security之自主访问控制
自主的访问控制 这使得资源的所有者能够决定谁可以访问该资源,以及他们可以对它做些什么。资源的所有者为单个用户或者一组用户授予各种访问权限。访问控制,简单的说就是授权,一项操作能否被授权决定了这项操作是否能在安全的前提下成功的进行下去。这里根据操作中是否跟一个特定的对象打交道将其分为两大类:保护对象账户权限和特权保护对象安全引用监视器(SRM) :这是Windows执行体(\Windows
2017-06-21 23:11:24
2815
原创 SetupAPI简介与设备管理
SetupAPI简介与设备管理SetupAPI的定位SetupAPI是一个被用来执行安装设备的一系列操作的方法的集合,主要用于安装设备驱动(device driver),被用在类安装程序(class installers)、协安装程序(co-installers)和设备安装应用程序(device installation applications)中。下图描绘了设备安装过程中的组件,也包括Setup
2017-06-21 23:04:59
9666
原创 CRM-什么是CRM
CRM客户关系管理(C ustomer R elationship M anagement)CRM的定义不是一两句话能解释清楚的,即使是一个CRM专家在回答什么是CRM的时候,也无法在讲完一个定义后就满意的停止,总会迫不及待的添加各种各样的解释以避免不必要的误解。
2016-12-11 14:41:16
2702
原创 日志-log4php
日志指的是由服务器自动创建和维护的一个或多个文件,而这些文件用来记录服务器各项活动的执行记录。What is Apache log4php?原意 "Log For PHP"Apache log4php™ is a versatile logging framework for PHP.
2016-12-09 21:10:07
1301
原创 基于360SafeDemo对duilib整体框架的概述
我们以一个具体窗口(360Safe Window)的创建为入口,建立起程序的整个框架。然后逐步深入,对其中的细节以及duilib中各个类在任务的执行过程中负责的任务进行分析。分析以问题作为导向,随着层次的不断深入,问题也将越来越深入核心,关注细节。最后进行总结,得出整个duilib的框架结构,以及每个类的功能和使用方式。
2016-11-07 14:21:13
2160
原创 浅谈C/C++的编译问题
C/C++的编译过程大致如下:以此流程图为线索,我们的问题将依次展开。1. 预处理预处理的过程主要处理包括以下过程:将所有的#define删除,并且展开所有的宏定义处理所有的条件预编译指令,比如#if #ifdef #elif #else #endif等处理#include 预编译指令,将被包含的文件插入到该预编译指令的位置。删除所有注释 “//”和”/* */”.添加行号和文件标识,以便
2016-08-26 22:35:09
581
原创 Docker简介(未完)
什么是Docker Docker 是 Docker.Inc 公司开源的一个基于 LXC技术之上构建的Container容器引擎, 源代码托管在 GitHub 上, 基于Go语言并遵从Apache2.0协议开源。Docker,是一个容器。为了介绍容器,我们不得不拿出虚拟机来与其进行对照。虚拟机的实现是基于了对机器底层硬件的模拟,以还原出一个真实的系统。
2016-08-23 20:36:33
257
原创 I/O复用,select和Reactor模式
I/O复用,select和Reactor模式,各自的概念其间的关系,以及最重要的,他们的优势在哪,与同类相比为什么能具有这样的优势。这就是写这篇文字最初的出发点。
2016-05-07 23:43:59
3840
原创 服务器之新手入门
在我的理解中,服务器的作用就是接收客户端发来的,并进行数据处理,然后向客户端发送相应的数据。双方的数据交互基于传输层协议,其中包括TCP和UDP。 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。面向连接:我们的数据通信建立在一条确定的数据通道,双方共同建立和维护这条通路。可靠的: 说明数据的完整性和正确性
2016-04-24 23:46:35
809
转载 Linux操作系统中,*.zip、*.tar、*.tar.gz、*.tar.bz2、*.tar.xz、*.jar、*.7z等格式的压缩与解压 zip格式(转)
转自:http://blog.youkuaiyun.com/yjf_victor/article/details/45065851zip格式压缩: zip -r [目标文件名].zip [原文件/目录名] 解压: unzip [原文件名].zip 注:-r参数代表递归tar格式(该格式仅仅打包,不压缩)打包:tar -cvf [目标文件名].tar [原文件名/目录名]解包:tar -xvf [原文件名]
2016-04-16 22:53:31
560
原创 Bash64与图片
故事从一个img标签开始:<img src="img/avatar.png"> //src是必须属性src属性值一般是图片文件的路径,但不排除其他的形式,如:<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUg..."> //后面是一长串这一长串数据也能表示一张图片:iVBORw0KGgoAAAANSUhEUg...就是图片的内容数据,b
2016-03-30 19:01:06
2225
原创 Chrome浏览器打印时崩溃问题
问题描述:chrome浏览器点击“打印”按钮,或Ctrl + P 时出现如下页面,束手无策。 伴随现象:chrome应用在操作系统的“卸载或更改程序”页面不存在,在360安全卫士的软件管理中也没有显示,本地的文件夹中也没有卸载程序。换句话说,无法正常卸载。直接安装新的chrome会与原chrome并存,且新chrome不存在该问题。之前的操作系统是win7,前段时间自动升级至win10,原c
2016-03-29 22:49:21
10999
1
原创 在新的主机上部署网站遇到的问题
网站的开发进入到了后期的部署阶段,需要将之前编写的web项目部署到服务器上,初步实现应用。在此看似简单的过程中却遇到了许多新的问题。在此列举开来,是积累,也是提醒。1. 页面加载十分缓慢(本身网页并不庞大)通过检查network状态(F12),发现网页的请求过程中的大部分时间停留在其中两个文件上,如下图: 查看了项目内的某个的CSS文件发现如下代码:@import url(http://fon
2016-03-05 14:25:53
424
原创 WEB上传文件
WEB上传文件html<form enctype='multipart/form-data' methed='POST'> <input type='file' name='_file'></form>这里需要注意的有三点: 1. <input>标签的type值需设定为file。 2. 提交方法设定为POST。 3. enctype属性规定在发送到服务器之前应该如何对表单数据进行编码
2015-12-09 12:38:41
646
原创 PHP操作AD域入门(二)
PHP操作AD域在设计公司内部的员工服务平台时,需要实现员工通过自己的域账号登录该平台的功能。这就需要改变原先的php+mysql的登录验证模式,需要思考以下几点:如何进行账号密码验证?是跟原来的操作一样——从服务器上取出用户名密码与前端返回的值相比较?如何实现我们需要的操作?域服务器为了保证安全性是不会向我们提供用户的密码的,所以我们无法直接取到密码来用作比较。在这里,一个可行的方法是将账号
2015-11-25 13:52:29
4583
原创 PHP操作AD域入门(一)
AD与LDAP,域和用户组LDAPLDAP(Lightweight Directory Access Protocol)——轻量目录访问协议。实际上是在X.500标准基础上产生的一个简化版本。 简单的说,它更像是用于访问ldap服务器的功能集,而ldap服务器相当于一个数据库,通过该协议我们能够方便的像操作数据库一样操作ldap服务器上的数据。下面给出几个重要的概念 dn :一条记录的位置
2015-11-25 11:44:43
4689
转载 JQuery对象与DOM对象
JQuery对象与DOM对象jQuery获得的对象并不和我们平时使用getElementById获得的对象是一样的对象。所以一些新手就很迷惑,为什么${“#Element”}不能直接innerHTML,这就是原因所在,解决方式请看下文。只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的,调用方法时要注意操作的是dom对象还是jquery对象。 普通的do
2015-11-09 11:49:05
277
转载 jQuery中prop和attr的区别
JQuery中prop与attr的区别问题为了实现复选框的全选和全不选的功能,需要通过JQuery来动态的设置checkbox的checked状态(即选中与否)。最初使用.attr()方法if(first.checked) { $("input[name='checkboxLeave']").attr('checked', false); }
2015-11-09 11:35:59
338
原创 $.ajax中的dataType参数与success回调函数
关于AJAX的小tips——dataType参数本例实现的是一个联系人搜索,前端提交搜索信息,后端进行匹配,存在则以JSON格式返回联系人信息,否则返回空。前端js代码如下<script type="text/javascript"> function showWorkerTable(data) { if(data == "")
2015-10-28 23:37:09
7002
原创 PHP会话处理——Cookie和Session
PHP会话处理——Cookie和Session遇到的问题:我们希望实现单点登录SSO,即用户只需一次登录,网站的所有网页都将记住用户的登录信息。但HTTP是一种无状态协议,也就是说每次请求都是独立的,与上一次或下一次请求无关。这就要求程序实现多个页面之间的信息传递。解决方法:1. GET和POST即在每个页面跳转的时候传递用户信息。我们可以想象这个方法多么的耿直,会花费大量的时间在编写跳转时的信息传
2015-10-27 21:02:25
474
原创 Mysql中文乱码的问题
Mysql中文乱码的问题使用mysql时插入中文数据时会报错: 插入后,相应的中文项无法正常显示: 原因是在最初创建表的时候没有将表的排序规则设置成中文的(错误示例:拉丁文,不“??”才怪) 解决办法很简单,就是将该选项选择成中文的:(如gbk) 亲测可用:
2015-10-20 22:56:29
296
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人