自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 资源 (7)
  • 收藏
  • 关注

原创 std::move与移动构造函数

看到代码里面有用到std::move,翻资料、写demo,搞了一上午算是搞明白了。Object a;调用默认的构造函数情况1:Object b = a;Object b (a); if (有重写的拷贝构造函数) { 调用重写的拷贝构造函数; } else { 调用默认的拷贝构造函数; }情况2:...

2019-05-17 12:39:37 1865

转载 解决svn不显示图标的问题 转载自https://blog.csdn.net/u014044812/article/details/51130347

今天是上班的第50天,发现项目上的svn绿色图标没有了,于是上网查了一下,然后很简单的就找到了解决办法:修改注册表Windows Explorer Shell支持Overlay Icon最多15个,Windows自身已经使用了4个,所以就只剩下了11个供我们使用。如果你之前安装了例如Groove这样的软件,那么可能我们可利用的就更少了,轮不到Tortoise了。像这样的情况,我们可以调整Torto...

2018-06-05 09:48:59 279

原创 linux和windows关于unicode字符串的操作。

2018-05-10 21:42:25 510

原创 hashmap学习笔记

1、std::atomic 用于替代lock.且效率比lock高的多2、uint32_t hash_val = static_cast<uint32_t>(hasher{}(k));static_cast<uint32_t>强制转换,等同与(uint32_t),好处是方便相关搜索;hasher{}(k) 前者是仿函式,后者是参数。...

2018-05-10 21:40:39 156

转载 svn外部链接目录(SVN:External)

先申明,文章来自转载,来源http://blog.csdn.net/wangpu8603/article/details/52084971几个项目有一些共用的基础库目录.  当然可以把这些库打包以后,各个项目从配置中去引入. 但这里介绍如何把基础库的源码放在各个项目中, 在任何一个项目中修改基础了基础库的代码,提交svn后都能同步到其他的项目. 这就是svn的外部链接(external)功

2017-09-28 15:47:28 6097 1

原创 C++里仿函数的用法

比如int add(int a, int b){ return a + b;}你也可以struct Add{ int operator()(int a, int b) { return a + b; }};之后就可以声明一个这个类实例: Add add; 然后就和上面那个add一样用了: int x = add...

2017-06-27 16:48:38 697

转载 线程本地存储(TLS)的学习

@原创文章,转载请注明: 转载自 镜中影的技术博客 本文链接地址: 线程本地存储(TLS)的学习) URL:http://blog.csdn.net/linkpark1904/article/details/50790998一、引言最近在看jemalloc的文章 A Scalable Concurrent malloc(3) Implementation for FreeB

2017-06-27 16:38:01 371

原创 127.0.0.1 | INADDR_ANY,收发容易搞混的地方

绑定INADDR_ANY的socket,给本机socket (绑定IP1)发udp包,会自动填充原地址为IP1;给本机socket (绑定IP2)发udp包,会自动填充原地址为IP2;绑定INADDR_ANY的socket,只要端口符合,可以接收所有网卡的数据。

2017-06-09 21:45:14 3171

转载 Linux环境下通过ODBC访问MSSql Server

Linux环境下通过ODBC访问MSSql Server为了解决Linux系统连接MSSql Server的问题,微软为Linux系统提供了连接MSSql Server的ODBC官方驱动。通过官方驱动,Linux程序可以方便地对MSSql Server进行访问。官网提供了三个版本的驱动,分别用于以下发行版的Linux系统:64bit Red Hat En

2017-06-06 09:05:31 5709

原创 windows程序转linux遇到的坑

1、socket-> select函数,第一个参数设置方式不同。2、socket-> setsockopt  SO_SNDBUF | SO_RCVBUF,设置收发超时的参数不同3、wchar_t在windows下占2个字节,在linux下占4个字节。4、p2p->index时间戳的获取不同。

2017-06-02 17:50:14 1531

原创 UDP sendto与ARP的一个现象

环境windows7现象:1、ping命令;为什么ping有的机器显示"无法访问目标主机",有的显示"请求超时"2、UDP 阻塞socket,局域网主机A, 往主机B和主机C同时发一个1400字节的udp包;发往主机B的不阻塞,C的阻塞约3秒;3、UDP 阻塞socket,局域网主机A,往主机B发送一个1400字节的包,和一个400字节的包,前者阻塞,后者不阻塞;

