- 博客(19)
- 资源 (3)
- 收藏
- 关注
原创 一个tornado websocket 客户端例子
An example of tornado websocket client to show: 1, how to use tornado client 2, auto reconnect when lost the connection github 地址 https://github.com/gjwang/towsclient# -*- coding: utf-8 -*-'''Cr
2016-04-01 14:19:31 7784
原创 如何实现一个比互斥锁快100倍并且消耗最少CPU的通用“锁”(2)
一个现实中使用C++实现的多线程同步锁:class PosixLock{public: explicit PosixLock(){ pthread_mutexattr_t attr; pthread_mutexattr_init(&attr); pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RE
2015-12-07 01:28:09 770
原创 如何实现一个比互斥锁快100倍并且消耗最少CPU的通用“锁”(1)
多线程的基本问题 年初面试了不少移动端应用开发人员,面试过程问到一些多线程编程需要注意一些问题,主要是像考察一下对多线程安全有没有概念,因为在接手其他人的项目时一直被坑,多线程下出各种乱七八糟稳定性问题。具体问题一般就简化为两个: 1,如何实现一个线程安全的单例(singleton)。 2,有两个线程,线程1和线程2,同时对同一个变量i自加(i++)10000次,两个线程都完成退出时,变量i的值
2015-12-07 01:05:57 1478
原创 中缀表达式转后缀表达式
使用c++11, 实现一个简单的计算器,计算数学上常用的中缀表达式。最重要的演示中缀表达式转换为后缀表达式算法。目前支持+-* / 任意四则运算,除法为计算机的整除法,要改为浮点除法也是很容易的事。输入为常用的数学中缀表达式, 输入为表达式的值。计算分为以下几步:预处理,将字符串转化为独立的操作数和操作符,同时去掉空格,存放在字符串vector里。中缀表达式转后缀表达式。中缀表达式虽然最合适人
2015-11-29 23:33:20 636
原创 webrc ios 打开h264 硬件编解码
iOS 8.0 之后,开放了h264 硬件编解码能力。Webrtc 2015.7 之后的代码添加了h264 硬编硬解功能,但默认没有打开。打开开关为:use_objc_h264diff --git a/webrtc/build/common.gypi b/webrtc/build/common.gypiindex 9335d35..709f3cc 100644--- a/web
2015-10-27 13:28:30 2509 1
原创 给CSDN的建议(2)
上一篇写《给CSDN的建议》没想到获得大家那么多的关注,感谢大家的支持。高支持度从侧面说明了这个话题击中了大家心里的隐忧。既然这样,那就把我的吐槽再发一篇,希望有所帮助吧。 CSDN作为一个老牌技术网站,使用Google搜索技术问题的时候,大部分是stackoverflow页面,居然很少出现CSDN的答案。搜索结果除了部分博客文章,甚至连知乎这种文艺网站都不如。这说明的一个很
2015-09-28 20:44:32 668
原创 给csdn的建议
不可否认,csdn曾经在程序员心中占有一点分量,在业界有曾经有一定影响力。之所以说曾经,是因为大家有目共睹得看到,csdn事实上错失的整个移动互联时代,csdn博客文章质量每况愈下。竞争对手遍地开花,整个csdn网站处于不死不活状态了。如何再不思进取,最后只有被抛弃的命运,最好的结果就是成了一个边缘的,可有可无的垃圾站。技术网站,除了技术资讯之外,最重要的就是博客了,然而当前的博客
2015-08-15 11:07:22 2283 19
原创 webrtc 编译完成,安装时错误
历尽千辛万苦,webrtc编译完成时,恭喜你能走到这一步,已经打败99%的人了。最后就是安装到真机上面测试,还有最后一个问题需要解决。执行安装命令 ideviceinstaller -i out_ios/Debug-iphoneos/AppRTCDemo.app发生错误:Install failed. Failed to verify code signature错误日志ERROR: Inst
2015-08-15 10:45:33 2912 1
原创 webrtc 编译汇编文件时错误
webrtc 编译汇编文件时错误@ This file was created from a .asm file解决办法: 把OS=ios target_arch=armv7 改为target_arch=arm arm_version=7 即把export GYP_DEFINES="OS=ios target_arch=armv7”改为:export GYP_DEFINES="OS=ios t
2015-08-15 10:34:59 1798
原创 解决webrtc iOS 编译错误 Multiple codesigning问题
经过漫长的下载webrtc代码过程,如果幸运的话(由于重所周知的原因,加上代码量大得恐怖,大部分人不会成功走到这一步。需要代码的人,请在下面留言),下载成功之后,编译也许马上报错: AssertionError: Multiple codesigning fingerprints for identity: iPhone Developer这个错误是由于mac os 上同时存在多个签名证书造成
2015-08-13 21:14:06 2267
原创 mac os OS X 优山美地(Yosemite)如何提高最大连接数限制
超过系统最大文件打开数之后,系统报 too many open filesmac os yosemite 之后,网上原来提高最大打开端口号限制的方法都不可行了。最新的办法而下:1, 查看限制: ulimit -a2, 创建新的配置文件,配置系统打开最多文件限制(如果没有的话)sudo vi /Library/LaunchDaemons/limit.maxfiles
2015-08-10 20:54:03 5061
原创 什么时候应该使用Autorelease Pool
什么时候应该使用Autorelease PoolObjective c使用ARC之后,一般都不需要再手动调用retain, release,但偶尔还能看到这样的代码块:@autoreleasepool { // code do something, creates some autoreleases objects}那么问题来了,什么时候需要使用@autoreleasepool{},什么时
2015-06-12 12:38:30 3330 1
原创 centos5.8 64bit 编译vlc 笔记 (2) 之添加faac 编码库
出处http://blog.csdn.net/guijiewan/article/details/828514617 给vlc 添加aac 编译库faac[NULL @ 0xaa7fb80] Codec is experimental but experimental codecs are not enabled, try -strict -2[0x2aaaac093f58
2012-12-12 09:36:55 2363
原创 centos5.8 64bit 编译vlc 笔记
转载请注明出处:http://blog.csdn.net/guijiewan/article/details/8259115uname -aLinux 2.6.18-308.13.1.el5 #1 SMP Tue Aug 21 17:10:18 EDT 2012 x86_64 x86_64 x86_64 GNU/Linuxcat /etc/issueCentOS
2012-12-05 11:22:34 7974 2
转载 Const and volatile
<br />8.4. Const and volatile<br />These are new in Standard C, although the idea of const has been borrowed from C++. Let us get one thing straight: the concepts of const and volatile are completely independent. A common misconception is to imagine that s
2011-05-12 23:58:00 723
转载 定义C/C++全局变量/常量几种方法的区别
<br /><br />在讨论全局变量之前我们先要明白几个基本的概念:<br /> <br />1. 编译单元(模块):<br /> 在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌入式下做开发工作的话,那么你可能非常的理解编译与连接的区别!当在VC这样的开发工具上编写完代码,
2011-05-12 22:37:00 485
原创 实现自己的嵌入式printf函数
做嵌入式开发的朋友都知道,要获取正在调试的代码运行情况的相比PC开发要难得多.首要问题是数据显示的通路少,其次是嵌入式C开发经常发现很多基本的C运行库函数都没有在所使用的平台实现,即使有,也可能庞大得吓人。今天要DIY的就是PC平台使用最广泛的printf函数。参考了部分网上程序,从代码里有注明. printf()函数在有的单片机开发环境下往串口发送数据,若你使用的环境恰好有这么个函
2010-04-08 11:51:00 3217
连连看的VC源码(转)及其他经典游戏源码
2010-01-21
数据结构ppt清华大学版数据结构c语言版
2008-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人