自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (8)
  • 收藏
  • 关注

原创 细节知识积累--synchronized

           synchronized 是java语言关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。  ...

2019-01-19 13:31:10 246

原创 webrtc入门篇之------下载和编译window篇

 1.源码下载   (1)必备程序       免费vpn:softether-vpn-client-vpn-gate-client-plugin_2018.01.18  需要japan资源比较给力,带宽取决于本身电脑网络          (2)代码下载            1.2.1 安装depot_tools                   设置环境变量...

2019-01-10 10:10:56 588

转载 ffmpeg时间基转换函数

1、概述经常在代码中我们转换时间基的时候用到av_rescale_q,av_rescale_q_rnd,av_compare_ts这些函数,也从来没有去好好看看代码,今天有时间好好看看代码。2、代码+解释av_rescale_q:[cpp] view plain copyint64_t av_rescale_q(int64_t a, 

2018-02-07 15:02:01 890 1

原创 golang的import

在Golang里,import的作用是导入其他package1,import 下划线(如:import _ hello/imp)的作用:当导入一个包时,该包下的文件里所有init()函数都会被执行,然而,有些时候我们并不需要把整个包都导入进来,仅仅是是希望它执行init()函数而已。这个时候就可以使用 import _ 引用该包。即使用【import _ 包路径】只是引用该包,仅仅是为了调用i

2017-12-13 10:59:11 1377

转载 AES加密方式整理

问题AES的ECB方式长度是多少?   AES 是块加密,块的长度是 16 个字节,如果原文不到 16 个字节,则需要填充至 16 个字节后再进行处理。   AES 密文长度 = (原文长度 / 16) * 16 + 16详细展开介绍一. AES对称加密:                                                      AES加

2017-11-29 16:47:52 1414

转载 智能指针的东东

http://blog.csdn.net/xt_xiaotian/article/details/5714477导读最近在补看《C++ Primer Plus》第六版,这的确是本好书,其中关于智能指针的章节解析的非常清晰,一解我以前的多处困惑。C++面试过程中,很多面试官都喜欢问智能指针相关的问题,比如你知道哪些智能指针?shared_ptr的设计原理是什么?如果让你自己设计一

2017-11-09 15:11:47 177

转载 ios序列化

你于写数据需要本地存储时,即将你的数据写到硬盘上的时候,你就必须对他进行序列化,转换成二进制文件,从而便于在磁盘上的读写,同理在取出的时候必须将其在反序列化,这样才能将数据读出来,就好比加密和解密的过程。NSUserDefaults只支持: NSString, NSNumber, NSDate, NSArray, NSDictionary.如果把一个自定义的类存到一个NSArray里

2017-10-28 14:44:11 237

转载 tcp状态介绍最详细--没有之一

[+]我们通过了解TCP各个状态,可以排除和定位网络或系统故障时大有帮助。(总结网络上的内容)1、TCP状态了解TCP之前,先了解几个命令:linux查看tcp的状态命令:1)、netstat -nat  查看TCP各个状态的数量2)、lsof  -i:port  可以检测到打开套接字的状况3)、  sar -n

2017-10-26 17:54:39 9059 1

转载 关于tcp你应该知道的---1、tcp_syncookies和他的小伙伴们

tcp_syncookies是一个开关,是否打开SYN Cookie功能,该功能可以防止部分SYN攻击。tcp_synack_retries和tcp_syn_retries定义SYN的重试次数。----------------------------------------参数说明-------------------------------------------------------

2017-10-26 15:37:53 14781 1

转载 TCP_NODELAY

