- 博客(459)
- 资源 (24)
- 收藏
- 关注
原创 蓝牙与BLE的区别
蓝牙是一种短距的无线通讯技术,可实现固定设备、移动设备之间的数据交换。一般将蓝牙3.0之前的BR/EDR蓝牙称为传统蓝牙,而将蓝牙4.0规范下的LE蓝牙称为低功耗蓝牙。蓝牙4.0标准包括传统蓝牙模块部分和低功耗蓝牙模块部分,是一个双模标准。低功耗蓝牙也是建立在传统蓝牙基础之上发展起来的,并区别于传统模块,最大的特点就是成本和功耗降低,应用于实时性要求比较高。BLE(Bluetooh ...
2019-10-23 16:42:10 3038
原创 LBS位置服务中GPS定位、基站定位、wifi定位的区别
1、卫星定位 其原理是接收机接收卫星广播,通过解析可见卫星的位置、距离等信息以及相应算法得出自己的位置信息,误差在15米范围内,当前可视卫星数量将影响定位精度,可见卫星数量越多,精度越高,实际测试中在正午定位精度较高,傍晚较低。各国定位系统有:美国GPS、俄罗斯GLONASS、欧洲伽利略、中国北斗。优点:定位精度高缺点:室内商城、楼宇信号盲区无法定位 2、基站定位...
2018-12-03 12:16:23 15332 2
转载 如何从零开始搭建高性能直播平台?
前言现在直播已经成为移动互联网时代一个新的重要流量入口,从YY、斗鱼到花椒直播,直播已经成为人们分享交流的新方式,应用场景众多,主要分为:金融类直播:金融直播可应用于实时解盘,在线专家讲座,专家在线直播技术分析、指导投资者等使用场景。大型赛事,演唱会类直播:可应用于大型演唱会,音乐会,游戏,体育赛事等类直播场景。互动类直播:娱乐类互动,如YY等。
2017-08-29 11:53:33 2210
原创 Android FOTA 升级流程
Android设备的系统升级有两种方式:(1)下载更新包到手机后,手动安装,即所谓“卡刷包”的形式更新;(2) 通过 Over-the-air(OTA)的方式更新系统,简称为FOTA(Firmware Over The Air),FOTA升级有两种方式,一种是Full update,即将整个IMG置于升级包中,然后将升级包直接拷贝到系统;一种是Increamental update,即通过增量
2017-08-24 15:19:11 6516 1
转载 H.264中NAL、Slice与frame意思及相互关系
H.264中NAL、Slice与frame意思及相互关系NAL nal_unit_type中的1(非IDR图像的编码条带)、2(编码条带数据分割块A)、3(编码条带数据分割块B)、4(编码条带数据分割块C)、5(IDR图像的编码条带)种类型与 Slice种的三种编码模式:I_slice、P_slice、B_slice还有frame的3种类型:I frame、P fram
2016-01-29 17:34:28 4701 3
转载 H264码流打包分析
H264码流打包分析SODB 数据比特串-->最原始的编码数据RBSP 原始字节序列载荷-->在SODB的后面填加了结尾比特(RBSP trailing bits 一个bit“1”)若干比特“0”,以便字节对齐。EBSP 扩展字节序列载荷-- >在RBSP基础上填加了仿校验字节(0X03)它的原因是: 在NALU加到Annexb上时,需要填加每组NALU之前的开始码 S
2016-01-29 17:33:28 2083
原创 调试的错误就是编程给你最好的东西,因为在每个错误上面都标志着前进的一步
调试的错误就是编程给你最好的东西,因为在每个错误上面都标志着前进的一步
2015-12-25 10:41:43 972 1
原创 Wise Installation System 常用问题及使用过程简述
Wise Installation System 制作安装包过程中遇到了许多问题,现把它整理出来,以备后用:1.首先.建了个最普通的安装程序.运行时出现GLJ*.tmp的运行时库报错.是OCX注册的问题.于是在“脚本编辑器”中删除“自注册OCX/DLL/EXE”这一行.安装过程不报错了. 2.顺利安装后.在点完成的时候.又报这个temp下的GLJ*.tmp错误.
2015-09-20 17:38:21 3350
转载 程序员的年龄天花板
(注:本文曾发表于《程序员》201508期A) 我是一个老程序员了, 2014 年我不断在思考一个问题:程序员的年龄天花板到底是多少岁?其他行业里的老将 农村有一些老人 70 多岁了还能种地,不但能种小麦玉米,还能在自己房子后面种点白菜、萝卜、西红柿、豆角什么的,自给自足,不靠孩子赡养。 褚时健70多岁承包荒山开始种橙,现在褚橙是知名品牌。 我们
2015-08-25 17:48:25 1430 1
转载 【推荐看】什么时候用C而不用C++?
知乎问题《什么时候用C而不用C++?》:前两天不是有一个问题是“什么时候用C++而不用C”,我一直觉得问错了,难道不是“能用C++就不用C”么?那么当然就要讨论什么时候用C而不用C++啦。一直以来都严格遵循OO的原则来进行开发(用的工具是C#和Qt),直到最近,开始接手某同事的代码,整个项目20多个小工程(代码量并不多),除了界面部分用了MFC这种不伦不类的OO以外,所有的代码都是C写
2015-07-29 15:46:53 3136
原创 OO六大设计原则总结(上层码农必会)
一直以来都严格遵循OO的原则来进行开发(用的工具是C++和Qt)什么是设计原则?设计原则是基本的工具,应用这些规则可以使你的代码更加灵活、更容易维护,更容易扩展。基本原则 封装变化Encapsulate what varies.面向接口变成而不是实现 Code to an interface rather th
2015-07-29 15:45:18 5447
转载 游戏服务端架构发展史(上)
手游页游和端游,本质上没有区别,区别的是游戏类型:《游戏服务端架构发展史》转载请著名出处:http://www.skywind.me/blog/archives/1265 类型1:卡牌,跑酷等弱交互服务端卡牌跑酷类因为交互弱,玩家和玩家之间不需要实时面对面PK,打一下对方的离线数据,计算下排行榜,买卖下道具即可,所以实现往往使用简单的 HTTP服务器:登录时可以使用非对称加密(
2015-07-29 12:36:41 2737
转载 一些LVS实验配置、工具和方案
最近做了一些LVS配置和方案的验证实验,将过程中用到的一些配置、工具和具体的解决方案记录一下。使用DR模式。验证一种不中断业务的RealServer升级或者重启方案。网络规划:节点IP地址ceph1(RealServer1)172.16.0.114ceph2(RealServer2)172.16.0.115
2015-07-20 10:51:25 886
转载 应用系统之间数据传输的几种方式
随着近年来SOA(面向服务技术架构)的兴起,越来越多的应用系统开始进行分布式的设计和部署。系统由原来单一的技术架构变成面向服务的多系统架构。原来在一个系统之间可以完成的业务流程,通过多系统的之间多次交互来实现。这里不打算介绍如何进行SOA架构的设计,而是介绍一下应用系统之间如何进行数据的传输。应用系统之间数据传输有三个要素:传输方式,传输协议,数据格式数据传输方式一般无非是以下几种:1
2015-07-08 12:36:45 1452 1
转载 Redis数据持久化
总的来说有两种持久化方案:RDB和AOFRDB方式按照一定的时间间隔对数据集创建基于时间点的快照。AOF方式记录Server收到的写操作到日志文件,在Server重启时通过回放这些写操作来重建数据集。该方式类似于MySQL中基于语句格式的binlog。当日志变大时Redis可在后台重写日志。若仅期望数据在Server运行期间存在则可禁用两种持久化方案。在同一Redis实例中同时开启AO
2015-07-02 18:46:21 909
原创 C++11 常用语法
为了能使用c++11的新特性,注意去升级自己的编译器,使用c++11标准库。现在C++的应用范围已经被一些前端语言的广泛使用压缩了,使用c++11新特性可以提高您的生产力。1 新类型C++ 11新增了long long和unsigned long long,以支持64bit宽度; 新增char16_t和char32_t以支持16位和32位字符表示; 增加了“原始”字符串。2 初
2015-07-02 14:31:39 5161
转载 程序员学习编程需要攻克的8个障碍
作为一个JavaScript Web开发课程的导师,我看到过很多新手程序员满怀热情投入到学习中来,却总是处处碰壁。大多数学习者同样碰到过相同的障碍,但是,一旦克服了这些壁垒,那么好处立马就来:更享受学习经历进步更快碰到难题更执着,不轻言放弃写代码时更独立那么,这些障碍究竟是什么呢,我们又该如何攻克它们?1.不正确的学习动机在谈及壁垒之前,我想先着重说明学习动
2015-06-17 10:26:39 1671
转载 程序员如何写出一份好的文档?
在实际的软件开发工作中,除了编写代码之外,程序员还会花大量的时间来编写相关的研发文档,这些文档包括:详细设计文档、单元/集成测试文档、软件版本开发报告、软件安装说明、软件升级指导书等。 在《程序员既要写好代码,又要写好文档》(http://www.zhouzhaoxiong.com/142.html)一文中,我提到过:“代码”和“文档”就像是一个人的左膀右臂,一定要让两者均衡发展,而不能够只顾
2015-06-15 10:48:48 2203
转载 拥抱 IoT 从这里开始
40 年前热衷于硬件的创客们成就了个人电脑辉煌年代,统一的闭源系统使得软件业高速发展。如今,热衷于开源硬件的创客们姗姗来临,五花八门的智能硬件层出不穷,又一个辉煌年代。我在这里做点记录。 GitHub:ideaTouch/IoTNotes,微博:@IoT笔记开发板一览平台商开发板操作系统开发工具常用语言通讯协议文档
2015-06-10 11:07:01 4355
转载 10个最好用的在线编译/调试工具
本文要推荐10个最好用的在线编译器,以下顺序不按排名先后:1、ideone可以在线编译盒调试C/C++,JAVA,PHP,Python,Perl,以及其他40多种编程语言。官方网站:www.ideone.com2、codepadcodepad.org是一个提供在线编译/调试工具的网站,你可以将代码复制到这里,然后提交运行,就会生成一个URL连接,将此URL连接通过邮件发送至
2015-06-10 10:54:39 7705
转载 CRC32 算法
CRC是什么东西呢?其实我们大家都不应该会对它陌生,回忆一下?你用过RAR和ZIP等压缩软件吗?它们是不是常常会给你一个恼人的“CRC校验错误”信息呢?我想你应该明白了吧,CRC就是块数据的计算值,它的全称是“Cyclic Redundancy Check”,中文名是“循环冗余码”,“CRC校验”就是“循环冗余校验”。CRC有什么用呢?在数据存储和数据通讯领域,为了保证数据的正确,
2015-06-04 16:22:46 3188
原创 RFID技术中各频段电子标签的特点及其应用领域
一台RFID读写器可否识别几种不同频率的电子标签?一般来说一台读写器可读写频率有:125KHZ低频,其协议有ISO11784/1178513.56MHZ高频,其协议有ISO14443A、ISO14443B、ISO15693等915MHZ超高频,其协议有18000-6B/6C因为每种频率所涉及到的读卡器天线都不一样,所以说一台读写器只能识别一种频段的标签,但是可以识别同频段的多种
2015-06-03 17:15:36 16182 1
转载 网络编程释疑之:单台服务器上的并发TCP连接数可以有多少
曾几何时我们还在寻求网络编程中C10K问题的解决方案,但是现在从硬件和操作系统支持来看单台服务器支持上万并发连接已经没有多少挑战性了。我们先假设单台服务器最多只能支持万级并发连接,其实对绝大多数应用来说已经远远足够了,但是对于一些拥有很大用户基数的互联网公司,往往面临的并发连接数是百万,千万,甚至腾讯的上亿(注:QQ默认用的UDP协议)。虽然现在的集群,分布式技术可以为我们将并发负载分担在
2015-06-01 17:30:43 22674 2
转载 我读过的最好的epoll讲解 转自《知乎》
首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从socket读
2015-06-01 17:26:29 4021
原创 网络异常 检查【此篇文章推荐大家看】
无论是否能访问外网,一个路由器上的目标机器,只要是在同一个网段,都是可以互相ping通的。从原理上分析,协议上,Socket连接使用的是TCP/UDP协议基于IP,Ping使用的是ICMP协议基于 IP。这就决定了两者只是共用IP层。只要网络是通的,就可以机器间互相共享文件。如果是局域网上,任何单台目标机器ping路由,ping本机都没有问题也可以上网,则说明局域网是通的。(参
2015-06-01 16:23:28 2559
转载 IP地址的三种表示格式 及 在Socket编程中的应用
关于windows中的INADDR_ANY这个宏头文件winsock.h中定义#define INADDR_ANY (u_long)0x00000000它是用于多IP机器上 比如你的机器有三个ip 192.168.1.1 202.202.202.202 61.1.2.3 如果你serv.sin
2015-06-01 15:35:06 7168
转载 低功耗蓝牙4.0BLE编程- nrf51822开发板开发(2)
首先看的示例是心率计一个示例程序: \ARM\Device\Nordic\nrf51822\Board\pca10001\s110\ble_app_hrs\arm。 打开工程前需要下载蓝牙协议栈S110 nRF51822 SoftDevice(s110_nrf51822_6.0.0_softdevice.hex)到板子中,这个手册上有说明。 首先看的是main.c中的main函
2015-05-27 14:16:39 3347
原创 比较无线技术:Zigbee、Wifi、蓝牙
WIFI、Zigbee、蓝牙和几种无线技术的对比图 1、WIFI,WIFI是目前应用最广泛的无线通信技术,传输距离在100-300M,速率可达300Mbps,功耗10-50mA。 2、Zigbee,传输距离50-300M,速率250kbps,功耗5mA,最大特点是可自组网,网络节点数最大可达65000个。 3、蓝牙,传输距离2-30M,速率1Mbps,功耗介于zigb
2015-05-27 11:32:34 54181
转载 《算法的乐趣》作者王晓华访谈:多看、多做、多想是秘诀
王晓华是一位热衷于算法研究的程序员,他是CSDN算法专栏的超人气博主( 博客),也是《算法的乐趣》一书的作者。2005年毕业于华中科技大学,目前在中兴通讯上海研发中心从事光纤接入网通讯设备开发,担任EPON(以太网无源光网络)业务软件开发经理,参与开发的PON设备在全球部署过亿线,为数亿家庭提供宽带接入服务。 日前,笔者对王晓华进行了采访,请他分享专研算法的乐趣之道。 王晓华
2015-05-26 16:06:30 2180
转载 10+年程序员总结的20+条经验教训
以下是我作为一名程序员经过10几年时间总结出的一些有关于软件开发的经验规则:开发1.从小事做起,然后再扩展无论是创建一个新的系统,还是添加功能到现有的系统中,我总是从一个简单到几乎没有任何所需功能的版本启动,然后再一步一步地解决问题,直到满意为止。我从来没有妄想过能够一步登天。相反,我一边开发一边学习,同时新掌握的信息还可以用于解决方案中。我很喜欢John Gall的这句话:“
2015-05-20 17:40:03 871
原创 SSH协议和Telnet协议远程登录 区别
虽然这两种服务协议都可以远程登录另一台机器,但SSH更安全!telnet是明文传送, ssh是加密的且支持压缩此外ssh服务一般都提供sftp支持,支持文件传送。telnet一般只能通过zmodem等协议传送文件。ssh还可以借助ssh连接建立tcp通道,映射远端或本地的端口,以及转发X到本地X Server等。 使用Telnet这个用来访问远程计算机的TCP/I
2015-05-15 15:39:59 36961
转载 《The Clean Coder 》读后感:程序员自我管理的9个原则
我最近刚读完 Robert C. Martins 的新书 《The Clean Coder: A Code of Conduct for Professional Programmers 》(编注:暂无中文版)。我可以毫不犹豫地、诚实地说,这本书真的改变了我对于专业软件开发人员的看法和观念。在阅读过程中,我一直把学习到的事情和头脑中瞬间转变的事情写在剪贴簿上。我强烈建议任何,不论老手或
2015-05-13 14:28:07 916
原创 两性沟通问题
你是个非常讲理的人吗?为什么家不是个讲理的地方?理,跟其他东西一样,你占多了别人就占少了,如果你事事说做全在理上,他就无理可讲,只能无理取闹、无理搅三分。理多了就站在了真理的制高点上成了指责者和抱怨者。相对应的,谁又会喜欢总是被指责和被抱怨呢?所以,最终你赢了理却输了情。对另一半是,对孩子也是。也所以,看起来很讲理的人,他的家庭生活反而很不美满相关链接:http://ke.qq
2015-05-07 10:26:06 728
转载 rpm命令与yum命令
1.rpm与yum的区别 rpm 是linux的一种软件包名称,以.rmp结尾,安装的时候语法为:rpm -ivh,rpm包的安装有一个很大的缺点就是文件的关联性太大,有时候装一个软件要安装很多其他的软件包,很麻烦,所以RedHat开发了yum安装方法,它可以彻底解决这个关联性的问题,很方便,只要配置两个文件即可安装,安装方法是:yum -y install,yum并不是一种包,
2015-04-29 17:20:39 1378
原创 ftp 客户端和命令使用
有关FTP(客户端,服务器搭建这里不讲)有很多,大体分为命令行和GUI图形界面的软件。一、图形界面的有Filezilla (只有windows下的服务端,客户端有其他平台版本)对中文支持好gftp(gnome下ftp客户端)crossftp基于Java的稳定ftp客户端和同步工具。优良的中文/Unicode支持。KftpgrabberKDE下ftp客户端,支持编
2015-04-29 16:39:45 10646
原创 linux系统下怎么安装.deb文件?
deb 是 ubuntu 、debian 的格式。rpm 是 redhat 、fedora 、suse 的格式。他们不通用,但可以用转换工具转换一下。deb是debian发行版的软件包ubuntu是基于debian 发行的 所有可以用.deb是solaris系统下的安装包后缀名。安装方法如下cd 到安装包的目录dpkg -i 安装包名字 deb包转化成rpm包
2015-04-29 15:39:53 1686
原创 蓝牙、红外线与wifi 区别以及不同频段无线电磁波的穿墙和绕过障碍物能力
无线信号穿墙能力,在无线局域网技术中之所以有“穿墙能力”和“墙壁阻挡”的概念是因为无线局域网技术所采用的无线频段决定的。 由于无线局域网的无线射频采用的是ISM(工业,科学,医学)无线频段,其中802.11b、802.11g标准使用的是2.4-2.4835GHz频率,802.11a标准使用的是5.8GHz频率。这些频率都属于微波。而微波的特点是频率高、波长短、直线传播,在传后播方向上它几
2015-04-22 16:52:30 47017 2
转载 RTP/RTCP/RTSP/SIP/SDP 关系
RTPsdfsReal-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输层协议。RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。RTP协议常用于流媒体系统(配合RTCP协议),视频会议和一键通(Push to Talk)系统(配合H.323或SIP),使它成为IP电话产业的技术基础。RTP协议和RTP控制协议RTCP一起使用,
2015-04-15 17:39:13 916
原创 怎样与领导谈加薪以及谈加薪的技巧
【与领导谈判时,这些忌讳千万别犯呦!】①不和任何人比较;②不打听他人工资;③不以私人原因阐述自己的加薪理由,如:物价上涨、生活困难等;④不威胁老板或上级;(要知道,成就一个人很难,毁一个人就容易的多)⑤与老板谈加薪,要灵活变通,见好就收,不能一根筋。这些要点,一定要切记呦! 北京市总工会称,未来三年百万职工每年将可以与企业协商涨工资, 拒不协商的将约谈!你知道怎样与
2015-04-15 17:27:21 4497
FileZilla配置手册
2014-04-09
配置库项目目录结构管理以及相关文档编写模板
2013-11-06
Linux的makefile语法规则
2013-09-27
uilib界面库(升级版)-R6
2013-09-25
一点duilib界面库编程经验
2013-09-25
DuiLib界面库编程总结
2013-09-25
Windows核心编程完整中文清晰版+SourceCode
2013-05-13
SVN使用手册,有图有说明
2013-03-01
VisualSVN_TortoiseSVN_AnkhSvn_软件配置管理说明
2013-02-01
VC6.0工程设置文档介绍
2012-12-11
C/C++的Lua快速入门
2012-11-12
Lua安装包和资源
2012-11-09
存储过程和触发器作用与实例
2012-10-29
JRTP库使用教程
2012-10-19
WINCE移植和裁剪
2012-10-18
用UML描述C++设计模式,且附带实现代码
2012-10-10
如何在cmd中查看端口
2012-02-11
什么是OOA与OOD
2011-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人