自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

转载 c++_10_vc++ packaging tool 配置

vc++ packaging tool简称vcpkg。见https://www.jianshu.com/p/f06b8f77bc34

2018-05-28 08:35:23 176

原创 c++_9_glog日志库

使用360开源的c++网络通信框架Qihoo360/evpp时编译无法通过,提示没有glog日志库,所以研究下glog。glog日志库,是google开源的c++风格日志库,相比较于log4cpp等使用更简单。下面简单介绍一下windows下的开发流程。1、下载解压缩https://github.com/google/glog 下载。解压缩后,文件中并没有.sln等VS project文件,需要自...

2018-05-08 00:52:00 772

原创 c++_8_1_window下编译boost1.67.0

1、下载https://www.boost.org/users/download/2、执行初始化脚本文件解压后运行bootstrap.bat文件。3、命令行中运行编译(1)在VS2015的安装菜单里找到 VS2015开发人员命令提示窗口,运行弹出命令窗口;(2)通过cd等命令将路径定位到解压后的boost1.67.0文件夹中;(3)运行如下命令:bjam -j4 --debug-symbols=o...

2018-05-04 11:56:41 719

原创 杂1_Windows/Linux端口占有处理

程序开发、程序运行时,偶尔会发现端口已经被使用的情况, 这时就要去查看哪些进程占有了端口,然后针对性的处理:杀死进程释放端口,或选择新端口。假设端口2425被占用,Window平台和Linxu平台处理方式略有不同。1、Window下处理端口占用(1)命令行窗口中寻找进程首先:netstat -ano|findstr "2425"在列出信息行中寻找结尾为   “:2425”的行

2018-01-26 11:15:49 235

原创 研发管理_1_禅道使用

禅道使用禅道分三大角色:产品经理------研发团队(项目经理、研发人员)------测试人员产品经理负责创建产品,设计划,配模块,提产品需求,项目经理分解需求、创建任务、分配任务。测试人员验证功能、提交bug。使用步骤如下:1、产品经理创建产品产品是一个大的东西,一个产品里面涵盖多个项目、多个模块、多个计划,完整需求。同时产品经理创建产品需求。2、项目经理创建项目、关联需求项目是挂在步骤1的产品...

2018-01-25 20:53:56 613

原创 Linux_4_arm交叉编译

一、安装arm交叉编译工具arm-2009q3-67-arm-none-linux-gnueabiLinux下编译生成arm交叉编译工具很复杂,像我一样的新手,可以直接下载别人已经编译好的arm交叉编译工具。下载地址点击打开链接http://www.veryarm.com/arm-none-linux-gnueabi-gcc#linux(1)下载文件arm-2009q3-6

2018-01-16 15:22:57 414

原创 Linux_3Vmware设置共享文件夹

VMware中安装ubuntu14.04 Server版本,在与主机进行文件交互时有多种方式,如通过xftp进行双向文件移动,通过xshell进行telnet/ssh远程连接。还可以通过共享文件夹设置,进行文件读写。 一、基于xftp5的文件共享方式(Windows与Ubuntu间) 首先介绍基于xftp 5的文件共享方式。 Windows端安装xshell5,

2018-01-03 08:33:32 348

原创 Linux_2gdb

1、安装gdb 我的电脑是unbutn12.04,安装命令如下:sudo apt-get updatesudo apt-get install gdb输入y,完成安装。 2、使用前工作 编译debug版本的可执行程序:gcc main.c -o main -g注:-g 选项,表示输出debug版本的编译程序。 3、使用 (1)进入调试环境 gdb 进入到我们的程序输出路径,在里面直

2017-12-12 11:09:50 159

原创 iOS_2_Swift编程问题

1、Swift工程导入第三方SDK(.a,.h)时 提示无法找到标准C++中的关键字、函数等异常信息:clang: error: linker command failed with exit code 1 (use -v to see invocation)ld: symbol(s) not found for architecture i386clang: error: linker comm...

2017-11-08 16:42:08 238

原创 iOS_1_Mac XCode 操作入门

1、Mac下调出命令行/终端界面(1)快捷键  command + space        (2)输入 Terminal(3)已有终端打开时再次开启另一个终端, 快捷键 : command + n2、复制粘贴(1)复制快捷键 : command + c(2)粘贴快捷键: command + v(3)保存操作 :   command + s3、Mac下压缩格式为zip,rar格式有些无法打开4、M...

2017-11-02 21:49:24 3142

原创 Linux_6_(Ubuntu)下编译PJSIP2.7

