2 IT程序员小松

尚未进行身份认证

使命不达,终不回头

等级
TA的排名 18w+

#入门#聊聊Spring AOP

Github地址:1291945816–kilig我就站在你面前,你看我几分像从前Spring Aop入门什么是AOP?AOP中的关键术语AspectJ表达式一个包租婆卖房的例子(参考例子)定义连接点创建切面定义切点配置类AOP测试使用环绕通知基于XML实现AOPAOP中需要配置的元素参考文献什么是AOP?首先允许我引用一下维基百科关于AOP的解释:面向切面的程序设计(Aspect-oriented programming,AOP,又译作面向方面的程序设计、剖面导向程序设计)是计算机科学中的

2020-05-19 23:10:21

C语言使用PV操作实现读者-写者问题

开局一张图代码一贴#include <stdio.h>#include <pthread.h>#include<semaphore.h>#define P sem_wait#define V sem_post#define writeblock &writeblock_#define mutex &mutex_sem_...

2020-04-26 22:50:55

谈谈操作系统中的信号量与PV操作

在临界区的调度原则中有:互斥使用有空让进忙则等待有限等待择一而入算法可行在实际应用中,我们考虑对临界区的管理有软件算法,也有硬件设施,但是这些偏软,偏硬的方法,或存在复杂、效率低下,或存在浪费CPU时间等问题。下面笔者将和大家谈谈一种新的同步工具:信号量和PV操作。PV操作PV操作是属于原语操作,原语操作即是执行时是不可被打断的,如原子一般不可再分,通过PV操作我们可以保...

2020-04-23 17:39:26

谈谈jquery获取的对象与document对象的区别

