- 博客(46)
- 资源 (7)
- 收藏
- 关注
翻译 ES6的Map无法JSON.stringify?
要打印ES6的map。但是JSON.stringify并没有像对javascript对象一样展开。经过google,发现 Converting ES6 Maps to and from JSON 介绍了如何简单的转换Map 到JSONJSON.stringify([...map]) 这个方法相当于把Map展开成数组,然后在JSON.stringify.还有一种方法,把map转换成jav...
2019-01-11 17:08:15 3571
原创 npm test运行单个testcacse
像运行单个test case。但是按照Jest的-t发送参数给npm test,发现没有效果.最后发现需要加上 -- 才行 。参见 Sending command line arguments to npm script例如要运行testcase 'only defines words for current instance',执行下面的命令npm test -- -t 'only ...
2019-01-11 16:56:21 3289
原创 更新BLE的设备后,OSX LightBlue 不会更新扫描到Service
今天碰到一个问题,1. 更新了蓝牙BLE 设备的程序,添加了一个Service的Characteristics. 2. 用andriod的手机测试很正常3.用ios的手机或者Macbook pro上的LightBlue测试都发现不了新添加的Characteristics找了半天原因还是没找到问题。google 也Google 不到。后来找到Mac的System Pr
2016-06-28 23:56:17 1743 2
原创 即使jarsigner 后,有些机型还是会安装不上,报错INSTALL_PARSE_FAILED_NO_CERTIFICATES
最近在搞一个应用。已经用jarsigner签名了,但是在提交市场的时候还是会有些机型安装不上。报错 INSTALL_PARSE_FAILED_NO_CERTIFICATES。回想一下,签名后,jarsigner -verify的时候,warning: This jar contains signatures that does not include a timestamp.
2016-06-22 19:54:55 1845
翻译 ButterKnife 8.0.1 @BindView 失败,nullpointerexception
ButterKnife 8.0.1 @BindView 失败,空指针异常,跟踪进去,发现是XXXFragment的 XXXFragment$$ViewBinder 的类没有生成。经过google。发现了解决方案。记录一下。ButterKnife 8.0.1 not workingPer the readme, you need to incl
2016-06-16 10:48:31 10610 2
翻译 BLE 读取characteristic时,为什么没有 'BLE_GATTS_EVT_READ' ?
今天在添加自定义服务时,发现有当attribute被写入当时候,有BLE_GATTS_EVT_WRITE 可以响应。但是没有找到BLE_GATTS_EVT_READ,理论上不应该是成对出现啊?google了一下,还真有人和我有一样的问题。https://devzone.nordicsemi.com/question/70600/why-do-not-have-ble_gatts_evt
2016-05-02 21:20:56 3513
原创 nRF51822 自定义UUID,ble_advdata_set的时候 NRF_ERROR_DATA_SIZE 错误的解决
在做nRF51822的时候,需要自定义一个服务,那么就要自定义一个UUID。但是这个UUID在ble_advdata_set的时候,返回码为 ble_advdata_set。经过搜索资料,才发现。NORDIC 的网站上的tutrial 讲到了这个问题。BLE Advertising, a beginner's tutorialadvertising 的第一次广播的payload 只
2016-05-01 01:40:03 5132
翻译 nRF51822 的GPIOTE的中断处理函数中不能直接调用softdevice的功能,需要用app_scheduler
在做nRF51822的功能时,在GPIOTE的中断处理中直接调用了。IAS的函数,直接HardFault了。google一下。发现解决方案。https://devzone.nordicsemi.com/question/31030/gpiote-interrupt-and-ble-send-resulting-in-hard-fault/这个帖子列举了两个 如果GPIO
2016-04-29 00:43:30 3073
原创 Mono fix compiled issue "Are you missing `System.Net.Http' assembly reference?"
写了个例子程序using System;using System.Net.Http;using System.Threading.Tasks;namespace Chapter1.Threads{ public static class Program { public static void Main() {
2016-04-21 23:49:45 1037
转载 TIPS:.gitignore忽略多层文件夹用**
.gitignore忽略多层文件夹用****/bin/Debug/前面的两个*号代表任意多层上级文件夹需要 git 1.8.2 及其以上的版本才支持
2016-04-07 10:16:41 15114
原创 Tips:VS Nunit test Explorer 没有找到test
VS Nunit test Explorer 没有找到test 可以注意下菜单 Test/Test setting/Default Processor Architecture 是否和你的编译是选择的平台一致。例如你编译时 是Debug X64 那么这里就要选X64, 你编译时 是Debug X86 那么这里就要选X86,
2016-01-22 18:12:42 2347
翻译 oracle client 删除后 oci.dll 删不掉
反安装oracle client 出问题了。只好手动删除client。删到最后,只有oci.dll删不掉。重启也不行 google后,发现需要先停止 Distributed Transaction Coordinator Service.net stop msdtc然后完美删除。
2015-11-16 23:11:10 3372
翻译 编译F#多文件工程的文件顺序问题
学习F#时碰到一个奇怪的问题vs2015报错“Files in libraries or multiple-file applications must begin with a namespace or module declaration, e.g. 'namespace SomeNamespace.SubNamespace' or 'module SomeNamespace.So
2015-10-09 10:10:15 924
翻译 让PowerShell2.0运行在.Net 4.0最简单的方法
给出链接详细的请自己看。The easy way to run Powershell 2.0 using .NET Framework 4.0简单的说照着下面操作就OK1. $PSVersionTable查看版本 CLRVersion 以 "2" 开头.2. 以Administrator运行Powershell$config_text = @"
2015-09-01 08:56:31 3339
翻译 如何在anroid studio的工程中引用本地aar文件
工程中要用到,挺实用的一个技巧简单翻译下:在工程的build.gradle 中1.使用flatDir创建一个本地库repositories { mavenCentral() flatDir { dirs 'libs' }}2. 添加依赖有两种方式dependencies { comp
2015-05-19 09:48:04 735
原创 小技巧:Parallels Desktop 的中统一mac和Linux 虚拟机的拷贝粘贴为 cmd+c cmd+v
MacOX的拷贝粘贴是cmd+c cmd+vLinux的是ctrl+c ctrl+v, 结果就要不停的切换,晕了。最好统一化。1. 在Mac的Paralles Desktop的Preference的Shorcut中选择UbuntuProfile 选择Linux添加转换 cmd+c ctrl+ccmd+v ctrl+v这样mac上按cmd+c 在linux就相当于ct
2015-03-31 12:27:04 18061 1
原创 MacOSX 在文件夹右键服务中添加“新建markdwon文件”
MacOSX 在文件夹右键服务中,添加新建markdwon文件1. 打开Automator2. 下面的看图吧,重点是: cd “$@”文件夹作为参数传入了,所以文件夹就在$@参数列表里啊。 进到文件夹里,其他的就随便你做什么了。3.保存为“新建markdwon”文件,使用时,要在文件夹上点击右键,然后在服务的子菜单中 查看 ”新建markdown
2015-02-13 10:50:21 2843 1
原创 放遗忘笔记:mac osx 10.10 下编译 sphinx4 纪录
mac osx 10.10 下编译 sphinx4 纪录1. git clone https://github.com/cmusphinx/sphinx4.git2. brew install maven3. mvn install 碰到个奇怪的问题 问题1 。sphinx4-core: Fatal error compiling: ??Ч??Ŀ
2015-01-26 11:37:09 3385
原创 node.js 里面执行shell命令如何escape string
今天碰到一个问题,用node.js 执行shell命令时,会碰到有空格的目录和文件名。按照常识应该要escape,当然可以自己写escape,但是要想处理复杂的escape,不是那么容易的。那么系统有没有提供呢?google后发现可以使用 child_process.execFile(file, [args], [options], [callback])中的args数组来帮自己
2014-12-26 15:22:31 2270
原创 C/C++ 老工程师学习javascript的方法
作为C/C++老工程师来说,基本的语法和基本的类设计知识都是有的。怎么利用原有的知识快速的学会掌握javascript是个问题啊。1。 javascript基本语法这个简单啊,参照w3school 的教程绝对没问题啊。http://www.w3school.com.cn/js/index.asp2。javascript的对象模型http://archive.cnblog
2014-11-12 11:35:33 1330
翻译 iOS8 UITableView 分割条设置separator intent = 0 不起作用
ios7的时候在storyboard 设置 TableView的separator intend = 0 可以让tableview的分割条顶到头。但是,升级了iOS8时,发现不起作用了。经过google,在 stackoverflow 发现了答案翻译纪录一下iOS8 在cell和tableview中都引入了layoutMargins属性,而且这个属性在iOS 7中并
2014-11-04 17:51:45 2648
原创 xcode6 里面通过subclass UITabbar 来修改tabbar的高度
项目需要,需要修改tabbar的高度。网上找了很多,基本上两个思路1. 遍历tabbar的所有子view,然后修改frame。2. 完全自己定制tabbar第一个,感觉不是很稳定,需要每次tabbar修改frame后,再次调用修改。第二种,感觉修改太多了。我只是要修改以下高度啊。后来发现可以在xcode上设置UITabbarController的UITabbar,那
2014-10-31 16:18:36 1804 2
原创 ZJDroid脱 爱加密 的壳的经过
用ZJDroid给某爱加密加壳的apk脱壳的经过。本菜鸟虽然编码的经验还是有的,但是破解可以说是第一次。这次在用ZJDroid给某个APK脱壳碰到了一些问题,所以记录下来,如果能给碰到同样问题的童靴提个醒,就很高兴了。所以 高手请绕道,别笑话菜鸟啊 :)背景这个APK包名为com.xxx.client包含了一个so文件,叫libxxx.so整个包用爱加密加了壳。 典型特征就是apk
2014-09-05 17:43:43 7448 1
原创 防遗忘笔记,Fedora交叉编译window下的virt-iewer的汉化
1. 汉化代码里的资源virtviewer使用的是gettex的方案是标准的linux里国际化的方案。按道理只需要修改virtualviewer/po/zh_CN.po的文件。编译。然后确认在代码里设置好正确的locale,绑定好正确的textdomain就可以了。查看irtviewer的代码,在 virt-viewer-util.c里的virt_viewer_util_ini有相应的
2014-06-10 09:50:47 1496 1
原创 防遗忘笔记:android eclipse 编译后没有在bin目录生成apk
在eclipse的Preferences -> Android -> Build中有一项“Skip packaging and dexing until export or launch(speed up automatic building on file save)”,这个选项默认是被勾选的!这个选项的意思是“除非要导出或者启动,否则跳过打包和dexing(省掉了文件存盘可以加速自动化编译
2013-12-11 21:47:05 1567
原创 视频播放过程中,解码时利用宏块信息来自动插入广告
之前有牛人可以在视频播放时候在草地或者墙上插入任意广告。今天在看代码时,突然想到,是否可以利用解码过程中的信息快速找到平坦的区域呢?在桢内预测时,16x16的亮度预测意味着这块区域比较平坦。桢间预测,大的分割宏快也意味着比较平坦,而且如果运动矢量很小,那么基本上可以确定这块区域比较平坦,请看下面的分析例子:
2013-11-29 14:10:50 1292
原创 一种可分级防丢包的视频压缩想法
特别声明,本文描述的是作者的一个想法,所以还没有验证实验,所以对本文内容的准确性不负任何责任。:)最近在研究视频聊天中,比较关注视频编码的三个主要指标:编码复杂度,编码效率,码流的抗丢包性,参见《互联网点对点视频聊天中视频编解码的优化调研》.突然有了个想法,可以在这三者中得到均衡。主要思路描述如下:编码端:取原始图像缩小2倍,然后对低分辨率的图像按照H264的桢内和桢间预测编码,得
2013-11-26 09:39:32 959
原创 防遗忘笔记:tizen下截屏
tizen现在还是用的是x window管理系统。所以 xwd - dump an image of an X window 可以用上。按照下面的步骤:$ sdb shell# xwd -root -out /tmp/screen.xwd# exit$ sdb pull /tmp/screen.xwd .$ convert screen.xwd screen
2013-11-22 09:27:11 1124
原创 摄像头测脉搏的原理
心率测量器(Cardiograph)实现的原理初看觉得很神秘啊。仔细想了一下。猜测实现的原理是:由于心脏的扩张,把血液输送到四肢,所以如果在强光下,应该可以明显的观察到手指会有充血的现象。大家可以做个简单的实验。打开手机的Camera应用,把闪光灯打开常亮,然后按压在手指上。大家可以看到Camera的预览里面,颜色会周期性的有微小的变化。这个周期就是你的心跳周期。
2013-11-19 11:13:31 4182
原创 防遗忘笔记:nmap 扫描服务器打开proxy服务没
防遗忘笔记用下面的命令可以扫描服务打开proxy 服务开启没sudo nmap -v -sS -p --script socks-open-proxy 最后如果输出:表明开启了。Host is up (0.00060s latency).PORT STATE SERVICE3128/tcp open squid-http
2013-11-19 10:34:09 4663
原创 Apple A7处理器架构比intel haswell处理器更先进?
今天听了intel的一位大牛讲解Apple A7cylone 的架构。由于不是专业人士所以,没有听的很明白,仅把自己还记得的东西记录下来1. branch predict使用的是最先进的Path-Based NeuralBranch Prediction. 命中率高达98%。miss的代价好像是10几个时钟周期把。 而intel使用的是gshare。命中率只有
2013-11-19 09:52:18 1836
原创 通过patch更好理解x264代码的小技巧
最近在看x264代码,比较痛苦的是有些魔数不知道是什么意思。或者不知道某些语句的含义。例如:在文件common/common.h中#define QP_MAX_SPEC (51+QP_BD_OFFSET)#define QP_MAX (QP_MAX_SPEC+18)#define QP_MAX_MAX (51+2*6+18)QP_BD_OFFSET 好理解,是由于引进了hi
2013-11-14 17:31:11 1252 2
原创 互联网点对点视频聊天中视频编解码的优化调研
当前视频编码的现状和问题视频编码本质上是一种有损压缩,无损的压缩极限是熵。有损压缩的极限是人的视觉的差别感知能力 — Weber定理。 现在占统治地位的编解码方案都是基于块的混合编码架构。利用变换编码, 预测编码、熵编码三类经典技术, 去除视频信号的空域冗余、时域冗余及统计冗余。在这个技术路线上,从ITU-T的h261/2/3/4/5系列,到ISO/IEC的MPEG1/2/4 都是通过
2013-11-13 17:04:04 2191
原创 如何写出很棒的研究性论文
最近看到了一篇关于如何写论文的文章,感觉很实用,做个学习笔记,并记录下原文,以备参考。 1. 写论文的目的为什么要写论文?这个问题有不同的答案,不同的目的导致我们会采取不同的手段。 普遍的目的是:通过论文让别人觉得自己很利害,然后给我升职。 :) 这的目的很好,坊间的方案也很简单-多写数学公式,别人看烦了,看不懂的时候,就搞定了。:) 那这个文章提出来了个新的思路:我们
2013-11-13 17:03:21 1019
Introduction to Pattern Recognition
2010-09-26
[计算机视觉:一种现代方法].(英国)David.A.Forsyth.清晰版
2010-09-26
Booting Linux The History and The feature
2010-04-01
uboot 源码分析
2010-04-01
advance vim tips
2010-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人