- 博客(200)
- 资源 (11)
- 收藏
- 关注
转载 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-01-22 14:19:52
521
原创 设置默认adb 调试
设置默认adb调试用adb调试android设备时,首次连接时,会出现一个授权提示:error:deviceunauthorized.Pleasechecktheconfirmationdialogonyourdevice.工作原理:原来在我们的PC机(以windows为例)上启动了adb.exe进程时,adb会在本地生成一对密钥adbkey(私钥)与a
2016-06-03 09:07:56
15559
3
原创 Android user版 设置默认adb 调试 不提示对话框
设置默认adb 调试用adb调试android设备时,首次连接时,会出现一个授权提示:error: device unauthorized. Please check the confirmation dialog on your device. 工作原理:原来在我们的PC机(以windows为例)上启动了adb.exe进程时,adb会在本地生成一对密钥adbkey(私钥)与a
2016-04-08 15:51:48
21371
6
转载 Android 编译系统 (二)
LOCAL_NO_MANIFEST如果你的Package没有Manifest(AndroidManifest.xml),你可以设置LOCAL_NO_MANIFEST:=true.------分隔符,方便下次编辑修改------If your package doesn't have a manifest (AndroidManifes
2016-03-16 23:23:30
787
转载 Android 编译系统 (一)
主要是没有一个完整的Android Build System 中文版,所以写了一个也可以以后作为参考。1.Makefile & Android build system在进行讲述Android编译系统之前,应该先了解一下编译时所使用的Makefile,或者说复习下这方面的知识,这样才能更好的了解Android build system的原理。1.1.Makefile1.1.1.Ma
2016-03-16 23:21:36
645
转载 C++11:右值引用和转发型引用
右值引用为了解决移动语义及完美转发问题,C++11标准引入了右值引用(rvalue reference)这一重要的新概念。右值引用采用T&&这一语法形式,比传统的引用T&(如今被称作左值引用 lvalue reference)多一个&。如果把经由T&&这一语法形式所产生的引用类型都叫做右值引用,那么这种广义的右值引用又可分为以下三种类型:无名右值引用具名右值引用转发型引用无
2016-01-31 09:58:44
553
转载 C++中的左值和右值
左值和右值的定义在C++中,可以放到赋值操作符=左边的是左值,可以放到赋值操作符右边的是右值。有些变量既可以当左值又可以当右值。进一步来讲,左值为Lvalue,其实L代表Location,表示在内存中可以寻址,可以给它赋值(常量const类型也可以寻址,但是不能赋值),Rvalue中的R代表Read,就是可以知道它的值。例如:int a=3;a在内存中有地址,而3没有,但是
2016-01-30 20:17:13
516
转载 内联函数(inline)总结
1:定义: 它们看起来象函数,运作起来象函数,比宏(macro)要好得多,使用时还不需要承担函数调用的开销。当内联一个函数时,编译器可以对函数体执行特定环境下的优化工作。这样的优化对"正常"的函数调用是不可能的。2:规则: inline关键字必须和函数体定义放在一起才可以实现内联,仅仅将inline放在函数声明之前不起任何作用。inline是一个用于实现的关键字
2016-01-30 20:15:40
20853
原创 有关sscanf()函数的知识
sscanf() 从一个字符串中读进与指定格式相符的数据.函数原型: int sscanf( const char *, const char *, ...); int scanf( const char *, ...);头文件: #include说明: sscanf与scanf类似,都是用于输入的,只是后者以键盘(stdin)为输入
2015-12-26 20:00:37
526
转载 (总结)Nginx配置文件nginx.conf中文详解
#定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 8;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /var/log/nginx/error.log info;#进程文件
2015-10-03 00:56:43
483
转载 select、poll、epoll之间的区别总结[整理]
select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用
2015-09-19 13:22:25
449
原创 IO多路复用之epoll总结
1、基本知识 epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次。2、epoll接口 epoll操作过程需要三个接口,分别如下:
2015-09-19 13:21:06
430
转载 IO多路复用之poll总结
1、基本知识 poll的机制与select类似,与select在本质上没有多大差别,管理多个描述符也是进行轮询,根据描述符的状态进行处理,但是poll没有最大文件描述符数量的限制。poll和select同样存在一个缺点就是,包含大量文件描述符的数组被整体复制于用户态和内核的地址空间之间,而不论这些文件描述符是否就绪,它的开销随着文件描述符数量的增加而线性增大。2、poll函数
2015-09-19 13:19:45
380
转载 IO多路复用之select总结
1、基本概念 IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。 (2)当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。 (3)如果一个TCP服务器既要处理监听套接口,又要处理已连接套接口,一般也要用
2015-09-19 13:17:53
384
转载 linux进程及进程控制
Linux进程控制 程序是一组可执行的静态指令集,而进程(process)是一个执行中的程序实例。利用分时技术,在Linux操作系统上同时可以运行多个进程。分时技术的基本原理是把CPU的运行时间划分成一个个规定长度的时间片,让每个进程在一个时间片内运行。当进程的时间片用完时系统就利用调度程序切换到另一个进程去运行。因此实际上对于具体单个CPU的机器来说某一个时刻只能运行一个进
2015-09-07 11:33:57
3470
转载 Linux系统编程(1)——文件与I/O之C标准I/O函数与系统调用I/O
Linux系统的I/O也就是一般所说的低级I/O——操作系统提供的基本IO服务,与os绑定,特定于Linux平台。而标准I/O是ANSI C建立的一个标准I/O模型,是一个标准函数包和stdio.h头文件中的定义,具有一定的可移植性。两者一个显著的不同点在于,标准I/O默认采用了缓冲机制,比如调用fopen函数,不仅打开一个文件,而且建立了一个缓冲区(读写模式下将建立两个缓冲区),还创建了一个包含
2015-08-03 22:02:01
651
转载 glOrtho2D函数
glOrtho2D函数是OpenGL中的二维裁剪函数,以前一直不太懂裁剪是什么意思,这两天在做OpenGL实验的时候发现这个函数的作用。 函数原型为void gluOrtho2D(GLdouble left,GLdouble right,GLdouble bottom,GLdouble top)。 简单的解释下吧。比如说新建一个OpenGL窗口,大小是8
2015-08-01 22:38:18
5987
1
转载 Ubuntu下Apache2的CGI简单配置
网络上有很多方法,大家八仙过海各显其通,这里给大家推荐一个很简单的方法1.首先“ cd /etc/apache2 ” 进入到apache2的目录里输入ls查看可以看到这两个文件夹 ” mods-enabled “ 和 ” mods-available “其中 ” mods-enabled “ 为常用的(也就是默认开启的), ” mods-availabl
2015-07-31 15:02:51
8245
原创 在win8.1系统VS2013环境配置OpenGL开发环境
1、安装GLUT工具包GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便。Win环境下GLUT下载地址:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip2、解压glutdlls37beta.zip将得到5个文件;1) 将glut.h拷贝到VisualStudio2013
2015-07-31 14:59:27
1208
原创 Qt多线程使用
1、MyWidget#ifndef MYWIDGET_H#define MYWIDGET_H#include class MyWidget : public QWidget{ Q_OBJECTpublic: explicit MyWidget(QWidget *parent = 0);signals:public slots: void slotT
2015-04-29 22:51:15
494
转载 TinyXML:一个优秀的C++ XML解析器
读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象
2015-04-13 22:55:28
391
原创 strtok函数
strtok函数函数原型:char * strtok (char *str, const char * delimiters);#define _CRT_SECURE_NO_WARNINGS#include #include #include using namespace std;void main(){ char str[] = "abc,efd,hij,klm";
2015-03-03 00:01:22
397
原创 Linux C++ boost库编译使用
Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,其成员已近2000人。 Boost库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。
2015-03-02 21:22:39
3165
转载 Linux下open与fopen的区别
int open(const char *path, int access,int mode) path 要打开的文件路径和名称 access 访问模式,宏定义和含义如下: O_RDONLY 1 只读
2015-02-08 21:09:24
743
原创 SQL分组查询
分组查询特点:使用group by进行分组查询;在使用group by关键字时,在select列表中可以指定的项目是有限制的,select语句中仅许以下几项:〉被分组的列〉为每个分组返回一个值得表达式,例如用一个列名作为参数的聚合函数列如:求出EMPLOYEES表中各部门的平均工资 select deptno, avg(sal) from emp
2015-02-08 21:06:11
5004
转载 把二元查找树转变成排序的双向链表
题目: 输入一颗二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。 转换成双向链表4=6=8=10=12=14=16首先,我们定义的二元查找树结点的数据结构如下:struct BSTreeNode{ int m_nValue; BSTreeNode * m_pLeft;
2015-01-09 01:10:39
501
转载 求一个整数数组中的所有子数组的最大和
今天,我们一起做一个题目,即求出一个整数数组中的所有子数组的最大和。[cpp] view plaincopy//求一个整数数组中的所有子数组的最大和 #include #include int GetMaxChildArraySum(int * pInput, int nLen, int * pOut) {
2015-01-09 01:08:55
1427
转载 定义一个栈的数据结构,要求实现一个min函数,每次能够得到栈的最小值,并且要求Min的时间复杂度为O(1)
具体实现代码如下:stack.h内容如下:[cpp] view plaincopy#ifndef _STACK_H_ #define _STACK_H_ #define NUM 256 typedef struct _tagStack { int m_Array[NUM]; int
2015-01-09 01:08:19
761
转载 在二元树中找出和为某一值的所有路径
具体实现代码如下:BSTree.h具体内容:[cpp] view plaincopy#ifndef _BSTREE_H_ #define _BSTREE_H_ typedef struct _tagBSTreeNode { int m_nVal; _tagBSTreeNode * m_pL
2015-01-09 01:07:18
480
转载 优先级队列
今天,我们的任务是实现一个优先级队列。具体实现如下:Compare.h具体内容如下:[cpp] view plaincopy#include using namespace std; templatetypename Type> class Compare{ //处理一般比较大小 publ
2015-01-09 01:06:29
430
转载 线索二叉树
今天,我们一起用C++实现一颗线索二叉树,具体代码如下:ThreadInorderIterator.h具体内容如下:[cpp] view plaincopy#include "ThreadTree.h" templatetypename Type> class ThreadInorderIterator{ public:
2015-01-09 01:05:38
496
转载 图
今天,我们一起来实践一下数据结构-图,具体实现代码如下:Edge.h具体内容如下:[cpp] view plaincopytemplatetypename DistType> struct Edge{ public: Edge(int dest, DistType cost) : m_ndest(dest), m_
2015-01-09 01:04:58
563
转载 顺序栈
今天,我们一起用C++写一个顺序栈,具体如下:SeqStack.h具体内容如下:[cpp] view plaincopytemplatetypename Type> class SeqStack{ public: SeqStack(int sz) :m_ntop(-1), m_nMaxSize(sz){
2015-01-09 01:04:07
501
转载 顺序队列
今天,我们一起实现一个顺序队列,通过它来熟练一下C++编程。SeqQueue.h具体内容如下:[cpp] view plaincopytemplatetypename Type> class SeqQueue{ public: SeqQueue(int sz) :m_nrear(0), m_nfront(0), m
2015-01-09 01:03:33
491
转载 顺序表
为了加深大家对C++的理解,我们还是继续通过实践的方式,今天,我们一起写一个顺序表,具体代码如下。Seqlist.h具体内容如下:[cpp] view plaincopyconst int DefaultSize = 100; template typename Type> class SeqList{ publi
2015-01-09 01:01:42
440
转载 双链表
今天,我们一起用C++写一个双链表,具体代码如下:DoubleList.h具体内容如下:[cpp] view plaincopy#include "NodeList.h" templatetypename Type> class DoublyList{ public: DoublyList() :he
2015-01-09 00:59:41
468
转载 树
今天,我们一起用C++写一颗树,目的是熟练C++的语法细节,具体如下:LinkQueue.h内容如下:[cpp] view plaincopy#include "QueueNode.h" templatetypename Type> class LinkQueue{ public: LinkQueue
2015-01-09 00:58:19
511
转载 插入排序
今天,我们一起来实现插入排序,具体如下:Data.h内容:[cpp] view plaincopytemplatetypename Type> class Element{ public: Type GetKey(){ return key; } void
2015-01-09 00:57:59
422
转载 二分插入排序
今天,我们一起用C++实现二分插入排序,具体如下。Data.h具体内容:[cpp] view plaincopytemplatetypename Type> class Element{ public: Type GetKey(){ return key; }
2015-01-09 00:48:06
499
转载 希尔排序
今天,我们一起用C++实现希尔排序,具体的代码如下:Data.h内容如下:[cpp] view plaincopytemplatetypename Type> class Element{ public: Type GetKey(){ return key; }
2015-01-09 00:46:36
490
VC++实现通过adb检测android设备是否连接到usb
2016-09-19
关于MFC入门教程
2013-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人