- 博客(44)
- 资源 (8)
- 收藏
- 关注
原创 细节知识积累--synchronized
synchronized 是java语言关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。 ...
2019-01-19 13:31:10 248
原创 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 595
转载 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 893 1
原创 golang的import
在Golang里,import的作用是导入其他package1,import 下划线(如:import _ hello/imp)的作用:当导入一个包时,该包下的文件里所有init()函数都会被执行,然而,有些时候我们并不需要把整个包都导入进来,仅仅是是希望它执行init()函数而已。这个时候就可以使用 import _ 引用该包。即使用【import _ 包路径】只是引用该包,仅仅是为了调用i
2017-12-13 10:59:11 1386
转载 AES加密方式整理
问题AES的ECB方式长度是多少? AES 是块加密,块的长度是 16 个字节,如果原文不到 16 个字节,则需要填充至 16 个字节后再进行处理。 AES 密文长度 = (原文长度 / 16) * 16 + 16详细展开介绍一. AES对称加密: AES加
2017-11-29 16:47:52 1424
转载 智能指针的东东
http://blog.csdn.net/xt_xiaotian/article/details/5714477导读最近在补看《C++ Primer Plus》第六版,这的确是本好书,其中关于智能指针的章节解析的非常清晰,一解我以前的多处困惑。C++面试过程中,很多面试官都喜欢问智能指针相关的问题,比如你知道哪些智能指针?shared_ptr的设计原理是什么?如果让你自己设计一
2017-11-09 15:11:47 179
转载 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 9065 1
转载 关于tcp你应该知道的---1、tcp_syncookies和他的小伙伴们
tcp_syncookies是一个开关,是否打开SYN Cookie功能,该功能可以防止部分SYN攻击。tcp_synack_retries和tcp_syn_retries定义SYN的重试次数。----------------------------------------参数说明-------------------------------------------------------
2017-10-26 15:37:53 14807 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 1441 1
转载 git子模块添加下载
开发过程中,经常会有一些通用的部分希望抽取出来做成一个公共库来提供给别的工程来使用,而公共代码库的版本管理是个麻烦的事情。今天无意中发现了git的git submodule命令,之前的问题迎刃而解了。添加为当前工程添加submodule,命令如下:git submodule add 仓库地址 路径其中,仓库地址是指子模块仓库地址,路径指将子模块放置在当前工程下的路径。
2017-10-19 10:58:44 1198
转载 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 286
原创 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 412
原创 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 324
转载 view 最上层显示
简介UIWindow表示应用程序的窗口,在APP启动时就为其加载并设置RootViewController。它是应用程序的入口,只有将界面添加到窗口中才能在设备上展示。获取window有两种方式:通过当前控制器的view获取:(不建议使用)// 当前窗口UIWindow *window = self.view.window;//(有时候window为null,原因是
2017-06-29 13:55:57 2926
转载 TCP进阶基本功---tcp挥手状态
昨天解决了一个HttpClient调用错误导致的服务器异常,具体过程如下:http://blog.csdn.net/shootyou/article/details/6615051里头的分析过程有提到,通过查看服务器网络状态检测到服务器有大量的CLOSE_WAIT的状态。 在服务器的日常维护过程中,会经常用到下面的命令:netstat -n | aw
2017-06-29 09:40:32 337
原创 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 563
转载 ffmpeg在window下编译32位
运行环境: VC2010软件; [附:本文所用软件安装包:http://download.csdn.net/detail/sinat_36666600/9705438]2、“我的电脑”右键“属性”,选择“高级系统设置”,点击“环境变量”。在“系统变量”框中找到“Path”,点击“编辑”,在末尾加入代码:“C:\mingw\bin;”。(注意
2017-06-09 09:59:37 7321
原创 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 194
转载 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 953
原创 mysql数据库操作
一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如
2017-02-25 13:33:25 252
转载 动态库和静态库的引用
0.介绍:0.1 静态库:静态库是一些目标文件的集合,通常为后缀为.o 的文件,通过ar 工具打包而成,命名格式为libxxx.a ,其中xxx 为给定的静态库文件名。 在创建可执行程序的过程中,静态库同时被链接到程序代码,被主程序调用的函数目标文件连同主程序组合成单一的可执行程序。静态库只在程序链接时起作用,最终的执行程序脱离静态库运行。(有人说只有被调用的funct
2015-06-16 16:56:58 696
原创 欢迎使用CSDN-markdown编辑器
想为自己写点什么,属于自己的话。心情不好。想法很多,能力有限,虽然我不这么认为。做事的方法有限。1,规划的路,记得坚持不移的走下去,需要有长智。坚定不移2,保持好心情,给自己以时间。3,积极的心态。做事情有条理。4,你还有时间,你没有输!!!
2015-03-19 22:17:02 359
转载 比特率和采样率概念
简单来讲,采样率和比特率就像是坐标轴上的横纵坐标。 横坐标的采样率表示了每秒钟的采样次数。 纵坐标的比特率表示了用数字量来量化模拟量的时候的精度。 采样率类似于动态影像的帧数,比如电影的采样率是24赫兹,PAL制式的采样率是25赫兹,NTSC制式的采样率是30赫兹。当我们把采样到的一个个静止画面再以采样率同样的速度回放时,看到的就是连续的画面。同样的道理,把以44.1kHZ采样率记
2014-12-09 16:48:18 759
转载 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 3468
转载 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 427
转载 成为少数人
1、一个年轻人,如果三年的时间里,没有任何想法,他这一生,就基本这个样子,没有多大改变了。 2、成功者就是胆识加魄力,曾经在火车上听人谈起过温州人的成功,说了这么三个字,“胆子大”。这其实,就是胆识,而拿得起,放得下,就是魄力。 3、这个世界,有这么一小撮的人,打开报纸,是他们的消息,打开电视,是他们的消息,街头巷尾,议论的是他们的消息,仿佛世界是为他们准备的,他们能够呼风唤雨,无所不能。
2012-01-04 11:43:11 116
转载 A2W---赵湘宁
这儿是个关于宏的问题,我曾用过ATL的串转换宏,包括W2A,开始有些东西我还不太明白。为了使用这些宏,必须在函数的开始处用USES_CONVERSION来初始化某些局部变量。用就用吧,但是看看这个宏的定义,它有类似下面的代码:// 在atlconv.h文件中#define USES_CONVERSION /int _convert; _convert;
2009-10-12 16:27:00 5519
转载 Select模型---很经典的
Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。 可是使用Select就可以完成非阻塞
2009-10-10 16:09:00 688
原创 STDMETHOD 与STDMETHODIMP区别
#define STDMETHOD(method) virtual HRESULT STDMETHODCALLTYPE method #define STDMETHODCALLTYPE __stdcall 这样当写一个函数STDMETHOD(op1(int i)) 展开后成为:
2009-09-21 18:25:00 6270
转载 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 761
原创 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 435
原创 重载 () 运算符
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 400
原创 顺序 vector deque list
vector和built-in数组类似,它拥有一段连续的内存空间,并且起始地址不变,因此它能非常好的支持随即存取,即[]操作符,但由于它的内存空间是连续的,所以在中间进行插入和删除会造成内存块的拷贝,另外,当该数组后的内存空间不够时,需要重新申请一块足够大的内存并进行内存的拷贝。这些都大大影响了vector的效率。list就是数据结构中的双向链表(根据sgi stl源代码),因此它的内存空间可
2009-08-28 09:55:00 717
原创 自定义控件-OnDrawItem和OnPaint
可以这样理解,OnDrawItem是画窗口中的子控件的,因为它的入口参数LPDRAWITEMSTRUCT带入不同子控件的相关参数,而且,你得把字控件设置成“自画”类型,才会调用到OnDrawItem,顺便说一下自画,不是所有设置成自画类型的控件都会调用父窗口的OnDrawItem,例如ListBox的自画,你就必须重载CListBox的DrawItem方法和MeasureItem方法才可以,但象菜
2009-08-27 18:27:00 1093
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人