自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vs2013 jsoncpp1.8编译

1、源码构建x64版本工程2、用VS打开.sln

2019-03-05 22:55:21 501

原创 Windows 64位安装OpenSSL

1、下载OpenSSLhttps://www.openssl.org/source/2、安装ActivePerlhttps://www.activestate.com/products/activeperl/downloads/3、运行“VS2013 x64 本机工具命令提示”,然后进入OpenSSL根目录执行perl Configure no-asm VC-WIN64A ...

2019-03-04 21:38:59 973

原创 Ubuntu 16.04安装官方显卡驱动和CUDA10.0

一、安装NVIDIA显卡驱动1. 在NVIDIA官网上下载对应的驱动程序,根据自己的GPU型号下载相应的 .run 文件cuda下载地址https://developer.nvidia.com/cuda-zone查看电脑的GPU型号,在终端输入:nvidia-smi 或者 nvidia-settings2. 下载后,不急着安装,先将nouveau驱动加入黑名单 sudo ...

2018-12-13 10:57:48 10244

转载 C指针声明解读之右左法则

C指针声明解读之右左法则         C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的:          

2015-08-25 16:32:51 454

转载 NDK Build 用法(NDK Build)

1、ndk-build的用法Android NDKr4引入了一个新的、小巧的shell脚本ndk-build,来简化源码编译。该文件位于NDK根目录,进入你的工程根目录或子目录之后,在命令行下调用即可。例如:    cd $PROJECT    $NDK/ndk-buildNDK指向你的NDK的安装目录,PROJECT指向你的Android工程目录。建议将n

2014-11-05 22:44:56 517

转载 Application.mk文件

Application.mk目的是描述在你的应用程序中所需要的模块(即静态库或动态库)。Application.mk文件通常被放置在 $PROJECT/jni/Application.mk下,$PROJECT指的是您的项目。 简介:-----------------------------要将C\C++代码编译为SO文件,光有Android.mk文件还不行,还需要一个Appli

2014-11-05 21:41:42 504

转载 Android.mk文件语法规范

Android.mk文件语法规范根据eoeandroid上的的连载,进行一些更新、修改和加亮。今天翻译ANDROID-MK.TXT文件(英文原文件在/development/Ndk/Docs/android-mk.txt)Android.mk文件语法规范Introduction:Android.mk编译文件是用来向Android NDK描述你的C,C

2014-11-05 20:57:08 590

转载 Qt GraphicsView框架中实现多个item之间的层次调整功能

目的:要实现GraphicsView中多个item之间的层次调整功能,即:选中的item可以实现"移动至顶层、移动至底层、上移一层、下移一层"等功能。        之前盲目地认为Qt API会提供“获取与之相邻的sibling item”类似这样的接口,但是查询无果。。。        setZValue()设置item的栈顺序,通过zValue()来测试,具有低z-values

2012-10-15 17:14:03 11705 3

转载 Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())

在Qt中设置widget背景颜色或者图片方法很多种:重写paintEvent() , 调色板QPalette , 样式表setStyleSheet等等。       但是各种方法都有其注意事项,如果不注意则很容易陷入麻烦中。1:setStyleSheet()     这个函数我一直很喜欢使用,因为只要写一句就可以实现效果,比其他方法都简单,但是其却有一个很值得注意的地方,也

2012-07-05 18:03:40 1052

原创 QPainter Class

摘自qt官方手册Detailed DescriptionThe QPainter class performs low-level painting on widgets and other paint devices.QPainter provides highly optimized functions to do most of the drawing GUI progr

2012-07-05 15:39:29 1697

原创 Qt Paint System

根据Qt官方手册的整理。。。Qt's paint system enables painting on screen and print devices using the same API, and is primarily based on the QPainter, QPaintDevice, and QPaintEngine classes.QPainter is used

2012-07-05 10:59:25 2598

转载 Qt: 给Widget设置背景图片

1. QPalette的方法#include #include int main(int argc, char *argv[]){    QApplication app(argc,argv);        QFrame *frame = new QFrame;    frame->resize(400,700);    QPixmap pixma

2012-07-04 17:43:50 7806

转载 c++动态联编与静态联编

摘要】:本文阐述了静态联编和动态联编的概念和区别,通过具体实例分析了实现动态联编的条件,指出了虚函数是实现动态联编的基础。【关键词】:静态联编;动态联编;虚函数在C++中,联编是指一个计算机程序的不同部分彼此关联的过程。按照联编所进行的阶段不同,可分为两种不同的联编方法:静态联编和动态联编。    1. 静态联编静态联编是指联编工作在编译阶段完成的,这种

