首页原创精华区最新随笔(rss)

appium的一个内存泄露bug

     摘要: 注:关于node-heapdump请看 使用node heapdump

基于appium源码 1.6.3 运行,发现运行一段时间后,会出现内存溢出.
用node-heapdump生成heap快照 发现多了很多字符串对象:内容如下  阅读全文

2017-02-23 20:35 作者: 冬瓜【评论:0】【阅读:15】 

使用node heapdump

     摘要: 在使用appium的过程中,发现有内存泄露,最后就process out of memory了,就挂了
网上用使用增加运行内存的方式(还是抗不住),没办法,就只好找出内存泄露的地方了
对node.js很多文章,都是说用memwatch,结果发现,这个是一个死项目,有四年没有更新过了,在现有的环境下,是没有办法编译的。
然后又有一个memwatch-next,顾名思义,就是memwatch的下一个版本,结果是果然也可以编译,一些事件也支持,但是要headdump后要end后,就挂了。
国内,用百度,你一万年都别想解决问题,估计找成人不宜的东西,百度世界第一名,google也不比过百度。  阅读全文

2017-02-23 14:28 作者: 冬瓜【评论:0】【阅读:64】 

Visual Studio Set Project Environment Variables

Visual Studio Set Project Environment Variables

eryar@163.com

In Visual Studio you can specify changes to environment variables in the project settings. Open your project, go to Project -> Properties... Under Configuration Properties -> Debugging, edit the Environment value to set environment variables.

For example, if you want to add the directory “c:\foo\bin” to the path when debugging your application, set the Environment value to “PATH=%PATH%;c:\foo\bin”.

Here’s a screenshot of the settings dialog:

当使用第三方库进行开发时,如果某个第三方库有多个版本,为了使多个版本互不影响,且也不想把相关的程序路径设置到电脑的环境变量中去,则可以在Debugging中为某个开发项目设置环境变量。

2017-02-21 21:39 作者: eryar【评论:0】【阅读:101】 

appium的source返回的xml字符串处理的工具函数

     摘要: 这里是基于node的xmldom上扩展的工具,在使用appium的时候,常常需要用source功能来分析当前上下文,所以扩展了若干函数,用于分析。这些代码是基于node 6.9.x JavaScript ES6语法实现。(关于如何在node使用ES6的语法,请参考我的前文:js笔记四:node 6.9.x for gulp完整配置过程)完成代码如下:xml_utils.jsCo...  阅读全文

2017-02-20 14:31 作者: 冬瓜【评论:0】【阅读:124】 

PcfTranslator - Translate AVEVA PDMS to PCF

     摘要: PcfTranslator - Translate AVEVA PDMS to PCF eryar@163.com Abstract. The Piping Component File(PCF) are text files containing component and routing information. The PCF format was originally developed ...  阅读全文

2017-02-16 22:41 作者: eryar【评论:0】【阅读:179】 

node同步创建多级目录和删除多级目录

     摘要: 在node下,需要常常用目录的多级操作,所以用博客做一个记录  阅读全文

2017-02-14 15:09 作者: 冬瓜【评论:0】【阅读:312】 

VSCode多开及其它环境对比

     摘要: 这世界上已经有很多开发工具了。现在基于node.js上开发,对了了一下:visual studio 2015+ntvs ,webStorm,Atom,Sublime,editplus,notepad++和vscode,最终选择了vscode。
vs2015太大了,不是跨平台,ntvs这个插件对node.js和js支持还不够好。
webStorm也是一个非常不错的,相对vscode,还是有点大,重点它是收费的。  阅读全文

2017-02-10 14:50 作者: 冬瓜【评论:0】【阅读:445】 

appium的UiAutomator exited unexpectedly(1.6.3)

今天用新手机,运行appium 1.6.3 测试,发现日志打印如下错误:
[debug] [ADB] Creating ADB subprocess with args: ["-P",5037,"-s","xxxxxxxxxxx","shell","uiautomator","runtest","AppiumBootstrap.jar","-c","io.appium.android.bootstrap.Bootstrap","-e","pkg","com.tencent.mm","-e","disableAndroidWatchers",false,"-e","acceptSslCerts",false]
[UiAutomator] UiAutomator exited unexpectedly with code 0, signal null
仔细看日志发现,发现/data/local/tmp缺少AppiumBootstrap.jar
然后在appium的node_module目录下面的appium-android-bootstrap\bootstrap\bin找到AppiumBootstrap.jar,然后复制到/data/local/tmp就可以,然后再运行,测试OK