一、Ubuntu下编译Pjsip(1)配置 sudo ./configure --disable-libyuv --disable-libwebrtc --disable-v4l2 --disable-sound(2)编译sudo make depsudo make二、Ubuntu下交叉编译arm-none-linux-gnueabi 版 Pjsip(1)配置 sudo ./configure  ...

2017-10-19 00:43:05 1636

原创 Linux_1操作

1、查看系统硬盘使用情况(1)System Monitor以Ubuntu 桌面版为例,直接在搜索中,搜索 System Monitor,就可以调出类似Windows下的小程序。该程序还可以查看进程、系统状态等数据,类似任务管理器。(2)通过命令 查看sudo fdisk -lfdisk来自util-linux软件包,可以用来查看磁盘分区表和分区结构;通过-l

2017-10-17 16:21:04 183

原创 android_1_ubuntu下安装android开发环境

1、安装NDK(1)下载NDKhttps://developer.android.google.cn/ndk/downloads/index.html,选择下载android-ndk-r15c-linux-x86_64.zip。(2)解压缩unzip android-ndk-r15c-linux-x86_64.zip移动到指定目录 /usr/localsudo mv android-ndk-r15...

2017-10-17 00:58:32 132

原创 杂_2_Windows下软件安装包

一、安装路径选择xp时代,我们的软件安装目录默认是C:\Program Files,而到了win7时代,由于32位和64位版本的区别,产生的分化:C:\Program Files和C:\Program Files(x86)。再后来win10到来,windows对软件权限进行了更多的设置,使得软件不能随心所欲任意妄为。现在,软件安装时提供的默认路径分化为两种:(1)C:\Program Files安...

2017-09-26 11:06:30 397

原创 杂_3_Fiddle 不能抓取全部的HTTP包

一、背景在线视频监控项目,视频播放指令之前基于xmpp协议实现,即客户端的播放请求通过OpenFire系统发送给流媒体服务端。xmpp普及性还是差一些,且协议比价庞大,不适合轻客户端场景,也不适合与其他产品对接。因此在与某物业公司技术合作时,提出了通过http协议实现视频播放控制的思路。物业公司物联网平台通过http请求发起播放请求,经公司内部系统转换处理发送给流媒体服务端。二、问题之前通过c++...

2017-09-20 23:57:14 781

原创 杂_4_windows7电脑远程连接问题

一、远程连接本机环境:win7 x64系统远程电脑:win7 x86系统二、连接失败现象(1)远程连接界面,用户名处不显示名称,如下图(2)点击【连接】按钮后,提示windows安全,这些凭据将用于连接,记住我的凭证,没有输入用户名和密码的输入框,也无法下一步操作:三、解决方法【控制面板】中查找【凭据管理器】添加Windows凭据录入针对某IP的有效凭据此后在远程登录界面就可以凭借此凭证,远程登录...

2017-03-07 22:40:27 608 1

转载 杂_5_Sublime Text3显示中文

1、在菜单栏选择“Preferences”-->“Package Control”,或者使用快捷键CTRL+SHIFT+P调出2、在输入框内输入“Install Package”,点击下方自动提示出来的“Install Package”3、稍等几秒后,会弹出一个输入框,在输入框内输入“CovertToUTF8”,下面就会相应的插件,鼠标点击安装。然后可以显示中文了...

2017-01-09 14:30:18 227

原创 数据库_1_sqlite3.lib编译生成

前言最近视频监控项目用到sqlite3数据库存储设备信息,从DVR中读取设备信息写入数据库,然后另一方读设备信息并上传至管理平台。写数据库用c++实现,而读取则用java实现。先通过c++练习如何简单操作sqlite3,自然需要相关头文件、静态库和动态库。一、准备工作官网点击打开链接下载的sqlite-dll-win32-x86-3160100.zip,包含sqlite3.def文件、sqlite...

2017-01-04 22:39:32 3494 1

原创 音视频_2_LibJingle代码总结

1. 利用宏 DISALLOW_EVIL_CONSTRUCTORS(ClassName)禁止类对象拷贝和赋值操作路径\talk\base\constructormagic.h文件定义了如下若干宏:#define DISALLOW_ASSIGN(TypeName) \  void operator=(const TypeName&)// A macro to disallow the ...

2016-12-09 10:22:03 666

原创 Linux1_gcc与g++

开始学习Linux下c/c++编程,也是为了将来能够进行音视频的服务端开发工作。整个工作分为Linux操作系统的学习使用,Linux下编程学习两部分。本系列为编程学习。1. 基本文件的创建编辑删除mkdir c++ : 创建文件夹touch hello.cpp : 创建文件vim hello.cpp : 创建并编辑文件cat  hello :查看文件

2016-10-11 15:53:01 229

原创 系统设计_1_关联依赖组合聚合UML

