自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(200)
  • 资源 (11)
  • 收藏
  • 关注

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-01-22 14:19:52 475

原创 设置默认adb 调试

设置默认adb调试用adb调试android设备时,首次连接时,会出现一个授权提示:error:deviceunauthorized.Pleasechecktheconfirmationdialogonyourdevice.工作原理:原来在我们的PC机(以windows为例)上启动了adb.exe进程时,adb会在本地生成一对密钥adbkey(私钥)与a

2016-06-03 09:07:56 15056 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 20627 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 685

转载 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 605

转载 C++11:右值引用和转发型引用

右值引用为了解决移动语义及完美转发问题,C++11标准引入了右值引用(rvalue reference)这一重要的新概念。右值引用采用T&&这一语法形式,比传统的引用T&(如今被称作左值引用 lvalue reference)多一个&。如果把经由T&&这一语法形式所产生的引用类型都叫做右值引用,那么这种广义的右值引用又可分为以下三种类型:无名右值引用具名右值引用转发型引用无

2016-01-31 09:58:44 515

转载 C++中的左值和右值

左值和右值的定义在C++中,可以放到赋值操作符=左边的是左值,可以放到赋值操作符右边的是右值。有些变量既可以当左值又可以当右值。进一步来讲,左值为Lvalue,其实L代表Location,表示在内存中可以寻址,可以给它赋值(常量const类型也可以寻址,但是不能赋值),Rvalue中的R代表Read,就是可以知道它的值。例如:int a=3;a在内存中有地址,而3没有,但是

2016-01-30 20:17:13 469

转载 内联函数(inline)总结

1:定义:      它们看起来象函数,运作起来象函数,比宏(macro)要好得多,使用时还不需要承担函数调用的开销。当内联一个函数时,编译器可以对函数体执行特定环境下的优化工作。这样的优化对"正常"的函数调用是不可能的。2:规则:      inline关键字必须和函数体定义放在一起才可以实现内联,仅仅将inline放在函数声明之前不起任何作用。inline是一个用于实现的关键字

2016-01-30 20:15:40 20645 1

原创 有关sscanf()函数的知识

sscanf() 从一个字符串中读进与指定格式相符的数据.函数原型:  int sscanf( const char *, const char *, ...);  int scanf( const char *, ...);头文件:  #include说明:  sscanf与scanf类似,都是用于输入的,只是后者以键盘(stdin)为输入

2015-12-26 20:00:37 490

转载 (总结)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 450

转载 select、poll、epoll之间的区别总结[整理]

select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用

2015-09-19 13:22:25 420

原创 IO多路复用之epoll总结

1、基本知识  epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次。2、epoll接口  epoll操作过程需要三个接口,分别如下:

2015-09-19 13:21:06 400

转载 IO多路复用之poll总结

1、基本知识  poll的机制与select类似,与select在本质上没有多大差别,管理多个描述符也是进行轮询,根据描述符的状态进行处理,但是poll没有最大文件描述符数量的限制。poll和select同样存在一个缺点就是,包含大量文件描述符的数组被整体复制于用户态和内核的地址空间之间,而不论这些文件描述符是否就绪,它的开销随着文件描述符数量的增加而线性增大。2、poll函数

2015-09-19 13:19:45 354

转载 IO多路复用之select总结

