- 博客(34)
- 资源 (2)
- 收藏
- 关注
转载 Redis发布订阅机制
1. 什么是RedisRedis是一个开源的内存数据库,它以键值对的形式存储数据。由于数据存储在内存中,因此Redis的速度很快,但是每次重启Redis服务时,其中的数据也会丢失,因此,Redis也提供了持久化存储机制,将数据以某种形式保存在文件中,每次重启时,可以自动从文件加载数据到内存当中。 Redis的架构包括两个部分:Redis Client和Redis Server。Redis客户端负...
2018-02-24 15:21:50
3416
原创 ImportError: No module named MySQLdb
pycharm python开发环境配置因为python版本升级导致开发环境不能使用了,重新配置。在重新配置过程中遇到了一些小问题,整理一下。主要的问题在于ImportError: No module named MySQLdb网上查了很多的方法,有一个方法是最接近成功的:网上下载MySQL-python 1.2.5,运行安装。但是这个方法需要找到与python
2018-01-30 11:07:15
489
转载 看完离编写高性能的JavaScript又近了一步
副标题: 常见的JavaScript内存泄露这是关于JavaScript内存泄露相关的序列文章中一篇。由于时间有限更新进度会有点慢,但会持续更新的。自己也在学习中,难免对某些知识点的理解不是很正确,所以才将文章放置 github上,一是想与大家分享,二是方便持续更新,三是便于实时修正错误点。也希望看本文的各位同学能多提issues,我会根据提的意见不断完善文章。最后希望各位能从文章中有
2017-12-13 15:50:40
759
原创 electron cookie实现记住密码
使用electron开发时,实现记住密码功能。这个功能使用比较常见,electron也提供了session的模块来支持。当然session模块还有更多的用处。关于更多的session模块的使用,请查看Electron文档。还有很多其他的实现方式,比如使用一个json文件来存放用户名密码等。
2017-12-11 15:38:06
23894
9
原创 DOMException: Failed to execute 'insertBefore' on 'Node'
问题:使用vue开发时,抛出如下异常:DOMException: Failed to execute 'insertBefore' on 'Node': The node before which the new node is to be inserted is not a child of this node.经资料查询发现,导致上述异常是因为在html中使用了v-if来控制局部显隐导致的。
2017-12-07 12:27:03
56821
10
原创 electron 完整项目构建过程
前段时间因为项目需要,简单了解了一下electron,加入了electron的开发群组,偶尔能在群里帮助小伙伴解决一些问题,觉得很开心。 但同时也发现小伙伴们的问题有几个比较常见,而官方文档又比较生涩且没有例子可参考,因此抽出时间整理了一篇文章,希望能够帮助入坑的小伙伴!
2017-12-01 17:14:48
25420
4
原创 Napajs demo-多个生产者/消费者
生产者/消费者问题多生产者和多消费者多个生产者向一个缓冲区中存入数据,多个生产者从缓冲区中取数据。这是有界缓冲区问题,队列改写,生产者之间、消费者之间、生产者消费者之间互相互斥。 共享缓冲区作为一个环绕缓冲区,存数据到尾时再从头开始。我们使用一个互斥量保护生产者向缓冲区中存入数据。由于有多个生产者,因此需要记住现在向缓冲区中存入的位置。使用一个互斥量保护缓冲区中消息的数
2017-11-02 10:45:33
968
原创 Napajs demo-单个生产者/消费者
生产者/消费者问题也叫缓存绑定问题(bounded- buffer),是一个经典的、多进程同步问题。单生产者和单消费者即有两个进程:一组生产者进程和一组消费者进程共享一个初始为空、固定大小为n的缓存(缓冲区)。生产者的工作是制造一段数据,只有缓冲区没满时,生产者才能把消息放入到缓冲区,否则必须等待,如此反复; 同时,只有缓冲区不空时,消费者才能从中取出消息,一次消费一段数据(即
2017-11-02 08:51:26
1388
翻译 API Namespace metric
原文链接:https://github.com/Microsoft/napajs/blob/master/docs/api/metric.mdNamespace metricTable of ContentsIntroductionC++ APIInterface MetricInterface MetricProviderFunction
2017-11-01 08:57:07
370
翻译 API Namespace memory
原文链接:https://github.com/Microsoft/napajs/blob/master/docs/api/memory.mdNamespace memoryTable of ContentsAPIType HandleInterface ShareableInterface Allocatorallocator.alloca
2017-10-31 08:51:46
357
翻译 API Namespace store
原文链接:https://github.com/Microsoft/napajs/blob/master/docs/api/store.mdNamespace storeTable of ContentsIntroductionAPI create(id: string): Storeget(id: string): StoregetOrCreate(id:
2017-10-30 09:06:35
518
翻译 API Namespace transport
原文链接:https://github.com/Microsoft/napajs/blob/master/docs/api/transport.mdNamespace transportTable of ContentsIntroductionTransportable typesConstructor IDTransport context
2017-10-27 22:31:50
322
翻译 API Namespace zone
原文链接:https://github.com/Microsoft/napajs/blob/master/docs/api/zone.mdTable of ContentsIntroductionMultiple workers vs Multiple zonesZone typesZone operationsAPIcreate(i
2017-10-27 09:41:25
459
翻译 API References-global
原文链接:https://github.com/Microsoft/napajs/blob/master/docs/api/napa-globals.md# Napa.js 特有global变量该文档描述了Napa.js的特定global变量,了解Node.js的global变量请查看[该文档](https://github.com/Microsoft/napajs/blob/mast
2017-10-26 09:37:49
356
翻译 Napa.js简介
原文链接:https://github.com/Microsoft/napajs/wiki/introduction介绍该文章介绍的概念对于理解Napa.js如何工作非常重要。想了解它的起源可以读这篇文章。Zone在Napa.js中,与多线程相关的工作都围绕Zone概念展开,它是定义策略和执行JavaScript代码的基本单元。一个程序包含多个zone,每一个zon
2017-10-25 08:48:38
1087
转载 bootstrap Maximum call stack size exceeded
原文名称为:bootstrap弹窗里面再弹窗开发一个小功能,90%的时间都耗在前台bootstrap弹窗上了,功能需要在弹窗里面再弹窗,浏览器console报错:Uncaught RangeError: Maximum call stack size exceeded,导致页面上一些奇怪的错误。 最后终于发现这也许是bootstrap多层弹窗导致的。搜了一下果然如此,我用了
2017-09-29 14:20:16
2171
原创 echarts.js的几个实用点
百度的echarts是一个非常全面好用的图表类插件,唯一被诟病的就是其文档,虽然对API和配置有作说明,但是却不够详细或者说的不清晰。
2017-09-20 16:39:47
2639
原创 富文本编辑器防xss攻击
富文本编辑器防xss攻击在平时的开发中,有时需要引入富文本编辑器,由用户来输入信息并保存入数据库。而这也给项目留下了潜在的隐患,如果不在开发时就做好防范,则很容易受到相应的攻击。 对于常见的web安全问题,可以参考 web安全(入门篇)现在针对富文本编辑器如何防止xss攻击,给出几点建议,也供自己以后查找:推荐使用UEditor使用ESAPI
2017-05-18 15:48:03
18166
转载 防御XSS攻击的七条原则
本文将会着重介绍防御XSS攻击的一些原则,需要读者对于XSS有所了解,至少知道XSS漏洞的基本原理,如果您对此不是特别清楚,请参考这两篇文章:《Stored and Reflected XSS Attack》《DOM Based XSS》攻击者可以利用XSS漏洞向用户发送攻击脚本,而用户的浏览器因为没有办法知道这段脚本是不可信的,所以依然会执行它。对于浏览器而言,它认为这段脚本是来自可
2017-05-18 11:29:04
812
原创 模拟浏览器http请求,获得网页重定向后的信息
业务背景:在项目开发中,常常需要与已有成型的系统通过使用http请求进行数据交互,而为了不直接修改已有系统的接口信息,需要通过使用网页重定向来进行跳转。也就是我们访问http://www.ibm.com.cn网站时,觉得很奇怪,明明键入的是http://www.ibm.com.cn,怎么IE自动把它变成了http://www.ibm.com/cn/,而且已访问结果也是正确的。假设我们需要访
2017-05-18 09:15:46
14429
原创 js 对象和数组的深拷贝
function cloneObj(obj) { var newO = {}; if (obj instanceof Array) { newO = []; } for(var key in obj) { if(typeof obj[key] === "object") newO[key] = cloneObject(obj[key]
2017-05-09 16:21:56
547
原创 centos6.5 gcc升级至4.8
之前在使用nodejs运行代码时,遇到了由于gcc版本过低导致运行报错的情况。已知centos6.5 通过yum安装的gcc版本是4.4.7,而高版本的node需要高版本的gcc,我用的node版本是v6.0+。现在将gcc升级至4.8的过程整理如下,希望能对有需要的人提供部分参考:1、检查本机centos版本:$ cat /etc/centos-releaseCentO
2017-03-24 14:10:55
3025
转载 CentOS 6.5安装SVN 客户端TortoiseSVN
转载地址:http://www.linuxidc.com/Linux/2015-01/111748.htmTortoiseSVN简介:TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历
2017-03-24 13:07:07
838
转载 关于JS正则表达式中g模式下test出现true/false交替的个人见解
原文链接:http://bbs.blueidea.com/thread-2996104-1-1.html(出处: 经典论坛)文章中的有些东西来自Franky大神的文章.Franky原文地址 http://www.vilic.info/blog/archives/531试考虑如下代码:var re = /^\w$/g;re.test('a'); //返回tru
2017-03-22 17:32:21
2645
转载 centos 6.5安装NodeJS
centos 6.5安装NodeJS转载:http://www.centoscn.com/image-text/install/2017/0206/8440.html参考文章 :https://segmentfault.com/a/1190000004245357近日想在服务器上安装个node.js玩一下,前期找的一些文章都是下载源码然后自己编译的,但是总是出现各种问题,尤其是
2017-03-15 09:55:01
599
原创 python 文件查找及内容匹配
需求:程序开发中有大量的接口,但在实际的使用中有一部分是没有使用的,在开发的程序中匹配这些接口名,找到哪些接口从没有使用过。将这些没有使用过的接口名保存下来。代码结构:结构解析:1、find.py 是文件查找及匹配程序2、input_files.txt是待匹配内容文件格式如下: 3、result.txt 用于存放查找结果格式同上4、t
2017-02-28 09:14:59
15413
3
转载 Commander写自己的Nodejs命令
从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎。chrome浏览器就基于V8,同时打开20-30个网页都很流畅。Nodejs标准的web开发框架Express,可以帮助我们迅速建立web站点,比起PHP的开发效率更高,而且学习曲线更低。非常适合小型网站,个性化网
2017-02-03 17:30:39
1984
原创 ie localStorage 兼容问题
参考方案来自https://connect.microsoft.com/IE/feedback/details/812563/ie-11-local-storage-synchronization-issues原文如下:IE 11 - Local Storage - Synchronization issues - by WalkMe状态 :
2016-07-01 11:43:36
3723
原创 client端引入socket.io报404
网上给的所有的引入socket.io的方法(包括socket.io官网给的demo)都是<script src="/socket.io/socket.io.js">,但是我在自己用express生成的项目中用同样的方法引入失败,一直是404,该怎么解决?多方查询无果,但有人提到以下情况:"其实这个/socket.io/socket.io.js是socket.io服务器端以HTT
2016-03-14 10:19:43
8409
1
原创 angularjs 完成分页
参照着网上的一篇博文,自己也试着写了一个使用angularjs完成的分页小程序,拿来和大家分享一下使用的的pycharm,先看目录结构1、index.html 姓名 昵称
2015-04-30 14:06:49
1476
原创 对ng-repeat得到的radio添加选中事件
在使用angularjs开发的过程中,遇到了对ng-repeat得到的radio进行默认选中的业务需求。进过一番努力,终于找到了一个解决办法。先描述一下业务需求,如果浏览者有雷同需求,可以参考一下:前台页面显示人员信息列表,对列表中的人员信息可以进行增删改,每条记录前有一个radio。当选中一条记录修改后,会更新数据库,同时会更新前台的列表。要求前台更新后被修改的那条记录依然被选中。现在说
2015-04-28 08:53:30
6575
原创 Access denied for user 'root'@'localhost' (using password: NO)
在安装centreon-2.5.0网页配置到6-Database information时报如下错误:Access denied for user 'root'@'localhost' (using password: NO)连接数据库失败,因为root用户没有填写对应的密码导致上述错误的原因是未填写Root password项,而这项是非必须填写,为何会报错呢?是因为之前
2014-12-10 11:10:42
1093
原创 Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]异常处理
Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]异常c
2014-09-05 11:15:32
3719
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人