2017-05-25 19:27:02 2113

原创 误写zlib带来的问题

网络通信数据较大,用到了zlib.最近碰到一个崩溃的问题,追踪后发现zlib的使用有问题。而后自己写了一段测试代码,确实是使用有问题。BYTE pCompressData[3] = {0};DWORD dwAfterCompressSize = 1024;BYTE* pBitmapData = (BYTE*)malloc(1024*1024);  int iRet

2017-01-09 10:14:04 404

原创 sqlserver insert--缓存 爬坑

1、起因前一阵看sqlserver,学到范式。想起日志服务器的表,觉得不规范(其实后来觉得没必要改,因为太规范反而不好查询),所以要改一下表结构,对比一下insert时间。另一个原因是,想对比下每次插入1条记录,和一次插入1000条记录,性能会优化多少。2、现象每次插入10W条左右数据。如果是新的数据,则每1000条数据耗时1.5~3秒;如果已经插入过(不管有没有delete)

2016-12-19 19:53:11 1267

原创 路由器处理icmp包的想法

阶段1、学习nat的四种映射模式。阶段2、有人提出ping用了udp协议,我说没有,用的是icmp;被反驳:如果没有用到端口,那么路由器如果映射到局域网的pc?愣了一下,无话可说。阶段3、上网搜索,有提到,利用icmp头的第5、6两个字节的"标识符",路由器用它代替了端口。有了点头绪。阶段4、开了N个ping程序,wireshark抓包,发现所有的"标识符"都相同,所不同的只有"序号"

2016-11-04 10:47:37 2027

转载 Wireshark对ping报文的解码显示(BE与LE) 原文http://www.vants.org/?post=133

我们非常熟悉ping报文的封装结构,但是,在这个报文解码里,我们发现wireshark的解码多了几个参数:Identifier(BE)、Identifier(LE)、Sequence number(BE)、Sequence number(LE),如下图所示:        以前一直未注意wireshark是这样解码ping报文的,感觉非常奇怪,我们先来仔细的看一下wireshark

2016-11-04 10:37:16 9975

转载 理解关系数据库中的"模式/架构"

我们暂时忘记架构这个东西。我们假设我们的数据库只有数据库对象。    李老板开了一个小公司,公司有个仓库,堆放了一些货物,由于仓库小,为了节约成本,这个仓库根本没有锁。只要知道仓库在哪里,就可以去取货。这种情况对应数据库来说,就是只要我知道数据库名和表名,我就可以对它进行操作。这对程序员来说当然是最方便了。这就是数据库的第一阶段:无权限管理阶段。假如大家用过Win3.X,那它们基本就是无权

2016-11-01 09:42:09 688

原创 关于ip包size与传输效率的的试验

做此试验的起因:1.转发服务器连接一些服务器有异常,怀疑网络中的路由器在繁忙时会把大的ip包丢了,但是不敢确定2.索引服务器会处理大量udp包,而udp数据包的size会直接影响udp包的数量设置发送速率200KB/s 1、tcp连接。试了几下国内pc连pc,接收速率感觉都很正常。于是找了台美国的pc。,深圳->美国,美国pc接收速率在70以下。wireshar

2016-10-26 10:27:40 602

原创 wireshark抓到tcp包大于mss的包

现象:1、在电脑A上挂一个程序,上传数据的时候,用wireshark抓包,偶然发现发送的包居然有上万的。回想起mss,tcp连接不是会协商mss吗?2、在电脑B上写个tcp连接的程序,上传数据,发现wireshark抓包全部小于mss.关于第一个问题,问过熊大神,告诉我wireshark上抓的不是单个ip包。稍微释疑。继续百度,看到一篇csdn文章说到是网卡在做分段的工作。

2016-09-06 21:18:06 3676 1

原创 UDP探索路径mtu

DWORD val = 1;int len = sizeof(val);setsockopt(g_sockID, IPPROTO_IP, IP_DONTFRAGMENT, (char*)&val, len);把socket设置为ip包不可分片模式 ,这样从client发送一系列不同大小的包到server,超过MTU的包自然会被丢弃。这样可以得到路径MTU值。

2016-08-24 15:36:51 1858

转载 SOCK_RAW, icmp, ping实现

