自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

未思

微信公众号(青木禾),CSDN好久没在

  • 博客(110)
  • 资源 (7)
  • 问答 (3)
  • 收藏
  • 关注

原创 拓展Electron的剪切板

拓展Electron的剪切板A better clipboard for Electron (NodeJS).Installnpm i better-clipboardelectron-rebuild -f -w better-clipboardUsageimport { betterClipboard } from 'better-clipboard';betterClipboard.readFilePathList(); // get the path of file which i

2021-12-01 22:45:01 995

原创 Angular和Electron这样结合,开发效率直接拉满

公司使用Angular+Electron进行PC端应用开发,使用开源项目angular-electron作为模板(https://github.com/maximegris/angular-electron ),但随着项目的进行,被如下的几个痛点折磨得不行: 使用tsc编译主进程的代码,无法让主进程的代码热更新(需要重启,非常麻烦+耗时) 主进程和渲染进程的启动没有结合好,以至于在关闭应用的时候,渲染进程需要另外去杀死(不方便) 渲染进程没有添加HMR,每次代码变更,导致整个项目Reload(非常耗

2021-06-26 20:31:52 1685 3

原创 MST

以下介绍使用Kruskal算法实现最小生成树定义边的类class Line {public: int n1, n2; // 边连接到点 int cost; // 花费 Line() = default; Line(int n1, int n2, int cost): n1(n1), n2(n2), cost(cost) {} bool operator> (Line L) const { return cost > L.cos

2021-03-18 11:28:04 353

原创 Hello Compiler

源语言 : 加法表达式语言,支持形如 1+1 、1+2+3 …… 的运算目标机器:栈式计算机,支持push(n)、add() 两种操作(使用C++模拟)构造一个栈式计算机#include<iostream>#define ERROR -9999;using namespace std;class StackComputer{ private: int stack_arr[100]; // 操作数栈 int head = 0; // 栈顶指针 i

2021-02-01 11:24:58 194

原创 使用 iconfont 中的 svg 图标

最近在使用 Element-UI开发的时候发现其图标并不是够用,于是想着如何将 https://www.iconfont.cn/home/index 上面的图标导入进自己的项目中去。网上的搜索结果基本都是传统的引入CSS的方法,并没有使用到SVG的特性,这里介绍使用SVG来引入图标,这中方式普适任意的组件库。首先我们在iconfont上新键好自己的项目并下载至本地,打开之后其文件如下我们只...

2019-05-19 08:32:53 12461 1

原创 Vue 实例挂载方法($mount)的实现

在 Vue 的 _init 方法中已经回调了beforeCreate 和created这两个生命周期钩子,在此之后就进行了实例的挂载 if (vm.$options.el) { // 挂载实例 vm.$mount(vm.$options.el); }在挂载函数中,将要进行 beforeMount 和 mounted 的回调。在不同的平台下对于 $mount 函数...

2019-03-30 14:36:33 12161

原创 Vue实例初始化之 _init 方法

打开 Vue 源码, 在其入口文件 core/instance/index 代码中,我们可以看到 Vue 类定义如下function Vue(options) { if (process.env.NODE_ENV !== 'production' &amp;&amp; !(this instanceof Vue) ) { warn('Vue is a construct...

2019-02-27 22:55:22 28761 4

原创 用 Promise 实现一个消息队列

需求描述在此篇博客中,我们的需求如下:有一个消息调度器去操作发送来消息但处理消息花费的事件是不确定的,有多有少消息是不断发送过来的这个时候就会出现一种情况:前一条消息还未执行结束,后一条消息就被发送过来了如果这个时候要求后一条消息必须在前一条执行完才开始执行,该如何实现?使用 Promise 写一个 wait 函数sync function wait(timeout) { co...

2018-11-07 22:56:42 2029 1

原创 如何设置GitHub的公钥

如果使用http方式push代码的时候,就会每次都要输入用户名和密码,而使用SSH的方式就不会如果你的prigin是http的,可以使用如下命令经行修改 在项目路径下执行git remote rm origingit remote add origin [email protected]:XXX/XXXXX.gitgit push origin这时候我们使用git clone git@...

2018-04-21 18:09:05 1526

原创 如何在nginx下部署vue项目

首先我们使用 npm run build 来生成项目的静态页面,会在项目的根路径的dist目录下我们将dist下的 index.html和static静态文件发布到服务器的某一目录下比如说我们发布的是 在 usr/local/vue/page下,那么我们对于nginx的配置如下在/usr/local/nginx/conf下打开nginx.conf 修改service的内容如下...

2018-04-21 17:44:21 25400 4

原创 CSS3中 border-image 的基本用法

border-image 是CSS3中的属性,用于使用图片左右一块区域的边界,其基本的使用形式如下border-image: url(img-url) top right bottom left;其中 top right bottom left分别表示上右下左的边距,如下示例border-image: url(border.png) 30 30 30 30; 其对应的切割效果如...

2018-03-19 10:05:09 789

原创 CSS3实现加载效果

预期实现的效果如下如所示 首先基本的Html布局如下 &lt;div id="wrap" &gt; &lt;div class="line1"&gt;&lt;/div&gt; &lt;div class="line2"&gt;&lt;/div&gt; &lt;div class="line3"&

2018-03-16 16:29:30 961

原创 Vuex 入门教程

这里要完成的功能是通过按钮的加减来动态的处理数据我们新建一个基本的 Vue 项目vue init webpack-simple vuex-1运行如下命令安装相应的依赖和Vuexnpm inpm i vuex --save安装完之后我们来新建一个 store 文件夹,在该文件夹下面新建一个 store.js 文件,并显式的通过 Vue.use 来安装 Vuex,其代码如...

2018-03-13 14:25:12 2249

原创 Vue.js 中的动态路由

在文章 使用vue-router完成简单导航功能 中实现的路由导航功能是不能传递参数的,也就是说是静态路由。而能传递参数的路由模式,由于可以传递参数,所以其对应的路由数量是不确定的,故称之为 动态路由那么如何将参数作为路由呢? 在参数名前面加上 : ,然后将参数写在路由的 path 内如下示例: routes: [ //将页面组件与path指令的路由关联 ...

2018-03-12 09:53:06 22694 3

原创 使用vue-router完成简单导航功能

vue-router是Vue.js官方提供的一套专用的路由工具库安装命令如下npm i vue-router -Dvue-router 实例是一个Vue插件,我们需要在Vue全局引用中通过Vue.use() 将它接入到Vue实例中。在我们的工程中,,main.js是默认的程序入口文件,所有的全局配置都会在这个文件中进行。我们在main.js中加入如下引用import...

2018-03-09 17:36:56 8923

原创 有关Vue.js中的v-model的说明

首先如下代码使用v-model可以实现数据的绑定,也就是说我们在输入框中输入什么数据,对应的&lt;span&gt;标签中就会显示什么数据&lt;body&gt; &lt;div id="app"&gt; &lt;input type="input" v-model="url" &gt; &lt;br/&gt; &lt;spa

2018-03-06 14:29:09 18715

原创 Java使用Socket实现通信

客户端程序package com.jun.client;import java.io.*;import java.net.Socket;import java.util.Scanner;/** * 〈客户端程序〉&lt;br&gt; * * @author 未绪 * @time 2018/2/16 12:42 */public class Client { ...

2018-03-04 16:40:27 2799

原创 Redis中的过期键删除策略

我们知道在Redis数据库中,我们可以为相应的键设置过期时间 那么在相应键的过期时间到了,我们要通过什么方法来回收相应的键呢?对于上面的问题,我们有以下三种不同的删除策略 定时删除:在设置键过期时间的同时,创建一个定时器,让定时器在过期时间来临的时候,立即删除相应的键。 惰性删除:我们先不管当前键是否过期,在使用的时候检查一下当前键是否已经过期,如果过期就立即删除当前键。

2018-01-21 22:06:30 1258

原创 Redis整数集合(intset)的升级操作

当Redis中的Set(集合)只存有整数值元素的时候,并且元素的数目并不是非常多的时候,就会使用intset(整数集合)作为集合键的底层实现。127.0.0.1:6381> SADD numbers 2 4 6(integer) 3127.0.0.1:6381> OBJECT ENCODING numbers"intset"通过上面的代码我们就知道集合numbers的存储结构是in

2018-01-11 23:32:51 1896 1

原创 Redis的底层字符串存储—SDS

我们知道Redis数据库是使用C语言写的,然而其内部的字符串的存储却并不是使用传统的C语言字符串表示,而是使用一种名为简单动态字符串(Simple Dynamic String,SDS) 的抽象数据类型。首先我们来对SDS有一个大概的认识 如果我们客户端执行如下命令127.0.0.1:6381> set msg "hello world"那么Redis将会在数据库中创建一个新的键

2018-01-05 11:20:27 1645 1

原创 探究常用类的hashCode生成规则

在Java的Object 类中提供了hashCode() 方法,这样会将拥有相同hashCode 的对象放在同一个桶中,这样的话就会很好的我们查询的速度。 更多参考:http://blog.csdn.net/zhangyuan19880606/article/details/51240372这里我们来看一下常用的类中hashCode 的生成规则首先是Integer 的hashCode() 方法的源

2018-01-02 19:50:40 3398 1

原创 Effective Java -- 重写equals方法的通用约定(二)

这篇博客承接上一篇博客,我们来讲讲重写equals() 方法时候要满足的性质——传递性用通俗的话来解释传递性就是说:如果A等于B,然后B等于C,那么我们就可以说A等于C以下我们来举出一个反面例子来帮助理解一下传递性的体现首先我们有一个Point 类该类有横纵坐标的属性(x和y),并且重写了equals() 方法package com.blog.effective.note8;/** * 〈一个点类

2018-01-02 09:47:11 585

原创 第一次使用LoadRunner时遇到的问题

记录一下第一次使用LoadRunner时遇到的问题安装LoadRunner `Windows 10 + IE11` 装好之后录屏的时候显示`0 Event` ,不要尝试去解决了,试了一天都没解决。请在`Windows 7 + IE8(9)` 上安装该程序,然后就可以愉快的录屏了。报错—cannot initialize driver dll exiting

2017-11-29 10:18:21 2610

原创 用PLSQL中的UTL_FILE包来读写文件

我们知道PLSQL是一门非常强大的语言,上次有用这们语言做过发送邮件的程序,今天我们来看一下,如何用PLSQL来操作文件。首先我们使用管理员账号来创建一个路径,并将这个路径进行授权给相应的用户。CREATE OR REPLACE directory file_dir AS 'D:\test'; --windows系统路径grant READ, WRITE ON directory file_dir

2017-11-22 16:54:59 7038

原创 Spring中通过注解给返回值加状态信息

Spring中通过注解给返回值加状态信息,在JavaWeb开发中,我们时常需要给返回到前端的数据加上一些头部的状态信息,如下的code和msg{ "code": "SUCCESS", "msg": "操作成功"

2017-11-21 10:54:09 5098 2

原创 Java的弱引用—WeakHashMap

在《Effective Java》中的p23页有涉及到WeakHashMap的相关知识,在这篇文章中做一个总结以及介绍一下相关知识。在这里我们分成三个部分来说明一下,这只是我自己参看JDK源码和上网搜索资料得到的结果,如有错误,欢迎指出,我不胜荣幸。WeakHashMap和HashMap有什么不同我们知道WeakHashMap是弱引用,而HashMap是强引用。 这就是说当我们给Java虚拟机分配

2017-11-18 15:25:07 2825

原创 有关MyBatis中的主键设置问题

我们知道在往数据库插入数据的时候,大多时候会要求数据自动给我们设置一个唯一的主键。 比如MySql中的自增主键和UUID(),Oracle中的Sequence和SYS_GUID()都是用来生成唯一主键的。那么在MyBatis中要怎样来使用相应数据库中的特性来设置主键呢?下面的例子中,我们使用User(userId,userName)来做相应的测试如何使用MySQL等数据库的自增属性我们可以设置us

2017-11-17 11:14:11 1886

原创 在SpringMVC框架中实现文件上传和下载

在实际开发过程中,尤其是web项目开发,文件上传和下载的需求的功能非常场景,比如说用户头像、商品图片、邮件附件等等。其实文件上传下载的本质都是通过流的形式进行读写操作,而在开发中不同的框架都会对文件上传和下载有或多或少的封装,这里就以Spring MVC环境中文件的上传为例,讲解Spirng MVC环境下的文件上传功能实现。一、客户端编程 由于多数文件上传都是通过表单形式提交给后台服务器的,因此

2017-11-15 22:33:41 711

原创 Effective Java -- 消除过期的对象引用

本文是 《Effective Java Second Edition》第6条的读书笔记,文中如有错误或表述不当,非常欢迎能批评指正,本人不胜感激!我们来用一段通俗易懂的话来描述什么是过期的对象引用 在我们的程序中,有一些对象我们程序员已经非常明确的知道其不会再被使用,由于还存在被引用(我们知道如果执行了这种引用就是非法操作),所以不会被GC(内存泄露),所以这种引用的额存在已经没有任何的价值,故我

2017-11-12 09:54:46 646

原创 在IDEA上用Weblogic运行Web程序的小记

开发环境 操作系统:Window 10 编译器:IntelliJ IDEA 14.0.2 服务器:Weblogic Server 10.3.5.0[注].默认有使用tomcat经验和对weblogic服务器的一些基本概念(如Domain等)有了解。首先我们需要创建一个Web Application,这里不再赘述。Web Application创建完成之后,我们来在IntelliJ IDEA 1

2017-11-10 17:35:30 11622 1

原创 从HttpServletRequest中读取文件内容

这里介绍如何利用表单来将文件传输到服务器。首先我们的前台jsp页面的源码如下,从HttpServletRequest中读取文件内容,判断上传的文件的编码import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.H

2017-11-09 11:19:33 10306 1

原创 Effective Java -- 通过私有构造器强化不可实例化的能力

本文是 《Effective Java Second Edition》第4条的读书笔记,文中如有错误或表述不当,非常欢迎能批评指正,本人不胜感激!在绝大多数的项目中,我们都会用到一些工具类来供我们调用。如果获取六位数的验证码,或者进行对字符串的一些加密等等。对于上面的这些工具类(Utils)我们不希望他们被实例化,因为实例化对它没有任何的意义。但是在我们不添加构造函数的时候,编译器会自动的去添加一个

2017-11-01 20:42:20 764

原创 能感知的痛与不能感知的痛

一直折磨我半年多的蛀牙今天终于终于在牙医的钳子下面给拔出来了。在被打上麻药之后,左脸全然失去了知觉,一种不能感知的恐惧涌上心头。到底是你能感觉到的疼痛能让你更加恐惧,还是那种未知的不能感知的疼痛呢?医生时而用手术钳在我的嘴里用力的往上拽着而我的牙齿,时而用一个小锤子砸向我的牙齿,我感觉不到一丁点的疼痛,我闭着眼,因为恐惧眼泪已经快溢出来了,我紧紧的握着女朋友的手,我不希望她给我任何鼓励的话,我听不见

2017-10-31 23:52:20 783

原创 设计模式--适配器模式(Adapter Pattern)

设计模式--适配器模式(Adapter Pattern)适配器模式(Adapter Pattern)的主要作用是用于新旧接口之间的适配,这个与我们生活中的电源插头适配器是非常类似的。比如你家里墙壁上只有一个三孔的插座,但是现在有一个两相的插头需要插进去,现在的你总不能拆了墙壁上三孔的插.配器模式有两种:类适配器和对象适配器

2017-10-28 16:44:10 744

原创 Effective Java -- 用静态工厂方法来代替构造器

本文是 《Effective Java》的读书笔记,由于是Java进阶书,难免会有理解的偏差,发现有错误,非常欢迎能提出来,本人不胜感激!为什么要考虑使用静态工厂方法代替构造器呢?本书中说明了以下的优点:(1)静态工厂方法能提供一个可读性很高的名称来帮助你理解你要返回的对象是什么利用书上的例子,在类型BigInteger中提供了一种构造函数: public BigInteger(int bit

2017-10-28 10:36:32 752

原创 Java多线程实现窗口售票的功能

Java多线程实现窗口售票的功能,在这个程序中我们一共售卖1-100号票,一共有4个窗口,首先我们看程序如下

2017-10-27 13:21:03 3712 2

原创 Java中实现多线程的两种方式

Java中实现多Java中对于对于多线程的实现主要提供了两种方法继承 Thread()类实现Runnable接口接下来从这两个方面进行说明相关知识。继承 Thread()类写一个类直接继承 Thread()类,然后重写Thread()类的run()方法,调用其start()方法即可启动线

2017-10-22 23:46:28 684

原创 Java-Json的格式化和转参数表格

首先感谢 ShowDoc 这个网站提供的帮助,然后里面有两个功能Json的格式化和转参数表格,在这里我使用Java代码来实现,以便于我们使用相应的开放接口功能。Json美化代码本人参考网上代码,Json转参数表格代码全部由本人完成开发。首先需要下载 fastjson-1.1.41.jar 并导入到项目中去。封装后的工具类代码如下(可直接复制使用):package com.test;import co

2017-10-18 00:00:08 2392

原创 Java代码发送Http请求

最近在项目中药使用Java代码来发送Http请求,在查找资料的过程中收货颇多,故记此文,以备后看。这里我将报文头,报文体等信息都存储在Map里面传到方法里面来。使用GET方式向URL发送请求 /** * 获取接口返回的结果(GET). * * @param getUrl 请求接口的url * @param requestParam

2017-10-17 23:40:21 4361

原创 ADF之在代码中调用PLSQL中的PKG

如果想调用PLSQL中的PKG,则首先要在代码中连接到数据库中,以下提供两种连接方式:JDBC和JNDI关于这两种对数据库连接的区别,可见http://www.cnblogs.com/panjun-Donet/articles/1182204.htmlJDBC连接数据库 public Connection getJDBCConnection() { try {

2017-08-22 15:57:13 922

httpcomponents-client

httpcomponents-client-4.5.3-bin.tar.gz 利用Java发送Http请求设置Raw参数

2017-10-17

nineoldandroids-2.4.0.jar

nineoldandroids-2.4.0.jar 实现安卓侧拉功能

2017-06-28

C#-升级版文本编辑器

升级版文本编辑器.

2017-05-01

struts-2.3.24-lib.zip

struts-2.3.24-lib.zip

2017-04-02

fastjson-1.1.41.jar

fastjson-1.1.41.jar

2017-03-26

antlr4-master 源码

antlr4-master 源码

2017-03-25

antlr-4.6-complete.jar

antlr-4.6-complete.jar

2017-03-25

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

TA关注的人

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