自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (4)
  • 收藏
  • 关注

原创 Spring定时任务@Scheduled源码解析(一)

Spring定时任务@Scheduled源码解析

2021-12-07 15:29:36 1332

原创 修改@Scheduled注解增加enable参数使其支持在配置文件中打开和关闭

实现效果@EnabledSchedule(enableString = "${ECIFTask.addIssueOrgInfoList.enable}",cron = "${ECIFTask.addIssueOrgInfoList.cron}")ECIFTask: addIssueOrgInfoList: enable: false cron: 0 0/1 9-21 * * *如何使用启动类上面新增这个注解自定义注解EnabledSchedule完完全全的copy@Sc

2021-01-05 20:12:21 2041 3

原创 JAXB根据带继承关系的类生成soap请求的XML报文(互转)

请求报文与响应报文<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservice.cxf.csii.com/"> <soapenv:Header/> <soapenv:Body> <!--这里面的内容可以动态替换--> <web:queryIssueOrgInfoList&

2020-11-27 16:18:58 2506 8

原创 同属性类之间复制

package com.hundsun.cj.util;import com.fasterxml.jackson.core.type.TypeReference;import com.fasterxml.jackson.databind.ObjectMapper;import com.hundsun.cj.command.BankOutrightIssueCommand;import com.hundsun.cj.command.ExchangeRepoIssueCommand;import c

2020-11-27 15:24:43 323

原创 Thrift用二进制流传输文件的坑

Thrift用二进制流传输文件遇到的问题场景:以C为服务器,用thrift通过调用C的接口将文件读取到字节流中然后用java获取存到本地后再读取做一些事情。(thrift中用的binary与char*相对)遇到的问题在字节流读文件时fread的结果是正确的(和文件长度相等),但是在java端接收和输出就只有前面的几个字节,然后我一直以为fread的问题,没有将数据读到char中,如图,我...

2019-11-26 23:48:20 2506

原创 TCP三次握手和四次挥手以及拓展(帮助理解)

TCP建立和断开连接图片来源:https://blog.csdn.net/qq_36520235/article/details/82894126#commentBoxTCP三次握手TCP四次挥手MSL:报文段最大生存时间,通常MSL的常用值为30秒,1分钟,2分钟握手与挥手在下面描述,请不要走开为什么要等待2MSL的时间?自己YY的:因为服务端发送FIN信号之后,开始等待客户端...

2019-09-07 17:06:53 234

原创 CentOS7下卸载和安装Mysql5.6(良心卸载+安装)

文章目录写在前面卸载mysql1.关闭mysql服务2.查看已安装的mysql并卸载3.删除mysql目录安装mysql5.6\1. 获取rpm包2. 安装3. 启动mysql服务4. 初始化5. 创建远程登录的用户写在前面我哭了!当mysql遇到解决不了的问题怎么办!菜菜的我还是只能用最暴力的方式,重装!其实我这和别的地方卸载也没啥不同,就是把某些麻烦的地方改了一下不过,同志们,重装...

2019-04-04 00:40:07 2935 1

转载 虚拟机中Centos(NAT连接)设置静态ip

虚拟机中Centos(NAT连接)设置静态ip配置时需要子网掩码子网IP网关IP更改本地配置先根据子网IP设置本地的VMNet8的ipv4的属性为保存之后禁用再启用网卡(手动F5一下心里舒坦)更改虚拟机里面的配置vim /etc/sysconfig/network-scripts/ifcfg-ens33#我的网卡名叫ens33,不同网卡名配置文件不一样如ifcfg-ens...

2019-02-26 22:12:04 173

原创 docker入门&构建tomcat镜像

docker入门&amp;构建tomcat镜像文章目录docker入门&amp;构建tomcat镜像查看进程命令docker安装及启动docker镜像的管理使用docker运行容器批量管理docker容器使用commit构建自定义镜像使用Dockerfile构建tomcat镜像查看进程命令ps -auxww#a选项显示出所有运行进程的内容,而不仅仅是您的进程#u选项显示出进程所归属的用户...

2019-02-26 11:20:02 719

原创 文件读写

文件操作小结java.io包提供大量的流类,其中InputStream,OutputStream,Reader和Writer类是最重要的四个抽象类。InputStream类及其子类对象为字节输入流OutputStream类及其子类对象为字节输出流Reader类及其子类对象为字符输入流Writer类及其子类对象字符输出流字节流即以字节为单位传输的流字符流即以字符为单位传输的流文件...

2019-02-25 22:57:05 333

原创 类的加载过程

类的加载过程类的加载过程类的主动使用和被动使用JVM虚拟机规范规定了,每个类或者接口被Java程序首次主动使用是才会对其进行初始化JVM规范的6种主动使用类的场景new关键字访问类的静态变量,会导致类的初始化访问类的静态方法,会导致类的初始化对某个类进行反射操作,会导致类的初始化package online.hengtian.ClassLoaderTest;...

