自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 邮件发送

邮件发送配置邮箱类使用邮箱发消息如果邮箱有通配符模板的话,可以替换通配符 配置邮箱类 public class ExMailUtil { // 这是企业邮箱的 如果是其他邮箱 自行更换 public static String MAIL_TRANSPORT_PROTOCOL = "smtp"; //邮箱协议 public static String MAIL_SMTP_HOST = "mail.xxxxx.com"; //发件服务器地址 public static Str

2020-10-27 16:27:46 159 2

原创 spring aop实现日志记录

用Spring aop写一个通用的操作日志记录 首先自定义一个注解,此注解用在controller方法上,用于拦截参数 @Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface OprationLog { } 然后写一个拦截器用于保存日志 @Component @...

2020-04-01 15:33:14 300

原创 java异常处理

java基础-异常处理 发现错误的理想时机是在编译阶段,但编译器并不能在编译器找出全部的异常,余下的异常必须在运行期间解决。异常处理是java中唯一正式的错误报告机制,并且通过编译器强制执行。 捕获异常 java支持终止模型,在这种模型中,一旦异常被抛出,就表明错误已经无法挽回,不能回来继续执行代码。 ####try-catch异常 try{ //try块中放可能发生异常的代码。 }...

2018-12-10 13:01:57 159

原创 java常用基础配置文件

欢迎使用Markdown编辑器写博客 mybatis.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybat

2018-06-21 19:57:51 384

原创 java-栈

栈是一种只允许在一端(top)进行插入和删除的线性表,特点是先进后出。 我们接下来要介绍栈的几个基本操作,判断栈空、判断栈满。出栈。进栈、给栈扩容等等。 1.栈的顺序存储结构 //顺序链表 class SqStack{ private int[] stack; private int top; //开辟10个元素的空间 public SqStack(){

2017-10-29 21:21:43 193

原创 java-单链表

定义一个单链表,先定义一个节点,实现判断链表是否为空、在链表中插入节点(头插和尾插)、删除节点等操作//定义节点 class Node{ int value; //结点存放的值 Node next; //next域 public Node(){ this(0); //this引用 } Node(int value){ this

2017-10-29 20:25:19 287

原创 java-数组

1. 一维数组的三种书写方式      int[ ] array1 = new int[3];      int[ ] array2 = new int[ ]{1,2,3};      int[ ] array3 = {1,2,3}; 2. 二维数组的三种书写方式 int[][] array4 = new int[3][4]; int[][] array5 = new int[][

2017-10-27 19:25:01 204

原创 进程间通信-信号量2

作业: A, B 两个进程, 首先, A 进程获取用户输入, 当 A 进程获取的用户输入是“OK”时, B 进程输出 100 以内所有的素数。 分析: 可以利用信号量实现 A,B 进程的同步, 首先, B 进程阻塞在信号量的 P 操作(信号量初始值 == 0), 当 A 进程获取到“OK” 时, 对信号量进行 V 操作。信号量:为了协调进程对资源的访问(即资源共享)有两个进程A和B,A触发ok时

2017-10-08 20:13:20 396

原创 进程间通信-信号量

信号量的操作: 1.创建或者获取:semget() int semget(key_t key, int num_sems, int sem_flags ); 第一个参数是整数值,不相关的进程可以通过它访问同一个信号量; 第二个参数指定需要的信号量数目,基本取值为1; 第三个参数则是一组标志,它与open函数的标志非常相似,如果该函数创建出的信号量已存在,则返回一个错误。 2.初始化

2017-10-08 15:19:46 203

原创 数据结构-中序遍历线索二叉树,堆排序

线索化二叉树的定义typedef char ElemType; typedef enum{LINK = 0,THREAD = 1}PointTag; typedef struct BiThrNode { BiThrNode *leftchild; BiThrNode *rightchild; PointTag Ltag,Rtag; //枚举 ElemType dat

2017-10-01 10:56:13 580

原创 Linux-进程间通讯-管道

进程间通讯: A进程怎样将“hello world”传递给B进程:   I:利用文件实现:需要一个“中间人”进行传递 --- 文件(在磁盘中存储),A先调用open函数打开文件,再用write函数写文件,B用read函数读取文件,但问题如下:      1. 如果A发送了数据B进行了接收,但A的数据没有被清空      2. 如果A发送了数据B接收了,但A并没有在文件中写入数据,而B进

2017-09-29 19:50:45 240

原创 层次遍历引入队列解决,队列

单链表的快速排序 线索化二叉树结构体: typedef char ElemType; typedef enum{LINK = 0,THREAD = 1}PointTag; typedef struct BiThrNode { BiThrNode *leftchild; BiThrNode *rightchild; PointTag Ltag,Rtag; //枚举 E

2017-09-23 12:22:04 420

原创 前中遍历创建二叉树

1、两个二叉树是否相等bool Equal(BtNode *pa, BtNode *pb) { return (pa == NULL && p == NULL) || (pa != NULL && pb != NULL && pa->data == pb->data && Equal(pa->leftchild,pb->leftchild) && Equal(pa->rigtchild,p

2017-09-17 09:35:59 175

空空如也

空空如也

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

TA关注的人

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