自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 ___security_cookie机制,防止栈溢出

从研究底层和汇编以来,已经多次接触到“栈溢出”这个名词了。这次在汇编码中看到了个不明就里的 ___security_cookie ,查了下,原来是编译器的安全检查机制。转载一篇文章: 首先,security cookie并不是windows系统自带的保护机制,并不是说一个确实存在溢出漏洞的程序,放到带security cookie保护的环境中,就不能正常溢出了。那么,到底是什么

2017-01-08 20:22:04 485

原创 Socket recv() errno EAGAIN

在Linux/Mac环境下开发经常会碰到很多错误(设置errno),其中EAGAIN是其中比较常见的一个错误(比如用在非阻塞操作中)。 linux下使用write\send发送数据报 EAGAIN : Resource temporarily unavailable 错首先是我把套接字设置为异步的了,然后在使用write发送数据时采取的方式是循环发送大量的数据;由于是异步的,wri

2016-12-29 10:50:40 11729 1

转载 NSCalendar + NSDateComponents

NSCalendar + NSDateComponents历法能使人类确定每一日再无限的时间中的确切位置并记录历史。日历,历法,一般历法都是遵循固定的规则的,具有周期性。日历都是已知的或可预测的。任何一种具体的历法,首先必须明确规定起始点,即开始计算的年代,这叫“纪元”;以及规定一年的开端,这叫“岁首”。此外,还要规定每年所含的日数,如何划分月份,每月有多少天等等。NSCalendar对世

2016-09-01 09:25:55 361

转载 SIP流程

学习 SIP 协议最快捷的方法是通过范例来学习,找到了一个完整的呼叫流程,let's go! INVITE主叫方Tesla首先发起 INVITE 消息到被叫方Marconi。INVITE 消息包含会话类型和一些呼叫所必须的参数。会话类型可能是单纯的语音,也可能是网络会议所用的多媒体视频,还可能是游戏会话。下面是消息体范例,我们来详细分析各个字段的意义。INVITE sip:

2016-08-25 09:26:22 401

转载 FFmpeg参数说明

