- 博客(91)
- 资源 (5)
- 收藏
- 关注
原创 nodejs 版本更新问题(v0.8.14 -> v4.1.1)
在一台ubuntu server(14.04), 几年前自编译安装的nodejs-v0.8.14,升级到目前最新版v4.1.1 后发现npm命令无法使用。$ npm-bash: /usr/local/bin/npm: No such file or directory执行node,错误类似:$ node-bash: /usr/local/bin/node: No such fil
2015-09-29 13:16:53
6131
1
原创 Gem::RemoteFetcher::FetchError: Errno::ECONNRESET: Connection reset by peer - SSL_connect
快速解决: 编辑Gemfile,将第一行"source 'http://rubygems.org'"里的https替换为http即可。在本地虚拟机ubuntu 14.10 server下,用rbenv新安装了ruby2.2.3,以及 rails4.2.4。创建了一个新项目,在 执行"bundle install" 时发生如下错误:尝试用wget直接下载(失败 ): $
2015-09-28 18:51:43
2789
原创 在CentOS6.6下建立c++11开发环境
gcc目前是5.2版,而CentOS6.6自带的是gcc4.4.7。下面记述三种安装方法: (其中两种安装成功,另一种有待验证)1、最容易的方法: 使用devtools2(gcc4.8.2)wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repoyum
2015-09-02 19:38:38
2976
原创 protobuf,thrift,avro之序列化性能测试
简要记述一下protobuf, thrift, avro序列化性能结果。测试fang
2014-11-13 11:32:41
7356
1
原创 在Android JNI环境下使用C++ Lambda表达式等(附apk包供测试)
前提:需要使用支持更高gcc版本的第三方NDK包。Android默认版本为:4.4.3。第三方NDK包下载(gcc-4.6.3):http://www.crystax.net/en/android/ndk/7具体使用注意事项请参考此文。本测试主要展示以下内容:1、使用std::function和std::bind实现sigslot机制;2、使用C++11的Lambda表达式
2012-10-22 18:40:09
2720
原创 在Android JNI环境下使用C++的几个问题与解决
序言在测试tinythread++库在不同移动平台下的可用性时,碰到几个问题。tinythread++号称是兼容c++11标准的thread库,当不能使用c++11时可以使用之。未来c++11更为流行时可轻易更换。不同平台下的测试状况:iOS: 通过。需要将调用c++代码的.m文件更名为.mm文件。 WP: 未知。暂未涉及。Android: 通过。在解决了下面的几个问题之后。
2012-10-22 11:45:18
3960
原创 使用ruby脚本压缩文件夹(可排除文件或目录)
【前提】需要ruby运行环境。【用途】压缩指定文件目录为指定名称的压缩文件,并可排除不要的文件或目录。【用法】新建一个名称为Rakefile的文件把以下内容加入到此文件中。使用文本编辑工具打开Rakefile文件,修改task :zip里的compress函数。然后保存在命令行下,执行命令: raketask :default => [:zip]task :zi
2012-10-10 09:10:58
1810
原创 在Ubuntu下快速安装gitolite
在Ubuntu下快速安装gitolite我的环境:客户端:Mac Lion 10.7服务端:Ubuntu 12.04 (EC2 Instance)【客户端操作】:1. 创建 SSH 公钥私钥对$ ssh-keygen -t rsa2. 上传公钥到ubuntu服务器$ scp ~/.ssh/id_rsa.pub ubuntu@yourdomain.com:
2012-08-01 20:17:24
3808
原创 在Amazon EC2实例上安装配置rails3+nginx运行环境
环境:Ubuntu LTS 12.04 (Free Usage Tier)0、预备:0.1、更新系统 $ sudo apt-get update$ sudo apt-get upgrade0.2、安装编译环境$ sudo apt-get install build-essential git-core $ sudo apt-get install curl 1、
2012-07-14 23:43:03
2326
原创 如何在iPhone应用中静态库
简述一下“如何使用静态库”。假定已经编译好静态库,现在需要在自己的项目中使用此静态库1)将静态库的xcode项目文件拖至自己的项目中;2)点击自己项目的TARGETS,在Build Phrases中添加项目依赖关系、和需要链接的库。 分别展开"Target Dependencies"和"Link Binary With Binaries", 点击"+"号在弹出界面中进行
2012-04-25 22:11:24
728
原创 在VBox中使用Micro Cloud Foundry
今天(2012-03-28)在北京喜来登长城饭店参加了一下vmware Cloud Foundry Open开发者大会。上午两场、下午有三场专题由于有事只听了一场,全程英文听得似懂非懂,哈哈,好在有代码也能明白个大概。废话少说,书归正传。本文简述在vbox(virtual box)中使用Micro Cloud Foundry.1、什么是Micro Cloud Foundry?这其实是一个本
2012-03-28 21:09:51
2272
原创 多个Fragment的Activity中上下文菜单的处理(ContextMenu)
在有多个Fragment的Activity中使用上下文菜单时会出现上下文菜单所执行的命令与被执行的对象不一致的问题。比如:在Fragment(或ListFragment)中含有ListView,你給ListView对象注册了上下文菜单。样例代码: ListView mListView = (ListView) mRoot.findViewById(R.id.my_listvi
2012-03-27 18:31:42
8138
2
原创 网易邮箱解禁
在用javamail通过SMTP发送邮件时,收到以下错误信息:邮件发送失败的原因是:554 MI:SPB UserReject 0,smtp3,DdGowECJnmyHiT9PoF8yDQ--.14110S2 1329564039 please feedback at http://feedback.mail.126.com/antispam/complain.php?user=****@16
2012-02-18 19:40:24
14196
原创 MacBook Pro的Home&End键
在Windows下,Home&End是很常用的键。我常用Shift+Home或Shift+End键来选择当前光标到行头或行尾的文字。在MacBook Pro下,尽管双指触摸、三指触摸、甚至四指以上触摸等的使用效果很让人赞叹,但是它的键盘尽然没有Home&End这两个键,用起来很不方便。尤其是在虚拟机中使用Windows时还按以往的习惯操作却没有反应,让人很沮丧。搜索了一下,找到了一个这个问题的讨论
2012-01-08 21:53:15
10414
原创 在Ubuntu11.10Desktop下快速搭建Qt开发环境
本文描述在Ubuntu11.10Desktop下快速搭建一个Qt的开发环境。我的主机环境:Mac OSX 10.7 Lion(64bit), 虚拟机环境为:VirtualBox4.1.6+Ubuntu11.10(32bit)。由于是在虚拟机里操作,你可以使用其它主机,比如Windows XP等,只要VirtualBox可以安装运行即可。VirtualBox目前支持Windows,OSX,Linux
2012-01-05 22:47:18
3242
5
原创 給Mac OSX 终端窗口添加色彩(Colorful terminal)
在Mac OSX下打开一个终端窗口(Terminal)后执行ls等命令,发现没有色彩。为什么默认不支持呢?添加色彩支持也很容易,编辑文件~/.bash_profile,添加以下两行:export CLICOLOR=1export LSCOLORS=ExFxCxDxBxegedabagacad然后重新打开一个terminal即可使用。上面的LSCOLORS的值可以根据自己的喜好来设定,每个
2011-12-25 13:40:05
4552
原创 在Mac OSX下使用ssh建立隧道
在Windows下建立隧道可以使用putty,其间会用到ppk文件。在Mac OSX下,同样的功能可以用ssh命令实现。具体是:ssh -D 8088 -Nf user@ip -i myppk.ssh以上,8088为本地监听端口号;user和ip根据你的实际情况进行替换;myppk.ssh是从ppk文件转换得到的钥匙文件(方法见前一篇)。使用时配置Firefox的网络设置:SOCKS
2011-12-14 22:14:44
9623
原创 在Mac OSX下使用ssh登陆到远程服务器
在Windows环境下常使用putty登陆到远程Linux主机,其间使用了ppk文件。Mac OSX下没有putty,但可以直接使用ssh命令,这个命令需要在terminal下来执行。在使用ssh前,需要把ppk文件的格式转换一下,方法是:仍然在Windows,打开puttygen.exe,读入ppk文件,然后点击Conversions菜单,选择Openssh,假定文件存为myppk.ssh。此时
2011-12-13 22:06:21
7796
原创 简单测试CloudFoundry
本文描述一下我的CloundFoundry测试过程。我是在一台Amazon EC2服务器上操作的,那台服务器已经安装好了Rails环境。因此,本文只描述Rails环境已经安装好后使用CloudFoundry的过程。目前,使用CloundFoundry需要先到CloudFoundry.com申请注册。让我们开始吧。1、安装命令行工具vmcubuntu@ip-10-128-97-185:~$
2011-11-30 09:29:48
2175
原创 关于boost::property_tree在VS2010下编译的问题
前些时,某编译测试了mongodb的c++客户端接口库,该库依赖于boost_1.42,因此某的mongo NoSQL库的访问接口也用了boost的这个版本。这个版本的boost::property_tree却在VS2010下编译不过,具体症状为:c:\boost\boost\property_tree\detail\ptree_implementation.hpp:30: 错误:C244
2011-11-24 21:36:47
1408
原创 mongodb cxx client driver的编译与测试(VS2010 Express)
本文记录了一些mongodb cxx driver的编译与测试过程。使用的主要编译工具为VS2010 Express,项目文件使用了源代码自带的scons和后来自建的qmake版的项目文件。均可顺利编译。scons版的mongoclient.lib在链接某些测试例子时有问题,qm
2011-10-15 13:59:19
2833
2
原创 c++0x的新特性:lambda表达式
(本文摘自c++论坛里自己帖子的回复。)GCC4.5引入这个特性。有兴趣的朋友可以编译测试下面这段代码:#include #include void abssort(float *x, unsigned N) { std::sort(x, x+N,
2011-10-11 19:41:19
1264
原创 Qt应用中检测内存泄露——VLD
本文简要描述一下在Qt应用中使用VLD来检测内存泄露。本次测试环境:QtCreator2.3 + Qt4.7.4-vs2008 + VS2008 Express.1、下载并安装:VLD-2.2: http://vld.codeplex.com/链接:http://vld.
2011-10-10 20:58:24
19808
9
原创 排查错误:undefined reference to `libmsvcrt_a_iname'
在移植Cyrus sasl(cyrus-sasl-2.1.23)库时碰到如下问题(使用mingw编译):fu000001.o:(.idata$2+0xc): undefined reference to `libmsvcrt_a_iname'fu000004.o:(.i
2011-08-09 15:48:32
3107
原创 安装使用railscasts(Rails3)
railscasts.com是著名的Rails视频播客网站,大概每周出一期节目。从2007年3月份至今已经出了270多集,作者Ryan Bates (rbates on Twitter and ryanb on GitHub)持之不懈的工作着实让人钦佩。我也是陆陆续续看过一些,今
2011-07-18 23:29:29
1523
原创 Permission denied: /.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable
近日,在Apache2环境下部署Rails3应用时碰到此错误:Permission denied: [某路径]/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable此时,在浏览器
2011-07-17 18:13:36
12328
2
原创 Windows下使用ImageMagick进行灰度图处理
1. 将单张图转换为灰度图convert image.png -colorspace Gray image-gray.png 2、批量转换mkdir out for %%B in (*.png) do convert "%%B" -colorspace Gray "out/%%B" 说明:以上命令均需在DOS环境运行,其中使用convert命令前需安装ImageMagick。
2011-06-19 16:17:00
4157
原创 [Rails]一行代码完成自定义JSON格式数据
在Rails3中,增加JSON格式数据输出非常方便,只需在Controller中稍作修改即可。一种做法是在controller的开始处添加respond_to :json,然后使用respond_with响应请求。举例:假定有模型:书(book),有两个字段:书名(name)和作者名(author),controller为BooksController,将其index方法修改为(假定在index方法中输出JSON数据):class BooksController 此时启动服务后(执行rails s),访问地
2011-02-23 12:51:00
5542
原创 Google代码仓库登陆问题
<br />近日,更新了sjson库,增加了创建json数据支持。在提交到Google Code仓库时发现无法获取到用户名和口令,因而提交不了代码。此地址<br />https://code.google.com/hosting/settings<br />用于查看仓库所有者的登陆信息,目前已不能访问,浏览器提示“错误 101 (net::ERR_CONNECTION_RESET):未知错误。”。此问题不知何时才能解决、恢复,以后大家发布开源代码恐怕要另觅它处了。<br /> <br />预计sjson将重
2010-11-13 21:10:00
1159
2
原创 介绍Google Code Playground
<br />Google Code Playground,代码玩乐场,用于演示或试验Google提供的各种服务API,诸如语言翻译,书籍搜索,视频搜索,等等。如果你想利用Google提供的各种服务开发软件,那这个玩乐场就很适合你,可以让你玩得足够快乐。不仅可以查看已有的演示例子的代码,还可以把自己写的代码粘贴到"Edit Code"窗口,然后点击“Output”窗口右上角的“Run Code”来运行看看效果。另外,虽然都是JavaScript写的例子,你可以观摩其用法,从而移植到其它开发语言中使用。好了,开
2010-10-12 12:02:00
2673
原创 [Android] ViewStack演示
本文演示一个在同一个Activity中切换显示不同View的例子。先创建一个ViewStackActivity类,负责管理并缓存View。贴代码为上:public abstract class ViewStackActivity extends Activity { AbstractMap views = new HashMap(); /** * @see android.app.Activity#onCreate(Bundle) */ @Override pro
2010-09-28 15:00:00
5014
2
原创 [C/C++] 简单有用的enum2string宏
网络中已经有许多有关enum2string的讨论,做法也多种多样(见末尾的附录)。本文也描述一个方法:如何把enum类型变成对应的字符串。不多说了,很简单,一目了然。贴代码://// enum2string macro definition //#define ENUM_STR_BEGIN(name) / const wchar_t* _get##name(long num) / { / switch(num) / { #define ENUM_STR_ITEM(e)
2010-09-27 20:12:00
6309
1
原创 小测试:boost之shared_ptr在容器类std::list中的使用
一个小测试:在std::list容器中使用shared_ptr,演示了对象的添加与删除的多种方式:通过原始指针(raw pointer)、智能指针(smart pointer)、迭代器(iterator)、boost::enable_shared_from_this等。例子中的代码只做演示用,实际使用时只用其中的部分做法即可,视应用程序的需要而定。在VS2005及boost_1_37_0下编译运行通过。#include #include #include #include #includ
2010-09-26 11:05:00
5090
1
原创 在Eclipse中查看Android源代码
本文描述一个在Eclipse中查看Android源码的简便方法(记录以备忘)。此前见过几种方法都稍显繁琐,比如:git到android源码然后再用python脚本抽取andriod.jar对应的源代码,或者下载他人预先抽取好的包(存在依赖于该链接是否仍有效,有时也不易下载到,最新版不及时等问题)。本文介绍一种较为直接且不受制于人的方法,具体如下: 1、直接通过Url而不是git下载andr
2010-09-03 11:41:00
5443
6
原创 QBluetooth -- Qt蓝牙库
QBluetooth 是一个用Qt写的蓝牙库,目前支持Symbian和Windows。Symiban底层实现参考的是 S60 Platform: Bluetooth API Developers Guide. 你可以从这里获得其源代码,有QBluetooth库的源代码和一个使用QBluetooth的例子QuteMessenger。而Window的实现,使用了Bluesoleil SD
2010-04-20 09:21:00
12706
5
原创 Symbian JSON解析器
发布一款Symbian JSON解析器——sjson,只需两个文件:sjson.h和sjson.cpp。已经在项目开发中有广泛使用,运行稳健,中文支持良好。推荐给大家。需要了解如何上手的朋友,请阅读及运行test/TestClient.cpp,里面有大量例子。项目位置:http://code.google.com/p/sjson/下载地址:http://sjson.go
2010-04-19 11:55:00
3466
5
原创 重新打包时碰到的奇异问题
近日,重新打包两个sisx文件(自签名)时,碰到其中一个pkg文件(使用extsis.exe工具解包时自动生成)无法生成sis文件的问题,总是提示pkg文件的最末一行有错误 "xxx.pkg(21) unknown line"。这个pkg文件末尾几行全是空行。把文件内容设置为UTF8(No Mark)编码也解决不了问题,把全部空行删除还是同样的问题。后来发现删掉最末一行文字,就可以生成sis文件。
2009-09-07 15:44:00
861
1
在Android JNI环境下使用C++ Lambda表达式等
2012-10-22
Android ViewStackActivity 演示
2010-09-28
GetOpenFileName Test
2007-09-02
CAknView Template
2007-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人