摘要: 1. 程序设计的目标 在我看来单从程序的角度来看,一个好的程序的目标应该是性能与用户体验的平衡。当然一个程序是否能够满足用户的需求暂且不谈,这是业务层面的问题,我们仅仅讨论程序本身。围绕两点来展开,性能与用户体验。性能:在其他同等条件下,高性能的程序应该可以等同于CPU的利用率,CPU的利用率越高( 阅读全文
posted @ 2016-05-08 15:17 薰衣草的旋律 阅读(4061) 评论(21) 推荐(18) 编辑
摘要: 问题的由来 写好的程序希望在崩溃之后能够自启动,于是利用linux的crontab功能,添加一个计划任务,每分钟执行一个脚本查看需要监控的进程是否还在,如果不在则启动之,否则不做任何事情。这么一个简单的脚本在crontab中运行和在shell终端手工运行的结果却不一样。 问题描述 以下是监控脚本/h 阅读全文
posted @ 2016-04-16 20:23 薰衣草的旋律 阅读(6008) 评论(0) 推荐(1) 编辑
摘要: 计算机系统的组成 一个计算机系统是由软件与硬件组成的,就硬件来说,当我们一般去电脑城配电脑的时候,一般会购买这些基本零部件:主板,CPU,内存,磁盘,机箱,键盘鼠标,显示器。当然还有一些额外的部件,例如独立显卡或者网卡,音箱等。如果除去非必要的部件来看,其实一个计算机系统主要由下面这些重要的部件组成 阅读全文
posted @ 2016-03-06 22:44 薰衣草的旋律 阅读(3356) 评论(1) 推荐(1) 编辑
摘要: 前言说一说这个问题的由来,一般使用wireshark不需要长时间抓包的,但是有时候遇到网络通信中非常棘手的问题,例如一个小时出现一次或者几个小时出现一次问题的情况,这种情况下就必须长时间抓包了。但是如果在wireshark中开始抓包之后等上几个小时肯定会出问题,因为这个时候抓包的内容都是存放在内存中... 阅读全文
posted @ 2015-12-23 00:43 薰衣草的旋律 阅读(22526) 评论(4) 推荐(7) 编辑
摘要: 什么是QSSQSS称为Qt Style Sheets也就是Qt样式表,它是Qt提供的一种用来自定义控件外观的机制。QSS大量参考了CSS的内容,只不过QSS的功能比CSS要弱很多,体现在选择器要少,可以使用的QSS属性也要少很多,并且并不是所有的属性都可以用在Qt的所有控件上。QSS在Qt程序中的使... 阅读全文
posted @ 2015-11-13 21:35 薰衣草的旋律 阅读(70561) 评论(24) 推荐(39) 编辑
摘要: 命名规则1). 类名,接口名:以大写开头,如果一个类的类名由多个单词组成,所有单词的首字母必须大写,单词尽量写全称,不要简写,除非约定俗成的名字,例如:URL,RTMP,RTSP 这些广泛使用的专有名词,可以全部大写,也可以首字母大写。例如 HttpRequest,CourseActivity2).... 阅读全文
posted @ 2015-08-30 16:19 薰衣草的旋律 阅读(2513) 评论(6) 推荐(8) 编辑
摘要: 编译环境与开发流程 开发QT有两种IDE可以使用,一种是使用 VS + Qt 的插件,另一种就是使用QtCreator工具。前一种是微软的工具,用的都比较多容易上手,缺点是信号槽的支持不太好,需要手写,不能自动生成,另外可能有中文编码的问题。后一种是Qt的官方IDE,智能提示与调试功能不如VS强大, 阅读全文
posted @ 2015-07-07 00:52 薰衣草的旋律 阅读(36629) 评论(19) 推荐(83) 编辑
摘要: 在QT程序中需要将某些目录和文件压缩为一个rar的压缩包,于是想到了在QT中通过QProcess类调用命令行的rar.exe来达到效果,但是没想到QProcess类用起来很麻烦,而且达不到效果,折腾了2天仍然没找到原因,使用另外一种办法解决了。 阅读全文
posted @ 2015-06-30 00:50 薰衣草的旋律 阅读(36846) 评论(5) 推荐(2) 编辑
摘要: 在RTSP协议的交互过程中,第二步客户端发送DESCRIBE请求之后,服务端会返回SDP内容,该SDP内容中有关于媒体和会话的描述,本篇文章主要给出如何从SDP字符串中得到H264视频信息中的sps、pps的二进制数据。我们知道,在RTSP协议中DESCRIBE请求回复内容的SDP部分中,如果服务端... 阅读全文
posted @ 2015-06-06 11:47 薰衣草的旋律 阅读(4391) 评论(4) 推荐(2) 编辑
摘要: 工作中碰到一个问题,如何只修改文件中间的几个字节,而其他的内容不变。这个问题看似简单,但是很多人估计都不知道怎么做。我开始seek到文件的特定的位置,然后写文件,但是使用的文件打开模式不对,文件不是被清空,就是被截断,达不到效果。fopen的打开模式在C语言中文件打开方式有这么几种:r 以只读方式打... 阅读全文
posted @ 2015-05-30 11:32 薰衣草的旋律 阅读(3473) 评论(0) 推荐(0) 编辑
摘要: 本文主要讨论一种非常方便的抓取Android和iphone手机网络数据包的办法,以及介绍wireshark最常用的技巧抓包工具介绍(1).网页抓包工具 Chrome浏览器插件 FireBug 插件 HttpWatch Fiddler 在浏览器chrome和firefox中可以使用插件抓取网络包,ht... 阅读全文
posted @ 2015-05-25 23:59 薰衣草的旋律 阅读(77741) 评论(42) 推荐(77) 编辑
摘要: 近半年的时间里读了不少好书,而大多数书籍其实都与技术沾不上边,是适合所有人去读的。当然这期间也学了一些新的技术,比如看完了Python基础教程,学习了QT的程序开发,也开始准备了解Android移动开发的内容。读了这么多书之后有几点明显的感触:1. 当你学到了越来越多的知识之后,你会发现自己的力量越... 阅读全文
posted @ 2015-04-26 17:40 薰衣草的旋律 阅读(8657) 评论(98) 推荐(67) 编辑
摘要: 一个好的博文除了博文的质量要好以外,好的组织结构也能让读者阅读的更加舒服与方便,我看园子里面有一些园友的博文都是分章节的,并且在博文的前面都带有章节的目录索引,点击索引之后会跳转到相应的章节阅读,并且还可以回到目录顶端,其中 Fish Li 的博文就是这种组织,当然这种结构如果是在写博文的时候人工设... 阅读全文
posted @ 2015-03-21 00:47 薰衣草的旋律 阅读(10312) 评论(75) 推荐(155) 编辑
摘要: 最近将两个开源C++项目编译成windows版本的时候遇到很多问题,关键是两个项目经过同事的修改之后,一个项目引用了另一个项目,两个项目的头文件中都有一些跨平台的关于数据类型,以及一些通用函数的定义,所以导致有冲突,编译的时候总是报错,报的最多的是“无法解析的外部符号”,经过近3天的折腾总算都通过了... 阅读全文
posted @ 2015-03-18 22:48 薰衣草的旋律 阅读(2715) 评论(1) 推荐(1) 编辑
摘要: 本文讲述了如何为sourceinsight添加注释快捷键,包括单行注释,多行注释,#if 0块注释。如何在sourceinsight中使用资源管理器打开一个文件所在的目录并自动高亮选择该文件,如何实现多选项卡功能,以及使用quicker.em为源文件添加头部注释,函数注释,标记注释等 阅读全文
posted @ 2014-05-07 14:16 薰衣草的旋律 阅读(25413) 评论(12) 推荐(24) 编辑