// ICMP_study.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include  #include  #include  #include  #define ICMP_ECHO 8  #define ICMP_ECHOREPLY 0  #define ICMP_MIN 8 //Min

2016-08-23 09:21:33 3588

转载 vs2008编译zlib库32位及64位

http://blog.csdn.net/shellching/article/details/8116622

2016-08-16 15:04:55 246

转载 从MAC上生成pem文件用于推送

转载自http://blog.csdn.net/a351945755/article/details/458265531. 在Mac上启动 Keychain-->login keychain--> Certificates分类。将会看到开发,发布,推送证书。“Apple Development Push Services”是推送证书前缀,展开证书后是秘钥。2. 扩展此选项然后右

2016-03-15 19:35:18 852

原创 编译windows版的openssl

1、去官网下载源代码http://www.openssl.org/source/,注意不同版本之间的差别,有的版本明确提示不建议使用2、下载ActivePerl下载工具,安装。之后用perl命令,要用到此工具。如果在cmd中输入perl提示找不到命令,则需要配置环境变量。3、解压openssl安装包,用文本工具打开INSTALL.W64,里面有生成dll.lib的详细步骤。4、 注意使

2016-03-10 15:44:58 341

原创 ios 添加.a编译

添加ffmpeg的.a文件,编译,报以下的错误: error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't locate file for: -lavutilerror: /Applications/Xcode.app/

2016-03-08 14:07:18 1016

原创 window计时不准导致的bug

近来发现sleep(20)不精确,导致播放器播放速度有问题。于是用以下方法测试:用waitforsingleobjec  sleept,  gettickout QueryPerformanceFrequency、QueryPerformanceCounter来对比,试了n次后发现,windows系统(至少我的电脑上),不管用sleep还是waitforsingleobjec

2016-02-24 14:29:34 1382

原创 mfc里showwindow的一个坑

最近写ui,发现一个showwindow的问题。DlgParent中,创建一个child类型的子对话框DlgSub,如果在DlgParent中,处理了WM_ERASEBKGND消息,则不能调用ShowWindow(SW_HIDE)去正常的隐藏DlgSub了。至于原因,百度谷歌都没找到相关信息。有空再去深究。

2016-02-18 09:34:50 3606 2

原创 ios tcp multipath

之前老板说起盯盯拍行车记录仪,说连接它的wifi后,还可以通过3g/4g网络把图片分享出去,觉得很神奇。百度搜索,没结果。谷歌搜索,查出个关键词 Multipath TCP大意是ios7.0之后,通过wifi建立tcp连接时,还会通过3g/4g建立一个备用的连接。的然后搜索这玩意儿如何用法:不要填dns就ok了。为了验证这种说法,验证一:

2016-01-26 17:02:18 1519 2

原创 ios uitextfield uialertview keyboard奇怪的问题

输入焦点在uitextfield 上,此时会有键盘显示-(void)buttonClick{[_textFiled resginFirstResponder];....[_alertview show];}如此写法,发现键盘各种奇怪弹出关闭。网上说法大概是ios8以后会有这种乱象,但是手上没低版本的ios设备,所以没有求证总之,改用一种写法搞

2016-01-22 12:09:14 390

原创 ios证书笔记

provisioning profiles创建时,长用到的类型1、IOS App Development   指定设备uid, 真机调试2、Ad Hoc 指定设备uid, 打包ipa, 真机测试3、App Store 准备上传App Store之前调试用类型1,打包测试用类型3,一直觉得正常。今天要添加一台新设备打包ipa测试,发现类型3

2016-01-19 16:15:49 244

原创 mp4v2

一直没搞明白,mp4v2写的mp4文件,在mac下为什么不显示小图标,偶然发现,视频时长超过20秒就行了。

2016-01-14 19:12:01 416

原创 c++碰到的几个问题

这些问题都是没有考虑到cpu和内存极限所引起来的。1、内存不够时,new会引起异常(至少我电脑上vs2008是直接崩溃,而不是返回null)。要返回NULL,如下使用:FRAME_AUDIO* frame  = new(std:nothrow)FRAME_AUDIO; 或者FRAME_AUDIO* frame  = new(std:no throw)FRAME_AUDIO();

2016-01-05 11:26:39 88

原创 osx弹出对话框

