自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZJE

  • 博客(29)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

原创 JAVA继承与覆盖

1.继承的好处2.单继承3.多继承1.继承的好处

2017-03-31 17:14:37 1395

原创 JAVA思想:继承的方法覆盖的作用

在继承后,如果子类和父类中有同名的方法,子类调用同名的方法后,调用的是子类自己的方法,这就叫做覆盖。当我们开发时,原有的父类---A类功能已经不够强了,我们需要对他进行功能修改,但又不能改动他的代码,因此我们可以用B类继承A类,然后在B类中重写A类的功能方法,达到不修改A类就能改动A类功能的目的。注意:为什么不能改动父类的代码?  因为实际开发中,原有的代码可能包括很多类,类与

2017-03-31 16:41:10 2095

原创 JAVA单例模式

1.单例模式是什么2.饿汉模式的单例模式3.懒汉模式的单例模式4.两种模式的区别1.单例模式是什么

2017-03-31 12:29:37 519

原创 JAVA的构造代码块和局部代码块

1.构造代码块2.局部代码块1.构造代码块构造代码块在类中定义,作用是初始化对象,那有人问了,那跟构造函数有什么区别呢?构造函数可以有多个,例如有A,B,C三个构造函数,他们如果都有System.out.println(“HI”); 这一个语句的话,就可以把这个语句放到构造代码块中,就是多个构造函数共有的东西可以放到构造代码块中。如:public class M

2017-03-31 00:03:35 695

原创 JAVA的静态代码块

1.什么是静态代码块2.静态代码块的特点3.静态代码块有什么用1.什么是静态代码块:

2017-03-30 15:43:02 559

原创 C++和JAVA 的static函数用法的区别

class A { public: static void print() { cout<<"hello"<<endl; } }; class Test{ public static void print() { System.out.print("hello"); }}以上的代码都用 stati

2017-03-30 13:05:22 1266 3

原创 C语言 strcpy()函数的崩溃探索

先看一个代码:#include #include typedef struct T{ char *name; int num;}test; int main(){ test *p = (test*)malloc(sizeof(test)); strcpy(p->name,"jim"); printf("%s\n",p->name);

2017-03-30 11:49:05 2808

原创 C++与JAVA的创建对象

看看C++与JAVA类似创建对象的方法。1.首先是用new,C++返回的是指向对象的指针,而JAVA是返回对象的引用。2.JAVA不支持静态创建对象什么意思?看看C++静态创建对象:class T{ public: int num;};int main(){ T t1; t1.num =1; return 0;}上述代

2017-03-28 00:26:06 659

原创 C++的new与JAVA的new

C++的new 和 JAVA的new 返回的东西是不同的。1.C++的new 返回的是一个地址2.JAVA的 new 返回的是一个引用。例如有一个类:(C++与java定义类也稍微有些不同,C++中括号后是有;的,JAVA没)class T{ int num;};//java的话是没有这个冒号的下面分别看C++与 JAVA的代码 new 一个对象:

2017-03-28 00:14:50 1030 2

原创 C/C++能否返回局部变量

1.C/C++能返回static修饰的局部变量(因为在静态存储区)2.C/C++能返回用 new 创建的局部变量(因为在堆空间)3.C/C++能返回指向常量的指针,但不能返回指向普通局部变量的指针,否则返回的是乱码(因为后者创建在栈空间)4.C/C++能返回局部变量的值预备知识:   1.当函数结束时,在栈空间的该函数的普通局部变量会被释放(清除)。2.普通的局部变

2017-03-25 17:07:01 1553

原创 C++STL之vector容器

需要的头文件:#includevector是一个类模板,而vector 是一个数据类型,表示vector 中的成员全部是 int 型的。vector 中的内存是连续的,而 list 是不连续的一,初始化vectorv1;    //表示v1为 typename 类型的vector,默认为空。vectorv2=v1;vectorv2(v1); //以上两种都是表示把v

2017-03-24 10:56:22 247