1、基本概念  IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合:  (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。  (2)当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。  (3)如果一个TCP服务器既要处理监听套接口,又要处理已连接套接口,一般也要用

2015-09-19 13:17:53 341

转载 linux进程及进程控制

Linux进程控制  程序是一组可执行的静态指令集,而进程(process)是一个执行中的程序实例。利用分时技术,在Linux操作系统上同时可以运行多个进程。分时技术的基本原理是把CPU的运行时间划分成一个个规定长度的时间片,让每个进程在一个时间片内运行。当进程的时间片用完时系统就利用调度程序切换到另一个进程去运行。因此实际上对于具体单个CPU的机器来说某一个时刻只能运行一个进

2015-09-07 11:33:57 3403

转载 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 612

转载 glOrtho2D函数

glOrtho2D函数是OpenGL中的二维裁剪函数,以前一直不太懂裁剪是什么意思,这两天在做OpenGL实验的时候发现这个函数的作用。       函数原型为void gluOrtho2D(GLdouble left,GLdouble right,GLdouble bottom,GLdouble top)。       简单的解释下吧。比如说新建一个OpenGL窗口,大小是8

2015-08-01 22:38:18 5667 1

转载 Ubuntu下Apache2的CGI简单配置

网络上有很多方法,大家八仙过海各显其通,这里给大家推荐一个很简单的方法1.首先“ cd /etc/apache2 ” 进入到apache2的目录里输入ls查看可以看到这两个文件夹 ” mods-enabled “ 和 ” mods-available “其中 ” mods-enabled “ 为常用的(也就是默认开启的), ” mods-availabl

2015-07-31 15:02:51 8110

原创 在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 1165

原创 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 469

转载 TinyXML:一个优秀的C++ XML解析器

读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象

2015-04-13 22:55:28 363

原创 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 372

原创 Linux C++ boost库编译使用

Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,其成员已近2000人。 Boost库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。

2015-03-02 21:22:39 3083

转载 Linux下open与fopen的区别

int open(const char *path, int access,int mode)    path 要打开的文件路径和名称                                access 访问模式,宏定义和含义如下:                                O_RDONLY         1    只读

2015-02-08 21:09:24 723

原创 SQL分组查询

分组查询特点:使用group by进行分组查询;在使用group by关键字时,在select列表中可以指定的项目是有限制的,select语句中仅许以下几项:〉被分组的列〉为每个分组返回一个值得表达式,例如用一个列名作为参数的聚合函数列如:求出EMPLOYEES表中各部门的平均工资    select deptno, avg(sal)    from emp 

2015-02-08 21:06:11 4957

转载 把二元查找树转变成排序的双向链表

题目: 输入一颗二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。   转换成双向链表4=6=8=10=12=14=16首先,我们定义的二元查找树结点的数据结构如下:struct BSTreeNode{    int m_nValue;    BSTreeNode * m_pLeft;  

2015-01-09 01:10:39 471

转载 求一个整数数组中的所有子数组的最大和

今天,我们一起做一个题目,即求出一个整数数组中的所有子数组的最大和。[cpp] view plaincopy//求一个整数数组中的所有子数组的最大和  #include   #include   int GetMaxChildArraySum(int * pInput, int nLen, int * pOut)  {  

2015-01-09 01:08:55 1396

转载 定义一个栈的数据结构,要求实现一个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 720

转载 在二元树中找出和为某一值的所有路径

具体实现代码如下: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 454

转载 优先级队列

今天,我们的任务是实现一个优先级队列。具体实现如下:Compare.h具体内容如下:[cpp] view plaincopy#include   using namespace std;    templatetypename Type> class Compare{    //处理一般比较大小  publ

2015-01-09 01:06:29 403

转载 线索二叉树

今天,我们一起用C++实现一颗线索二叉树,具体代码如下:ThreadInorderIterator.h具体内容如下:[cpp] view plaincopy#include "ThreadTree.h"    templatetypename Type> class ThreadInorderIterator{  public: 

2015-01-09 01:05:38 471

转载

今天,我们一起来实践一下数据结构-图,具体实现代码如下:Edge.h具体内容如下:[cpp] view plaincopytemplatetypename DistType> struct Edge{  public:      Edge(int dest, DistType cost) : m_ndest(dest), m_

2015-01-09 01:04:58 531

转载 顺序栈

今天,我们一起用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 472

转载 顺序队列

今天,我们一起实现一个顺序队列,通过它来熟练一下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 455

转载 顺序表

为了加深大家对C++的理解,我们还是继续通过实践的方式,今天,我们一起写一个顺序表,具体代码如下。Seqlist.h具体内容如下:[cpp] view plaincopyconst int DefaultSize = 100;    template typename Type> class SeqList{  publi

2015-01-09 01:01:42 418

转载 双链表

今天,我们一起用C++写一个双链表,具体代码如下:DoubleList.h具体内容如下:[cpp] view plaincopy#include "NodeList.h"    templatetypename Type> class DoublyList{  public:      DoublyList() :he

2015-01-09 00:59:41 438

转载

今天,我们一起用C++写一颗树,目的是熟练C++的语法细节,具体如下:LinkQueue.h内容如下:[cpp] view plaincopy#include "QueueNode.h"    templatetypename Type> class LinkQueue{  public:      LinkQueue

2015-01-09 00:58:19 482

转载 插入排序

今天,我们一起来实现插入排序,具体如下:Data.h内容:[cpp] view plaincopytemplatetypename Type> class Element{  public:      Type GetKey(){          return key;      }        void 

2015-01-09 00:57:59 396

转载 二分插入排序

今天,我们一起用C++实现二分插入排序,具体如下。Data.h具体内容:[cpp] view plaincopytemplatetypename Type> class Element{  public:      Type GetKey(){          return key;      }      

2015-01-09 00:48:06 466

转载 希尔排序

今天,我们一起用C++实现希尔排序,具体的代码如下:Data.h内容如下:[cpp] view plaincopytemplatetypename Type> class Element{  public:      Type GetKey(){          return key;      }     

2015-01-09 00:46:36 465

ZbarCsrc.rar

使用vs环境运行zbar C源码,裁剪C++代码,可以使用摄像头或者图片读取解析

2019-05-24

Android 静默安装

android 静默安装 需要系统签名使用,接口java反射获取

2017-10-26

二维码扫描

二维码扫描源代码

2017-06-14

VC++实现通过adb检测android设备是否连接到usb

一个小demo,使用c++检测是否有android连接到电脑。 实现方式是创建一对读写管道连接adb.exe和我们的程序。通过adb.exe 参数检测设备,我们程序来读取。

2016-09-19

Android ping功能

在Android系统上的进行网络ping的功能

2014-09-17

ActionModetext

Android contextual action mode text android_cabTest

2014-05-07

操作系统ppt

学习操作系统的第一手资源,讲诉操作系统的基础原理,适合新手学习操作系统原理。此文件为PPT形式文档

2013-10-31

Android ExpandableListView的两层嵌套

有关于Android ExpandableListView的两层嵌套

2013-10-31

关于MFC入门教程

需要有好的C/C++基础。正所谓“磨刀不误砍柴工”,最开始接触VC时不要急于开始Windows程序开发,而是应该进行一些字符界面程序的编写。这样做的目的主要是增加对语言的熟悉程度,同时也训练自己的思维和熟悉一些在编程中常犯的错误。更重要的是理解并能运用C++的各种特性,这些在以后的开发中都会有很大的帮助,特别是利用MFC进行开发的朋友对C++一定要能熟练运用。

2013-08-08

谭浩强C语言程序设计

有关于谭浩强C语言程序设计,学习C语言的基础文档资源。

2013-06-04

逻辑学基础

逻辑学基础

2012-11-27

空空如也

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

TA关注的人

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