1、创建NSWindowController prefereces.h .m .xil文件 2、如果xil没有一起创建,点住xil文件,右键file's owner,outlets - windowpreferencing outlets - delegate都拖到window上面2、点击xil中的window,把NSWindow

2015-11-16 17:04:37 1113

原创 audiounit在6s下录音不正常的问题

AudioStreamBasicDescription.mSampleRate = 8000不要变关键是以下代码:static OSStatus recordingCallback(void *inRefCon,                                  AudioUnitRenderActionFlags *ioActionFl

2015-11-11 16:17:54 2144

原创 mac osx用的ffmepg,总算搞出来了,总结碰到的坑

1、去官网下载ffmpeg,我用的版本是ffmpeg-2.8.1,解压2、./configure --prefix=/Developer/usr --cc=/usr/bin/gcc --enable-gpl --enable-shared --enable-swscale --enable-zlib --enable-bzlib --disable-ffmpeg --disable

2015-11-05 11:28:47 2610

原创 mac cocoa笔记

第一步,写rtsp的静态库,生成总是.dylib。加入demo运行,崩溃。后来发现生成osx的lib有两个选项,一个静态库,一个动态库,选静态库,生成,加入demo,搞定。

2015-11-03 18:51:30 289

原创 vs2008转vs2010碰到的一个坑

vs2008转vs2010时,提示libcmt.lib冲突警告,同时弹出十个错误。解决:链接器-命令行-其他选项,加一句/NODEFAULTLIB:"libcmt.lib"

2015-11-03 15:41:33 553

原创 map log

////  ViewController.m//  ImageTest////  Created by wutong on 15/10/22.//  Copyright © 2015年 wutong. All rights reserved.//#import "ViewController.h"#import

2015-10-27 14:31:09 689

转载 iOS连wifi(修改密码后的wifi)遇到的坑,纯转载

家中或宿舍的 Wi-Fi 连接一定都会设置密码,然后宿舍无线密码被破解或多人占用导致自己的网速怠慢是一件十分头疼的事情。此时能想到最便捷的办法就是修改 Wi-Fi 密码,可修改后设备一直显示连接错误,无法加入网络,该如何修改连接密码呢?1、依次进入设置>无线局域网,找到需要连接的无线网,点击后方蓝色圈住的“i”帮助图标。2、点选“忽略此网络”,弹出提示框点击确认。

2015-10-19 15:12:38 8564 1

原创 xcode7 ios9遇到的几个坑

iOS菜菜,最近升级xcode和ios9遇到几个坑,记录一下。1、xcode升级到7之后,真机(不论ios版本)编译代码提示linker command failed with exit code 1 (use -v to see invocation)之类的错误解决:找到enable bitcode,设置为false.此设置大概是苹果自动优化代码之类的。

2015-10-12 09:52:08 2462

原创 关于faad的编译

1通道,8000采样率,用faac编码,然后用faad解码,得到的采样率和通道数都不对。编译faad的时候,1、打开SBR_LOW_POWER宏定义2、屏蔽AudioSpecificConfigFromBitfile函数然后解码,得到的参数就正常了。

2015-09-08 11:36:59 1090

几种格式的音频解码

几种格式的音频解码,包括g711/g723

2015-11-25

audioinit录音与播放

实现了ios用audiounit录制pcm到文件,已经从文件读取pcm然后播放。

2015-11-11

lib-mp4v2-master.zip

原始下载地址:https://github.com/Thinkerfans/lib-mp4v2 使用方法:解压文件,然后解压mp4v2-2.0.0.tar.bz2,然后执行build-libmp4v2-for-iOS.sh,会直接生成ios的各个版本的.a文件。

2015-05-15

firebreath工具包集合

firebreath工具,懒人专用包,含cmake-2.8.11.2-win32-x86.exe,firebreath-boost-1.50.0.zip,firebreath-FireBreath-firebreath-1.7.0-12-g105dcc6.zip,python-2.7.5.msi

2014-08-30

MFC ColorListCtrl控件

可以设置单行、多行的颜色。不能精确设置某行某列的颜色

2013-12-26

valgrind-3.8.1.tar.gz

valgrind 3.8.1源码安装包。解压后在root权限下依次执行./configure、make、make install即可安装。

2013-11-07

最简单的实例_全局钩子

非常简单的例子,除了全局钩子相关代码,不含任何其他内容

2010-12-30

空空如也

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

TA关注的人

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