- 博客(20)
- 资源 (10)
- 收藏
- 关注
原创 Ubuntu安装opencv3.2.0和contrib
在Ubuntu14.4系统下开发 一、下载相关库 1、更新系统库sudo apt-get update sudo apt-get upgrade2、下载相关工具库sudo apt-get install build-essentialsudo apt-get install git libgtk2.0-dev pkg-config libavcodec-dev libav
2017-07-17 09:06:45
924
1
转载 变量命名
变量名的力量一、要完全、准确的描述出该变量所代表的意义1、尽可能的明确,像temp,i,x,x1,x2 是不好的命名,因为代表的是一个未知量。2、类似Total,Sum,Average,Max,Min,Record,String,Pointer这样的表示计算结果的词语修饰某个变量时,最后放到后面使用。stdTotal stdMax 一致性和对称性好totalStd maxStd
2017-07-10 16:23:23
463
原创 C++小知识
怎么选择使用内联函数:如果执行函数代码的时间比处理函数调用机制的时间长,则节省的时间将是很小一部分。如果代码执行时间很短,则内联调用就可以节省非内联调用使用的大部分时间。
2016-12-12 14:19:36
268
原创 C++虚函数和纯虚函数
1、虚函数 虚函数是基类中使用关键字virtual声明的函数。在派生类中重新定义基类中定义的虚函数时,会告诉编译器不要静态链接到该函数。#include<iostream>using namespace std;class Shape{public: virtual void doing() { cout << "Parent class" << endl;
2016-11-18 15:54:43
371
原创 C++函数重载
1、函数重载的含义1.1、什么事函数重载函数重载是指在同一作用域内,可以有一组具有相同函数名,不同参数列表的函数。#include<iostream>using namespace std;void print(int i){ cout << "print a interger: " << i << endl;}void print(string str){ cout <<
2016-11-18 14:17:31
380
原创 Linux 脚本循环检测网络状态
创建一个脚本用来检测网络是否断线#!/bin/sh#设置两个可以ping通的IP地址IP1="202.108.22.5"IP2="119.75.218.77"while truedo ping -s 1 -c 1 $IP1 #去PING第一个IP if [ "$?" != "0" ] then echo
2016-11-01 15:26:21
5419
转载 6-java 对象和类
Java中的类可以看做是C语言中结构体的升级版。 Java中的类也是一种构造数据类型,但是进行了一些扩展,类的成员不但可以是变量,还可以是函数;通过类定义出来的变量叫做“对象”。一、概念一条狗,它的状态有:颜色、名字、品种; 行为有:摇尾巴、叫、吃等。对象:对象是类的一个实例,有状态和行为,狗就是一个对象。类:类是一个模板,它描述一类对象的行为和状态。1)、Java中的对象类似狗的现
2016-09-18 14:54:12
430
转载 5-String、StringBuffer和StringBuiler
一、String的值是不可变的 每次对String的操作都会变成新的String对象,效率低而且耗费大量的内存空间。 StringBuffer进行字符串处理时,不生成新的对象,节约内存。 StringBuffer默认分配16字节长度的缓冲区,当字符串超过大小时,会自动增加缓冲区长度,而不是生成新的对象。二、StringBuffer不能像String简写,必须通过new
2016-09-18 09:36:59
533
转载 4-String 字符串
一、数据类型转换int stuAge = 17;float stuScore =92.5f;String info = “年龄” + stuAge +“成绩”+ stuScore;字符串可以通过“+”连接,基本数据类型与字符串进行“+”操作一般会自动转换为字符串。二、字符串操作1)、length()length()返回字符串的长度2)、charAt()c
2016-09-18 08:59:52
360
转载 3-java import寻找路径
一、import 语法 import packagename.classname; packagename为包名,classname为类名 importjava.util.Date //导入java.util包下的Date类 importjava.swing.* //导入javax.swing包下的所有类 import只能导入包中所有
2016-09-14 16:43:56
3162
转载 2-java 类库
java中常用的几个包1、java.lang: java编程的基础类,例如Object、Math、String、StringBuffer、System、Thread等。2、java.util: 包含集合框架、遗留的集合类、事件模型、日期和时间实施、国际化和各种实用工具类。3、java.io: 通过文件系统、数据流和序列化提供系统的输入输出。4、java.net:
2016-09-14 16:35:04
307
转载 1-java 版本说明
一、J2SE(Java SE)J2SE是java的标准版,主要用于开发客户端(桌面应用软件)。J2SE包含了JAVA的核心类库,例如数据库连接、接口定义、输入/输出、网络编程等。二、J2EE(Java EE)J2EE是功能最丰富的版本,主要用于开发高访问量、大数据量、高并发的网站。三、J2ME(Java ME)J2ME只包含J2SE中的一部分类、受平台影响比较大,主要用于嵌
2016-09-14 16:29:34
383
转载 Linux链接脚本学习--lds
一、概论ld:GNU的链接器.用来把一定量的目标文件跟档案文件链接在一起,并重新定位它们的数据,链接符号引用.一般编译一个程序时,最后一步就是运行ld进行链接每一个链接都被一个链接脚本所控制,这个脚本是用链接命令语言书写的.二、链接脚本链接脚本的一个主要目的是描述输入文件中的各个段(数据段,代码段,堆,栈,bss)如何被映射到输出文件中,并控制输出文件的
2016-02-19 10:55:58
350
原创 Linux input子系统
一、Input子系统分层思想 input子系统是典型的字符设备。首先分析输入子系统的工作机理。底层设备(按键、触摸等)发生动作时,产生一个事件(抽象),CPU读取事件数据放入缓冲区,字符设备驱动管理该缓冲区。不同的输入事件的缓冲管理及字符设备驱动的file_operations接口对输入设备是通用的。所有linux内核就引入了输入子系统,由核心层统一关系这些公共的部分,这就是Linux内
2015-12-03 09:45:48
962
原创 Linux TCP服务器
一、TCP编程框架 TCP网络包括服务器(server)和客户端(client)两种模式。 二、Linux下TCP编程流程 根据系统给出API接口,根据上面流程,很容易写出一个简单的TCP应用程序。 TCP服务模式API使用流程: 创建socket()套接字 绑定bind(
2015-12-01 13:39:48
1807
原创 ubuntu下配置tftp服务器
ubuntu系统是10.04版本。一、安装tftp-server服务器 sudo apt-get install tftpd-hpa 安装服务器端 sudo apt-get install tftp-hpa 安装客户端(如果不需要客户端,可以不安装)二、配置tftp服务器 gedit /etc/default/tftpd-hpa
2015-11-30 09:03:00
627
原创 ARM汇编指令
ARM处理器的指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令6大指令。一、跳转指令 跳转指令用于实现程序流程的跳转,在ARM程序中有以下两种方法可以实现程序流程的跳转。 1、使用专门的跳转指令。 2、直接向程序计数器PC写入跳转地址值,通过向程序计数器PC写入跳转地址值,可以实现在4GB的地址空间
2015-11-27 10:34:57
681
转载 ROM、RAM 等介绍
ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。 RAM: 有两大类,一种称为静态RAM(StaticRAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备
2015-11-25 10:02:06
852
原创 C 指针和数组
指针是一种用于存放另一个变量地址的变量。一、指针和地址 机器的存储器通常由连续编号(或编址)的存储单元序列组成,这些存储单元可以单个或相连成组的方式操作。通常一个字节可以表示一个字符,两个相连的存储单元可以表示一个短整数,而四个相连的字节则构成一个长整数。指针由能存放一个地址的一组存储单元(通常是两个或四个字节)构成。 int x = 1, y = 2, z[10];
2015-11-24 11:20:34
374
原创 enum的用法
一、enum 枚举类型形式enum enum_name{ENUM_1ENUM_2ENUM_3......}ENUM_NAME;注意:enum_name 是自定义的一种数据数据类型名,而ENUM_NAME 为enum_name类型的的枚举变量。实际上enum_name类型是对一个变量取值范围的限定,即enum_name 类型的变量ENUM_NA
2015-09-08 09:21:32
827
精通Qt4编程
2014-07-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人