- 博客(93)
- 收藏
- 关注
原创 Python3基础语法
文章目录注释多行语句数字(Number)类型等待用户输入同一行显示多条语句print输出import与from...importPython3 基本数据类型多个变量赋值标准数据类型Number(数字)数值运算String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)迭代器与生成器Python3 函数定义一个函数语法可更改(mutable)与不可更改(immu...
2020-04-05 13:23:27
473
原创 windows下anaconda安装OpenCV
文章目录管理虚拟环境安装OpenCV我使用的python3.6(Anaconda安装 更新之后默认是3.7),所以我会创建一个新的python环境,进行项目实现(若是不想创建新的虚拟环境,可以跳过管理虚拟环境这一步)。管理虚拟环境1.打开cmd,进入Anaconda的安装目录(我的安装目录:C:\ProgramData\Anaconda3)cd C:\ProgramData\Anacond...
2020-03-30 12:54:53
1550
原创 Anaconda简单解决[CondaHTTPError: HTTP 000 CONNECTION FAILED for url]
文章目录OSI vs TCP/IPsocket(套接字)TCP协议OSI vs TCP/IPsocket(套接字)socket()函数介绍:https://blog.csdn.net/xc_tsao/article/details/44123331socket()函数在linux中创建一个进程的文件句柄是有限制的:ulimit -n //命令查看但是也是可以修改的:ulimi...
2020-03-29 23:27:46
1537
原创 epoll函数
文章目录数据结构函数1.epoll_create()2.epoll_ctl()3.epoll_wait()头文件:#include<sys/epoll.h>数据结构epoll函数中所使用到的数据结构:typedef union epoll_data { void ptr; int fd; __uint32_t u32; __uint64_t u64;} epoll...
2020-03-17 21:57:24
253
原创 Socket中接口函数简介
文章目录1.创建socketdomaintypeprotocolerrno2.命名socketsockaddr_inbindconnect()3.监听socket4.接收连接5.发起连接(暂时了解)6.关闭连接close()showdown()7.TCP数据读写8.UDP数据读写(了解)9.实现多线程TCP服务器在网络编程中客户端和服务端所需要的函数如下图:1.创建socket#incl...
2020-03-14 22:22:16
776
原创 Linux多线程编程之pthread
文章目录1.线程创建2. 线程等待3.线程分离线程资源回收4.线程的终止pthread_exit()函数pthread_cancel()函数头文件:#include <pthread.h>在编译时注意加上-lpthread参数,以调用静态链接库。因为pthread并非Linux系统的默认库。1.线程创建函数声明int pthread_create(pthread_t * th...
2020-03-13 00:42:55
489
原创 ZooKeeper入门
一.概述ZooKeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目。基本工作原理:简单来说就是,ZooKeeper=文件系统+通知机制。二、特点1.ZooKeeper:一个领导者(Leader),多个跟随者(Follower)组成的集群。2.集群中只要有半数以上节点存活,ZooKeeper集群就能正常服务。3.全局数据一致:每个server保存一份相同的...
2020-03-09 18:33:50
206
原创 Linux ZooKeeper安装配置和基本使用
ZooKeeper本地安装部署1.安装前准备1.下载ZooKeeper压缩安装文件------zookeeper-3.4.14.tar.gz2.解压到指定目录tar -zxvf zookeeper-3.4.14.tar.gz -C /opt/module/2.配置修改1.将/opt/module/zookeeper-3.4.14/conf 这个路径下的 zoo_sample.cfg...
2020-02-28 15:43:55
244
原创 软件测试&性能测试&安全测试
软件测试原则1.所有测试都应该追溯到用户需求2.尽早不断地测试(代码之间互相关联)3.测试发现的错误中80%很可能起源于20%的模块中4.指定严格的测试计划5.注重回归测试(指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误)软件产品质量模型1.功能新:满足用户需求2.可靠性:第一层:设备最好不要出故障;第二层:设备出现故障了不要影响主要的功能和业务;第...
2020-01-07 11:34:19
4609
1
原创 多线程控制&多线程安全&死锁&读写锁
文章目录多线程概念线程控制线程创建线程终止线程等待线程分离线程安全如何实现线程安全?同步互斥死锁读者写者模型--读写锁多线程概念在传统操作系统上pcb是一个进程,描述一个程序的运行,还有一个tcp描述实现线程,但是 在linux下使用pcb描述实现了程序调度并且这些pcb共用同一个虚拟地址空间,相较于传统的pcb更加轻量化一点,因此也把linux下的pcb称之为轻量级进程。进程是系统资源...
2020-01-05 21:14:25
422
原创 进程间通信(IPC)
进程间通信(IPC):操作系统为用户提供的几种进程间通信方式。管道–用于进程间的数据传输本质:内核中的一块缓冲区–通过半双工(可以选择方向的单向通信)通信实现数据传输。原理:通过让多个进程都能访问到同一块缓冲区,来实现进程间通信。管道分类:匿名管道\命名管道匿名管道概念:这块内核中的缓冲区没有标识。特性:只能用于具有亲缘关系的进程间通信。子进程通过复制父进程的方式,获取到管道的操作句...
2020-01-02 18:41:43
288
1
原创 进程控制
文章目录进程创建fork()vfork()进程终止进程等待程序替换exec函数族进程创建fork()创建一个进程的流程:首先要创建一个pcb,使用fork()函数,fork()函数中会调用clone()函数,来复制父进程中的信息。这里是采用的写实拷贝技术(实现代码共享,数据独有)。子进程会复制父进程的pcb、虚拟地址空间、页表,但是在子进程要修改数据时会给子进程申请新的物理地址来存放修改...
2020-01-01 19:55:25
273
原创 进程概念
文章目录什么是进程冯诺依曼体系结构进程概念PCB进程的创建和查看查看进程信息杀死进程进程状态僵尸进程孤儿进程进程优先级环境变量程序地址空间什么是进程冯诺依曼体系结构输入设备:采集获取数据(键盘)输出设备:数据输出(显示器)存储器:内存/运算器+控制器:中央处理器CPU硬件结构决定软件行为。所有硬件都是围绕内存工作的。**操作系统:**系统内核+外部应用。管理计算机上的软硬...
2019-12-31 18:08:00
240
原创 RPC框架
RPC框架原理RPC(remote procedure call,远程过程调用),一般用来实现部署在不同机器上的系统之间的方法调用,使得程序能够像访问本地资源一样,通过网络传输去访问远端系统资源。RPC框架实现原理如下图:Client Code:客户端调用方代码实现,负责发起RPC调用,为调用方用户提供使用API。Seriaization/Deserialization:负责对RP...
2019-12-29 21:53:39
207
原创 基于Java语言开发的仿Everything命令行文件搜索工具
文章目录一、项目简介二、Everything功能实现分层结构图三、功能具体实现1.模型2.数据库3.Lombok4.index索引5.检索search6.文件监控系统四、运行结果示例五、源码一、项目简介仿照Everything桌面工具,基于Java语言开发的命令行文件搜索工具,用于在Windows命令行下查询一些文件,基于Java语言开发的工具可以在Windows平台和Linux平台上无差异使...
2019-10-11 23:09:07
604
3
原创 每日一读
文章目录19/08/03 这个可能是比你女朋友陪你时间都要久的本子19/08/03 这个可能是比你女朋友陪你时间都要久的本子看完文章后对这个本子是心动的感觉,立马入手买一个~~期待ing…先来说说我对这个本子的需求,本人大三学校一枚,最近忙着找工作所以要学习很多基础理论知识,而且个人习惯就是图文并茂的梳理知识点,重点是特别喜欢手动画图(比如思维导图,题解图等)电脑打字,所以对这个笔记的整理...
2019-08-03 16:27:47
276
原创 goodCoder
文章目录1.unset的使用2.自动加载文件函数3.等号的比较4.打印斐波那锲数5.判断类型的函数6.引用的基本使用7.请写一个函数,将一个长度超过10 的数组最后5项直接截取,不改变顺序变为前5项8.求数组中最大数的下标9.类10.生成订单号11.模拟get()/post()方法12.三种输出方法的比较13.字符串反转14. 将数组用一行拼装成一个字符串15.static 关键字用法16.遍历目...
2019-08-02 19:05:59
1104
原创 node.js安装教程
文章目录写在前面Linux上安装解压问题:写在前面最近在公司打算学习下node.js,因为如果你是后端程序员,想部署一些高性能的服务,那么学习Node.js也是一个非常好的选择。还没有深入的了解node.js,所以也没有很多心得可以写,暂时分享下Linux安装教程~参考菜鸟安装教程Node.js 安装包及源码下载地址为:https://nodejs.org/en/download/。Li...
2019-07-31 20:44:52
660
原创 HTML|学习笔记
简介什么是HTMLHTML 是用来描述网页的一种语言。HTML 指的是超文本标记语言 (Hyper Text Markup Language)HTML 不是一种编程语言,而是一种标记语言 (markup language)标记语言是一套标记标签 (markup tag)HTML 使用标记标签来描述网页HTML 标签HTML 标记标签通常被称为 HTML 标签 (HTML tag...
2019-07-11 16:07:44
12840
原创 PHP|学习笔记
文章目录什么是PHPPHP基本语法变量输出语句数据类型常量字符串变量运算符数组1.数值数组关联数组多维数组foreach对数组的排序超级全局变量$GLOBALS$_SERVER什么是PHPPHP基本语法变量变量以$开始,后面跟变量的名称变量名称的命名规则和C语言一致(区分大小写,但是值得注意的是一般在命名的时候不建议以下划线开头,因为一般以下划线开头的变量通常都是系统自带的变量)-P...
2019-04-24 09:43:16
255
原创 JavaSE|线程池
当我们要使用线程的时候就去创建一个线程,这样实现起来非常简单,但是会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了(就像是你开了家公司,给一个项目投资了10个亿但是最后的效益只有1块钱,你说亏不亏),这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他...
2019-03-22 16:48:03
245
原创 JavaSE|ThreadLocal详解
概念ThreadLocal用于提供线程局部变量,在多线程环境可以保证各个线程里的变量独立于其他线程里的变量。也就是说ThreadLocal 可以为每个线程创建一个【单独的变量副本】,相当于线程的 private static 类型变量。ThreadLocal 的作用和同步机制有些相反:同步机制是为了保证多线程环境下数据的一致性;而 ThreadLocal 是保证了多线程环境下数据的独立性...
2019-03-20 12:06:28
206
原创 JavaSE|死锁
同步的本质在于:一个线程等待另一个线程执行完毕后才可以继续执行。但是,现在相关的几个线程彼此之间都在等待着,那么就会造成死锁。范例:死锁package hhh.Test;class Pen { private String pen = "笔" ; public String getPen() { return pen; }}class Boo...
2019-03-19 17:50:13
139
原创 JavaSE|反射
什么是反射反射指的是对象的反向处理操作。范例:观察正常处理默认情况下,必须先导入一个包,而后才能产生类的实例化对象import java.util.Date;public class HelloB { public static void main(String[] args) { Date data=new Date(); }}所谓的反就是...
2019-03-18 13:26:35
690
原创 JavaSE|内部类
文章目录内部类的基本概念内部类为什么存在?内部类与外部类的关系创建内部类内部类分类成员内部类静态内部类方法内部类匿名内部类内部类的基本概念内部类:就是在一个类的内部进行其他类结构的嵌套操作内部类的使用暂时不作为设计的首选。内部类的特点如下破坏了程序的结构方便进行私有属性的访问。(外部类也可以访问内部类的私有域)如果发现类名称上出现了".",应当立即想到内部类的概念。内部类...
2019-03-18 09:05:50
229
原创 JavaSE|代码块
普通代码块普通代码块:定义在方法中的代码块public class Test{public static void main(String[] args) {{ //直接使用{}定义,普通方法块 int x = 10 ; System.out.println("x = " +x);} int x = 100 ; System.out.println("x = ...
2019-03-17 20:53:14
184
原创 JavaSE|代理设计模式
代理设计模式:两个子类共同实现一个接口,其中一个子类负责真实业务实现,另一个子类完成辅助真实业务主题的操作。简单来说就是在不改变源码的情况下,实现对目标对象的功能扩展。不如说有一个歌手对象叫Singer,这个对象有一个唱歌方法叫做sing().class Singer{public void sing(){System.out.println("唱一首歌"); } }...
2019-03-17 16:42:22
144
原创 JavaSE|三种工厂设计模式
工厂模式的引入有一天,小明同学准备去买笔记本电脑,他到了商城发现有两款电脑他特别喜欢,一款是 Macbook Pro, 另一款是 SurfacePro。根据以上的场景,类图可以如下表示:代码: interface Computer{ void printComputer(); } class MacbookProComputer implements Computer ...
2019-03-17 15:17:39
286
原创 JavaSE|模板设计模式
开闭原则(OCP):一个软件实体如类、模块和函数应该对扩展开放、对修改关闭。讲模板设计模式之前,我们先来看一下星巴克咖啡冲泡师傅的训练手册。星巴克咖啡冲泡法将水煮沸用沸水冲泡咖啡将咖啡倒进杯子加糖和牛奶星巴克茶冲泡法将水煮沸用沸水浸泡茶叶把茶倒进杯子加柠檬如果将这两个泡法分别写个类来实现的话,我们发现会有很多代码重复...
2019-03-16 09:54:36
223
原创 JavaSE|抽象类和接口
抽象类抽象类的定义抽象类:在普通类的基础上扩充了一些抽象方法抽象方法:只声明而没有实现的方法(即没有方法体)抽象方法和抽象类使用abstract关键字来定义范例:定义一个抽象类abstract class Person{ private String name ; // 属性 public String getName(){ // 普通方法 ret...
2019-03-15 17:05:29
272
原创 JavaSE|生产者消费者模型
耦合&解耦在谈生产者消费者模型之前,我们先来谈谈耦合和解耦的概念,要是这两个概念掌握了,那么生产者消费者模型也就掌握一半啦~耦合耦合是指两个或者两个以上体系或两种运动形式间通过相互左右而彼此影响以至联合起来的现象。举个例子,有一对热恋中的情侣,水深火热的,谁离开谁都不行了,离开就得死,要是对方有一点风吹草动,这一方就得地动山摇。可以按照琼瑶阿姨的路子继续想象,想成什么样都不过分,他们...
2019-03-13 14:34:06
145
原创 Java版图形界面聊天室
文章目录第一步(实现单线程版聊天室)知识点实现过程代码实现运行结果第二步(实现多线程版聊天室)实现流程代码实现第三步(图形界面多线程版聊天室)这阵子在学习网络编程,为了把学到的知识能运用起来,就写了个聊天室小程序,期间过程颇为曲折。其实聊天室代码很好实现,所以很快就写完了,一个偶然的机会看见我一个同学用C++实现了一个有图形界面的聊天室,刚好上学期学校有Java的GUI课程所以就想自己也写一个图...
2019-02-25 19:57:33
7452
9
原创 Java实现Json解析器
在开始正文之前,先啰嗦几句昂,说说我的学习过程(大家可以参考来给自己定个小计划),万事开头难,我开始在网上找资料就花了很长时间,而且资料太多,众说纷纭…但是最后找到了一位大牛的,真的写的超级好,超级详细,虽然他是用C语言写的,哈哈~就这样我跟着大牛的文档和代码写了一边C语言的JSON后,对JSON的语法以及实现有了一个初级的了解,然后,我就开始着手写Java版的Json,emmm…在写之前,为了看...
2019-02-17 12:59:09
2615
原创 Java之可重入锁--ReentrantLock
重入性:表示能够对共享资源能够重复加锁,即当前线程获取该锁再次获取不会被阻塞。重入性的实现原理判断当前线程能否获得锁为例,核心方法为nonfairTryAcquire(): final boolean nonfairTryAcquire(int acquires) { //获取当前线程对象 final Thread current = Threa...
2019-01-18 10:30:47
182
原创 IDEA报错
IDEA报错:Error:Cannot run program “D:\Program Files\Java\jdk1.8.0_181\bin\java.exe” (in directory “C:\Users\Administrator.IntelliJIdea2018.1\system\compile-server”): CreateProcess error=2, 系统找不到指定的文件。这...
2019-01-18 10:25:45
1214
原创 JavaSE之序列化
文章目录什么是序列化序列化与反序列化transient关键字什么是序列化1.定义:将内存中保存的对象变为二进制数据流的形式进行传输,或者是将其保存在文本中。2.实现:Java中类若要被序列化输出,该类必须实现Serializable接口(该接口是一个标识接口,表示该类具有序列化的功能)。序列化与反序列化如果要想实现序列化与反序列化的对象操作,在java.io包中提供有两个处理类:Obje...
2018-12-09 21:25:52
203
原创 JavaSE之打印流
文章目录自己设计一个简单打印流系统提供的打印流格式化输出自己设计一个简单打印流import java.io.*;import java.io.File;import java.util.Date;class PrintUtil{private OutputStream out;public PrintUtil(OutputStream out){ this.out=out;...
2018-12-09 19:48:56
158
原创 JavaSE之字符编码
常用字符编码在计算机的世界里面,所有的文字都是通过编码来描述的。对于编码而言,如果没有正确的解码,那么就会产生乱码。所以为了避免乱码问题,我们就要清楚一些常见的编码有哪些:1. GBK、GB2312:表示的是国标编码,GBK包含简体中文和繁体中文,而GB2312只包含简体中文。也就是说,这两种编码都是描述中文的编码。2. UNICODE编码:java提供的16进制编码,可以描述世界上任意的...
2018-12-06 13:13:09
263
原创 JavaSE值字节流与字符流
文章目录流操作简介字节输出流(OutputStream)AutoCloseable自动关闭支持字节输入流(InputStream)字符输出流(Writer)字符输入流(Reader)字节流&字符流的区别流操作简介File类不支持文件内容处理,如果要处理文件内容,必须要通过流的操作模式来完成。流分为输入流和输出流。在java.io包中,流分为两种:字节流与字符流字节流(byte):...
2018-12-05 17:35:07
178
原创 JavaSE之File文件操作类
在Java.io包之中,File类是唯一一个与文件本身操作(创建、删除、取得信息…)有关的程序类。File类的基本使用File类的构造方法:public File(String pathname) ;//设置文件的路径public File(String parent, String child);//设置父路径和子路径创建一个新文件:public boolean createNew...
2018-12-05 15:04:12
185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人