引出问题我做了一个登陆界面,想要实现一个点击验证码可以更换验证码图片的操作,所以我使用jquery做了如下操作$(function (){ $("img#checkcode").click( function () { var img = $('img#checkcode'); img.src="/test/checkco...

2020-04-19 14:31:37

一文带你回忆Java注解的有关内容

Java注解在面对大型的Java EE项目中,常常通过注解进行地址映射,对象注入等操作,因此有必要去了解一下注解的相关的知识。注解是 java5 引入众多语言变化之一,可以用于表达在java中无法表达且你需要完整表述程序所需的信息。注解可以让我们可以以编译器验证的格式存储程序的额外信息。通过使用注解,可以将元数据保存在Java源代码中,且具备以下优势:简单易读编译器类型检查使用an...

2020-04-08 13:21:59

一文带你回忆JDBC的简单内容

JDBC(Java Database Connectivity)JDBC属于JavaSE的一部分,是一个用于连接数据库和执行SQL语句的java api。它通过JDBC驱动去连接数据库,其驱动程序主要分为以下四种(解释参考百度百科):JDBC-ODBC Bridge Driver(JDBC-ODBC桥驱动程序)(在 java 8,其已经被移除)由JDBC-ODBC桥和一个ODBC驱动程序...

2020-04-07 01:08:49

大数思维-乘法/除法

(整型)大数乘法#include<iostream>#include<cstdio>#include<cmath>#include<string>using namespace std;int main(){ string a, b; int C[256],num,p,q,t = 0,temp,k; //num 进数 p ...

2020-03-26 22:05:44

The 3n + 1 problem(问题 1095)

原题链接:http://www.dotcpp.com/oj/problem1095.html题目描述Consider the following algorithm to generate a sequence of numbers. Start with an integer n. If n is even, divide by 2. If n is odd, multiply by 3 a...

2020-03-26 22:04:59

浅记js中的浏览器对象(windows,navigator,screen,location...)

浏览器对象window属性作用innerWidth、innerHeight获取窗口的内部宽度和高度outerWidth、outerHeight获取浏览器窗口的整个宽高navigator属性作用navigator.appName浏览器名称;navigator.appVersion浏览器版本navigator.languag...

2020-03-26 22:02:43

二叉树的一些基本概念以及实战

二叉树概念二叉树:是n(n>=0)个节点的有限集合,该集合或者为空集(称为空二叉树),或者由一个根节点和两棵互不相交的、分别称为根节点的左子树和右子树的二叉树组成。满二叉树:如果一个二叉树中的任何结点要么度数为0,要么度数为2,则此二叉树为满二叉树完全二叉树:如果一棵二叉树中,只有最下面两层的节点的度数小于2,其余各层的度数都等于2,并且最下面一层的节点都集中在最左...

2020-03-26 17:18:59

【动态规划】Coin Change(LintCode---669)---详解

题目给出不同面额的硬币以及一个总金额. 写一个方法来计算给出的总金额可以换取的最少的硬币数量. 如果已有硬币的任意组合均无法与总金额面额相等, 那么返回 -1.Example样例一输入:[1, 2, 5]11输出: 3解释: 11 = 5 + 5 + 1样例二输入: [2]3输出: -1思路这道题看起来很像可以使用贪心解决,每次都拿最大的,这样就能使得最后...

2020-03-24 21:03:53

如何在Eclipse中为Activiti的bpmn文件快速增加信号定义(信号中间事件)?

笔者今天学习到信号边界事件时,在设置信号边界事件的配置时,发现无法直接引用一个信号,也就是如下图也就是一片空白,也不能直接输入(怪我笨咯)。最后根据查找相关资料,发现是我没有定义一个信号,所以无法关联,但是如小白的我不知道该如何去定义这个信号,信号边界事件也没有这个选项,故我首先将bpmn文件改为xml文件然后直接增加一个标签属性(用于定义信号),如图:这样如果自己每次加信号的时候都要如此...

2020-03-21 22:38:46

【Activiti实战-实战一】和你谈谈关口中的排他网关(ExclusiveGateway)

【相关概念】流程关口: 主要是用于在流程中控制顺序流的分支和汇合, 在BPMN规范中规定了关口可以消耗执行流或者产生执行流。排他关口(ExclusiveGateway): 根据所给定的流程参数按照输出流的顺序一个一个计算,当条件计算结果为true的时候,会继续执行当前网关中符合条件的输出流。需要注意的是:当线路中存在多个顺序流且计算结果都为true的时候,则会选择第一个在流程文件中定义的输出流...

2020-03-14 21:05:53

简单枚举系列之Uva_10976分数拆分【例题】

分数拆分(Fractions Again?!,Uva10976)【问题引用】输入正整数k,找到所有的正整数x>=y,使得1/k=1/x+1/y样例输入:212样例输出:21/2=1/6+1/31/2=1/4+1/481/12=1/156+1/131/12=1/84+1/141/12=1/60+1/151/12=1/48+1/161/12=1/36+1/181...

2020-03-12 21:05:58

简单枚举系列之Uva_11059最大乘积【例题】

简单枚举(2)(Maxiumum Product,Uva 11059)最大乘积【题目引用】【题目分析】连续子序列有两个要素:起点和终点,所以可以枚举起点和终点,也就是这道题的核心所在。【实际问题】用什么存数据?数组还是STL这里n的范围比较小,所以根据喜好选择,这里个人采用的是C++的vector容器。如何枚举这个起点和终点刚开始笔者思考的时候,用了三个循环做处理,也...

2020-03-12 00:06:35

简单枚举系列之UVa_725除法【例题】

UVA 725 除法(Division)【题目引用】输入正整数n,按从小到大的顺序排列所有形如abcde/fghij=n的表达式,其中a-j恰好为数字输入0-9的一个排列(可以有前导0),2<=n<=79.样例输入:62样例输出:79546/01283=6294736/01528=62【题目分析】题目中说明了a~j是一个0~9的一个全排列,所以这里就隐含着10个数字...

2020-03-10 23:34:44

数据标准化的常见方法(Min-Max标准化、Z-Score标准化等)

数据预处理写在前面的话:数据的标准化:将数据按比例缩放,使之落入一个小的特定区间,一般目的在于:去除数据的单位限制,转化为无量纲的纯数值,便于不同单位或量级的指标能够进行比较和加权。数据的归一化便是一个典型的案例。数据的归一化:把数转换为(0,1)之间的小数把有量纲的表达式转换为无量纲的表达式归一化的好处:在多指标评价体系中,由于个评价指标的性质,通常具有不同的量纲和数量级。当各...

2020-01-14 12:38:33

C/C++实现排序算法系列——归并排序(MergeSort)

归并排序(MergeSort)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(分而治之-Divide and Conque)的一个典型应用,也是目前较为流行的经典算法之一。归并排序可分为二路归并、三路归并、多路归并等,本文基于最普遍的二路归并来讲述。

2019-11-22 11:57:43

这里告诉你如何计算算法的时间复杂度(大O阶)!

关于时间复杂度:在计算机科学中,算法的时间复杂度(Time complexity)是一个函数,它定性描述该算法的运行时间。这是一个代表算法输入值的字符串>的长度的函数。时间复杂度常用大O符号表述,不包括这个函数的低阶项和首项系数。使用这种方式时,时间复杂度可被称为是渐近的,亦>即考察输入值大小趋近无穷时的情况。例如,如果一个算法对于任何大小为 n (必须比 n0 大)的输入,它至多...

2019-09-03 22:40:03

蓝桥杯训练题解-蛇行矩阵(问题 1097)

原题链接:http://www.dotcpp.com/oj/problem1097.html题目描述蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。输入本题有多组数据,每组数据由一个正整数N组成。(N不大于100)输出对于每一组数据,输出一个N行的蛇形矩阵。两组输出之间不要额外的空行。矩阵三角中同一行的数字用一个空格分开。行尾不要多余的空格。样例输入5样例输出1 3 6...

2019-08-31 14:11:39

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。