TCP_NODELAY和TCP_CORK先上代码:         int flag = 1;         int result = setsockopt(sock,            /* socket affected */                                 IPPROTO_TCP,     /* set option at TCP

2017-10-25 15:48:27 1438 1

转载 git子模块添加下载

开发过程中,经常会有一些通用的部分希望抽取出来做成一个公共库来提供给别的工程来使用,而公共代码库的版本管理是个麻烦的事情。今天无意中发现了git的git submodule命令,之前的问题迎刃而解了。添加为当前工程添加submodule,命令如下:git submodule add 仓库地址 路径其中,仓库地址是指子模块仓库地址,路径指将子模块放置在当前工程下的路径。

2017-10-19 10:58:44 1193

原创 感觉不错,mark一下csdn大神

1,https://github.com/danikula/AndroidVideoCache 代理缓存

2017-10-09 18:20:55 612

原创 git查看命令树

git 命令代替gitk查看节点树git log --oneline --graph --decorate --all

2017-09-28 14:53:55 15178

转载 git命令搜集总结

本文来自网络搜集,git命令经常查询故搜集之,一、获取代码:1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge    git fetch origin mastergit log -p master..origin/mastergit merge origin/master    以上命令的含义:   首先从远程的origin的master主

2017-09-19 14:57:46 285

原创 gogland调试服务器网站遇到问题

1,问题 could not launch process: exec: "lldb-server": executable file not found in $PATH       "/Applications/Gogland 1.0 EAP 2.app/Contents/plugins/intellij-go-plugin/lib/dlv/mac/dlv"   --listen=loca

2017-09-17 00:24:52 1425 1

原创 ffmpeg优雅的添加代码

问题:我觉得ffmpeg的域名解析函数有风险,不同的网络下,域名解析效率得不到保证,于是,我用dnsplus开源的模块替代之。        解决步骤:                   1,修改configure文件中CONFIG_LIST                    CONFIG_LIST{                          .....

2017-09-16 20:30:00 409

原创 64位printf输出

linux下是printf("%lld/n",a);printf("%llu/n",a); windows下是printf("%I64d/n",a);printf("%I64u/n",a);

2017-09-14 16:45:02 321

原创 po命令

po [self.view recursiveDescription]  查看图层关系

2017-07-13 16:18:09 1055

转载 view 最上层显示

简介UIWindow表示应用程序的窗口,在APP启动时就为其加载并设置RootViewController。它是应用程序的入口,只有将界面添加到窗口中才能在设备上展示。获取window有两种方式:通过当前控制器的view获取:(不建议使用)// 当前窗口UIWindow *window = self.view.window;//(有时候window为null,原因是

2017-06-29 13:55:57 2921

转载 TCP进阶基本功---tcp挥手状态

昨天解决了一个HttpClient调用错误导致的服务器异常,具体过程如下:http://blog.csdn.net/shootyou/article/details/6615051里头的分析过程有提到,通过查看服务器网络状态检测到服务器有大量的CLOSE_WAIT的状态。 在服务器的日常维护过程中,会经常用到下面的命令:netstat -n | aw

2017-06-29 09:40:32 333

原创 objectC 关于资源路径 沙盒路径

1>//获取沙盒路径NSArray*path =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);//Users/ZZ_running/Library/Developer/CoreSimulator/Devices/B9F35720-6386-445A-A0DA-0D911

2017-06-09 18:26:07 558

转载 ffmpeg在window下编译32位

运行环境:  VC2010软件;                 [附:本文所用软件安装包:http://download.csdn.net/detail/sinat_36666600/9705438]2、“我的电脑”右键“属性”,选择“高级系统设置”,点击“环境变量”。在“系统变量”框中找到“Path”,点击“编辑”,在末尾加入代码:“C:\mingw\bin;”。(注意

2017-06-09 09:59:37 7301

原创 flv知识整理

flv基本结构及拖拽支持,简单记录1,详见blog介绍:http://m.blog.csdn.net/article/details?id=524151473 ,yamdi会为flv在脚本单元onMetaData 添加关键帧及偏移量用于退拽,详细见yamdi.c      https://github.com/ioppermann/yamdi

2017-05-10 15:30:11 191

转载 setBuddy函数

label = new QLabel(tr("Find &what:"));lineEdit = new QLineEdit;label->setBuddy(lineEdit);label 的快捷键是 "ALT+w",按下快捷键时,输入焦点自动跳到label的buddy——lineEdit上

2017-04-12 09:53:24 952

原创 mysql数据库操作

一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如

2017-02-25 13:33:25 252

原创 常用linux命令

1、findfind /etc -name “*” | xargs grep “hello abcserver”

2015-06-17 10:39:55 314

转载 动态库和静态库的引用

0.介绍:0.1 静态库:静态库是一些目标文件的集合,通常为后缀为.o 的文件,通过ar 工具打包而成,命名格式为libxxx.a ,其中xxx 为给定的静态库文件名。 在创建可执行程序的过程中,静态库同时被链接到程序代码,被主程序调用的函数目标文件连同主程序组合成单一的可执行程序。静态库只在程序链接时起作用,最终的执行程序脱离静态库运行。(有人说只有被调用的funct

2015-06-16 16:56:58 692

原创 欢迎使用CSDN-markdown编辑器

想为自己写点什么,属于自己的话。心情不好。想法很多,能力有限,虽然我不这么认为。做事的方法有限。1,规划的路,记得坚持不移的走下去,需要有长智。坚定不移2,保持好心情,给自己以时间。3,积极的心态。做事情有条理。4,你还有时间,你没有输!!!

2015-03-19 22:17:02 358

转载 比特率和采样率概念

简单来讲,采样率和比特率就像是坐标轴上的横纵坐标。 横坐标的采样率表示了每秒钟的采样次数。 纵坐标的比特率表示了用数字量来量化模拟量的时候的精度。 采样率类似于动态影像的帧数,比如电影的采样率是24赫兹,PAL制式的采样率是25赫兹,NTSC制式的采样率是30赫兹。当我们把采样到的一个个静止画面再以采样率同样的速度回放时,看到的就是连续的画面。同样的道理,把以44.1kHZ采样率记

2014-12-09 16:48:18 755

转载 openssl_android编译通过遇到问题总结及修改

1,编译openssl-android 库失败提示如下[cpp] view plaincopyCompile thumb  : crypto    Compile thumb  : crypto    Compile thumb  : crypto    /Crypto/openssl-android/crypto/dso

2014-10-24 14:43:55 3463

转载 top命令详细

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombi

2013-06-20 11:42:43 426

转载 成为少数人

1、一个年轻人,如果三年的时间里,没有任何想法,他这一生,就基本这个样子,没有多大改变了。 2、成功者就是胆识加魄力,曾经在火车上听人谈起过温州人的成功,说了这么三个字,“胆子大”。这其实,就是胆识,而拿得起,放得下,就是魄力。 3、这个世界,有这么一小撮的人,打开报纸,是他们的消息,打开电视,是他们的消息,街头巷尾,议论的是他们的消息,仿佛世界是为他们准备的,他们能够呼风唤雨,无所不能。

2012-01-04 11:43:11 112

转载 A2W---赵湘宁

    这儿是个关于宏的问题,我曾用过ATL的串转换宏,包括W2A,开始有些东西我还不太明白。为了使用这些宏,必须在函数的开始处用USES_CONVERSION来初始化某些局部变量。用就用吧,但是看看这个宏的定义,它有类似下面的代码:// 在atlconv.h文件中#define USES_CONVERSION /int _convert; _convert;

2009-10-12 16:27:00 5517

转载 Select模型---很经典的

Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。      可是使用Select就可以完成非阻塞

2009-10-10 16:09:00 680

原创 STDMETHOD 与STDMETHODIMP区别

#define   STDMETHOD(method)               virtual   HRESULT   STDMETHODCALLTYPE   method     #define   STDMETHODCALLTYPE               __stdcall     这样当写一个函数STDMETHOD(op1(int   i))         展开后成为:    

2009-09-21 18:25:00 6267

转载 STL中的常用的vector,map,set,Sort用法

[转]STL中的常用的vector,map,set,Sort用法编程技巧   2008-12-07 10:23   阅读108   评论0   字号: 大大  中中  小小 C++的标准模板库(Standard Template Library,简称STL)是一个容器和算法的类库。容器往往包含同一类型的数据。STL中比较常用的容器是vector,set和

2009-08-28 18:09:00 760

原创 STL map常用操作简介

转自:http://www.cnblogs.com/TianFang/archive/2006/12/30/607859.html1。目录 map简介 map的功能 使用map 在map中插入元素 查找并获取map中的元素 从map中删除元素 2。map简介 map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节

2009-08-28 17:37:00 432

原创 重载 () 运算符

  class CMyAverage  {  public: double operator()( int a1, int a2, int a3 ) { //重载 () 运算符 return (double)(a1 + a2+a3) / 3; }  };  // 重载 () 运算符时,参数可以是任意多个 o CMyAverage Average;  //函数对象

2009-08-28 10:05:00 397

原创 顺序 vector deque list

vector和built-in数组类似,它拥有一段连续的内存空间,并且起始地址不变,因此它能非常好的支持随即存取,即[]操作符,但由于它的内存空间是连续的,所以在中间进行插入和删除会造成内存块的拷贝,另外,当该数组后的内存空间不够时,需要重新申请一块足够大的内存并进行内存的拷贝。这些都大大影响了vector的效率。list就是数据结构中的双向链表(根据sgi stl源代码),因此它的内存空间可

2009-08-28 09:55:00 715

原创 自定义控件-OnDrawItem和OnPaint

可以这样理解,OnDrawItem是画窗口中的子控件的,因为它的入口参数LPDRAWITEMSTRUCT带入不同子控件的相关参数,而且,你得把字控件设置成“自画”类型,才会调用到OnDrawItem,顺便说一下自画,不是所有设置成自画类型的控件都会调用父窗口的OnDrawItem,例如ListBox的自画,你就必须重载CListBox的DrawItem方法和MeasureItem方法才可以,但象菜

2009-08-27 18:27:00 1091

cg动态链接库 经典

cg动态链接库 很经典的东东,与大家分享

2010-05-19

obj模型的读和写 opengl环境

适合OPENGL学习者,obj文件的读取

2010-05-19

采用面向对象思想实现个人所得税的计算

改程序采用面向对象思想,编写了计算所得税程序,对于初学者理解面向对象思想很有用

2010-04-09

Nehe的教程及源码

这是nehe的教程,以及教程中所涵盖的源代码,对学习OpenGL很有用

2010-04-09

CButton风格扩展

教你改变CButton的风格,美化界面,创建属于自己的VC

2010-04-09

vc Toolbar的使用(源码程序)

1.提示条系统下载 2 vc 源码下载 1.提示条系统下载 2 vc 源码下载

2009-12-29

对话框支持打印(vc源码)

1.对话框程序支持打印 2.vc源码程序 1.对话框程序支持打印 2.vc源码程序

2009-12-29

人工智能(王万森)课件

电子工业大学 王万森主编的人工智能及其算法的课件(很经典)

2009-12-20

空空如也

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

TA关注的人

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