自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

转载 初识NuGet - 概念, 安装和使用

1. NuGet是什么?NuGet is a Visual Studio 2010 extension that makes it easy to add, remove, and update libraries and tools in Visual Studio projects that use the .NET Framework. This topic lists docu

2016-10-13 10:07:41 405

转载 初识NuGet - 概念, 安装和使用

1. NuGet是什么?NuGet is a Visual Studio 2010 extension that makes it easy to add, remove, and update libraries and tools in Visual Studio projects that use the .NET Framework. This topic lists docu

2016-10-13 10:06:54 470

转载 Darwin Streaming Server 核心代码分析

基本概念首先,我针对的代码是Darwin Streaming Server 6.0.3未经任何改动的版本。Darwin Streaming Server从设计模式上看,采用了Reactor的并发服务器设计模式,如果对Reactor有一定的了解会有助于对Darwin Streaming Server核心代码的理解。Reactor模式是典型的事件触发模式,当有事件发生时则完成相

2016-02-01 18:00:27 469

转载 Qt5.4.1编译QtCharts 2.1

Qt Charts 2.1.0开源了,大家也迫不及待去编译一下玩玩,如果看过我的blog的人都知道我大部分的文章都是教人怎么编译,很多也不难,最简单的方法就是直接用QtCreator去编译,但是这次有点特殊,需要安装一样东西才能安装。     先说说我的环境:Qt5.4.2(MinGW)+QtCreator3.6+Win10      在编译之前首先要确定你的Qt版本至少也要5.4

2016-01-28 18:37:54 1303

转载 windows使用git时出现:warning: LF will be replaced by CRLF

windows中的换行符为 CRLF, 而在linux下的换行符为LF,所以在执行add . 时出现提示,解决办法:[plain] view plaincopy$ rm -rf .git  // 删除.git  $ git config --global core.autocrlf false  //禁用自动转换    然

2016-01-19 13:20:46 518 1

原创 django集成已有的数据库

python mysite/manage.py inspectdb > mysite/myapp/models.py用该方法得到的model中的类,需要自己修正,比如说 每个表中的字段必须有一个主键。django中利用model想数据库同步的时候会字段为你加一个字段id自增的主键

2016-01-15 15:20:12 287

转载 win7 下ffmpeg release 版本av_register_all崩溃问题

vs2005 win7 下开发视频服务器,用到ffmpeg,debug版本运行正常,切换到release时,出现"0x00905a4d 处未处理的异常: 0xC0000005: 读取位置 0x00905a4d 时发生访问冲突",原以为是jrtplib得问题,鼓捣半天才发现是ffmpeg. 用一个很小的测试程序验证,在av_register_all处就崩溃.鸟!难道是用mingw生成ff

2015-11-11 20:07:49 2906 5

转载 django获取url参数总结

1 无参数情况配置URL及其视图如下:1234(r'^hello/$', hello) def hello(request):    return HttpResponse("Hello World")访问http://127.0.0.1:8000/hello,输出结果为“Hello World”2 传递一个参数配

2015-09-01 15:49:12 7727

转载 图文详解YUV420数据格式

YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。 YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chro

2015-08-11 17:27:23 409

转载 HTTP返回码总结

HTTP协议状态码表示的意思主要分为五类 ,大体是 :  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~  1××   保留   2××   表示请求成功地接收   3××   为完成请求客户需进一步细化请求   4××   客户错误   5××   服务器错误     100 Continue指示客户端应该继续请求。回送用于通知客户端

2015-08-01 15:44:28 411

转载 client 提交post 到 django出现403错误

当采用客户端象django的服务器提交post请求时。会得到403,权限异常。因为django针对提交的请教,有校验。所以会如此。解决办法http://stackoverflow.com/questions/6800894/django-returns-403-error-when-sending-a-post-request导入模块from

2015-08-01 09:31:11 514

转载 [总结]视音频编解码技术零基础学习方法