一.引        撇开系统的总体设计,架构图,模块图等框架性设计,在具体到某一个功能点的流程设计/类设计/接口设计时,通过UML罗列类/接口及其关系可以更好地将设计转化为代码。UML从多个角度描述系统内容,如用例图从系统参与者的角度描述需求或功能点,部署图从系统角度描述分布与架构,时序图从逻辑调用角度对功能点在不同模块/子系统间更好叙述,而类图从类抽象设计方面描述功能的具体设计实现。下面重点讲...

2016-08-21 12:20:03 1098

原创 c++_2_windows下C语言读写文件时莫名其妙增加的"0x0D"字符

一.前提windows下文件操作分为两种:文本文件模式和二进制模式。1. 文本文件模式下,windows和linux有些许不同,如换行符的表示,windows下为0x0D0x0A两个字节。以文本模式读取文件,会将"0x0D0x0A"双字节转为"0x0A"单字节存储在内存中;以文本模式写文件时,会在每一个"0x0A"前面自动添加一个"0x0D"字节并保存在文件中。2.二进制模式下,并没有换行符的出现...

2016-08-07 13:33:45 1412

原创 c++_1_初步总结C++命名规范

        C++以及MFC的命名规则基本上是符合匈牙利命名法的,匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,这种命名技术是由一位能干的Microsoft程序员查尔斯·西蒙尼(Charles Simonyi) 提出的,他出生在匈牙利。后来又出现了驼峰法。       一. 变量命名必须符合以下约束:变量名称中独立单词的首字母必须大写,其它字母小写。变量名称中的...

2016-08-07 13:06:47 2004

原创 杂_6_firefox调试firebreath插件失败

开发firebreath插件时,最初用firefox(19.02版本可调试,高版本不能调试)可以进入代码中设置的断点,后来不知为何进入失败。配置环境未变过,包括about:config中对plugins的配置正常,将firefox卸载重装也不行。后来,尝试手动regsvr32 ...../my.dll注册DLL,然后居然成功了。可能原因是,一直依赖firebreath工程编译后的自动注册,有时因为...

2016-08-01 16:50:00 728

原创 音视频_1_H264中SPS帧分辨率的解析

自己解析SPS中分辨率的宽和高,具体的语法在方文档ITU-T H.264(03/2005)中有解释,具体在7.4.2.1 序列参数集RBSP语义中。重点字段有:1、chroma_format_idc与亮度取样对应的色度取样。可取值包括:0,1,2,3。当chroma_format_idc不存在时,应推断其值为1(4:2:0的色度格式)。chroma_format_idc = 0,表示 色彩为单色c...

2016-07-22 10:46:57 3628

原创 c++_3_error汇总

1 . error C2371: ......重定义;不同的基类型原因:多次引用类.结构体等的定义,使得提示重复定义。解决:在每个头文件中,头文件第一行如下定义,使头文件只被引用一次 #pragma once2. <windows.h> <winsock2.h>冲突原因:<windows.h>中主动引用了<winsock.h>使得最新的冲突或无效解...

2016-07-21 16:55:23 2462

原创 c++_4_Windows下操作注册表

最近项目利用FireBreath技术实现网页插件,完成视频监控的截图和录像功能,具体如下:(1)在每次登陆Web平台时读取本地图片和录像的存储路径;(2)截图或录像时保存到指定存储路径。            为实现上述功能,需要在浏览器中保存上述路径,开始考虑Html5的LocalStorage技术,它能通过简单接口实现键值的存取,在浏览器关闭后依然有效,但它和Cookie一样有风险,在用户主动...

2016-07-12 11:01:03 435 1

转载 c++_5_引用与指针/值传递的比较

http://www.cnblogs.com/BlueTzar/articles/870519.html。总结:(1)值传递,用于传递函数参数不对原参数修改的情况下,函数参数占内存少,如int,char,bool等基本类型;(2)引用传递,用于传递函数参数不对原参数修改的情况下,函数参数占内存多,拷贝的话损耗大,自定义的类/结构体等,通常配合const 关键字;(3)指针传递,用于传递函数参数对原...

2016-06-24 20:46:29 223

转载 c++_6_类构造函数初始化列表

本文转载自http://www.cnblogs.com/BlueTzar/articles/1223169.html#3408330构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如:class CExample {public:    int a;    float b;    //构造函数初始化列表    CExample(): ...

2016-06-24 20:38:27 215

转载 c++_7_拷贝构造函数(深拷贝,浅拷贝)

本文转载自http://www.cnblogs.com/BlueTzar/articles/1223313.html对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#include <iostream>using namespace std;...

2016-06-24 20:37:27 136

原创 Java/XML/HTML文档被记事本打开后中文乱码