原创 C++STL之string类的使用

使用 string 类的头文件:#include,不是#include,后面有.h的是C语言的库。1.string的构造:

2017-03-23 22:13:17 431

原创 给出一个头结点让单链表逆序

1.思路:思路:(如上图)1.首先把链表分成两部分:头结点和头节点下一个结点作为一组A,首先的作为另一组B。2.把B组的结点,依次放到Head和Current之间。3.最后把Head指回Current就完成了。

2017-03-22 13:22:02 886

原创 C++拷贝构造函数与浅拷贝,深拷贝

0.概述1.默认拷贝构造函数2.浅拷贝与深拷贝3.拷贝构造函数调用的时机0.概述

2017-03-20 15:50:57 486

原创 C++static类成员,static类成员函数

1.static类成员在C++primer里面说过,static类成员不像普通的类数据成员,static类数据成员独立于一切类对象处在。static类数据成员是与类关联的,但不与该类定义的对象有任何关系。这句话什么意思?就是static不会想普通类数据成员一样每一个类对象都有一份,全部类对象是共享一个static类成员的,例如A类对象修改了static成员为1,那么B对象对应的static类对

2017-03-20 14:33:14 33055 3

原创 C++友元

1.为什么需要友元2.友元类和友元函数3.友元的一些原则1.为什么需要友元我们都知道,类中private类型的成员,只能由类内部的函数访问,类外部是不能访问的,但如果用了友元,则可以声明一个友元类或者友元函数,他们可以访问类的所有类型成员,包括 protected 和 private。但友元也是有缺点的,就是他令外部可以访问私有成员,破坏了封装性,降低了该类的可靠性

2017-03-19 16:40:11 299

原创 C++的继承(三种继承方式)

1.类的3种成员类型2.三种继承方式1.类的三种成员类型如图所示:public , protected, private  三种成员类型,当没表明类型的时候,默认是private的。类外部的意思是:main 函数啊,或者定义全局变量的外部空间啊,其他类空间。如:下面的代码是出错的,因为A类的b变量是protected的,而在main(类外部)中对

2017-03-19 15:14:24 8837 1

原创 C++const函数和const对象

1.const函数:const函数分为函数名前用const修饰和在函数名后用const修饰。1.函数名前用const修饰,只是表示这个函数的返回值是const类型的2.函数名后用const修饰,表示这个函数一定是类成员函数,因为函数名后用const修饰表示的是类对象的常成员函数,这个函数是不能修改类中的成员的,只能读操作不能写操作。2.const对象用const修饰的对

2017-03-19 14:22:38 351

原创 C语言enum枚举体的用法

1.枚举体变量只能有固定的几个值如:先构建一个枚举体。enum week{MON,TUE,WED,THU,FRI,SAT,SUN};再创建一个枚举体变量dayenum week day;//day的值只能从MON,TUE,THU,FRI,SAT,SUN选一个,如day = MON,即day =02.枚举体enum的值enum中的值是从0开始的,然后下面的逐次加一,如

2017-03-18 20:30:48 13420 3

原创 ARM驱动开发之ioctl函数的使用

0. linux 版本对 ioct l的影响kernel 2.6.36 中已经完全删除了fs.h中的struct file_operations 中的ioctl 函数指针,取而代之的是unlocked_ioctl 我们这里还是用 ioctl指针介绍吧,但实际使用的时候要注意自己的linux版本,如果是2.6.36以上的,在其fs.h中的struct file_operations

2017-03-18 09:28:07 942

原创 linux下的 /etc/resolv.conf ---DNS域名解析配置文件

1.什么是DNS?DNS就是域名解析器,我们访问网站的时候,其实都是在访问一个IP主机,例如www.baidu.com,我们敲下去的是百度的网站,但实际转换的是该主机的IP地址,好处是我们访问网站或者说服务器时,不用记那些IP地址的数字串,而是记一些比较容易记的字符,如baidu.com。而DNS就是把域名转换为IP地址的东西2.  /etc/resolv.conf这个配置文件