ffmpeg.exe -i F:\闪客之家\闪客之歌.mp3 -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:\11.flv ffmpeg -i F:\01.wmv -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:\test.flv 使用-ss参数 作用(time_off set the start time of

2016-08-18 11:08:04 229

转载 speech codec (G.711, G.723, G.726, G.729, iLBC)

各种各样的编解码在各种领域得到广泛的应用,下面就把各种codec的压缩率进行一下比较,不正确之处望各位同行指正。Speech codec:    现主要有的speech codec 有: G.711, G.723, G.726 , G.729, ILBC                                           QCELP, EVRC, AMR, SMV

2016-07-02 13:11:39 461

转载 VISTA、Win Server 2008、Win7 等系统音频系统底层API

VISTA、Win Server 2008、Win7 等系统音频系统底层APICore Audio APIs的优势:Windows Vista、Windows 7、Windows server 2008等系统音频系统相比之前的系统有很大的变化,产生了一套新的底层API即Core Audio APIs。该低层API为高层API( 如Media Foundation(将要取代DirectS

2016-06-18 10:20:28 501

原创 OC语言: Block底层实现原理

先来简单介绍一下BlockBlock是什么?苹果推荐的类型,效率高,在运行中保存代码。用来封装和保存代码,有点像函数,Block可以在任何时候执行。Block和函数的相似性:(1)可以保存代码(2)有返回值(3)有形参(4)调用方式一样。Block 底层实现定义一个简单的block我们再给a赋值为20,此时打印出来a 的值还是10但当我们在第

2016-06-14 20:46:28 248

转载 mobiedevice_ios

https://github.com/samdmarshall

2016-05-23 11:08:43 214

转载 FFmpeg深入分析之零-基础

FFmpeg是相当强大的多媒体编解码框架,在深入分析其源代码之前必须要有基本的多媒体基础知识,否则其源代码会非常晦涩难懂。本文将从介绍一些基本的多媒体只是,主要是为研读ffmpeg源代码做准备,比如一些编解码部分,只有真正了解了多媒体处理的基本流程,研读ffmpeg源代码才能事半功倍。下面分析一下多媒体中最基本最核心的视频解码过程,平常我们从网上下载一部电影或者一首歌曲,那么相应的多媒体播放器

2016-05-19 11:49:52 233

原创 NSWindowDelegate 关于窗口大小 位置 显示 等api说明

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/NSWindowDelegate_Protocol/#//apple_ref/occ/intfm/NSWindowDelegate/windowDidBecomeMain:NSWindowDelegateInherits Fro

2016-04-18 14:33:16 4301

转载 property中的strong 、weak、copy 、assign 、retain 、unsafe_unretained 与autoreleasing区别和作用详解

在iOS开发过程中,属性的定义往往与retain, assign, copy有关,我想大家都很熟悉了,在此我也不介绍,网上有很多相关文章。现在我们看看iOS5中新的关键字strong, weak, unsafe_unretained. 可以与以前的关键字对应学习strong与retain类似,weak与unsafe_unretained功能差不多(有点区别,等下会介绍,这两个新 关键字与a

2016-04-15 11:02:14 225

转载 CAlayer层的属性

文顶顶最怕你一生碌碌无为 还安慰自己平凡可贵iOS开发UI篇—CAlayer层的属性iOS开发UI篇—CAlayer层的属性一、position和anchorPoint1.简单介绍CALayer有2个非常重要的属性:position和anchorPoint@property CGPoint position;用来设置CALayer在父层中

2016-04-14 16:53:52 267

转载 CGGeometry -CGGeometry.h

CGGeometryCGGeometry.h变换CGRectOffset 返回一个原点在原矩形上进行了偏移的矩形. CGRect CGRectOffset( CGRect rect, CGFloat dx, CGFloat dy )CGRectInset 返回一个与原矩形共中心的,或大些或小些的新矩形 CGRect CGRectInset( CGR

2016-04-12 10:19:00 643

转载 OBject-C捕获异常,常用的异常处理方法

虽然在实际编程中NSException运用不多,但也不妨碍了解一下Cocoa异常编程。异常处理是管理非典型事件(例如未被识别的消息)的过程,此过程将会中断正常的程序执行。如果没有足够的错误处理,遇到非典型事件时,程序可能立刻抛出(或者引发)一种被称之为异常的东西,然后结束运行。异常的类型程序抛出异常的原因多种多样,可由硬件导致也可由软件引起。异常的例子很多,包括被零除、下溢

2016-04-08 15:00:30 2527

转载 Objective-c的@property 详解

之前很多网友对我翻译的教程中的Property的使用感到有些迷惑不解,搞不清楚什么时候要release,什么时候要self.xxx = nil;同时对于Objective-c的内存管理以及cocos2d的内存管理规则不够清楚。本文主要讲解objc里面@property,它是什么,它有什么用,atomic,nonatomic,readonly,readwrite,assign,retain,copy

2016-04-06 11:04:37 323

转载 iOS Provisioning Profile(Certificate)与Code Signing详解

用户可在Developer MemberCenter网站上注册(Register)或删除(Delete)已注册的App IDs。App ID被配置到【XcodeTarget|Info|Bundle Identifier】下;对于Wildcard App ID,只要bundle identifier包含其作为Prefix/Seed即可。二.设备(Device)Devi

2016-03-25 10:54:21 535

转载 AceDeceiver成为首个可利用苹果DRM设计漏洞感染iOS设备的木马

http://drops.wooyun.org/mobile/139180x00 简介近日,我们发现了一个全新系列的 iOS 恶意软件,这个恶意软件叫做“AceDeceiver”,能够成功感染任何非越狱设备。与过去两年中某些 iOS 恶意软件利用企业证书发动攻击不同,AceDeceiver 无需企业证书即可自行安装。究其原因是,AceDeceiver 利用了 A

2016-03-23 10:50:56 2096

转载 QT 学习之路

http://www.devbean.net/category/qt-study-road-2/page/9/

2016-03-16 15:20:19 299

转载 关于Qt Graphics编程的几点经验总结

好久没有写任何关于编程方面的东西了。这阵子偶尔用Qt的Graphics模块,略有一点经验总结,简单写在这里,权当做自己的备忘录。Qt Graphics模块用于显示二维的图形图像,所以三维的事情就不要找它了,应该去找Qt的OpenGL模块。主要由三部分组成,分别是View, Scene, Item。QGraphicsView负责窗口显示,它继承自QWidget,因此是一个

2016-03-04 14:31:34 683

转载 Inno Setup命令行安装卸载参数

安装命令行参数安装程序接受可选的命令行参数。这些对于系统管理员以及其它程序调用安装程序时有用。/SP- 在安装开始时禁用“这将安装... 你想继续吗?”的提示,当然,如果 [Setup] 段的指令 DisableStartupPrompt 设为 yes 时,这将无效。/SILENT , /VERYSILENT 告诉安装程序后台或完全后台运行。当安装程序在后台运行时,向导和背景窗口将

2015-12-16 11:02:47 2112

转载 Qt网络编程之一

网络编程目录*Qt中有关网络编程的类*HTTP和FTP高层网络操作*使用QTcpSocket和QTcpServer进行TCP编程*使用QUdpSocket进行UDP编程*使用QHostInfo解析主机名*对于网络代理的支持*Bearer Management Support网络编程    QtNetwork模块提供了我们实现TCP/I

2015-07-24 14:32:40 490

转载 QT分析之网络编程(一)

首先对Windows下的网络编程总结一下:如果是服务器,其WinSDK调用分别为:WSAStartup() -> socket() -> htons() / htonl() -> bind() -> listen() -> accept() -> recv() / send() -> closesocket() -> WSACleanup()如果是客户端程序,其调用序列为:

2015-07-24 14:11:06 374

转载 HTTP Content-type

HTTP Content-typeHTML转义字符RGB颜色参考ASCII对照表HTTP状态码详解运算符优先级TCP/UDP常见端口参考网页字体参考文件扩展名Content-Type(Mime-Type)文件扩展名Content-Type(Mime-Type).*( 二进制流,不知道下载文件类型)application/octet-str

2015-07-19 12:47:51 383

转载 硬件检测:安装、停用

现在对于IT的安全来说,热插拨设备是个很大的威胁。在这篇文章中,我将试着开发一个用户应用程序来检测本机系统上的设备改变。例如:插入一个USB设备、Ipod、USB无线网卡等等。这个程序同样也可以停用任何支持插拔的设备。在文章的后面,我会简述一下程序的工作原理和它的局限性。怎么来检测硬件设备的改变?事实上,Windows操作系统会对上层程序发送WM_DEVICECHANGE消息来通知

2015-07-14 16:43:34 349

转载 Registering for Device Notification

Applications can use the RegisterDeviceNotification function to register to receive notification messages from the system. The following example shows how to register for notification

2015-07-14 16:36:29 740

转载 《Windows核心编程》---Windows服务

Windows服务(Services),是一些运行在WindowsNT、Windows2000和Windows XP等操作系统下用户环境以外的程序。它不同于一般的可执行程序,不需要系统登录便可以运行,以完成某些特定的功能。服务提供了管理能力,可以将后台程序转换成服务,然后就可以用命令或者在系统启动用户登录之前启动,并且也可以暂停、恢复和终止。服务信息在注册表中维护。为了能够在系统中

2015-07-14 16:02:57 463

转载 静态编译Qt5.4.1和Qt WebKit

图灵社区文章地址:http://www.ituring.com.cn/article/195148WebKit是个好东西,做爬虫、显示网页还是想用HTML来做桌面应用的界面都可以用他,不过一直以来都觉得自己编译webkit费力不讨好,所以都是用的qt官方编译好的,至于静态编译webkit,我之前一直以为是根本不可能的。后来看qt forum上说其实是可以的,不过是因为开源协议的问题qt

2015-07-09 11:29:30 901

原创 关于Qt5 WA_TranslucentBackground not displayed

I'm on Windows 7 and I'm having an issue with Qt::WA_TranslucentBackground as well. My app is not crashing, but if I set that attribute to true, then my widget is not displayed at all. Im setting

2015-05-19 16:02:58 2255

原创 QHeaderView 禁用某些列排序和添加QCheckBox控件

QHeaderView禁用某些列的排序,则只需要重载mousePressEvent mouseReleaseEvent两个函数,在函数体内判断当前点击列是否为需要禁用的列,如果是则设置点击无效setSectionsClickable(false);  再调用QHeaderView::mousePressEvent(event);/QHeaderView::mouseReleaseEvent(eve

2015-04-25 16:32:40 2206

转载 QTcpServer多线程实现

目的:每个客户端连接的tcpSocket分别分配一个专门的线程来处理。实现时分别继承QTcpServer和QTcpScoket实现出自己需要的类。继承QTcpServer为每个客户端连接时分配线程,并接受处理tcpScoket的信号和槽、、还有发送信息,储存连接信息等。继承QTcpScoket为处理通信数据和增加信号的参数,以便和tcpServer更好的配合。首先是继承并重

2015-04-10 23:18:09 681

转载 为QT的Webkit 编写插件

  为了允许的QWebView加载插件,必须使能QWebView的Javascript和Plugins属性,使能方法为:QWebSettings::globalSettings()->setAttribute(QWebSettings::JavascriptEnabled,true);QWebSettings::globalSettings()->set

2015-01-23 14:56:04 477

转载 Qt——web网页和本地对象的交互

有时候可能需要在html网页中调用本地的对象方法。比如说我点击了一个视频文件的链接,希望调用本地的多媒体模块来播放这个视频文件, 如何实现?一、html中的JavaScript调用Qt本地对象方法过程如下:将本地的QObject对象暴露给webkit和JavaScript 通过JavaScript调用本地QObject的槽 下面对每个步骤进行详细的分析:1、

2015-01-23 14:34:18 747

转载 [QT] QT编译mysql驱动

[QT] QT编译mysql驱动|浏览:420 |更新:2014-04-21 16:50 1234567分步阅读百度经验:jingyan.baidu.com最近有很多朋友出现了编译mysql驱动的问题,特写一篇完整版的经验,仅限QT4用户,QT5以上可以直接使

2014-12-11 23:45:48 431

空空如也

空空如也

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

TA关注的人

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