含中文的文档一般建议用UFT-8编码格式,这里包括Java源程序 XML文件 和 HTML文档。1/ Java源程序Eclipse开发前,一般要将java文档等设为UTF-8格式,一次设置,终身有效。2/ XML文档XML天生即UTF-8格式。3/ HTML文档国际化时肯定要设为UFT-8格式:`<meta charset="utf-8">` 上述文档用开发工具或SubText,

2016-06-16 16:18:46 4086

原创 Python Django安装

开始学习Python,先把Django环境配好。下载Django        网址 :https://www.djangoproject.com/, 版本可选 Django-1.8.5.tar.gz。解压缩       我将文件解压到Python目录中:D:\coding\Python34\Django-1.8.5。安装       确保Python安装正确,

2015-10-29 00:54:09 305

转载 mahout 安装

Mahout安装与配置Mahout是Hadoop的一种高级应用。运行Mahout需要提前安装好Hadoop。Hadoop的安装网上很多,并不复杂,这里不再讲述,接下来阐述怎么安装Mahout。1:下载二进制解压安装。到http://labs.renren.com/apache-mirror/mahout/0.7下载,我选择下载二进制包,直接解压及可。hadoop@ubunt

2014-03-01 23:39:54 459

原创 Hadoop 运行作业java堆溢出:java.lang.outofmemoryerror: java heap space hadoop

运行Mahout 贝叶斯分类时,提示错误java.lang.outofmemoryerror: java heap space hadoop。这需要设置运行时内存大小。更改mapred-site.xml  mapred.child.java.opts  -Xmx200m改为:1000m,或更大。更改hadoop-env.sh,原来export HADOOP_HE

2013-12-09 00:54:05 869

原创 Hadoop fs -get 提示权限不够

使用Eclipse,通过插件向Hadoop提交任务时,默认是以DrWho将作业文件写入到HDFS中,提交的URI为/user/hadoop(我的为/user/ff),由于DrWho对该Hadoop的目录没有权限,所以会出异常。可以从两个方面解决这个问题:1.更改Hadoop目录的权限hadoop fs -chmod 777 /user/hadoop2.配置HDFS的操作权限在Had

2013-12-08 21:18:52 6115 1

原创 Java Puzzlers和Effective Java

2013.10.15下午3点,尧山05103教室参加巨人网络Java笔试。惭愧的是十一过后这么久,第一次参见Java笔试,前面偶尔参与过C的笔试,纯属酱油。第一题代码纠错:public class test {public static void main(String[] args){int max=Integer.MAX_VALUE;int min=Integer.MIN_

2013-10-15 21:31:26 561

原创 Java_线程

多线程1.简介在任何时间点,可以有多个程序同时执行,或者有多个程序逻辑同时执行的能力,称为并发执行。1.1 线程与进程进程(Process)指操作系统中一个独立运行的程序。进程也称任务,每个进程拥有独立的内存空间等系统资源,进程间的系统不能互用,所以进程间通信较困难。引申出多任务操作系统。cpu采用分时执行,操作系统的进程队列中每个进程执行一个时间片的时间长度(windows为20

2013-09-29 22:12:01 585

原创 Java_网络编程

网络编程网络编程就是在两个或两个以上的设备之间传输数据。程序员所作的事情就是把数据发送到指定的位置,或者接收到指定的数据,这就是狭隘的网络编程范畴。传输数据时,利用程序设计语言的API(大部分都提供网络编程接口,如C#,JAVA)就可以.1.网络概述计算机网络是通过一定的物理设备将处于不同位置的计算机连接起来组成的网络。包括计算机、路由器、交换机等设备。路由器和交换机是计算机网络的

2013-09-28 15:52:37 701

原创 安装Sqoop

1.下载sqoop安装包我下载的是sqoop安装包sqoop-1.4.3.tar.gz。2.解压安装包tar -zxvf sqoop-1.4.3.tar.gzsudo mv sqoop-1.4.3 /usr/local/配置环境变量:SQOOP_HOME,CLASSPATH,PATH3.补充jar包安装包中没有sqoop-1.4.3.jar这个包,需要单独下载这个包

2013-09-15 21:46:22 943

原创 ubuntu下Tomcat、Maven、Oozie安装

环境:unbuntu 12.04, Tomcat 7,Maven3.1.0,oozie-3.3.1,ext-2.2.zipTomcat的安装步骤:1.解压缩Tomcat7至/usr/local    2./etc/profile中添加环境变量 sudo gedit /etc/profile添加:#set tomcat   export  CATALINA_HOME=/usr...

2013-09-13 08:07:25 1230

空空如也

空空如也

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

TA关注的人

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