2017-02-08 14:39 作者: 冬瓜【评论:0】【阅读:259】 

在node中使用protobuf.js

     摘要: 本文基于node 6.9.x 使用的protobuf.js的版本 5.0.2
因为layabox 1.6.x引擎自带的protobuf.js的版本是5.0.1,考虑两边兼容,所以我在node服务器端使用5.0.2
我的目标用js同时实现手机端和服务器端,不用搞两套语言了,使用protobuf就不重造车轮了  阅读全文

2017-02-06 18:12 作者: 冬瓜【评论:0】【阅读:343】 

PDMS RVM TO 3DXML - RvmTranslator6.0

     摘要: PDMS RVM TO 3DXML - RvmTranslator6.0 eryar@163.com Happy Spring Festival! 1. Support Dassault Systemes 3DXML translation: You can download 3DXML player from: http://www.3ds.com/products-services/3d-x...  阅读全文

2017-01-26 10:58 作者: eryar【评论:0】【阅读:259】 

RvmTranslator6.0 Preview

     摘要: RvmTranslator6.0 Preview eryar@163.com 1. Introduce Qt for a good GUI: It also supports command when you give parameters for the application, such as: Code highlighting produced by Actipro CodeHighli...  阅读全文

2017-01-18 22:38 作者: eryar【评论:0】【阅读:368】 

js笔记四:node 6.9.x for gulp完整配置过程

     摘要: node 6.9.x已经支持99%的ES2015的特性,但是ES2017中的async和await,import是不支持,但是要想使用,则需要将ES2017的代码,降级.
网上很多例子,都是把代码降级到ES5,结果,就很难读了.其实只要降级到node 6.9.x支持的部分就可以了.像class,=>等就可以直接有了,这样降级后的代码,可读性依然非常好  阅读全文

2017-01-16 10:18 作者: 冬瓜【评论:0】【阅读:546】 

预处理的图灵完备之引言

     摘要: 好久没有光顾cppblog了,现在这里这么冷清了,不免让人有些伤感,可见c++现在多么的不得人心,也可能是c++的大神去了其他的网络平台,好比知乎。不管怎么样,始终对c++还是有些感情,也对cppblog有些感情。我们还是来讨论c++吧,这几年在c++里面玩代码自动生成技术,而预处理是不可避免,也是不可或缺的重要工具。虽然boost pp预处理库在宏的运用上很是完善,但是代码也太多了,而且代码很不...  阅读全文

2017-01-14 15:01 作者: 华夏之火【评论:0】【阅读:446】 

js笔记三:Set

     摘要: 从ES2015开始,javascript默认提供了Set,Map,WeakSet,WeakMap
本文所有的例子都是在node.js 6.9.x下运行通过
在程序实现中,其实Set和Map操作非常多了,在C++的STL提供了基本于红黑树的Set和Map,在C++11版本增加了unorder_map和unorder_set,使用C++这方面操作非常方便,并且性能非常高.  阅读全文

2017-01-11 14:31 作者: 冬瓜【评论:0】【阅读:614】 

swift2.3转swift3的替换脚本,可以处理很多问题

     摘要: Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->find . -name *.swift | xargs perl -p -i -e '/N...  阅读全文

2017-01-09 13:38 作者: 何清龙【评论:0】【阅读:609】 

js笔记二:node.js的npm使用理解

     摘要: Node.js一个非常强大的地方,也就npm了.
npm is the package manager for JavaScript.
Node.js的包分为两部分,一个是全局的包,一个是本地项目的包.一般来说,我们只有本地的包就可以了.但是一些命令功能的,则需要放到全局包的地方.一般情况下,这些命令会以cmd的形式存放在C:\Users\用户名\AppData\Roaming\npm目录下面.  阅读全文

2017-01-07 11:01 作者: 冬瓜【评论:0】【阅读:672】 

EasyMesh - A Two-Dimensional Quality Mesh Generator

     摘要: EasyMesh - A Two-Dimensional Quality Mesh Generator eryar@163.com Abstract. EasyMesh is developed by Bojan Niceno, it is a two-dimensional quality mesh generator. EasyMesh can generate two dimensional...  阅读全文

2017-01-06 22:54 作者: eryar【评论:0】【阅读:260】 

appium的中文输入

     摘要: 从appium 1.3.3后,就支持unicode输入,也就是可以输入中文了.
实际运行环境:  阅读全文

2017-01-06 17:45 作者: 冬瓜【评论:0】【阅读:699】 

js笔记一:js中forEach,for in,for of循环的用法

     摘要: js中forEach,for in,for of循环的用法  阅读全文