2017-03-16 16:49:12 22374 2

原创 排序算法之快速排序

1.快速排序的思路2.代码1.快速排序的思路(从小->大)快速排序在开始时,都会取一个序列最左边的数作为一个key值,目的就是调整序列------把比key值小的数放到key的左边,比key大的数放到key的右边。然后再以key值的为止为界,key值位置以左的作为一个序列,key值位置以右的又作为一个序列,再在新序列中重复上面的操作。如: 0

2017-03-15 13:39:55 328

原创 本机与远程linux云服务器的udp通信demo

1.头文件2.服务端程序(在云服务器运行)3.客户端程序(在本机运行)1.头文件#ifndef _MYHEAD_H_#define _MYHEAD_H_#include #include #include #include #include #include #include #include #include #include #include #

2017-03-14 15:25:59 1664 2

原创 WinSCP无法用root用户登陆linux服务器

1.编辑 /etc/ssh/sshd_config文件:  sudo vi /etc/ssh/sshd_config将PermitRootLogin 的值改成 yes将PermitEmptyPassword 的值改成 no保存退出   2.重启ssh:sudo service ssh restart3.即可在WinSCP用root用户登陆

2017-03-14 14:57:32 9191

原创 ARM开发之杂项设备的编写----以LED驱动为例

平台:S5PV210杂项设备的好处:有了字符型设备后,为什么要用杂项设备?1.节省主设备号,所有杂项设备的主设备号都是102.杂项设备开发起来比字符型设备简单开发步骤:1.定义1个杂项设备2.定义杂项设备的文件操作集3.申请物理内存区4.获取相应的虚拟地址5.注册混杂设备6.示例代码1.定义杂项设备static struc

2017-03-08 22:20:19 478

原创 C++三种工厂模式介绍及其区别

工厂模式有三种,分别是:简单工厂模式,工厂模式,抽象工厂模式要理解为什么要用工厂模式,首先我们要这样编程:例如一家游戏公司已经写好了 飞机类文件,坦克类文件,潜艇类文件,并把他们封装好让程序员们来调用(姑且把封装好的文件叫库文件),而程序员调用来写程序,姑且把程序员叫做使用者。好,理解这句话我们就继续往下说。无论哪种工厂模式,都不会给你直接 new 具体的产品对象的。他能做的只是操

2017-03-08 16:24:48 1714

原创 ARM开发之用linux通用GPIO接口宏函数操作IO口-----LED字符驱动为例

ARM开发板:S5PV210驱动步骤:1.定义一个cdev设备结构体变量2.给cdev申请设备号3.定义一个文件操作集4.设备初始化5.注册设备进内核6.申请GPIO口GPIO相关函数接口:1.gpio_request(引脚,给引脚的名字)   ----申请GPIO口第一个参数:在内核代码 \arch\arm\mach-s5pv210\i

2017-03-06 17:32:09 3140

原创 C++析构函数后加上virtual的原因

C++析构函数加上virtual是为了防止内存泄漏。用在C++实现多态的时候,其基类要加virtual。原因跟动态绑定有关,大家都知道,多态是通过虚函数实现的,而虚函数又是通过动态绑定实现的。先举个例子:class Base{ public: virtual void function() { cout<<"this is Base's function"<<e

2017-03-05 01:51:00 5337 1

原创 ARM开发之linux字符型驱动的编写----LED驱动为例

1

2017-03-04 12:10:46 1470

pytorch-FCN-easiest-demo-master.rar

用pytorch写FCN进行手提包的语义分割。用pytorch写FCN进行手提包的语义分割。用pytorch写FCN进行手提包的语义分割。

2019-06-17

Linux下C语言多进程实现TCP程序

Linux下C语言多进程实现TCP程序

2017-01-09

Linux下C语言多进程TCP程序

Linux下C语言多进程TCP程序

2017-01-09

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

TA关注的人

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