2019-02-25 22:56:40 263

原创 操作系统

操作系统是四类资源管理者处理机管理存储器管理设备管理文件管理最基本的基本操作系统类型多道批处理系统分时系统实时系统资源共享方式互斥共享方式:一个时间内只允许一个进程访问同时访问方式:允许多个进程访问并行性:多个事件在同一时刻发生并发性:多个事件在同一时间间隔内发生进程结构:PCB(process controller block进程控制块),程序段,数据段...

2019-02-25 22:56:16 340

原创 SynchronizedMonitor总结

同步锁Monitormonitor指与synchronized关联的同步资源所关联的锁monitor有一个计数器,初始化为0,如果monitor的计数器为0,则意味着该monitor的lock还没有被获得,某个线程获得之后将立即对该计数器加一,从此该线程就是这个monitor的所有者了如果一个已经拥有该monitor所有权的线程重入(重新调用该资源),monitor的计数器会再次累加如...

2019-02-25 22:55:37 559

原创 mybatis

MyBatis小结Mybatis工具类(加了锁)package online.hengtian.utils;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import...

2019-02-25 22:55:10 203

原创 JSP

文章目录JSP小结处理request中文乱码response对象用request和response打开输入流(读)和输出流(写)重定向和转发的区别session对象application对象JavaBeanJSP小结HTTP协议是一种无状态协议。一个用户想服务器发出请求(reuqest),然后服务器返回响应(response)处理request中文乱码对信息重新编码//先将获取的...

2019-02-25 22:54:19 249

原创 Interrupt总结

Interrupt系列理解在调用如下方法进行阻塞的线程,都可以调用该线程的interrupt()方法打断其阻塞Object的wait方法Thread的sleep方法Thread的join方法InterruptibleChannel的io操作Selector的wakeup方法上述方法统称为可中断方法,实际上,能抛出InterruptedException异常的方法都是可中断方法i...

2019-02-25 22:53:09 338

原创 JDBC