一直想把视音频编解码技术做一个简单的总结,可是苦于时间不充裕,一直没能完成。今天有着很大的空闲,终于可以总结一个有关视音频技术的入门教程,可以方便更多的人学习从零开始学习视音频技术。需要注意的是,本文所说的视音频技术,指的是理论层面的视音频技术,并不涉及到编程相关的东西。0.     生活中的视音频技术平时我们打开电脑中自己存电影的目录的话,一般都会如下图所示,一大堆五花八门的电影。(

2015-07-13 15:07:55 742

转载 Ubuntu安装.run文件

近日下了几个ID 的DOOM3和QUAKE4,都是.run文件,具体安装方法是假如文件在桌面1.cd ~/desktop2.chmod +x XXX.run3.sudo ./XXX.run 或者 sh XXX.run

2015-06-04 23:15:52 15308

转载 Git 开branch分支

用 Git 就是要愛用 Branch 啊,Branch 很好用,開 Branch 不用錢。開 Branch 的情境除了在上一篇中提到因應產品 release 需求的 stable/production branch 之外,其他開 branch 情況有:帶有實驗性質的變更,例如想改寫新的演算法、重構程式碼等新功能 feature 開發Bug fixes,你可能需要做些實驗才知道到底怎麼修

2015-06-04 17:31:43 537

转载 TortoiseGit安装与配置

TortoiseGit 简称 tgit, 中文名海龟Git. 海龟Git只支持神器 Windows 系统, 有一个前辈海龟SVN, TortoiseSVN和TortoiseGit都是非常优秀的开源的版本库客户端. 分为32位版与64位版.并且支持各种语言,包括简体中文(Chinese, simplified; zh_CN).注意: XP系统已经不支持最新的安装包,请尽量使用 Win7 或更

2015-06-04 13:39:26 459

原创 qtcreator调试 提示ptrace 不允许的操作 解决办法

在国外网站上找到的解决方法: 临时性的解决方法: sudo echo 0 > /proc/sys/kernel/yama/ptrace_scope  这样不过重启电脑之后就又恢复成原来的样子了,一劳永逸的方法: sudo vi  /etc/sysctl.d/10-ptrace.conf   kernel.yama.ptrace_scope = 0 重启电脑就好了

2015-05-27 18:00:55 1602

转载 VS2010中利用Visual Assist X添加文件头和函数注释

使用菜单项VAssistX -> Insert VA Snippets会弹出菜单,显示可以插入的各种VA脚本。或者右击函数名,然后依次点击“Refacto”–>“Document Method”,可以插入函数头注释。但是这个注释格式是默认的,可能不适合你的项目。可以在VAssistX的选项中更改显示样式,在VS2008中点击 “VAssistX”–>”Visual VAssistX Opt

2015-05-04 23:04:29 4338

转载 ubuntu下安装RabbitVCS

习惯了在windows下的Tortoisesvn,所以转到ubuntu下面 很不习惯命令行的svn。而且,个人感觉如果需要 show log 和diff的话 都很不爽。今天和一个朋友聊天,他推荐我使用RabbitVCS。类似与Tortoisesvn。安装RabbitVCS的方法步骤如下:1、sudo add-apt-repository ppa:rabbitvcs/ppa 

2015-04-27 18:06:58 364

转载 网络基本功:细说DNS

介绍因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。更多信息DNS基础: DNS命名空间是一个分层结构,类似于Unix文件系统。如下图的分层空间所示。每个节点都有一个标签,最多可以有63个字符。树

2015-04-07 18:54:23 691

转载 网络基本功:细说DHCP

介绍动态主机设置协议(Dynamic Host Configuration Protocol, DHCP)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:·         给内部网络或网络服务供应商自动分配IP地址给用户·         给内部网络管理员作为对所有电脑作中央管理的手段本文介绍DHCP的工作原理。更多信息 DHCP工作原

2015-04-07 18:51:57 629

转载 多线程死锁调试小技巧

据说再高的高手在写多线程程序的时候都难确保不会产生死锁,死锁的调试也就成为一个比较常见的问题,假设有下面这样一个问题:  一个正在生产环境下运行的进程死锁了,或者你只是在跑一个程序,并没有在调试器里面打开它,然后发现没有响应,日志输出也停止了。由于你是一个有经验的程序员,会想到“我刚刚加上了新的锁策略,不一定稳定,这可能是死锁了“。但是你不想就这么杀掉进程,因为多线程的 bug 不容易重现

2015-04-07 16:44:45 354

原创 Qt 5 设置窗体无边框且在任务栏能够看到图标

应该设置成window.setFlags(Qt::FramelessWindowHint | Qt::WindowSystemMenuHintQt::WindowMinimizeButtonHint| Qt::Window);qml中设置flags:Qt.FramelessWindowHint | Qt.WindowSystemMen

2015-04-02 16:16:48 3961 1

转载 软件在线升级设计方案及演变过程分析

摘要:本文通过一个虚拟项目,以时间为序,描述了一个软件在线升级设计方案的演变过程,针对遇到的一些典型问题进行分析,提出了相应的解决方法,并对该方案的一些不足提出改进建议。关键字:在线升级 自动升级 升级包 类工厂 Xml  一、             前言目前,各种业务系统的应用软件,部署方式为B/S结构和C/S结构。B/S由于易于部署、维护,但完成一些复杂业务时性能较弱。C/S结构

2015-04-01 15:24:18 1794

原创 如何获取代码运行时间

使用clock()函数 #include#includeint main(){    clock_t start_time=clock();    {        //被测试代码    }    clock_t end_time=clock();    cout(end_time-start_time)/CLOCKS_PER_SEC*1000

2015-03-13 13:45:27 440

原创 QTabWidget的tabposition为west时,改变tab文字方向为从上到下

QTabWidget在tabPosition设置为west时,tab的文字方向默认为从下到上要将tab的文字方向设置为从上到下,参照如下:class MyProxyStyle : public QProxyStyle{ Q_OBJECTpublic: MyProxyStyle(QStyle *parent=0); ~MyProxyStyle(); void draw

2015-03-12 22:24:45 10491

原创 Qt识别二维码的第三方库QZXing

QZXing开源链接:https://github.com/dplanella/qzxing

2015-01-16 11:56:03 1099

转载 Qt 多线程与数据库操作需要注意的几点问题

1、线程内注册与连接数据库的竞争问题        文档上对多线程下数据库应用的注意事项写的很简明,一个线程创建的 QSqlDatabase 对象和 查出来的 QSqlQuery 对象只能给本线程用(注意,是对象,不是数据库连接本身,连接本身用名字可以多线程使用),其他情况是“不支持的”。在一个需要有几个线程并发访问不同数据库的应用中,我首先试图在各个线程的起始分别以不同的名称调用 

2014-05-14 14:24:17 597

转载 QT编译MySQL驱动

win7 64位vs2010QT 4.8.5MySQL 5.6如果是32位的电脑这个方法应该也适用,虽然我没试过1.安装vs20102.到QT官网下载QT 4.8.5下载 Qt libraries 4.8.5 for Windows (VS 2010, 235 MB) (Info) 即可3.另外顺便下载个QT creator吧,creator是个IDE,我们

2014-05-12 16:12:41 4368 2

原创 WINDOWS服务启动依赖关系

1.使用regedit进入注册表,在\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 找到需要设置的服务名。 2.建立一个多字符串的DependOnService的新项,value设置成需要依赖启动的服务。 3.重启服务即可。

2014-05-12 13:06:27 1055

转载 window后台服务创建与删除

window后台服务创建与删除生成服务:在DOS命令行下D:\>sc \\主机名 create 你启的服务名 binpath= 路径\执行的exe服务名如:D:\>sc create ScannerService binpath= D\MES\Scanner\ScannerService\ScannerService\obj\Release\Scan

2014-04-25 19:37:19 558

转载 cannot find -lGL

ubuntu下编译qt5时出现如下错误:cannot find -lGL,安装如下库来解决:sudo apt-get install libglu1-mesa-dev

2014-04-24 23:16:10 5804 3

转载 VLC播放H264文件问题

VLC1.1.7版本默认情况下不能播放H264数据流。需要做如下设置

2013-11-28 12:30:59 1994

转载 自定义std::sort的比较函数时发生"invalid operator<"错误原因

VS2008的sort()函数的用法貌似挺郁闷的。。。前些时候写了个sort的compare函数,错误"Expression : invalid operator 网页:http://support.microsoft.com/kb/949171以下摘抄网页中的说法:1.strict weak ordering举例说明如下: · Stri

2013-04-21 15:03:56 3966

转载 inet_ntop函数的定义

inet_ntop函数的定义C++代码/* char * * inet_ntop(af, src, dst, size) *  convert a network format address to presentation format. * return: *  pointer to presentation format address (`dst'), or NUL

2013-02-21 21:13:59 2091

转载 使用ACE递归查找文件的跨平台实现

void mydir::get_one_dir(const string& parent, const string& dir_name) {         ACE_DIR*  base_dir = ACE_OS::opendir(parent.c_str());//打开父目录,并返回目录句柄         if(base_dir == NULL)         {

2013-01-16 10:24:17 439

转载 在Qt中使用ActiveX控件

在Qt中使用ActiveX控件Qt的windows商业版本提供了ActiveQt这个framework,使用这个组件我们可以在Qt中使用ActiveX控件,并且也开发基于Qt的ActiveX控件。ActiveQt包含了两个组件QAxContainer和QAxServer。lQAxContainer允许我们使用COM对象,并且可以将将ActiveX控件嵌入到Qt程序中去。lQAx

2012-12-27 10:12:43 855

原创 C++类内存分配

在c++对象模型,非静态数据成员是影响占据内存大小的主要因素,所有实例共享一份静态数据,静态/非静态成员函数都不会影响实例内存的大小(是由实现固定的),若包含虚函数会占4字节无论有多少虚函。所以,类实例的内存布局中只包含“成员数据”,并且只有用“虚函数”时(vptr)才会对内存布局有一丁点影响。派生类在实例化时首先构造一个父类实例,在派生类销毁之后销毁。子类b{ 父类a 部分

2012-12-27 09:53:43 300

转载 浅析 C++ this指针

1. this指针的用处:  一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行。

2012-12-27 09:52:20 332

转载 C++中类的内存分配简单总结

类的内存分配简单总结代码片段如下:classClassA{private:intA;intB;voidprin1(){}voidprin2(){}virtualvoidprin3(){}};classClassB:publicClassA{public:intC;

2012-12-27 09:49:30 340

转载 两分钟彻底让你明白Android Activity生命周期(图文)!

首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):Activity其实是继承了ApplicationContext这个类,我们可以重写以下方法,如下代码:[java] view plaincopyprint?public class Activity ext

2012-12-25 11:20:42 342

c++编写的二叉树遍历程序

用c++编写的二叉树后序遍历中序穿线的程序

2008-12-28

空空如也

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

TA关注的人

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