- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 反射:框架设计的灵魂
框架:半成品。可以在框架的基础上进行软件开发,简化编码。反射:将将类的各个组成部分封装为其他对象,这就是反射机制。好处:1. 可以在程序的运行过程中,操作这些对象。2. 可以解耦,提高程序的扩展性。获取 Class 对象的方式: 1. Class.forName(“全类名”) : 将字节码文件加载进内存,返回Class对象 - 多用于配置文件,将类名定义在配置文件中。读取文件,加载类 2. 类名.class:通过类名的属性class获取 - 多用于参数的传递 3. 对象...
2021-02-01 12:53:25
134
原创 Java 多线程
线程创建的三种方式继承 Thread 类实现 Runnable 接口实现 Callable 接口继承Thread 类子类继承 Thread 类具备多线程能力启动线程:子类对象.start()不建议使用:避免OOP单继承局限性实现 Runnable 接口实现 Runnable 接口具有多线程能力new Thread(目标对象).start()推荐使用:避免单继承局限性,方便同一个对象被多个线程使用实现 Callable 接口实现 Callable 接口,需要返回值类型
2021-02-01 12:51:24
116
原创 Lambda表达式
什么是函数式接口 ?任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口。对于函数式接口,我们可以通过 Lambda 表达式来创建该接口的对象。推导Lambda表达式首先声明一个函数式接口普通的接口实现类静态内部类局部内部类匿名内部类Lambda表达式package com.zhang.lambda;/*#### 推导 Lambda 表达式 */public class TestLambda1 { //3.静态内部类 static class
2021-02-01 12:49:58
99
原创 8086汇编指令(寄存器-内存-堆栈)
通用寄存器32位16位8位编号EAXAXAL0ECXCXCL1EDXDXDL2EBXBXBL3ESPSPAH4EBPBPCH5ESISIDH6EDIDIBH7MOV的语法:作用:拷贝源操作数到目标操作数源操作数可以是立即数、通用寄存器、段寄存器、或者内存单元目标操作数可以是通用寄存器、段寄存器或者内存单元操作数的宽度必须一样源操作数和目标操作数不能同时为内存单元r表
2021-02-01 12:45:08
1300
原创 了解一下MIPS汇编
上学期学了8086汇编,这学期课设要求设计mips指令集的CPU顺便了解一点MIPS汇编一点MIPS汇编8086汇编程序的编写和调试都是在小黑框里面完成的,还好这里有个MIPS模拟器需要下载一个MARS(不是火星的意思呦):Mips Assembler and Runtime Simulator 这用来写、调试和运行汇编程序。 在java环境下直接运行即可以下例子参考B站《MI...
2018-11-07 00:00:19
1129
原创 Python3-正则表达式
How to use Regex当我们在 Python 中使用正则表达式时,re 模块内部会干两件事情:编译正则表达式,如果正则表达式的字符串本身不合法,会报错;用编译后的正则表达式去匹配字符串。注意:若一个正则表达式要用好多次,我们可以预编译该正则表达式,此时就要用到re模块里的compile函数。在正则表达式前面加上r就无需考虑转义的问题。re中得常用函数...
2018-10-22 22:05:20
962
原创 Python3字符编码小结
引文 初学Python,在vim中编辑代码时发现只要含有中文就会报错 爬取的文字有时会出现乱码,而且在windows和Linux环境下情况会不一样 当时在网上找了解决方案但没有理解 所以想着总结一下Python中的编码问题 看了好多文章和资料,发现网上有质量的文章太少,大多都没能解决我的疑惑,而且重复率很高先来说一下vim中的编码问题vim中的乱码...
2018-09-10 22:42:11
1134
原创 汇编基础知识框架
末尾的思维导图由【幕布】生成 汇编语言(一) 运算符号1.算数运算符2.逻辑运算符3.关系运算符4.分析算符 分析算符可以把标志符号分解成它的三个属性值或取得它所定义的存储空间的大小SEG算符—运算结果为标号所处段的段基址OFFSET算符—运算结果为标志符号的偏移地址TYPE算符—运算结果为标号的类型值SIZE算符—伪指令为操...
2018-08-15 23:35:43
731
原创 Python连接MySQL
# -*- coding:utf-8 -*-import pymysqldef select(sql): #数据库查询 db = pymysql.connect(host='localhost', port=3306, user='root', passwd='123456', db='test...
2018-07-12 20:35:43
788
原创 全排列(python)
count = 0def perm(n,begin,end): global count if begin >= end: print(n) count += 1 else: i = begin for num in range(begin,end): n[num],n[i] ...
2018-07-12 17:41:42
1844
原创 线段覆盖问题
线段覆盖问题描述:在一维空间中告诉你N条线段的起始坐标与终止坐标,要求求出这些线段一共覆盖了多大的长度。输入:4 //表示输入的线段个数 2 5 //线段起始坐标 线段终止坐标 6 7 1 3 3 4输出: 5#include <iostream>using namespace std;...
2018-07-12 17:39:25
3038
原创 快速排序
形式1#include<iostream>using namespace std;int a[101],n;void quicksort(int left, int right){ int i,j,t,temp; if(left > right) return; temp = a[left]; i = left;...
2018-07-12 17:14:43
118
原创 插入排序
插入排序和选择排序的比较插入排序相对于选择排序,优点在于可以提前终止内层循环 但实际上未经优化的插入排序却比选择排序耗时长, 是因为每次插入的过程中,没找到合适位置就会交换, 每个交换就会涉及三个赋值操作,故耗时会长。 在近乎有序的情况下,插入排序的效率非常高。未优化前int* InsertSort(int arr[], int n){ for( int i = ...
2018-07-12 17:13:00
160
原创 爬虫第一弹之情人节前夕
最近学了点python,想写个爬虫玩玩,刚好遇到情人节时间:2018.5.19 地点:208教室 工具:Chrome、阿里云服务器先来列举下要爬取的内容(1)爬取天气 (2)爬取文章 (3)爬取句子爬取天气# -*-coding:utf-8 -*-import requestsfrom pyquery import PyQuery as pq...
2018-07-12 17:00:19
360
原创 vim基本操作
Vim常用的几种模式:【普通模式】:vim启动后的默认模式,用来进行命令操作【插入模式】:按 i进入,进行文本编辑【命令行模式】:例如执行命令(:键),搜索(/和?键)或者过滤命令(!键)Vim的骚操作:插入模式下:i—在当前光标下进行插入I—在行首插入A—在行末插入a—在光标下插入编辑o—在当前行后插入一个新行O—在当前行前插入一个...
2018-07-12 16:37:15
277
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人