自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 7757

原创 如何实现一个比互斥锁快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 759

原创 如何实现一个比互斥锁快100倍并且消耗最少CPU的通用“锁”(1)

多线程的基本问题 年初面试了不少移动端应用开发人员,面试过程问到一些多线程编程需要注意一些问题,主要是像考察一下对多线程安全有没有概念,因为在接手其他人的项目时一直被坑,多线程下出各种乱七八糟稳定性问题。具体问题一般就简化为两个: 1,如何实现一个线程安全的单例(singleton)。 2,有两个线程,线程1和线程2,同时对同一个变量i自加(i++)10000次,两个线程都完成退出时,变量i的值

2015-12-07 01:05:57 1465

原创 中缀表达式转后缀表达式

使用c++11, 实现一个简单的计算器,计算数学上常用的中缀表达式。最重要的演示中缀表达式转换为后缀表达式算法。目前支持+-* / 任意四则运算,除法为计算机的整除法,要改为浮点除法也是很容易的事。输入为常用的数学中缀表达式, 输入为表达式的值。计算分为以下几步:预处理,将字符串转化为独立的操作数和操作符,同时去掉空格,存放在字符串vector里。中缀表达式转后缀表达式。中缀表达式虽然最合适人

2015-11-29 23:33:20 633

原创 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 2487 1

原创 给CSDN的建议(2)

上一篇写《给CSDN的建议》没想到获得大家那么多的关注,感谢大家的支持。高支持度从侧面说明了这个话题击中了大家心里的隐忧。既然这样,那就把我的吐槽再发一篇,希望有所帮助吧。        CSDN作为一个老牌技术网站,使用Google搜索技术问题的时候,大部分是stackoverflow页面,居然很少出现CSDN的答案。搜索结果除了部分博客文章,甚至连知乎这种文艺网站都不如。这说明的一个很

2015-09-28 20:44:32 661

原创 给csdn的建议

不可否认,csdn曾经在程序员心中占有一点分量,在业界有曾经有一定影响力。之所以说曾经,是因为大家有目共睹得看到,csdn事实上错失的整个移动互联时代,csdn博客文章质量每况愈下。竞争对手遍地开花,整个csdn网站处于不死不活状态了。如何再不思进取,最后只有被抛弃的命运,最好的结果就是成了一个边缘的,可有可无的垃圾站。技术网站,除了技术资讯之外,最重要的就是博客了,然而当前的博客

2015-08-15 11:07:22 2267 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 2885 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 1772

原创 解决webrtc iOS 编译错误 Multiple codesigning问题

经过漫长的下载webrtc代码过程,如果幸运的话(由于重所周知的原因,加上代码量大得恐怖,大部分人不会成功走到这一步。需要代码的人,请在下面留言),下载成功之后,编译也许马上报错: AssertionError: Multiple codesigning fingerprints for identity: iPhone Developer这个错误是由于mac os 上同时存在多个签名证书造成

2015-08-13 21:14:06 2240

原创 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 5045

原创 CaaS

CaaS: Communication As A Service

2015-06-18 11:05:54 799

原创 什么时候应该使用Autorelease Pool

什么时候应该使用Autorelease PoolObjective c使用ARC之后,一般都不需要再手动调用retain, release,但偶尔还能看到这样的代码块:@autoreleasepool { // code do something, creates some autoreleases objects}那么问题来了,什么时候需要使用@autoreleasepool{},什么时

2015-06-12 12:38:30 3312 1

原创 第一行 swift

第一行 swift

2015-02-26 12:30:45 631

原创 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 2348

原创 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 7947 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 716

转载 定义C/C++全局变量/常量几种方法的区别

<br /><br />在讨论全局变量之前我们先要明白几个基本的概念:<br /> <br />1. 编译单元(模块):<br />    在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌入式下做开发工作的话,那么你可能非常的理解编译与连接的区别!当在VC这样的开发工具上编写完代码,

2011-05-12 22:37:00 477

原创 实现自己的嵌入式printf函数

做嵌入式开发的朋友都知道,要获取正在调试的代码运行情况的相比PC开发要难得多.首要问题是数据显示的通路少,其次是嵌入式C开发经常发现很多基本的C运行库函数都没有在所使用的平台实现,即使有,也可能庞大得吓人。今天要DIY的就是PC平台使用最广泛的printf函数。参考了部分网上程序,从代码里有注明.    printf()函数在有的单片机开发环境下往串口发送数据,若你使用的环境恰好有这么个函

2010-04-08 11:51:00 3195

连连看的VC源码(转)及其他经典游戏源码

连连看的VC源码(转),及其他经典游戏源码,里面包含连连看,俄罗斯方块, 扫雷, 贪吃蛇 ,拼图, 推箱子游戏源码,所有源码所有权归原作者所有,这里发布仅供学习研究之用!

2010-01-21

msp430中文文档

MSP430单片机中文文档,达尔利翻译的,希望对大家有用

2010-01-15

数据结构ppt清华大学版数据结构c语言版

这是我大学老师上课用的ppt,演示的相当清晰,想要数据结构的朋友放心下吧.本ppt包括清华大学版数据结构c语言有章节,若从头到尾学完,做完配套的数据结构实验,你就可以成为数据结构高手了. 好东西忍不住拿出来分享,尽管老师说了不要到处发出去,这是数据结构老师多年的心血啊!!!

2008-09-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除