JDBC小结JDBC的性能最大的增进是减少JDBC驱动与数据库之间的网络通讯次数Util.java(获取连接器)public Connection getConnection(){ Connection connection=null; try { //加载数据库连接驱动 Class.forName("com.mysql.cj.jdbc.D...

2019-02-25 22:52:14 178

转载 CentOS7用yum安装软件提示 cannot find a valid baseurl for repobase7x86_64

打开 vi /etc/sysconfig/network-scripts/ifcfg-enp4s0(每个机子都可能不一样,但格式会是“ifcfg-e…”)。但内容包含:TYPE=Ethernet #网卡类型 DEVICE=eth0 #网卡接口名称 ONBOOT=no #系统启动时是否自动加载 BOOTPROTO=static #启用地址协议 --static:静态协议 --bootp协议 ...

2019-02-24 11:30:10 216

原创 JavaScript--正则表达式小总结

JS正则表达式正则表达式的使用 (1)隐式创建RegExp对象 如:var myRegExp=/元字符/特性字符(2)将一个字符串作为参数传递给构造函数RegExp()如:var myRegExp=new RegExp(“正则表达式”);在第二种方法中对于一些元字符如\w \b \d等,要在前面加上反斜杠\进行转义,如果要添加特殊字符,则放到第二个参数里面如**var myRe...

2018-06-29 18:41:45 233

转载 JDK API文档

JDK8 API文档(下载)记录转自https://blog.csdn.net/qq_26761229/article/details/78963593 JDK API文档 java SE 8 API文档: http://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-21...

2018-04-13 10:36:25 1525

原创 CPU和总线的关系

今天搜这个在百度知道上看到一个很好的答案,就在这里记录下来 大佬一: CPU是负责运算和处理的,内存是交换数据的。 当程序或者操作者对CPU发出指令,这些指令和数据暂存在内存里,在CPU空闲时传送给CPU,CPU处理后把结果输出到输出设备上,输出设备就是显示器,打印机等。在没有显示完之前,这些数据也保存在内存里,如果内存不足,那么系统自动从硬盘上划分一部分空间作为虚拟内存来用。...

2018-04-09 15:06:25 3758 1

原创 心里都是这个'B'树

二叉树 二叉树的节点定义 二叉树的递归非递归建树 二叉树的三种遍历(递归非递归) 二叉树的层次遍历 判断A树是否包含B 二叉树的镜像 二叉树的深度 记录二叉树中和为某一值的路径 二叉树的对称性 判断二叉数是否平衡 结语 致谢1.节点定义typedef struct node{ struct node ...

2018-04-07 20:39:13 220

原创 每日六题-剑指offer(五)

剑指offer之每日六题 1.复杂链表的复制 2.二叉树与双向链表 3.字符串的排列 4.数组中出现次数超过一半的数字 5.最小的第k个数 6.连续子数组的最大和

2018-04-02 23:27:30 196

原创 每日六题-剑指offer(四)

剑指offer之每日六题 1.顺时针打印矩阵 2.包含min函数的栈 3.栈的压入,弹出序列 4.从上到下打印二叉树 5.二叉搜索树的后序遍历序列 6.二叉树中和为某一值的路径1.顺时针打印矩阵/**变量的声明清晰一点对解题的思路很有帮助(捂脸),随便给个名字容易绕进去**/class Solution {public: vector...

2018-03-30 20:18:52 176

原创 每日六题-剑指offer(三)

剑指offer之每日六题 1.调整数组顺序使奇数位于偶数前面 2.链表的倒数第k个结点 3.反转链表 4.合并两个排序的链表 5.树的子结构 6.二叉树的镜像1.调整数组顺序使奇数位于偶数前面/**类似于冒泡排序将奇数推到前面**/class Solution {public: void reOrderArray(vector&...

2018-03-29 15:21:44 222

原创 每日六题-剑指offer(二)

剑指offer之每日六题 1.斐波那契数列 2.跳台阶 3. 变态跳台阶 4.矩形覆盖 5.二进制中1的个数 6.数值的整数次方1.斐波那契数列/**虽然没递归**/class Solution {public: int a[50]; void get_num(){ memset(a,0,sizeof(a)); ...

2018-03-28 19:00:27 187

原创 每日六题-剑指offer(一)

剑指offer之每日六题 1.二维数组中的查找 2.替换空格 3.从尾到头打印链表 4.重建二叉树 5.用两个栈实现队列 6.旋转数组的最小数字1.二维数组的查找/**这一题有两种方法可以做,一种就是从第一行最后一个元素开始查找,如果坐标所在的元素比要查找的那个值小,则向下查找,如果坐标所在元素比所要查找的那个值大,则向左查找第二种可以直...

2018-03-27 17:57:48 321

原创 用户管理命令

添加用户useradd 用户名passwd 用户名 为用户名设置密码查看用户who 查看当前登录的用户w 查看当前登录用户的具体信息update 当前连续运行的时间及其负载均衡的指数(指CPU和内存的)

2017-12-09 23:16:37 203

原创 帮助命令

帮助命令man (manual首册页)man ls 查看ls的帮助信息man services 查看配置文件services的帮助信息 有可能有重名的配置文件和命令,但优先打开命令的帮助info (information)与man相似whatis 命令得到命令的简短的帮助信息apropos 配置文件查看简短的配置文件的信息命令 –help 查看这个命令有哪些选项help 命令可

2017-12-09 23:15:02 197

原创 权限管理命令

权限有:r(读),w(编辑),x(执行)文件的rwx权限:r:cat/more/head/tail/lessw:vimx:script(可执行文件)/command目录的rwx权限:r:lsw:touch/mkdir/rmdir/rmx:cd改变权限chmod(change mod) x(类型)xxx(所有者)xxx(组)xxx(…)chmod u(所有者)/g(组)/o()/

2017-12-09 23:11:41 227

原创 文件操作

创建文件touchtouch+文件名 在当前目录下创建文件touch+目录+文件名 在指定目录下创建文件touch+一个带空格的文件名(如 progra files)是创建了两个文件 如果想要创建带空格的文件名,则用”文件名”,但以后对此的的操作都要用”“显示文件内容catcat 显示文件内容cat -n 显示行号(给内容前面加上行号)tac 会把内容倒过来显示moremore+

2017-12-09 22:50:21 193

原创 Linux目录操作

创建和删除目录mkdir 创建一级目录 加-p创建多级目录(makedir)rmdir 删除一个空目录(不常用)复制cp (copy)复制 -rp[原文件目录][目标目录] -r 复制目录 -p 保存文件属性(如修改时间可以保持不变)剪切mv 剪切+重命名(可以在剪切的同时重命名,所以在不加路径时可以重命名)删除rm+文件 删除文件rm -f直接删除(不询问)rm -r+

2017-12-09 22:38:06 192

原创 查看命令之ls cd pwd

ls命令ls -l 查看文件详细信息 ls -l -d 查看根目录详细信息ls -i 查看文件的i号(应该是id号吧类似) ls -l -h将文件的详细信息里面的字节转化成kbcd命令cd /tmp/xxx 切换当前所在目录 cd .. 返回上级目录(要空格)pwd命令pwd 显示当前全部目录

2017-12-09 22:32:23 384

转载 变色的DNA-Dijkstra模板

->题目传送门#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#define ll long

2017-10-23 21:55:16 219

原创 唯一分解定理

/**先打表,然后对n进行素因子分解**/const int maxn=10000+5;const ll mod=100000000;bool is_prime[maxn];int num[maxn];vector prime;void get_prime(){ memset(is_prime,true,sizeof(is_prime)); is_prime[0]=is_

2017-10-10 21:15:26 397

转载 hdu1358 KMP中next数组的应用

转载自FreeCode#的博客=>题目传送门题意:将子序列中有周期性前缀的输出并输出其出现的次数KMP算法。  这道题考察的是KMP算法中next数组的应用,必须理解透next[]数组代表的含义才能通过它解决这道题。  思路是先构造出 next[] 数组,下标为 i,定义一个变量 j = i - next[i] 就是next数组下标和下标对应值的差,如果这个差能

2017-09-17 10:26:46 299

原创 欧拉函数与欧拉函数的递推总结+例题POJ2478

先来介绍几个与欧拉函数有关的定理:定理一:设m与n是互素的正整数,那么定理二:当n为奇数时,有。因为2n是偶数,偶数与偶数一定不互素,所以只考虑2n与小于它的奇数互素的情况,则恰好就等于n的欧拉函数值。定理三:设p是素数,a是一个正整数,那么关于这个定理的证明用到容斥:由于表示小于与互素数的正整数个数,

2017-08-31 15:45:09 1139 2

原创 Max Factor-求几个数中有最大质因数的数

求几个数中有最大质因数的数HDU 2710

2017-08-29 11:24:42 618

转载 几种素数判定

素数打表,素数判定

2017-08-29 11:16:32 312

转载 素数筛法

生成MAX_PRIME内的素数表#define MAX_N XXXXXXX#define MAX_PRIME MAX_Nvector primes;vector is_prime;void init_primes(){ is_prime = vector(MAX_PRIME + 1, true); //初始化为true is_prime[0] = is_prime[1] =

2017-08-28 10:48:10 195

双向循环链表实现三十五进制(1~Z)内的大整数加减法

输入随意,可以按照xxxx,xxxx,xxxx格式来 输出xx,xxxx,xxxx,xxxx 数据结构课程设计,加了一些特殊情况的处理,自我认为还不错,但没有用类封装,如有不好,请多多指教,部分代码: int main() { string a,b; char render; Big_num p1,p2; system&#40;"mode con lines=35 cols=65"&#41;; system&#40;"color 3f"&#41;; //system&#40;"color C"&#41;; system&#40;"title 恒天天牌计算神器"&#41;; welcome(); system&#40;"pause"&#41;; while(1) { //freopen("in.txt","r",stdin); answer.clear(); flag=0; system&#40;"cls"&#41;; // gotoxy(0,0); cout<<"请输入想要计算的数的进制(最多35进制):"<>num; judge(); ///判断要输入的数是否为整数或小于35 scanf: system&#40;"cls"&#41;; // gotoxy(0,0); cout<<"您现在计算的是"<<num<<"进制的数...\n"; cout<<"请按如下格式输入两位任意长度的整数,如1000,0000:1~9 A~Z(a~z)"<>a>>b; judgebig(a,b); Init_list(); p1=Init_num(p1); p2=Init_num(p2); p1=InitBig_num(p1,a,1); p2=InitBig_num(p2,b,2); //cout<<cmp(p1,p2)<<endl; if(lala) { lala=false; system&#40;"pause"&#41;; goto scanf; } if(a[0]=='0'&&b[0]=='0'){ printf("\n所得结果为: "); printf("0\n"); } else if(flag==0) { Big_num p3=Num_add(p1,p2); ///+ + printf("\n所得结果为: "); print(p3); puts(""); } else if(flag==2) ///- - { Big_num p3=Num_add(p1,p2); printf("\n所得结果为: -"); print(p3); puts(""); } else if(flag==1) ///+ - { printf("\n所得结果为: "); if(cmp(p1,p2)==0) printf("0\n"); else if(cmp(p1,p2)==1) { Big_num p3=Num_sub(p1,p2); print(p3); puts(""); } else { Big_num p3=Num_sub(p2,p1); printf("-"); print(p3); puts(""); } } else if(flag==3) ///- + { printf("\n所得结果为: "); if(cmp(p1,p2)==0) printf("0\n"); else if(cmp(p1,p2)==1) { Big_num p3=Num_sub(p1,p2); printf("-"); print(p3); puts(""); } else { Big_num p3=Num_sub(p2,p1); print(p3); puts(""); } } printf("\n是否继续计算?\n"); printf("Y 是\n"); printf("N 否\n"); if(getch()=='N') break; } return 0; }

2018-01-07

C C++语言 函数 参考手册

STL的使用,一些基本函数,输入输出等等。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-09-14

mysql手册-中文版.chm文件

很全,从基础到精通

2017-08-25

mysql手册,mysql大全

很好很全,新手必备

2017-08-25

空空如也

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

TA关注的人

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