自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 下载文件(xlsx)

【代码】下载文件(xlsx)

2023-10-10 16:25:03 59

原创 数组实现邻接表(java)

数组实现邻接表

2022-08-16 17:05:53 304

原创 zj-future04. 门店商品调配

zj-future04. 门店商品调配

2022-07-11 20:34:38 197 1

原创 Optional

User user = userService.getUserbyId(0);Optional<User> op = Optional.ofNullable(user);if(op.isPresent()){ op.get().setUserName("小明");}对比User user = userService.getUserbyId(0);if(nul...

2022-01-20 10:37:39 53

原创 eclipse不运行最新代码

点击eclipse上边菜单栏的project->clean 勾选Build Automatically然后再右键点击下边servers里的tomcat选择clean再重新运行就可以了

2021-01-22 16:08:42 1136

原创 render: h => h(App)解析

假设我们要实现根据level的大小设置标题大小这一功能,使用模板组件我们会这样写<!DOCTYPE html><html><head><meta charset="utf-8"><title>测试</title><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script></head><div id=

2020-08-11 11:51:41 220

转载 Semaphore信号量

Semaphore是一个计数信号量,必须由获取他的线程释放。Semaphore有三个操作:初始化,增加,减少例题:我们提供了一个类:public class Foo {public void one() { print("one"); }public void two() { print("two"); }public void three() { print("three"); }}三个不同的线程将会共用一个Foo实例。线程 A 将会调用 one() 方法线...

2020-05-14 16:18:07 119

转载 转制文件(Shell)

给定一个文件file.txt,转置它的内容。你可以假设每行列数相同,并且每个字段由' '分隔.示例:假设file.txt文件内容如下:name agealice 21ryan 30应当输出:name alice ryanage 21 30awk '{ for(i=1; i<=NF; i++){ if(NR==1){ res[i] = $i; ...

2020-05-14 15:51:35 157 1

转载 统计词频(Shell)

写一个 bash 脚本以统计一个文本文件words.txt中每个单词出现的频率。为了简单起见,你可以假设:words.txt只包括小写字母和' '。每个单词只由小写字母组成。单词间由一个或多个空格字符分隔。示例:假设 words.txt 内容如下:the day is sunny the thethe sunny is is你的脚本应当输出(以词频降序排列):the 4is 3sunny 2day 1cat word.txt | xargs -n 1 | ...

2020-05-14 15:05:47 179

原创 Mysql

Mysql文章千千万再次做一个常用的汇总单表优化:单表的性能经过优化可支撑千万级别的数据量,数据量在这之下的不建议做拆分索引:不要轻易建索引,针对经常出现在where和order by的字段建立索引在where语句中进行Null值判断会放弃使用索引而进行全表扫描值分布很少的字段不适合建索引,例如性别字符字段只建前缀索引不用外键吗,由程序保证约定使用联合索引时注意查询顺序和索引顺序一致查询SQL:慢查询日志来找慢SQL不做列运算任何对列的操作都将导致全表扫描,包

2020-05-13 16:04:45 104

原创 第一个Netty程序

ChannelHandler:它是一个接口族的父接口,它的实现负责接收并相应事件通知服务器的ChannelHandlerpackage com;import io.netty.buffer.ByteBuf;import io.netty.buffer.Unpooled;import io.netty.channel.ChannelFutureListener;import io...

2020-05-07 10:12:59 109

原创 观察者模式

观察者模式(也称发布/订阅模式)是一种基本的设计模式在很多框架中都有使用,提供了避免组件之间紧密耦合的一种方法,它将观察者和被观察者分开,一个对象通过添加一个方法(该方法允许另一个对象即观察者注册自己)使本身变得可观察,当可观察的对象变更时,会将消息发送到已注册的观察者,这些观察者收到消息后执行的操作与可观察对象无关,这种模式使得对象可以互相对话这里用一个简单的例子来实现观察者模式,代码的主要...

2020-05-04 17:37:09 105

原创 BIO实现网络通讯

客户端import java.io.PrintWriter;import java.net.Socket;public class BIOClient { public static void main(String[] args) throws Exception{ Socket client = new Socket("localhost", 9999);...

2020-05-04 13:52:26 167

原创 深克隆类

import java.io.*;import java.util.Date;public class User implements Serializable { private int id; private String username;// 用户姓名 private String sex;// 性别 private Date birthday;// ...

2019-12-16 21:28:36 67

原创 Mock在单元测试的使用

作用:测试过程中获取一些不易获取的对象1.被测对象依赖的对象构造复杂对class A 进行单元测试,需要构造大量的classB,C,D等依赖对象,他们的构造复杂(构造步骤多,时间长), 这时我们可以利用mock去构造虚拟的classB,C,D2.被测单元依赖的模块尚未开发完成,而被测对象需要依赖模块的返回值进行测试for example:--service层的代码中,包含对da...

2019-10-14 15:27:48 233

原创 ubuntu安装之后必备操作

ubuntu无法放大点击vmware的虚拟机菜栏下的安装Vmware Tools,桌面上形成一个VMware Tools的光驱文件,双击光驱文件看到一个压缩文件,复制到home目录下tar -zxvf解压,进入vmware-tools-distrib文件夹,执行:sudo ./vmware-install.pl命令使用rootsudo passwd root图形界面登陆cd /etc/...

2019-08-30 13:32:47 222

原创 ArrayList

ArrayList底层是数组队列,相当于动态数组容量可以动态增加indexOf(Object 0):返回指定元素首次出现的索引,如果不包含此元素则返回-1lastIndexOf(Object o)指定元素最后一次出现的索引clone()返回此ArrayList的浅拷贝(元素本身不被复制),返回复制后的数组toArray()返回一个包含此列表中所有元素的数组get返回指定位置的元...

2018-12-17 15:17:43 96

原创 leetCode最大正方形

在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积。示例:输入: 1 0 1 0 01 0 1 1 11 1 1 1 11 0 0 1 0输出: 4动态规划:三要素最优子结构:当判断一个为1的点所组成的最大正方形时,把他当做正方形的右下点,如果他的左,上,左上都是一个正方形的右下顶点,那么这个正方形的边长就+1边界:边界为第一行,...

2018-12-17 14:20:41 792

转载 java版杨辉三角

public List&lt;List&lt;Integer&gt;&gt; generate(int numRows){ List&lt;List&lt;Integer&gt;&gt; triangle = new ArrayList&lt;List&lt;Integer&gt;&gt;(); if(numRows == 0) { return triangle; }...

2018-10-28 22:24:06 123

原创 HashMap

loadFactor加载因子 = 0.75加载因子是控制数组存放数据的疏密程度,loadFactor越趋近于1,那么存放的数据越多,也就会让链表的长度增加,这样会增加查找时间,loadFactor越趋近0那么存放的数据会很分散,浪费空间   ...

2018-06-08 19:14:48 115

原创 oracle数据库存储图片

drop table mytest;create table mytest( id varchar2(4) not null primary key, pc BLOB );commit;首先在oracle中建一张表,如上图所示,id代表索引,pc用来储存图片的二进制码。下面的java代码就是进行图片的存储和取出;url,user.password就是你自己数据库的ip,用...

2018-05-21 19:01:35 11780

原创 SVN不是内部或外部命令

如果你已经配置好了环境变量,开机重启一次就好了

2018-04-15 15:13:10 1214

转载 ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 的解决方法

你oracle安装成功后,一直未停止数据库(即数据库是启动的),客户端配置成功后,应该一直不会有什么问题。而一旦你和我同事一样,有时把Oracle安装在虚拟机中,而且Oracle安装完毕后,没在进行任何监听的配置,则虚拟机再启动,则就会出现ORA-12514的问题。如下图TNS 监听程序当前无法识别连接描述符中请求服务 的解决方法" name=image_operate_3296129550473...

2018-04-15 12:11:34 277

转载 int和Integer

1 int与Integer的基本使用对比(1)Integer是int的包装类;int是基本数据类型; (2)Integer变量必须实例化后才能使用;int变量不需要; (3)Integer实际是对象的引用,指向此new的Integer对象;int是直接存储数据值 ; (4)Integer的默认值是null;int的默认值是0。2 int与Integer的深入对比(1)由于Integer变量实际上是...

2018-04-10 23:28:44 109

原创 面向对象的特征

封装:类的主要特征,把客观的事物抽象成类,并且把自己的数据和方法提供接口来操作,把隐秘的数据隐藏继承:可以使用已有类的所有的功能,在无需编写原来类的情况下对其功能进行扩充,原来的类叫父类,继承父类的称为子类,两者的关系为:子类is  a父类,根据现实的逻辑在java中一个子类只能继承一个父类多态:分为重写和重载,重写就是子类重新定义父类函数,重载就是允许存在多个重名函数,但函数的参数不同,实现接口...

2018-04-10 23:23:46 87

原创 一个数的n进制

#include &lt;iostream&gt;#include &lt;cstring&gt; using namespace std; int main() { int n,m; cin&gt;&gt;n&gt;&gt;m; char a[1001]; int i=0; while(n!=0){ a[i++] = n%m + '0'; n = n/m;...

2018-04-04 22:31:49 262

翻译 凑零钱

韩梅梅喜欢满宇宙到处逛街。现在她逛到了一家火星店里,发现这家店有个特别的规矩:你可以用任何星球的硬币付钱,但是绝不找零,当然也不能欠债。韩梅梅手边有104枚来自各个星球的硬币,需要请你帮她盘算一下,是否可能精确凑出要付的款额。#include &lt;iostream&gt;  #include &lt;cstdio&gt;  #include &lt;cstring&gt;  #include ...

2018-03-20 15:06:25 891

翻译 A/B

本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。#include&lt;iostream&gt;  #include&lt;string&gt;  using namespace std;    int main()  {      string A,Q;      int B,R=0;      cin&gt;&...

2018-03-15 16:59:28 311

原创 小知识点

#inlcude&lt;vector&gt;vetcor&lt;int&gt; a[10];类似于哈希表a[i].size可查询该链表长度a[i].push_back()可添加元素;a[i].push_back(1);a[i].push_back(2);a[i][0] = 1,a[i][1] = 2;6)插入元素:a.insert(vec.begin()+i,a);在第i+1个元素前面插入a;(7...

2018-03-12 16:51:15 110

翻译 月饼问题

月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有3种月饼,其库存量分别为18、15、10万吨,总售价分别为75、72、45亿元。如果市场的最大需求量只有20万吨,那么我们最大收益策略应该是卖出全部15万吨第2种月饼、以...

2018-03-11 10:22:11 216

翻译 斐波那契问题

#include&lt;iostream&gt;#define N 10using namespace std;int memo[N];int fib(int n){ if(n&lt;=1) return n; if(memo[n] != 0) return memo[n]; return memo[n] = fib(n-1) + fib(n-2);}int main(){ int i,n; ci...

2018-03-11 09:44:05 335

翻译 PAT 1003

答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;2. 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;

2018-01-19 21:01:09 106

原创 有向图的邻接表储存

#include#include using namespace std;stack curStack;struct ArcNode//边表节点 {int data;ArcNode *next; }; struct VertexNode//顶点表节点  {  char vertex;ArcNode *firstedge; }; const i

2017-11-14 18:42:23 1660

原创 打印二叉树的叶子节点

采用先序法建立一棵二叉树,设计按先序输出二叉树的叶子,二叉树的数据域类型为字符型,扩展二叉树的叶子结点用‘#’表示,要求可以输出多棵二叉树的叶子结点,当二叉树为空时程序结束。#include#includeusing namespace std;struct Node{char date;Node *rightchild;Node *leftchild;};

2017-11-02 16:41:58 1206

原创 树的基本操作

设计二叉树类,能够对二叉树进行先序、中序、后序和层序遍历,遍历的操作为输出结点的值,设计主函数,输入一棵二叉树,按先序、中序、后序、层序的遍历顺序输出结点的值。二叉树的结点数不超过20#include#includeusing namespace std;struct Node{int date;Node *rightchild;Node *leftchild;

2017-11-02 16:03:04 336

转载 request.getRequestDispatcher()和response.sendRedirect()的区别

request.getRequestDispatcher()是请求共享前后页面共一个request,.forword对浏览器来说是透明的此方法是在服务器端运行的而response.sendRedirect()是通过向客户浏览器发送命令来完成

2017-10-29 15:11:17 251

原创 c++栈

#includeusing namespace std;struct Node{ char data; Node *next;};class Seqstack{public: Seqstack(){top=NULL;} ~Seqstack(){} void Push(char x); char Pop(); char GetTop(); 

2017-10-15 10:42:30 215

原创 Eclipse

eclipse基本操作eclipse:日食,月食字体设置:window->preferences参数选择->在左边的菜单栏中找到general综合的->appearance外观->colors and fonts->basic->Text Font->点击Edit自动建立get,set方法:右击空白,source->generate getters and setters左侧导航栏

2017-10-13 22:16:46 120

空空如也

空空如也

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

TA关注的人

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