- 博客(59)
- 收藏
- 关注
转载 声明与定义&&赋值与初始化详解
摘自:http://blog.csdn.NET/zlhy_/article/details/8442573这几个名词(RT)自从最开始出现就一直萦绕在耳边,停留在口头上,但却又总是分不清,道不明的。直到看到了这篇文章一:变量的声明与定义严格的来说变量的声明是向编译器说明一个变量,这个行为是不分配内存空间的,例如:extern int ivalue;指明ivalue是别处
2017-03-30 23:32:53 467
转载 内存空间分几部分:代码段、数据段,栈,堆 (收集整理)
1.函数代码存放在代码段。声明的类如果从未使用,则在编译时,会优化掉,其成员函数不占代码段空间。全局变量或静态变量,放在数据段,局部变量放在栈中,用new产生的对象放在堆中,内存分为4段,栈区,堆区,代码区,全局变量区BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started b
2017-03-29 12:03:59 473
转载 Android ContentProvider和Uri
转自:http://blog.sina.com.cn/s/blog_9f233c070101euqx.html ContentProvider的基本概念 : 1.ContentProvider为存储和读取数据提供了统一的接口 2.使用ContentProvider,应用程序可以实现数据共享 3.android内置的许多数据都是使用ContentProvider形式,供
2016-02-25 17:06:41 293
转载 句柄 HANDLE
内容转自:http://www.cppblog.com/mymsdn/archive/2012/06/20/74221.html 从广义上,能够从一个数值拎起一大堆数据的东西都可以叫做句柄。句柄的英文是"Handle",本义就是"柄",只是在计算机科学中,被特别地翻译成"句柄",其实还是个"柄"。从一个小东西拎起一大堆东西,这难道不像是个"柄"吗? 然后,指针其实也是一种"句柄",
2016-02-23 12:03:29 303
转载 高质量C++/C编程指南(一)
高质量C++/C编程指南(一) 本文转自: http://www.cnblogs.com/shenliang123/archive/2011/10/25/2224353.html目 录前 言… 6第1章 文件结构… 111.1 版权和版本的声明… 111.2 头文件的结构… 121.3 定义文件的结构… 131.4 头文件的作用… 131.5 目录结构… 14第2章 程序的版式… 152.1 空
2016-02-01 16:44:05 535
转载 Google Android JNI 使用方法
在做Android底层开发的时候,偶尔也会浏览上层应用的代码,但对于很多向我一样连java编程语言都不懂的Linux驱动开发者来说实在很是头痛.于是厚着脸皮看了Google SDK文档的小部分,对android JNI的使用有了一点初步的了解,当然这些理解都是我一个java外行来看java的JNI使用方法,请java行家不吝赐教,大致总结如下: 1.如果要在本地CPP代码中访问java代
2015-12-22 19:29:40 567
转载 C++命名空间
本讲基本要求 * 掌握:命名空间的作用及定义;如何使用命名空间。 * 了解:使用早期的函数库 重点、难点 ◆命名空间的作用及定义;如何使用命名空间。 在学习本书前面各章时,读者已经多次看到在程序中用了以下语句:using namespace std; 这就是使用了命名空间std。在本讲中将对它作较详细的
2015-12-20 17:05:39 344
转载 repo的用法
repo的用法(zz)注:repo只是google用Python脚本写的调用git的一个脚本,主要是用来下载、管理Android项目的软件仓库。(也就是说,他是用来管理给git管理的一个个仓库的)下载 repo 的地址: http://android.git.kernel.org/repo ,可以用以下二者之一来下载 repowget http://android.git.
2015-08-31 13:51:54 325
转载 Unicode(UTF-8, UTF-16,UTF-32)令人混淆的概念
为啥需要Unicode 我们知道计算机其实挺笨的,它只认识0101这样的字符串,当然了我们看这样的01串时肯定会比较头晕的,所以很多时候为了描述简单都用十进制,十六进制,八进制表示.实际上都是等价的,没啥太多不一样.其他啥文字图片之类的其他东东计算机不认识.那为了在计算机上表示这些信息就必须转换成一些数字.你肯定不能想怎么转换就怎么转,必须得有定些规则.于是刚开始的时候
2015-08-28 09:49:32 362
转载 UML中的六大关系
UML解惑:图说UML中的六大关系 来源:http://www.uml.org.cn/oobject/201006114.asp UML定义的关系主要有六种:依赖、类属、关联、实现、聚合和组合。这些类间关系的理解和使用是掌握和应用UML的关键,而也就是这几种关系,往往会让初学者迷惑。这里给出这六种主要UML
2015-07-28 12:01:03 370
转载 JNI方法签名规则
转自:http://book.51cto.com/art/201305/395888.htm2.4.3 JNI方法签名规则有了数据类型之间的对应关系,JNI就可以正确识别并转换Java类型。那JNI又是如何识别Java的方法呢?Java支持方法重载,仅靠函数名是无法唯一确定一个方法的。于是JNI提供了一套签名规则,用一个字符串来唯一确定一个方法。其规则如下:(参数1类型签名参数
2015-07-15 09:20:44 578
转载 轻松记住大端小端的含义
转自:http://www.cnblogs.com/wuyuegb2312/archive/2013/06/08/3126510.html或许你曾经仔细了解过什么是大端小端,也动手编写了测试手头上的机器上是大端还是小端的程序,甚至还编写了大端小端转换程序;但过了一段时间之后,当你再看到大端和小端这两个字眼,你的脑中很快浮起了自己曾经做过的工作,却总是想不起究竟哪种是大端、哪种是小端,然后又去查
2015-05-31 17:39:56 430
转载 手把手教你编写一个具有基本功能的shell
转自:http://www.cnblogs.com/wuyuegb2312/archive/2013/06/08/3126510.html刚接触Linux时,对shell总有种神秘感;在对shell的工作原理有所了解之后,便尝试着动手写一个shell。下面是一个从最简单的情况开始,一步步完成一个模拟的shell(我命名之为wshell)的过程。这个所谓的shell和主流的shell还是有不少区
2015-05-31 17:35:56 554
转载 用GDB调试程序(1)
GDB的命令概貌———————启动gdb后,就你被带入gdb的调试环境中,就可以使用gdb的命令开始调试程序了,gdb的命令可以使用help命令来查看,如下所示: /home/hchen> gdb GNU gdb 5.1.1 Copyright 2002 Free Software Foundation, Inc. GDB is free s
2015-05-27 07:48:56 274
转载 Linux面试
题目1、Linux挂载Winodws共享文件夹2、查看http的并发请求数及其TCP连接状态:3、用tcpdump嗅探80端口的访问看看谁最高4、统计/var/log/下文件个数5、查看当前系统每IP连接数6、shell下32位随机密码生成7、统计出apache的access.log中访问量最多的5个IP8、如何查看二进制文件的内容
2015-05-21 08:01:14 425
转载 new和malloc的区别
1,malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。2,对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强
2015-05-20 08:16:06 281
转载 关于链式表达式
已知strcpy函数的原型是 char *strcpy(char *strDest, const char *strSrc);其中strDest是目的字符串,strSrc是源字符串。(1)不调用C++/C的字符串库函数,请编写函数strcpy char *strcpy(char *strDest, const char *strSrc);{ assert((s
2015-05-20 08:02:33 288
转载 通过GitHub创建个人技术博客图文详解
转自:http://www.linuxidc.com/Linux/2015-02/114121.htmGitHub 在过去的8年中取得了很大的进展。开发者不断的推动 Git 应用的发展极限。本文主要讲解下通过GitHub创建个人技术博客图文教程。首先,你需要注册一个 GitHub 账号,最好取一个自己认为有意义的名字,比如姓名全拼,昵称全拼,如果被占用,可以加上有意义的数字。
2015-02-28 05:44:12 575
转载 Ubuntu 14.04下安装部署Qt5开发环境
Ubuntu 14.04下安装部署Qt5开发环境转自:http://www.linuxidc.com/Linux/2014-05/101774.htm虽然Qt命运多舛,但是也阻挡不了程序员对它的喜爱。经历了一系列波折之后,现在到在芬兰公司Digia手中,Qt又将迎来一个发展。Qt5就是在这种情况之下发布的。现在Ubuntu刚刚发布了14.04版,我就在这个环境下
2015-02-27 22:35:58 725
转载 定时器之QTimer
转自:http://www.linuxidc.com/Linux/2011-10/45832p2.htm//mydialog.h #ifndef MYDIALOG_H #define MYDIALOG_H #include class QLCDNumber; class QTimer; class MyDialog :
2015-02-27 22:32:45 417
转载 三极管的工作原理(详细、通俗易懂、图文并茂)
一、很多初学者都会认为三极管是两个 PN 结的简单凑合(如图1)。这种想法是错误的,两个二极管的组合不能形成一个三极管。我们以 NPN 型三极管为例(见图 2 ),两个 PN 结共用了一个 P 区 —— 基区,基区做得极薄,只有几微米到几十微米,正是靠着它把两个 PN 结有机地结合成一个不可分割的整体,它们之间存在着相互联系和相互影响,使三极管完全不同于两个单独的 PN 结的特性。三极管在外加电压
2015-02-10 05:37:25 704
转载 三极管工作原理--我见过最通俗讲法
三极管工作原理三极管原理 对三极管放大作用的理解,切记一点:能量不会无缘无故的产生,所以,三极管一定不会产生能量,。但三极管厉害的地方在于:它可以通过小电流控制大电流放大的原理就在于:通过小的交流输入,控制大的静态直流。假设三极管是个大坝,这个大坝奇怪的地方是,有两个阀门,一个大阀门,一个小阀门。小阀门可以用人力打开,大阀门很重,人力是打不开的,只能通过小阀
2015-02-10 05:31:18 4233
转载 上拉电阻与下拉电阻的作用和区别
2者共同的作用是:避免电压的“悬浮”,造成电路的不稳定; 一、上拉电阻如图所示:1、概念:将一个不确定的信号,通过一个电阻与电源VCC相连,固定在高电平;2、上拉是对器件注入电流;灌电流;3、当一个接有上拉电阻的IO端口设置为输入状态时,它的常态为高电平; 二、下拉电阻如图所示:1、 概念:将一个不确定的信号,通过一个电阻与地GND相连,固定在低电平;
2015-02-10 05:29:30 574
原创 条件编译
预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。在C 语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序。尽管在目前绝大多数编译器都包含了预处理程序,但通常认为它们是独立于编译器的。预处理过程读入源代码,检查包含预处理指令的语句和
2015-02-01 01:35:39 323
转载 指定Qt编译临时文件生成目录
转载自http://www.cppblog.com/lauer3912/archive/2011/04/15/144335.html指定临时文件生成目录,使项目文件夹更干净QT默认情况下把所有的编译中间文件都生成到debug和release文件夹里。可以在.pro文件中加入:MOC_DIR = tmp/mocRCC_DIR = tmp/rccUI_DIR =
2015-01-01 23:01:06 564
转载 Qt 之属性系统总结
总结下:1.只有继承自QObject的子类才可以使用Qt的属性系统2.在类的定义文件中使用Q_PROPERTY()声明一个属性3.属性相当于类的一种数据成员,这些数据成员有如下特点:必须有读函数,可选的部分有写函数,重置函数,以及DESIGNABLESCRIPTABLE STORED 特性,写函数是用于设置这个属性值读函数是用于访问这个属性值
2015-01-01 22:59:42 454
转载 Qt 的几个核心机制总结之 布局
1.Qt布局的作用Qt的布局是通过布局管理器来实现的,布局管理器负责在父类窗口部件区域构建子窗口部件,使得放置在窗体中的每个窗口部件都有一个适合的大小和位置,并且能够随着应用程序本身的变化而变化从而达到不改变整体的布局的结构的效果。相对于通过设定绝对位置来搭建界面的方法来讲有如下优点1.1.父窗口改变的时候,子窗口不能作出相应的调整。1.2.不用人工计算这些位置和大小
2015-01-01 22:58:53 769 1
转载 Qt 的几个核心机制总结之 事件管理
1.事件是怎么产生的事件一般是由用户的动作作用于窗口系统,或者是Qt自身或者系统独立产生的。2.事件和信号又有什么区别事件和信号在初看的时候确实很容易混淆,但是这两者是不同的概念,事件的产生者是窗口系统或者系统内部,但是信号的产生者一般是对象。在普通的GUI编程中往往不需要考虑事件,在使用窗口部件的时候,我们用的是信号,而在实现窗口部件的时候往往一般要考虑事
2015-01-01 22:57:47 484
转载 Qt 的几个核心机制总结之 元对象系统
1.Qt的元对象与标准C++中对象的区别Qt中的对象系统和标准C++中的对象系统是存在区别的,更确切得讲前者是对后者的一种扩展。每个元对象具有一个元信息,包含有对象的类名以及相应的信号和槽的列表,以及指向对应函数的指针。Qt中的元对象系统和标准C++系统的区别有哪些?1.支持对象间使用信号和槽的机制进行通信2.动态对象转化3.可查询可设计的对象属性
2015-01-01 22:56:38 517
转载 Qt 的几个核心机制总结之 信号与槽
信号与槽1.功能:用于对象之间的通信2.传统的GUI如何实现对象之间通信的?使用的是回调函数(指向某个函数的指针),相比之下信号与槽的机制较为灵活,但是这种灵活是以损失性能为前提的,只不过信号与槽机制的性能仍然较高。3.什么对象才能发射信号?只有定义过该信号的类或者其派生类才能够发射该信号。4.信号与槽的工作方式:当一个信号被发射的时候这些槽
2015-01-01 22:55:26 510
转载 qml 国际化2
Internationalization and Localization with Qt Quick程序国际化1) Use qsTr() for all Literial UI stringsqsTr(), qsTranslate(), qsTrId(), QT_TR_NOOP(), QT_TRANSLATE_NOOP(), and QT_TRID_NOOP() fun
2015-01-01 22:43:53 448
转载 Ubuntu快捷键 终端快捷键
1.关于终端的快捷键:Tab:tab键是比较常用的一个快捷键,它的作用是补全文件名或者路径。举例 来说,输入”cd /ho”在按一下tab键,终端里就会显示”cd /home”了。如果您的文件夹下,有两个名字开头部分相同的文件,比如有”picture001.bmp”和”picture002.bmp”两个文 件,输入”rm pic”以后按下tab键,就会补全成”rm picture”,您
2014-12-04 08:36:29 420
转载 qml国际化
qml internationalization 步骤 一、对需要国际化的地方加上qsTr eg. text: qsTr("Welcome to china!"); 二、生成ts文件: ts文件生成方法: 在Qt Command Prompt命令行中使用lrelease生成 eg.
2014-11-30 10:19:13 634
转载 Linux常用命令大全
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/
2014-11-27 08:10:06 314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人