- 博客(19)
- 资源 (8)
- 收藏
- 关注
原创 disruptor无锁队列实现流水记录
目录1 无锁机制简介2 RingBuffer简介2.1 工作原理简介3 disruptor实现流水异步入库3.1 定义事件实体类3.2 定义事件服务类3.3 定义消费者3.3.1 单任务处理3.3.2 批处理3.4 运行4pom依赖5 参考1 无锁机制简介普通队列写入时需要通过锁机制避免并发,disruptor不用锁,使用CAS(Compare And Swap/Set)操作确保线程安全,这是一个CPU级别的指令,工作方式类似乐观锁。2 Ring.
2022-01-28 12:52:38
1059
1
原创 64位win10安装【JDK】【eclipse】【MAVEN】【GIT】,配置环境变量
一、JDK1.JDK下载链接:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2.下载完之后配置环境变量用户变量只对当前用户有效;系统变量对所有用户有效。对于当前用户而言,设置用户变量与系统变量的效果大致相同,只是系统变量的路径排在用户变量的路径之前。PATH...
2020-01-17 00:18:25
657
原创 Java覆写equals()方法、hashCode()方法、toString()方法原理解析
1.equals()方法在Object源码中,比较的是对象地址。Object中的equals()方法的源码如下:public boolean equals(Object obj){ return (this == obj);// “==”默认比较地址}在子类中覆写equals()方法。class Person extends Object {// extends O...
2019-11-02 20:24:34
542
转载 Redux 使用流程与个人心得(二)
1、Action 与 Reducer的详细理解先回顾一下不使用Redux的情况下,React的Class该怎么写。import React, { Component } from 'react';class Test extends Component{ constructor(props){ super(props); state={ ...
2019-10-29 16:03:53
161
转载 Redux 使用流程与个人心得(一)
Redux 是React生态中重要的组成部分。很多人都说,简单的应用可以不用此工具。但是我个人认为,中小型应用使用的话,可以使文件结构更加规范,代码可读性更强。因为React提出将展示组件与容器组件分离的思想,所以降低了React 与Redux之间的耦合度。网上广为流传的Redux流向图,可以帮助我们更好地理解并使用。Redux Flux.png我个人粗浅的理解是:Stor...
2019-10-29 15:39:07
253
转载 Java中PO、BO、VO、DTO、POJO、DAO概念及其作用和项目实例图
PO(bean、entity等命名):Persistant Object持久对象,数据库表中的记录在java对象中的显示状态最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。BO(service、manager、business等命名):Business Object业务对象主要作用是把业务逻辑封装为一个对象。这...
2019-10-26 19:24:10
584
原创 Latex使用总结(待完善)
问题一:插入代码、代码框、代码配色(转自https://blog.youkuaiyun.com/u012675539/article/details/49131567)预先设置模板导言区加入listings包\usepackage{listings}\usepackage{color}\definecolor{dkgreen}{rgb}{0,0.6,0}\definecolor{gr...
2019-01-17 11:22:07
333
原创 LeetCode第八题 字符串转换整数(atoi)(java)
题目描述:请你来实现一个 atoi 函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。该字符串除了有效的整数部分之后也可能会存在多余的...
2019-01-11 11:30:08
771
1
转载 C语言 计算/测程序运行时间(精确到微秒)
平台:VS2010#include<stdio.h>#include <Windows.h>int main() { int a[10002]; int i = 0; double run_time; LARGE_INTEGER time_start; //开始时间 LARGE_INTEGER time_over; //结束时间 double dqF...
2018-12-31 12:26:36
6034
原创 visio使用总结(待完善)
问题1:无法使用键盘的上下移动键(方向键)选中对象进行移动描述:原来可以点击对象使用键盘上的上下左右箭头来移动选中的对象,但是今天想移动对象时,发现是移动的整个面板。解决方法:键盘上的scoll lock键打开了。关上即可问题2:在对象给定的连接线接口之外,添加连接线。描述:如图所示。解决方法:将两个对象放大,并放到指定位置,在空白位置创建箭头,并调整到想要的长...
2018-12-27 13:58:32
1229
原创 如何生成和使用CLIPS动态链接库
使用VS2010建立DLL工程,如下图:建立过程中注意选择DLL选项,和,空项目选项,如下图:将CLIPS-core源码拷贝到VS工程下,并导入工程,新建三个文件,命名分别为:“CLIPSWin32defStr.h”、“DllCLIPS.c”、“DllCLIPS.h”,如下图:“DllCLIPS.h”用来声明要预留接口的函数,其中#include "CLIPS/clips....
2018-12-24 12:13:01
1171
原创 VS如何调用动态链接库
打开VS,建立常规工程,添加新建项,将已有的".DLL"和".lib"文件拷贝到".cpp"或者".c"文件所在的目录下,如图:在".cpp"文件中编写如下简单的测试内容:(由于我测试使用的dll中封装了add()和substract()函数,只做简单演示。)#pragma comment(lib,"Dll1.lib")#include<stdio.h&am
2018-12-23 20:40:23
1997
转载 关于烧录的hex文件
hex文件和bin文件区别转自https://blog.youkuaiyun.com/wordwarwordwar/article/details/77151611 HEX文件和BIN文件是我们经常碰到的2种文件格式。因为自己也是新手,所以一直对这两个文件懵懵懂懂,不甚了解,最近在做STM32单片机的IAP更新,其中要考虑HEX文件和BIN文件,所以需要学习下这两种文件。下面是最近的我的了解,...
2018-12-05 17:52:09
6720
1
原创 基于STC89C52RC开发板的嵌入式交叉编译环境的搭建
交叉编译环境的搭建主要分为两部分,一个是PC上的编译环境,另一个是将文件烧入板子的软件。此处前者使用keil,后者使用PZ-ISP,即普中自带的烧录免安装软件。首先keil的安装,百度上可搜索到安装包,文末附csdn资源链接,一路next即可完成安装。如何编译第一个程序?第一步:打开Keil编译器:创建项目:Project------New uVision Project...
2018-12-05 16:23:41
4180
转载 使用Dumpbin命令确认dll的导出函数
首先在命令行中进入到VS的安装目录下,运行一个名为VCVARS32.bat的批处理程序(对于VS2013来说,该bat文件位于\VC\bin目录下),该文件的作用是用来创建VC++使用的环境信息。(注意,当在命令行界面执行VCVARS32.bat文件后,该文件设置的环境信息只在当前命令行窗口生效。) 然后输入dumpbin命令,即可列出该命令的使用方法: 那么想要查看一个dll提供的导出函...
2018-11-30 17:23:53
1288
原创 使用Adobe Acrobat DC将一个多页pdf拆分为多个固定页数的pdf
拆分文档的意义:可以使用有道词典文档翻译功能,由于该功能限制文档字数10万,所以拆分后可以便于更好地翻译并快速阅读。至于其他意义,暂时还没有发现。一、使用Adobe Acrobat DC打开需要拆分的pdf,如下图:二、然后点击左上角“工具”,然后再点击“组织页面”,或直接点击右侧“组织页面”,如下图:三、然后点击拆分,如下:四、首先选择拆分之后每个pdf的页数,然...
2018-11-22 17:26:42
60334
2
原创 使用win10画图3D进行图片拼接
一、拼接以下三张图片。二、随便选择一张图片,使用 画图3D 打开。三、点击画布,然后鼠标拖动调整画布大小,建议先将画布调整的尽量大一些,拼接完成之后再调小,如下图所示:四、导入需要拼接的其他图片。点击左上角“展开菜单”,点击“插入”,选择需要拼接的第二张图片,可以拖动对图片位置进行调整,如下图:五,重复第四步加入第三张图片,并对画布进行调整,使得画布和图...
2018-11-20 17:40:28
20837
2
clips_windows_32位_2018更新版
2018-12-05
keil4+PZ-ISP+开发板USB转串口CH340驱动
2018-12-05
C语言-快速排序
2018-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人