暂无个人介绍
在个人技术分享中,能不能把代码、系统实现原理讲清楚很重要,要不然自己在团队的影响力没提升,还浪费他人时间;一个很重要的手段就是: 多作图,少文字 一定要遵循这个原则!你整出一大堆文字贴进PPT真的是很lame & low 如果你真的懂你要讲的,一般几页幻灯片,几张图就可以全部说清,你讲得明白,别人印象深刻,要知道人的大脑天生对图片要较文字敏感,要不然东尼
最近遇到了一个c++线程抛出异常的问题 代码片段 #include <iostream> #include <signal.h> #include <stdlib.h> #include <string> #include <thread> #include <unistd.h> #include &
剪辑自: http://www.violin-memory.com/blog/the-fundamental-characteristics-of-storage/ Storage for DBAs: As a rule of thumb, pretty much any storage system can be characterised by three fundam
转自: http://www.violin-memory.com/blog/understanding-io-random-vs-sequential/ Storage for DBAs: Ever been to one of those sushi restaurants where the food comes round in dishes on a conveyo
最近在写一个服务端daemon程序,需长驻运行,很想知道它的一些性能指标,比如qps啥的,最好呢还能通过前端图表的方式来展现出来。得知collectd+influxdb+grafana可能能满足我的需求,所以特来一试。目前表现还不尽人意,有时间会持续更新 collectd 安装好说,版本5.5,直接yum install即可,当然也可编译安装 配置文件/etc/co
从今日起开始学习google大神开发的高性能key-value数据库leveldb,版本1.12,并不定期地分享学习心得。之所以取名为果断学习,是有点给自己施压的意思,其实很早就想学了,只是由于时间关系拖到现在。如今要狠下心来把此开源技术吃透,并不一定要懂得全部源码,但要知道它是怎么设计的,这一点为什么要这么做,设计者是怎么想的等等,这才是真正应该学习的地方。 基本介绍网上都有,我就不说
tinyhttpd是一轻量级的web 服务器,最近几天终于抽出时间来研究研究了。其源码百度即可下载,500多行,确实是学习linux编程的好材料。很多网友都写了关于tinyhttpd的博文,但是我还是觉得不够深入,严格说是写得不够深入,往往就是把500多行代码一扔,分析下主要过程,画个流程图就完事了。我怎么觉得还有很多东西可以挖一挖呢,也许还可再调整一下代码,虽然目前也不清楚可调整多少,待
在官方下载了openwrt发行版barrier_breaker后,开始在ubuntu下编译。要进行应用程序开发,注意要勾选SDK; 由于我所用板子是rampis系列的mt7620a,所以在Subtarget下选择mt7620a,如下图所示: 编译成功后,即在openwrt/bin/ramips/下生成了SDK压缩包OpenWrt-SDK-ramips-for-linux-i686
在windows下用Visual Studio 2012学习AllJoyn程序后,了解了基本概念。现在想转移到linux下学习,但却发现个问题:官方源码用scons编译时,在windows下自动生成vs工程文件,但在linux下只有源文件和Makefile。编译倒是编译,但若做大量修改,总得找个合适的编辑器吧,最好还能有个自动提示神马的。用vim? 唉,也许是我没完全配置好,功能并不强大,
最近在openwrt上安装python时,老出现/overlay空间不足的错误,如下图所示: 不过用命令查看时,其空间确实挺小的: 看了这篇文章之后,想到了用闪存卡来扩容。由于我的系统内部已经有了相关usb驱动模块,所以一插上闪存卡就能识别了 基本想法很简单,先格式化,再挂载,再配置opkg.conf使软件安装到其上。 格式化 挂载到/mnt/usb目录
在尝试了几个小时之后,终于把这事搞定了。其实想法很简单,就是普通用户在关注公众后之后,输入一条消息,公众号能自动回复一条已经设计好的消息即可,其实也已经有很多网友做了这件事了,我就不在此大讲了,我碰到了问题竟然是测试代码的问题,所以我会把已经验证通过的php代码贴上来。(偷偷说一句,LZ不会php,倒是想用python写应用) 1、首先在BAE或SAE上搭建一个简单的应用。我是在
接触高通物联网框架AllJoyn不太久,但确是被深深地吸引了。在我看来,促进我深入学习的原因有三点:一、AllJoyn开源,对开源的软硬件总会有种莫名的喜爱,尽管也许不会都深入下去;二、顺应潮流,物联网虽远未普及,但已是大势所趋,高通公司在领域布局,致力于打造舒适高效的智能家居场景,推出AllJoyn软件框架,适应了发展趋势;三、文档丰富,开源软件的使用,特别是框架,若没有文档相助,相信没
最近有幸接触到了microduino及其生产的microwrt,貌似也叫wrtnode。一个比较吸引人的地方在于:这么一块小小的板子上可以跑小型版的linux系统——openwrt,它又属于业界最近比较火的智能硬件的一种,于是就开始接触一点,期待令人惊喜的应用。 由于我用的是台式机,所以至少要有两块硬件,一个是WRTnode核心板,另一个就是串口转USB板FT232R(windows需要
目前项目与即插即用有关,以alljoyn为底层支撑,以VS为开发环境,以Mongodb为数据库而实现的。目前实现的功能有: 1、系统以多对一方式运行,多个客户端,一个服务端 2、服务端可定期收集客户端的描述信息,包括客户端有哪些资源,在哪里等等 3、当有设备加入或离开时,服务端可以立即了解到 4、描述信息以JSON格式写入Mongodb数据库,可供上层应用获取利用 5、目前平台仅
一直想对alljoyn相关代码进行源代码级调试,但不知怎么的老是进不了源代码,今天再次尝试,可以了 其实也很简单,用VS将ajtcl-14.02的所有c文件载入,包括src,crypto,malloc,target\win32里面所有的c文件,因为我所有将之编译成统一的静态库。设置好头文件路径后,就可直接编译了。很快就在与sln文件同目录下的Debug下有了静态库ajtcl.lib,大小
以前碰到过文件编码问题,但都没太在意。最近在win7下写一个C++程序时,转移到linux下表现怪异,调试个半天发现竟然是文件编码问题!于是想花点时间好好总结一下关于文件编码格式的基本概念。这东西长时间没搞就容易忘,这也方便以后再来查询。 首先,关于字符编码的基本概念可以参考百度百科:http://baike.baidu.com/view/1204863.htm?fr=aladdin,当
1、导言 折腾mongodb几个小时终于有结果了。呃!现在就简单总结一下。 其实我的需求很简单,就是在C++代码中调用mongodb的库函数,也就是要得到mongoclient.lib。本来想直接下载个,可在网上也没找到,觉得重新编译也不麻烦,于是就下了源码编译。可下错了源码,编了半天也编不出来,晕! 其实就是参考了网友们的文章,在这里下载了源码mongodb-src-r2.6.3.
1、介绍 thin client,顾名思义即瘦客户端,主要是指运行小型嵌入式设备上的程序,类似于传感网的一个节点,像前面文章讲述的arduino due平台就是一个瘦客户端。由官方提供的SDK来看,它不仅可在arduino上跑,也可在windows、linux环境下运行。所以今天来初步学习一下其在windows环境下运行的范例basic。 2、下载源码并编译 在这里可下载瘦客户端
之前有个wifi-红外模块配置的事情由我来管,它用于互联网云电视的一个项目。由于以前的遥控设备里的wifi模块不稳定,经常出现断网情况,最近就新进了带有天线的wifi模块。于是我就来配置一下,顺便总结这方面的步骤,以妨时间久了遗忘。 首先来看一看新版的遥控器: 我上面标识的数字是引脚号,很重要,因为一旦配错了,就需要重新恢复成出厂设置,否则无法再次用手机连接它。由说明书就可知道给引
不论是自己编译源码还是从官方下载SDK,在alljoyn_core\samples下的代码很值得研究,有利于熟悉alljoyn框架的各种概念和编程套路。今天我且对basic程序作下简单剖析。 分服务端和客户端。首先看服务端:(我对示例代码做了精简,只保留最核心的API,这样更能抓住主要矛盾又不影响分析) int main(int argc, char** argv, char*
所用源码是:alljoyn-14.02-src 进入源码目录,目录结构如下: 直接在终端输入命令:make OS=linux CPU=x86 VARIANT=debug 编译完成就会在顶层目录生成上图的build目录,其目录结构如下: 如果认真阅读make-build_instructions.txt文件就可立刻测试是否编译成功。首先运行alljoyn-daemon,然后先
前言 从今天开始学习高通主打的物联网框架AllJoyn,并定期记录学习过程。由于目前网上教程很少,所以要认真阅读官方文档。下载回来的文档比较多,根据名字也不好判别先看哪个,后看哪个,所以目前就靠感觉先看一部分文档再说,若能看懂就照着做一遍,若看不懂就多看。大致原则就是先把部署过程熟悉,然后是基本概念,接着掌握SDK,最后才是源码的学习。本着开源分享的精神,学习笔记记录在此,以飨读者。
1、软件安装 软件包有以下几种: Qt,Python,Eric,PyQt 都很容易在网上下载,我就不详说了。特别要注意版本的对应。而且eric,pyqt都会在python\Lib\site-packages下生成目录,所以这两个的安装不要自定义安装路径。 官方提示,安装Eric要有以下组件: 当双击Eric目录的install.py时,出现下图: 2、集成PyQ
1、下载源码。首先得明白,boost大多数库都只有头文件,链接时不需Lib文件;以下库需要单独编译成库: Boost.Filesystem Boost.GraphParallel Boost.IOStreams Boost.MPI Boost.ProgramOptions Boost.Python Boost.Regex Boost.Serialization Boost
今天以物联网网关(网关链接)以服务器,在多个客户端就做一个非常简单的功能:点亮或熄灭网关上的LED灯。目前想到了三种方式,分别是:TCP&UDP测试工具、自编Java客户端和Mono Android客户端。相信这会很有意思的。 1、服务器端 在使用或编写客户端之前,首先来看看服务器端代码,其专门通过串口烧进网关内部 OutputPort led = new O
It occurred to me suddenly that I wanted to program the our camera sensor for PC desktop, just like the one purchased from shop, which can make the video recording. Finally although the result see
文章网址:http://www.dependencywalker.com/help/html/hidr_import_list_view.htm 父类导入函数列表显示了在模块依赖树型图中所选中的模块的父类导入函数的列表。父类导入函数就是指那些在当前模块中被调用的父模块的函数。 对于隐式和前向依赖,被选模块需要导出其父模块要从中导入的每一个函数。如果被选模块没有导出父模块要调用的
文章网址:http://www.dependencywalker.com/help/html/dependency_types.htm 有以下几种模块依赖类型: 1. 隐式依赖(也叫加载时依赖,有时也不当地称为静态依赖):模块A在编译、链接期间隐式地与模块B中的a.lib链接,那么模块A的源码就调用了B中的一个或多个函数。模块B就是模块A的加载时依赖。不管A在运行期间有没有调用B中
早就听说qt可以集成到VS中,就是一直没尝试过。一直在使用qt creator,也没觉得它有什么不好。可最近VS用多了,我发现一个qt creator中很不好的毛病,就是代码自动完成时,creator要程序员敲enter;而VS只需按下空格键。可别小看这小小区别,对于习惯于五笔打字姿势的我而言,按空格可真是方便多了。于是这会儿才想把qt集成到VS中,当作练习练习。 查了网上很多教程,
Today, let’s do one thing: take a combined programming with VS2008 and matlab2009a. Configuration of Matlab First, launch matlab and do the following to configure the initial environment :(th
This is a file about computer underlying concept which I made with Html Workshop.It contains assembly language,bootloader such as grub and lilo,as well as revelant knowledge about hard disk .I h
程序描述:利用6264,扩展STC89C52的存储空间,使接在P1口的数码管从0到F循环显示。 部分接线图: 额外说明: 1、 由上图的接法可知6264存储空间为0x2000-0x3FFF。 2、 由于P0与P2口已被用作第二功能,所以切记不可以再当普通的I/O使用。 3、 程序中用到了关于‘AUXR’特殊功能寄存器的使