2017-01-04 11:21 作者: 冬瓜【评论:0】【阅读:681】 

使用valgrind, VLD做内存泄漏的检查

http://www.cnblogs.com/lidabo/archive/2012/07/19/2599745.html


http://blog.csdn.net/sdfgh2046/article/details/5830774

2017-01-04 10:17 作者: 长寿梦【评论:0】【阅读:712】 

VS2015编译Android版Cocos项目所踩的那些坑

     摘要: 微软现在已经越来越变态了,简直万能了.彻底的拥抱了开源. 比如,Windows10下直接把Ubuntu变成了子系统(不是基于虚拟机,基于容器),用起来就跟CMD一样! 比如,VS2015直接支持Android的编译打包. 说实话,就目前来说,VS的学习成本是最低的,虽然现在Android Studio 2.2已经支持了CMake编译NDK原生代码了,但是Gradle,Ant,NDK这些学习成...  阅读全文

2017-01-01 14:40 作者: 杨粼波【评论:0】【阅读:923】 

curl url 自动解析到内网IP

     摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--># -*- coding: utf-8 -*-#!/usr/bin/env python#################################...  阅读全文

2016-12-30 10:26 作者: 长寿梦【评论:0】【阅读:832】 

原来javascript已经是燎原之势

     摘要: 1.很久以前做web开发的时候,用过js,主要是在前端检查输入的数据是否合法。2.那个时候,js的兼容性不好,不能大量写程序今天因为工作原因,了解node.js,发现,js已经超出你想像.1.因为V8,使得js的性能得到大幅的提升2.因为node使得js能在服务器方面被大量应用3.因为node使得用js开发跨平台开发成为很容易的事情,像vscode,atom等,还有很多js的引擎,这些都是基于no...  阅读全文

2016-12-29 10:58 作者: 冬瓜【评论:0】【阅读:876】 

Mac下Go安装配置并使用Protobuf

     摘要: 首先使用Home Brew安装Protobuf: Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->brew install protobuf 安装好之后,查看是否安装成功 Code highli...  阅读全文

2016-12-23 13:37 作者: 杨粼波【评论:0】【阅读:483】 

为appium配置gulp es2017 to node 6.9.x

     摘要: 默认情况下,appium是使用appium-gulp-plugins将代码转由es2015+转换为es5
它用上了es2017的特性:await和async
但是用它调用gulp watch的时候,常常报错.....
现在node.js已经到达了6.9.x,已经99%支持es2015(es6),所以这里重调新调一下  阅读全文

2016-12-22 11:15 作者: 冬瓜【评论:0】【阅读:756】 

安装appium-selendroid-driver

     摘要:   阅读全文

2016-12-20 17:34 作者: 冬瓜【评论:0】【阅读:1261】 

RvmTranslator5.1

RvmTranslator5.1

1. Fix crash bug for binary rvm file;

download RvmTranslator5.1:
http://yun.baidu.com/pcloud/album/info?uk=3808749571&album_id=3634993082542187183

2016-12-18 23:05 作者: eryar【评论:0】【阅读:1005】 

(搬用工)mangos新手教程 - 服务器配置文件中文说明

     摘要: # MaNGOS Configuration file 服务器配置文件中文说明ConfVersion=2007071001# RealmID must match the realmlist (国度ID 必牒凸 攘斜砝锩娴南喾?RealmID = 1# 0 NORMAL 1 PVP 4 NORMAL 6 RP 8 RPPVP(服务器类型)GameType = 1# 扩展柚每 ?# 0 不检查扩展地...  阅读全文

2016-12-16 11:16 作者: 点点滴滴【评论:0】【阅读:870】 

杭州滨江到诸暨店口

拼车了,周五晚上五点之后,从杭州滨江到诸暨店口

2016-12-15 17:59 作者: jince【评论:0】【阅读:871】 

深入理解SSL/TLS技术内幕

前言
   近期有机会,深入了SSL/TLS协议原理与细节,并分析了相关密码学内容,心得颇多,历经半月,终于写成了这份文档。
   本人水平尚有限,错误难免,欢迎指正,不胜感激。

目录
         

部分章节预览
   第3章


   第5章第4节


   第11章第3节

全文
   下载地址:深入理解SSL/TLS技术内幕

2016-12-15 17:16 作者: 春秋十二月【评论:0】【阅读:412】 

技 术 改 变 世 界

网站分类

统计信息

聚合

Blog客户端API

推荐客户端

博客排行榜[前63人]