2012-05-11 13:55:24 758

原创 SQLite 数据类型

来自:http://www.cr173.com/html/14674_1.html 和 http://hi.baidu.com/greenappleking/blog/item/afc6a7e8add70b32b90e2ddf.htmlSQLite与其他常见的DBMS的最大的不同是它对数据类型的支持。其他常见的DBMS通常支持强类型的数据,也就是每一列的类型都必须预先指定,但是SQLite采用

2012-05-09 18:04:44 1186

转载 浅谈 qmake 之 shadow build

shadow buildshadow build 是什么东西?就是将源码路径和构建路径分开(也就是生成的makefile文件和其他产物都不放到源码路径),以此来保证源码路径的清洁。这不是qmake独创的东西,cmake中早就使用这个东西了

2011-10-10 14:38:34 550

转载 浅谈 qmake 之 pro、pri、prf、prl文件

尽管每次和cmake对比起来,我们总是说 qmake 简单、功能少。但是qmake仍然是一个非常复杂的东西,我想大多人应该和我一样吧:不是太清楚CONFIG等变量到底如何起作用的用过的qmake内置变量和函数不超过20个看Qt Creator源码或者QtSolut

2011-10-10 13:54:40 641

转载 分析与学习Qt Solution对qmake的使用

Qt Solution属于第三方库,故本文对写第三方库会有些帮助目录结构工程文件 project.pro 在最外层,同在最外层的还有 common.pri。源代码在 src 子目录中,文件在由同目录中的 project.pri 进行管理。buildlib 目录下的

2011-10-10 12:04:52 1964

转载 qmake使用实践:包含动态库的Qt4工程

本文是qmake的一个使用练习,是半年前所学的 分析与学习Qt Solution对qmake的使用 的续篇。采用一个非常简单的Qt程序作为例子,通过pro文件的合理编写,使得我们的程序在使用动态库的时候,几乎可以忽略掉动态库的存在。它包括3部分:生成动态库使用动态库生

2011-10-08 17:39:28 865

原创 Qt工程文件(.pro文件)解读

#模块设置,一般设置为app(生成应用程序,默认),subdirs(生成makefile文件编译subdirs指定的子文件夹),lib(生成库文件)变量TEMPLATE描述了为建立目标文件而采用何种模板,即生成何种形式的Makefile文件.qmake 工具定义了5种模板:

2011-08-19 10:44:49 5062

转载 第二章 X Programming 的第一步

Index:基本步骤 建立一个 display至 X Server 取得 display的相关资料 建立视窗 和视窗管理程式(Window Manager)沟通 显示视窗 关闭(destroy)视窗 关闭 display 例 --------------------------------------------------------------------------------一个 X 的程式的几个基本步骤: main() {        建立一个 display 至 X Server;     

2011-05-07 14:17:00 734

转载 Windows主机端与自定义USB HID设备通信详解

说明: -          以下结论都是基于 Windows XP 系统所得出的,不保证在其他系统的适用性。 -          在此讨论的是 HID 自定义设备,对于标准设备,譬如 USB 鼠标和键盘,由于操作系统对其独占,许多操作未必能正确执行。 1 .   所使用的典型 Windows API CreateFile ReadFile WriteFile 以下函数是 DDK 的内容: HidD_SetFeature HidD_GetFeature HidD_SetOutputReport HidD_

2011-03-19 00:13:00 2524

转载 Linux内核模块编程初识

Linux 有许多功能是通过模块的方式,  在需要时才载入 kernel。 如此可使 kernel 较为精简,进而提高效率,以及保有较大的弹性。这些可动态加载的模块,通常是系统的设备驱动程序。加载模块采用 insmod 指令,其常用语法如下。 insmod [-fkmpsvxX] [-o] [模块文件] 其中的参数解释如下。  -f:不检查目前 kernel 版本与模块编译时的 kernel 版本是否一致,强制将模块载入。  -k:将模块设置为自动卸载。  -m:输出模块的载入信息。

2011-03-10 11:58:00 418

转载 如何编译linux第一个模块 hello.c

<br />看了书后,照着书上的方法一步一步去做,却失败了,555<br />真是的,写书的人啊,却不考虑一下细节问题<br />新建一个目录<br />[liu@liu-desktop hellomod]$mddir hellomod<br />[liu@liu-desktop hellomod]$cd hellomod<br />[liu@liu-desktop hellomod]$vi hellomod.c<br /><br />/****************hellomod.c***

2011-03-09 18:07:00 503

空空如也

空空如也

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

TA关注的人

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