- 博客(66)
- 资源 (49)
- 问答 (1)
- 收藏
- 关注
原创 zmq索引
guide:http://zguide.zeromq.org/page:allsource:https://github.com/zeromq/libzmqintroduction:https://github.com/imatix/zguidesample:https://github.com/imatix/zguideap
2016-04-13 17:56:21
561
原创 nanomsg的pub/sub模式用法
作为一个MQ,pub/sub是非常常见的一个用法,nanomsg作为ZMQ的继任,很少有博客讲述nanomsg的订阅/发布模式。官方DEMO#include #include #include #include #include #define SERVER "server"#define CLIENT "client"char *date (){ time
2016-04-13 14:40:40
12606
3
转载 Getting Started with 'nanomsg'
感觉这网站要关闭的节奏,赶紧转载备份Getting Started with 'nanomsg'Posted on September 16, 2013 by Tim Dysinger I played around with nanomsg. It’s natural to describe it as a mini-zeromq in C. The following are
2016-04-13 10:29:22
1631
原创 生产消费模型实例C++11
#include // std::cout#include // std::thread#include // std::mutex, std::unique_lock#include // std::condition_variable#include #include std:
2016-04-07 20:46:35
1073
原创 异步通信与事件分发框架
本文的潜在读者是五年以下经验的程序员,五年以上的资深工程师请绕道。如果读者有需求,本文回复超过十个类似需求,我会整理一套开源的开发框架,含python/c++的socket服务器端/客户端代码,Java/oc的socket客户端外加事件分发以及sample。这样的框架github上有,但是我感觉现有的开源的都不是我理想中的(简洁易懂)。我们非常常见的一种业务需求是客户端和服务端通信。注意这
2016-03-30 12:07:25
3181
原创 python与数据库sqlalchemy框架简述
最近正式转入以Python为主的开发环境,我有罪,罪在浪费时间。折腾了三年的C++开发经历,折腾了一年的APP开发。撇开APP的经验(或多或少还是有些意义),C++的三年开发经历实在有些惋惜,因为C++已经非常非常接近没落的场景了。而我还在抱残守缺。于企业而言,于团队而言,效率就是生命线。一个产品如何能够快速实现并推向市场进行验证才是王道。诚如所有C++开发者所面临的,无数次造轮子,无数次写无用代
2016-03-26 17:23:46
755
原创 为何编程难以管理?
最近在反思这个问题,工业产品的质量管理大多都有标准。而我们的软件研发却只有少数情况能如期交付。更多的时候则像是一个人在以十公里的时速在丛林夜行。两眼黑,走到哪算哪。我反思为何管理的项目有些能如期完成,有些则出现巨大的时间误差---差距大到应该说是错误(只有可理解范围内的偏差才能叫误差)。//待续
2016-01-14 18:10:06
654
原创 评价"结网:改变世界的互联网产品经理"
书中毫无廉耻和底线的推崇“copy to china”,而且认为这是理所当然的。腾讯的产品经理的教科书都在倾其所有的灌输“窃书不算偷的成功学理念”,可见国内互联网创新环境的恶劣。
2016-01-12 19:14:33
738
原创 System.DllNotFoundException Unable to load DLL SQLite.Interop.dll解决办法
最近在写一个c#的sdk,用到了sqlite for .net!写完之后,打包给别人调用,结果在两台客户机上面死活不可用。然后开始查原因,最后定位到问题:System.DllNotFoundException Unable to load DLL SQLite.Interop.dll在不能正常运行的客户机上面,尝试执行sqlite的官方例子,得到同样的结果,排除我代码的问题。猜
2015-10-26 20:48:15
8590
原创 c++web方案
我草草画了一个http的简单流程图,几个关键点很显然。好的的web架构都在于后台数据的及时处理。读者范围好吧,切入正题。本文的读者群是想用c++开发web的geek,适用于中小规模的业务需求,其服务是基于c或者cpp,其作者只会这两种语言,需要将自己的产品封装成web服务的群体。大并发量的web架构不是本文考虑的要点。你可能会在想我是不是有病,没事用C++搞web?原理与关键点
2015-10-24 13:42:47
741
原创 产品新版本上线笔记分享
个人产品---我是艺术家Android原生版上线了。参观考察请点击原本预计两周可以弄完的原生化,因为ndk版的g++特性和Linux原生g++有诸多区别,导致一些代码无法正常编译,中间在老家休息了一阵子,回深圳之后,又忙着工作,一直拖了两三个月才断断续续实现。另外发一个小广告,队友招募,一名,要技术派&市场派。技术上要full stack engineer,最好有iOS主攻经验。团队么
2015-10-19 09:00:22
544
原创 arm 7va与x86体系性能对比
环境:ubuntu x64 3.2Ghz cpu,VMware10,I5 3450,普通机械硬盘Android,联发科MT6795T,mx5ndk R10/GCC4.8同样的程序,编译开O2优化,x86执行5秒完成,arm需要52秒!差距不是一点半点。
2015-09-17 16:55:37
1091
原创 protobuf的使用误区(cpp)
根据我使用中发现的问题,protobuf的使用需要慎重使用ParseFromString来实现反序列化的。如果有一个memory buffer,现在需要反序列化为一个类,万不可使用ParseFromString,隐藏着潜在的bug。如果buffer中有非字符内容,肯定反序列化的结果是有问题的。截断的情况是隐藏的。其场景如下代码(错误用法)char * buf ;...获取内存快内容st
2015-08-28 14:39:36
6639
原创 好书推荐
关于C++并发编程实践与理论结合的书,至去年年底还没看到过成体系的作品。上个月逛亚马逊,看到一本今年上架的《C++并发编程实战》--willians。下单买回来读了一半,翻译还算到位,没有出现十分严重的问题,内容体系是我读过的这方面最成体系的。推荐。
2015-08-24 13:41:39
692
原创 近期计划
很久没计划了,这几天在看一本关于工程项目管理的书,里面的说法是制定的详细计划不要超过未来两周,制定的模糊计划可以有半年,未来数年的事情,心里留一个盘算就可以了。貌似有道理。未来两周的计划,业余重构我的卡通漫画肖像。基于serverapp的方案果然不可言语。这两个月有些焦急,由于用到了一些第三方库,在移植NDK的时候,我一度以为自己hold不住场面了。然后放下这件事过了些许时候。重新开始工作,有
2015-08-17 15:22:31
796
2
原创 centos6.3中文输入法的安装
$su root$yum install "@Chinese Support"$exit#回到桌面,system->preferences->input method(如果没有,先注销一下。)#按照提示添加输入法。#最后再次注销,登录即可。注销重启是为了让输入法生效。
2015-07-29 14:36:06
637
原创 ndk一些技巧
读者范围本文适用读者,有linux使用基础,熟悉makefile,但无android.mk编写基础的程序员们。部署我的环境: ubuntu_14.04_X64+ndk_r10_x64linux下的ndk环境很简单,下载最新的ndk包,r10的时候是一个.bin文件。下载页面有提到怎么安装,这是一个自解压安装的文件,下载下来,#sudo chmod 777
2015-06-20 00:30:06
697
原创 songtzu的创业产品的经历
我的产品是关于卡通头像的东东,也有点照片处理app的感觉。你可能会想到脸萌,或者足迹。但是,我自认为,我比这两者想做的东西要好。咚锵 链接没病毒,请放心。临毕业之前,在考虑毕业论文应该做点什么东西,有意义,有价值的东西。有一天在图书馆闲逛,在美术类区域看到关于卡通肖像画的书,我想着,能否实现算法根据照片绘制卡通人像?当然,这只是理想。毕业的时候作了一个关于语义聚合分类的题目。毕业之
2015-06-12 20:24:13
1209
2
原创 关于点击显示PopupWindow再次点击消失的问题
点击一个按钮,弹出一个PopupWindow,想在触摸PopupWindow外区域或是再次点击按钮的时候dismiss此PopupWindow。直接上代码://点击事件里的代码if (mWin == null) { initPopupWindow();}if (mWin.isShowing()) {//这一句真心没用,isShowing()总是返回false Util.write(
2015-06-01 16:19:51
3850
原创 opencv从内存读取图片
使用场景:cv_2.4.1/ cpp/linux,我有一内存的文件内存快,是一图片。需要读取到Mat中。原方案是io保存一次,然后执行imread。后面细想,这个方案要消耗两次IO,很浪费。能否绕过IO的瓶颈呢?然后我去查CV的文档,有imdecode这样的接口Reads an image from a buffer in memory.C++: Mat imdecode(In
2015-06-01 10:49:53
17579
4
原创 博客转移
很感谢csdn的博客平台。在此声明,今后我的博客将会迁移到www.songtzu.com第一次建站,而且web是用一个名不见经传的C++实现的web server,中途有点曲折(曲折就不分享了)。全过程计划于五月结束!届时我的博客站点会托管一些我自己开发的产品。
2015-05-04 09:30:53
563
原创 再论http协议
我和一个做web的同事沟通问题,他对文件上传的理解是,将文件放于request的FILE属性中(原话记不清了,blabla朦胧感觉)。而我接触web和http不多。或者说非专职做web的,听闻这样的解说,真是丈二高和尚。我对http的理解则是,其无非是借助tcp传输的一个数据格式。就像一个字符串叫json,无非是其满足json格式。也可以理解成,rtf文件是怎么判断的?我只知道rtf就是一串满足r
2015-04-28 10:22:20
548
原创 lua正则式
由于工作的原因,写了几天lua。没有培训,没有翻书。扫了一下官方文档,开工。我统计了一下我写的lua代码,多的时候有1100行。可能用高级方式五百行代码即可。删减了一些垃圾代码,换用了一些高级手段。代码量压缩到了八百多行。sh/lua/python最近的项目都有用,Python的语法有些操蛋,过于松散则是过于紧缩,而且没有符号来限制和生命作用域,全依赖对齐真悲剧。一条语句,至少有几十种不同
2015-04-24 17:00:47
818
原创 Python笔记
Google Python的图片,原来Python是一种蛇。Python的生存哲学是提供无计算机理论基础的人一门编程语言。如果我能见到Python的作者,我一定要告诉他,这个想法到目前为止看起来都是很愚蠢的。亚马逊上面用Python做关键词检索数目,有一大堆。我挑了基本看名字还不错的书翻了翻。(请原谅我,我的阅读量很大,全部买纸质书?impossible!)既然免费看了书,还是给一个简要的
2015-03-19 11:55:57
511
转载 Ubuntu 无线网络连接WIFI(b43驱动出现DMA问题的解决)
来源:http://blog.csdn.net/yyplc/article/details/7243220 最近碰到了一个很苦恼的问题,无线网络,无法连接到WIFI热点了。虽然能搜索到周围有WIFI热点,但总是连接不上,老提示授权错误,要求输入密码,还好有线网络连接能正常使用。这就纳闷了,前一天还可以用得好好的,现在竟然用不了!虽然以前也碰到过偶尔断线的情况,但是也不至于连
2015-03-12 15:35:22
949
原创 curl系列sample一
curl是一个开源的网络协议库,主要针对http(是否提供其他应用层协议,我没有深究,故用一个宽松的语句描述我对其的认识)curl的文档风格很赞。 读者可以猛击链接阅读其sample的主页。另外几个在我印象中,文档风格很清晰的库是extjs、opencv、boost、tbb。遇到一个比较特俗的需求,有一个项目,http协议的接口不明(接口提供方没人维护,或者说,外包给其他公司做的,后面没人
2015-03-02 17:55:02
1460
原创 fiddle
fiddle是一款优秀的数据包分析工具软件,如果我没有理解错误,应该是针对http协议。fiddle的实现原理如右图所示,其充当了client和server端的一个proxy。当你启动了Fiddler,程序将会把自己作为一个微软互联网服务的系统代理中。你可以通过检查代理设置对话框来验证Fiddler是被正确地截取了web请求。操作是这样的:点击IE设置,工具,局域网设置,最后点击高级。
2015-02-27 19:06:08
2308
原创 谈创业
谈创业截止写这篇博客为止,我都属于一个空谈主义者--我未曾创业过。我认为,不是所有的成功都需要用失败来交学费的。有很多学费是不必交的。有些学费交了,却学不到经验。创业的两种模式我自己将创业归纳成两种:一种是失败,一种是成功。这有些废话,创业都比较有目的性,即成功,我的本意是归纳成功和失败的通性。好吧,标题党了。不过从创业的初始动机可以归类成两种类型。1、自然而然型我们假
2015-02-27 18:49:07
701
原创 csdn的中文it圈子文化
08年的时候,csdn貌似还是一统中文大众it圈子的江湖。任我行,多嚣张。彼时OSChina还未诞生,cnblog和cppblog还显得很高大上。这几年来cnblog的博客内容趋于转载,介绍一些粗枝烂叶的移动开发的内容。当然,更多的还是坚守原来的.net文化。cnblog的胞兄cppblog倒是任然坚守这cpp的领域的博客。可能名字太过高大上,一般人不敢在上面写东西。和cnblog一样,csd
2015-02-11 19:25:10
757
原创 函数指针、callback、message queue
函数指针、callback、message queue三者关系在Java等程序员眼中属于高深莫测的内容。诸多Android/java程序员常用handle,但是对于handle的实现原理估计讳莫如深。
2015-02-09 17:44:31
862
原创 protocol buffer使用范例5
protocol buffer使用范例1、创建.proto文件首先创建自己的.proto文件为了便于大家的理解,我创建了一个官方demo的变形体的.proto文件,名为person.protomessage Car { required string engine = 1; optional int32 punishment = 2;}message Person
2015-02-05 12:35:02
1223
翻译 Download Protocol Buffers
Release PackagesLatest Version最新的Protocol Buffers版本是2.6.0. 于2014.08.25发布 (see: 2.6.0 release announcement).Protocol Buffers 2.6.0 full source: protobuf-2.6.0.tar.gz (MD5: 9959d86
2015-02-04 11:08:12
641
翻译 Protocol Buffer开发向导
开发者向导欢迎阅读Google Protocol Buffers开发者向导,Protocol Buffers是一个跨语言、跨平台、可扩展的序列化数据结构,通常用于通信协议,数据存储等。本文档是为在他们自己的应用程序中使用Protocol Buffers的Java、C++以及Python开发所写。本文(综述)介绍了Protocol Buffers协议以及需要准备些什么。你可以浏览此教程或者深
2015-02-03 20:47:19
627
原创 windowsphone总结
刚毕业的时候做过两款WindowsPhone的app开发,奈何微软像扶不起的阿斗。弃之。WP的开发风格沿袭了winform的风格,也用到了早就没落了的silverlight(银光,不知道中文名是否弄错了)。开发风格很固执的用mvc的风格,但是WP的纯mvc模式很难用,实现复杂而自由的逻辑和功能太操蛋了。我总结WP开发和其他app开发的失败之处。1、权限。这是wp最致命的问题,权限太
2015-01-31 11:32:02
782
原创 radius基础以及c/c++ lib
(本文不是介绍radius协议的理论的)在开始这篇博客之前,看看wiki关于radius的介绍。客户端-服务器结构RADIUS协议是一种基于主从式架构的协议。RADIUS 协议中的客户端是对用户(人或者计算机)提供网络连接服务的器材,对服务器提出验证和计费要求。服务器针对客户端的通过进行验证和计费给予应答。服务器只有针对客户端的请求进行应答,而无法反方向地对用户进行服务停止等的请求
2015-01-27 20:03:12
3306
原创 c++临时对象创建的问题
今天遇到一个c++构造函数的奇怪问题。classA{public: //default construction classA(){} //construction classA(const char *str){}}classB{public: //default construction classB(){} //construction cla
2015-01-21 19:43:19
597
TinyRadius最佳说明手册-带demo.pdf
2015-01-23
Windows Phone Developer Tools Documentation.chm
2012-07-27
算法大全matlab全国大学生数学建模材料
2012-02-28
extjs chart显示问题
2011-05-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人