- 博客(36)
- 收藏
- 关注
原创 新版pycharm下载第三方库时太慢
1.pycharm控制台选择python packages。2.选择右上角的设置。3.选择Manage Repositories。4.点击左上角添加国内镜像地址即可。
2024-12-21 23:45:08
238
原创 字符串拼接方法性能对比和分析
对字符串进行拼接主要有三种方法:1.加号2.concat方法3.StringBuilder或者StringBuffer的append方法下面看下性能对比,测试方法为各循环十万次,对比耗费时间。
2024-10-12 22:45:22
294
原创 详解代理设计模式
代理顾名思义就是替别人完成一些东西。代理类可以帮其他被代理类完成他没有或者无法完成的事情,而且并不改变原有的功能和逻辑。像一些常见的场景:事务、日志等等。这么做的原因主要是考虑类的单一职责原则,减少冗余,提高可读性。根据代理类的创建时机和创建方式,可以将代理分为静态代理和动态代理两种模式。
2024-08-25 15:18:36
438
原创 Java编写客户/服务端程序【网络编程】
本程序建立在TCP/IP基础上,为应用层的实现。传输层向应用层提供了套接字Socket接口,Socket封装了下层的数据传输细节。应用层的程序通过Socket建立与远程主机的TCP连接和数据传输。
2022-04-28 12:26:59
2908
4
原创 JS之对象精讲(一)
JS也是一门面向对象的语言,本文介绍js对象的属性和访问方式、创建对象、对象克隆、原型对象、继承等,并有相关案例帮助理解。
2022-04-26 11:35:55
784
4
原创 JavaScript之DOM与事件精讲
DOM选择器DOM是文档对象模型。DOM用一个逻辑树来表示一个文档,树的每个分支终点都是一个节点,每个节点都包含着对象。DOM选择器,用于快速定位DOM元素。在原生JS中,有提供根据id、name等属性来查找的传统选择器,也有新型的、更高效的querySelector选择器和querySelectorAll选择器。原生JS选择器定位元素:getElementByIdgetElementByClassNamegetElementsByNamegetElementByTagName
2022-04-13 22:22:03
246
原创 单例模式之饿汉
背景:太阳是太阳系内唯一的恒星实例,以此来展开单例模式的论述。编码如下:既然太阳系里只有一个太阳,就需要严格把控太阳实例化的过程。太阳类如下:public class Sun { private static final Sun sun=new Sun(); private Sun(){ //构造方法私有化 } public static Sun getInstance(){ //阳关普照,方法公开化
2022-03-05 21:54:13
169
原创 建造者模式
建造者模式的各角色定义如下:产品:复杂的产品类,构建过程相对复杂,需要其他组件组装而成。对应下面代码中的建筑物类。建造者:建造者接口,定义了构成产品的各个组件的构建标准,通常有多个步骤,对应下面例子中的施工方接口。建造者实现:可以有多种实现,负责产品的组装但不包含整体建造逻辑。指导者:持有建造者接口引用的指导者类,指导建造者按一定的逻辑进行建造。下面用一个场景来解释建造者模式:建筑物本身应该由多个组件组成,且各组件按一定工序建造,缺一不可。建筑类Buildingpublic class Bu
2022-03-05 20:58:26
84
原创 适配器模式【插头与插孔】
背景:买了一台电视机,电源插头是两相插孔的,但是家里只有三孔的插座。下面请看代码:三相插孔接口public interface TriplePin { //参数代表火线,零线,地线 public void electrify(int l,int n,int e);}两相插孔接口public interface DualPin { //没有地线 public void electrify(int l,int n);}电视机类public class TV
2022-02-25 15:37:19
747
原创 装饰器模式【女生化妆】
女生先有一个基础的展示行为,抽象出来定义为接口Showablepublic interface Showable { public void show(); //标准展示行为 }定义女生类并描述行为public class Girl implements Showable { @Override public void show() { System.out.println("女生的素颜"); }}当前只是素颜,要开始化妆了
2022-02-25 14:02:21
112
原创 单例模式之懒汉
代码初始方案public class Sun { private static Sun sun; private Sun() { } public static Sun getInstance() { //无日造日 if (sun == null) { sun = new Sun(); } return sun; }}只有线程在调用getInstance()方
2022-02-19 15:39:34
220
原创 springboot
简介:简化spring应用开发的一个框架整个spring技术栈的一个大整合j2ee开发的一站式解决方案微服务微服务是一种架构风格一个应用应该是一组小型服务,可以通过http方式进行互通每一个功能元素都是一个可独立替换和独立升级的软件单元详细参照微服务文档建一个maven工程导入springboot相关依赖编写一个主程序启动springboot应用编写相关的Controller,Service运行主程序测试简化部署pom文件研究父项目在这里插入代码片它的父项目是 &l
2020-06-10 22:35:47
641
原创 web之jsp精华
介绍jsp (java server page),用于动态开发web资源。相比HTML,jsp可以嵌套java代码,为用户提供动态的数据。相比servlet,jsp会很容易的对页面进行排版。web服务器调用并执行jsp第一次访问jsp文件,web服务器会把它翻译成一个servlet,再将其编译成一个class文件,然后再把class文件加载到内存,以后访问就直接访问内存中的实例。js...
2020-05-02 20:30:03
228
原创 java基础增强之反射
for循环增强数组: int a[]= {1,2,3,4,5,6}; for(int i:a) { System.out.println(i); } int a[][]= {{1,2,3},{4,5,6},{7,8,9}}; for(int[] i:a) { for(int j:i) { System.out.println(j); } }li...
2020-04-29 22:34:49
224
原创 java基础(集合)
集合java集合类主要有以下几种:List结构的集合类ArrayListLinkedListVectorStackMap结构HashMapHashtableSet结构HashSetTreeSetQueue结构ArrayListimport java.util.*;public class jihe1 { public static void main(Str...
2020-04-28 22:17:41
139
原创 js面向对象编程(一)
JavaScript是基于对象的语言。JavaScript中没有class,把类叫做原型对象。js创建对象的方式:1.工厂方法–使用new Object创建对象并添加属性2.使用构造函数来定义类(原型对象)3.使用prototype4.构造函数及原型混合方式5.动态原型方式在js中一切皆对象 function person(){ } var a=new per...
2020-04-22 21:45:30
184
原创 js之排序查找及矩阵转置
冒泡排序var arr =[5,8,2,12,9,76];for(var i=0;i<arr.length-1;i++){ for(var j=0;j<arr.length-1;j++){ if(arr[j]>arr[j+1]){ var t=arr[j]; arr[j]=arr[j+1] ...
2020-04-20 22:10:41
160
原创 第一个spring
首先完成spring的下载解压,以及eclipse的spring插件的安装。新建一个project,导入所需的jar包(5个)到lib目录下,并build pathsrcsrc下新建一个cn.beans包,并在包中创建一个类hello.javapackage cn.beans;public class hello { private String name; public void ...
2020-04-20 11:34:56
177
原创 web之servlet笔记(一)
动态页面介绍html是静态页面,它不能满足需求。动态页面,我们可以输入数据,和页面交互(付款,购物,注册等)不同的时刻打开页面,呈现的内容不一样。Tomcat目录层次结构bin 存放启动和关闭Tomcat的脚本文件conf 存放Tomcat服务器的各种配置文件lib 存放Tomcat服务器支撑的jar包logs 存放Tomcat的日志文件temp 存放Tomcat运行时产生的临时...
2020-04-08 20:46:05
128
原创 web之HTML笔记
html简介html是一种标记语言,用来开发网页,展现视频,文字,图片,声音等等它是web开发的基础。html结构<元素 属性=‘属性值’……>内容</元素> (元素就是标记)如果没有内容的话,可以这样写:<元素 属性=‘属性值’……/元素>html常用标记超链接<a href="url"> ……</href>超...
2020-04-07 14:37:55
150
原创 JavaScript之数组笔记
一维数组数组:用于存放一组数组js中的数组可以存放各种数据类型(数值,字符串)var 数组名=[元素值,元素值……]元素值可以是任意类型数组在内存是如何存在的呢?(引用传递)<script language="JavaScript" type="text/javascript">var arr=[1,2,3];function f(a) { a[0]=10...
2020-04-06 19:14:37
249
原创 JavaScript之函数笔记
函数(方法)为完成某一功能的代码。自定义函数function 函数名(参数列表){//代码return 值}调用函数:函数名(……);其他页面调用 src=“URL”<script language="JavaScript" src="test1.js"></script>常用的系统函数全局函数eval()函数计算JavaScript字符串,...
2020-04-05 19:27:46
237
原创 web之JavaScript笔记
基本介绍js是用于web开发的脚本语言何为脚本语言:脚本语言往往不能独立使用,它和HTML/jsp等配合使用它同样有自己的变量,函数,控制语句它是一种解释性语言它有相应的脚本引擎来执行,js的脚本引擎为浏览器js用于给网页添加动态效果 <!-- js一般放在head标签间,但放在其他地方也没啥问题--> <script language="JavaScr...
2020-04-05 13:05:01
167
原创 oracle之函数笔记
字符函数lower(char):将字符串转化为小写的形式把empselect lower(ename) from emp;upper(char):将字符串转化为大写的形式select upper(ename) from emp;length(char):返回字符串的长度substr(char,m,n):取字符串的子串...
2020-03-30 21:31:05
149
原创 Linux之Ubuntu(小白)
写一个c程序右击桌面,打开终端安装gcc编译器和vim编辑器apt-get install gccapt-get install vim此时可能遇到问题,会有提示无法打开锁文件解决办法:输入 sudo passwd root修改root密码重新执行上述安装命令新建一个c文件touch hello.c编辑器编辑内容vim hello.c进入到上面的状态后按a或i进入编...
2020-03-27 19:08:39
257
原创 oracle之事务处理
数据一致性数据一致性是指数据库的数据在每一时刻都是稳定且可靠的状态。而事务是保证数据一致性的主要手段。事务和锁事务用于保证数据的一致性,它由一组相关的dml语句构成,该组的dml语句要么全部成功,要么全部失败。事务往往一个或多个处理步骤。当执行事务操作时,oracle会在被作用的表上加锁,防止其他用户改变表的结构。提交事务使用commit命令用于提交事务,当执行了commit语句后...
2020-03-26 21:01:41
298
原创 oracle之表管理笔记(啦啦啦)
表名和列名的命名规则必须以字母开头长度不能超过30字符不能使用oracle的保留字只能使用以下字符A-Z,a-z,0-9,$,#等数据类型char定长,最长为2000字符varchar2变长,最长为4000字符clob字符型大对象,最大4Gnumber可以表示整数和小数例如:char(8)‘小明’ 前四个字符存放小明,后四个字符空...
2020-03-26 17:59:59
102
原创 oracle之jdbc
java程序操作oraclejdbc-odbc桥连接(jdk7后的版本好像不支持了)jdbc链接jdbc-odbc桥连接首先要配置数据源控制面板---->管理工具—>ODBC数据源—>添加—>oracle,输入Data Source Name和TNS Service Name,OK添加成功。import java.sql.*;public class or...
2020-03-25 21:45:34
307
原创 Oracle之用户管理笔记
用户用户是数据库最基本的对象之一,Oracle中的用户可以分为三类sys用户,是Oracle数据库中的超级管理员,拥有最高的权限,是SYSDBA(数据库管理员),默认密码为change_on_installsystem用户,普通管理员,权限仅次于sys,是SYSOPER(数据库操作员),默认密码为manager普通用户,如scott,默认密码tiger,普通用户在创建时没有分配任何系统权...
2020-03-25 15:43:28
241
原创 一个简单的登录页面
学习了布局管理器,我们可以实现很多有趣的东西,下面利用网格布局管理器实现一个常见的登录页面。代码如下import java.awt.*;import javax.swing.*;public class java_gui5 extends JFrame { public static void main(String[] args) { // TODO 自动生成的方法存根 ja...
2020-03-24 22:07:04
410
原创 流式布局管理器
直接上代码import javax.swing.*;import java.awt.*;public class java_gui3 extends JFrame { //定义按钮组件 JButton a1=null; JButton a2=null; JButton a3=null; JButton a4=null; JButton a5=null; JButton a6=...
2020-03-23 18:52:12
178
原创 Swing边界布局管理器演示和笔记
布局管理器介绍java一共提供了五种布局管理器,流式布局管理器(FlowLayout),边界布局管理器(BorderLayout),网格布局管理器(GridLayout),卡片布局管理器,网格布局管理器。边界布局管理器BorderLayout将容器划分为东西南北中五个区域。演示//引入两个包import javax.swing.*;import java.awt.*;//Borde...
2020-03-19 14:12:22
221
原创 Java Swing(学习它鸭)
Java Swingjava swing简介Swing 是一个为java设计的GUI工具包,是java基础类的一部分。Sun原本已经提供了一个跨平台GUI开发工具包awt,为了解决awt存在的问题,Sun又创建了一个新的GUI框架swing,IBM认为swing比较消耗内存,又创建了一个新的GUI库,这就是swt,IBM为了方便开发swt程序,在swt基础上又创建了一个更方便,功能更强大的图形...
2020-03-19 13:02:30
199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人