- 博客(65)
- 收藏
- 关注
转载 VirtualBox 配置虚拟网卡(桥接),实现主机-虚拟机网络互通
记录下VirtualBox 配置虚拟网卡(桥接),实现主机-虚拟机网络互通过程,网上搜出来的比较乱,讲的不明不白,因此根据自己弄过一次,确认可行的方式,做个备份,方便日后查阅。环境:在Oracle VM VirtualBox中安装的Ubuntu,具体版本名是:ubuntu-14.10-server-amd64Step1:VirtualBox在虚拟机关机状态下,如图进行设置:Step 2:虚拟机开机...
2018-03-29 20:13:40
1949
原创 linux 设备驱动 -- Platform
按照正常理解,先有设备,再需求驱动设备的设备驱动先看设备如何添加(注册)到内核,下面以smdk2410的iic驱动为例1 platform设备注册// File: arch/arm/mach-s3c2410/mach-smdk2410.cstatic struct platform_device *smdk2410_devices[] __ini
2018-01-11 17:17:30
450
原创 1、解压zImage --- head.s 分析笔记
start: .type start,#function .rept 8 mov r0, r0 @ 空语句 .endr b 1f /*魔数,和uboot的魔数相对应*/ .word 0x016f2818 @ Magic numbers to help the loader .word start @ absolute load/run zImage addr
2017-12-29 16:25:26
944
转载 C++性能优化实践
C++的性能优化实践优化准则:1. 二八法则:在任何一组东西中,最重要的只占其中一小部分,约20%,其余80%的尽管是多数,却是次要的;在优化实践中,我们将精力集中在优化那20%最耗时的代码上,整体性能将有显著的提升;这个很好理解。函数A虽然代码量大,但在一次正常执行流程中,只调用了一次。而另一个函数B代码量比A小很多,但被调用了1000次。显然,我们更应关注B的优化。
2017-12-07 17:01:46
593
转载 UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合) 继承、实现、依赖、关联、聚合、组合的联系与区别 分别介绍这几种关系: 继承 指的是一个类(称为子类、子接口)继承另外的一个类(称为父
https://www.cnblogs.com/olvo/archive/2012/05/03/2481014.htmlUML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)继承、实现、依赖、关联、聚合、组合的联系与区别分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继
2017-12-07 13:50:08
1097
1
转载 apache日志文件详解和实用分析命令
转自 http://www.jb51.net/article/47714.htmapache日志文件详解和实用分析命令这篇文章主要介绍了apache日志文件每条数据的请意义,以及一些实用日志分析命令,需要的朋友可以参考下如果apache的安装时采用默认的配置,那么在/logs目录下就会生成两个文件,分别是access_log和error_log 1).acc
2017-11-15 14:41:44
700
原创 apache httpd event worker 笔记1
do { ...... //前面的都省了,进程主要从ap_run_mpm运行起来 //ap_run_mpm 对应 mpm 钩子 ap_main_state = AP_SQ_MS_RUN_MPM; rc = ap_run_mpm(pconf, plog, ap_server_conf); apr_pool_lo
2017-11-15 14:30:54
668
原创 apache httpd module 笔记
下面以log_config作例子1 在modules.c 声明了这个变量.#include "httpd.h"#include "http_config.h"extern module core_module;......extern module log_config_module;......extern module netware_module;mo
2017-11-01 15:57:39
805
转载 将VirtualBox里安装的虚拟机在后台运行方法(在状态栏隐藏窗口)
转自 http://www.cnblogs.com/foonsun/p/5709784.html由于工作和学习需要,经常要开一个虚拟机开测试和开发,虚拟机我选择Oracle公司的VirtualBox(用了几年了,感觉不错的一款产品),经常开着这个窗口感觉有些浪费资源,这样隐藏窗口就在需求了。将VirtualBox里安装的虚拟机在后台运行方法(在状态栏隐藏窗口)开始=>运行=
2017-09-25 17:02:27
1423
转载 ubuntu下virtualbox配置host-only网络
转自: http://www.cnblogs.com/xiangzi888/archive/2012/07/05/2578536.html virtualbox 是个非常优秀的软件,一直用的都是默认的网络设置(NAT),确实很方便。但这次需要主机和虚拟机通信,于是我找到了 host-only 这种网络设置,可以设置独立的 IP,与主机、其他虚拟机和网络通信等优点。非常棒,下面是配置过程:
2017-09-25 16:59:23
1459
1
转载 C++项目中的extern "C" {}
引言在用C++的项目源码中,经常会不可避免的会看到下面的代码:123456789#ifdef __cplusplusextern "C" {#endif /*...*/ #ifdef __cplusplus}
2017-09-13 17:03:24
286
转载 快速排序
摘自百度百科:https://baike.baidu.com/item/%E5%BF%AB%E9%80%9F%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95/369842?fromtitle=%E5%BF%AB%E9%80%9F%E6%8E%92%E5%BA%8F&fromid=2084344#3_6#include using namespace std;
2017-09-12 16:48:31
333
转载 Linux系统中,main函数的执行过程
http://blog.csdn.net/sxh741/article/details/549700851. 问题:Linux如何执行main函数。本文使用一个简单的C程序(simple.c)作为例子讲解。代码如下,[cpp] view plain copyint main() { return(0); }
2017-08-17 11:21:49
1140
转载 绝对强大的三个linux指令: ar, nm, objdump
前言如果普通编程不需要了解这些东西,如果想精确控制你的对象文件的格式或者你想查看一下文件对象里的内容以便作出某种判断,刚你可以看一下下面的工具:objdump, nm, ar。当然,本文不可能非常详细的说明它们的使用方法和功能。如果你觉得本文不够清楚,你可以使用:man. 我的计划只是想让更多的人了解这些工具,以后在今后 的编程过程中能有所帮助。操作系统: Linux开始
2017-08-17 11:15:42
398
原创 excel vba根据单元格改变时计算其它单元
如下 0x86800000值发生变化时,它下面的单元格相应发生变化0x86800000 100102030415160718090100110120
2017-08-09 18:22:52
2872
原创 git 笔记
git 帮助git helpgit help diff git diff 94cf106abf614ba534f256f7472f067ac11f2387 比较工作区和commitid=94cf106abf614ba534f256f7472f067ac11f2387的版本图片来源:https://www.liaoxuefeng.com/wiki/001373951
2017-08-09 13:49:27
291
转载 声音分贝的概念,dBSPL.dBm,dBu,dBV,dBFS
转自 http://www.cnblogs.com/wangguchangqing/p/5947659.html需要做个音频的PPM表,看着一堆的音频术语真是懵了,苦苦在网上扒了几天的文档,终于有了点收获,下面关于声音的分贝做个总结。分贝 Decibel分贝(dB)是一个对数单位(logarithmic unit), 它和很多常见的单位如“米”,“秒”或者
2017-06-29 09:49:08
2058
转载 i++和++i的区别
如果有表达式 a = i++ 它等价于 a = i ; i = i + 1; 如果有表达式 a = ++i 它等价于 i = i + 1; a = i; 1 首先两者的区别是:前者是先赋值,然后再自增;后者是先自增,后赋值 2 ++i和i++都是分两步完成的。因为++i 是后面一步才赋值的,所以它能够当作一个变量进行级联赋值
2017-05-19 22:46:25
410
转载 new和malloc的区别
转自 http://blog.csdn.net/zjc156m/article/details/168193571. malloc()函数1.1 malloc的全称是memory allocation,中文叫动态内存分配。原型:extern void *malloc(unsigned int num_bytes); 说明:分配长度为num_bytes字节的内存块。如果分配成功则返回指向被
2017-05-19 22:44:00
376
原创 QML Layout的布局笔记
GridLayout的使用例子import QtQuick 2.0import QtQuick.Controls 2.1import QtQuick.Layouts 1.3import QtQuick.Dialogs 1.2Rectangle { id: taskPage signal taskAdd(string taskProcess) GridLay
2017-04-25 17:17:47
5535
原创 qrc:/main.qml:18 SButton is not a type
QML编程,定义一个组件后,使用它时报错 qrc:/main.qml:18 SButton is not a type 通过QTCreator添加QML File添加完毕后,工程结构如下:运行时报错:Starting E:\project\qt\build-ScheduledTask-Desktop_Qt_5_8_0_MinGW_32bit-De
2017-04-21 10:27:52
5358
1
原创 好用的QT内存分析工具Valgrind
1 安装 yum install valgrind2 简单使用能够分辨出QT的内存自动释放机制,别的工具如vld就不行
2017-04-17 17:55:59
7750
原创 批处理调用cacls修改文件权限
由于修改文件权限需要管理员的权限bat文件内容:set fpath=%~dp0echo Y|cacls %fpath%/SDKService.exe /p everyone:Fcall cmd右键以管理员身份运行时,脚本执行的环境路径就会切换到 C:\Windows\system32。并非bat文件所在路径。通过变量%~dp0可以获取bat文件所在路径
2017-03-31 17:52:18
7440
转载 在QT的信号和槽中使用自定义类型
原文:http://blog.sina.com.cn/s/blog_48d4cf2d0102vdy4.htmlQT的信号和槽机制由于实现的年代比较久远,所以采用的是代码预编译而不是更时髦的模板技术来实现。但实际使用起来还是挺方便的。也能够很好地用于跨线程的通信场景,比如后台线程取到数据后通知UI线程显示。 最近遇到一个有趣的问题:我们在一个信号中用了自定义类型,之前使用完全没有
2017-03-29 16:54:12
868
转载 值得学习的C语言开源项目
值得推荐的开源C/C++框架和库值得学习的C语言开源项目 - 1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:ht
2017-03-20 10:40:21
499
转载 rtsp协议应用
rtsp协议应用转载自:http://www.rosoo.net/a/201108/14860.html,尊重原创!live555 项目[5] 中的RTSP 服务器实例mediaServer 使用了 实时传输协议 RTP 、 实时传输控制协议 RTCP 和 实时流协议 RTSP 三种流媒体协议。下面首先介绍RTSP 连接建立及请求响应过程,然后介绍RTP 数据包的封装及发送
2017-03-15 14:52:50
1156
原创 live555编译
1、使用nmake在命令行编译(1).下载live555,http://www.live555.com/(2). 编辑 win32config,TOOLS32=C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC 即保证这个路径是你的Vs2008 路径。 (3). 编辑win32config, "LINK_OPTS_0 = $(li
2017-03-15 11:23:33
1458
原创 WIN7部署HTTP网站
工作中用到,记起来:1、控制面板 -> 程序和功能 -> 打开或关闭Windows功能 -> 全选所有Internet信息服务2、控制面板 -> 管理工具 -> Internet 信息服务(IIS)管理器 3、在 Internet 信息服务(IIS)管理器 左边的树窗口选择“网站”,在右边的窗口点击“添加网站”4、输入网站名称输入物理路径:要访问的网站内容,该文件夹需要配置权
2017-03-06 16:25:38
1283
原创 windows cmd 定义和使用变量
::使用set命令定义变量set PrjPath=C:\Users\Administrator\Desktop\PrjPath::使用%% 2个百分号引用变量echo %PrjPath%::下面在环境变量PATH后面添加路径set PATH=%PATH%;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\I
2017-02-23 16:24:04
37571
1
转载 VS2008用devenv.com命令行工具自动编译工程
转自 http://www.cr173.com/html/18500_1.html在vs2008下面提供了devenv.com命令行方式,我们可以从VS安装目录..\MicrosoftVisual Studio 9\Common7\IDE下面找到它,以下是几个常见用法(VS 2005对应的目录下也有这样的工具):用法:devenv.com [solutionfil
2017-02-23 16:21:12
1309
原创 linux 定时任务执行
编写时间同步脚本,如下#!/bin/shntpdate us.pool.ntp.org(注意脚本文件保存后需要修改为可执行权限)chmod +x timesync.sh拷贝脚本至/etc/cron.hourly,那么脚本就会每小时执行一次,当然拷贝到/etc/cron.daily即为每天执行一次
2017-02-09 16:37:54
597
原创 QT4.8实现饼图
由于项目需要,需要使用QT4.8绘制饼状图,也没有找到合适现成的第三方库,原本想用QWT实现,但找了半天,只有折线图,没有饼图,QT上的类也只有Q.5.5以后的版本才有饼图,最终还是得自己动手画。几个功能:1、标签不重叠2、大小尺寸随布局变化而自动变化3、鼠标移至上面有亮度变化效果主要难点就是实现标签不能重叠,重写 void mouseMoveEvent(QMouseEv
2017-01-13 17:27:06
6425
23
原创 获取系统磁盘、CPU、内存信息
使用sigar开源库 sigar_t* sigar_handle = NULL; sigar_open(&sigar_handle); sigar_mem_t mem_info; sigar_mem_get(sigar_handle, &mem_info); sigar_cpu_t pre_cpu_info; sigar_cpu_get(sigar_handle
2017-01-05 11:44:05
778
原创 QComboBox实现弹出窗口宽度大于输入窗口宽度
QStringList szBtnList; m_pComboSetting = new QComboBox(this); szBtnList << QString("苹果") \ << QString("雪梨") \ << QString("进口的苹果"); m_pComboSetting->setMaximumWi
2016-12-19 12:59:05
1334
原创 QtCreator C++ 对象被多次指定,已忽略多余的指定
QtCreator编译时提示 对象被多次指定,已忽略多余的指定原因:工程文件有添加了2次相同的文件删除一个即可
2016-12-19 12:12:23
1814
原创 内存泄露分析工具VLD
Visual Leak Detector下载,安装。把头文件放到工程源码路径,并在需要检查内存泄露的地方添加“include "vld.h"在把库连接进去注意,只能在DEBUG条件下才有用
2016-12-19 12:09:22
491
原创 JSONCPP的使用笔记
由于之前没有查看JSONCPP的相关文档,直接使用了,在JSON没匹配时,老是导致程序崩溃,后来懒得查相关说明,直接写了几个简单例子验证一下,结果如下:数组不能使用isString()等函数判断如 [ { } { } ]否则崩溃需要先使用isObject()判断以下情况,需先判断是否为数组,不然会崩溃char t[] = "{\"a\":
2016-12-19 12:08:31
1834
原创 Qt StyleSheet使用的一些注意事项
使用Stylesheet 优化界面,常常会因为过滤器不正确或语法有一点错误导致达不到想要的效果。版本:Qt Creator 2.5.2qmake 4.8.5对于不是集成QFrame的窗口类,盒子模型等语法可能不起作用,需要使用QSS来描绘界面时,建议都至少集成QFrame,而不是QWidget使用Qt设计师修改Qt控件的StypeSheet使界面
2016-12-19 12:04:30
3452
原创 (QT4.8.6)QtWebKit笔记---The script on this page appears to have a problem
(QT4.8.6)QtWebKit The script on this page appears to have a problem
2016-12-19 11:58:00
5456
原创 Oracle学习笔记五 --- 表查询
下面使用scott用户,用到的表见底部1、查看表结构desc [表名] desc emp2、distinct命令,去除重复行3、练习查找SMITH的工作,薪水等select deptno,job,sal from emp where ename ='SMITH';4、函数nvl如果值为null,即以0代替
2016-04-03 18:44:24
1142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人