自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 编译原理 #04# 中缀表达式转化为四元式(JavaScript实现)

// 实验存档运行截图:代码中的总体转化流程:中缀表达式字符串→tokens→逆波兰tokens(即后缀表达式)→四元式。由后缀表达式写出四元式非常容易,比较繁琐的地方在于中缀转逆波兰,这里采用的方法如下↓通过维护一个符号栈(或者说运算符栈)来处理运算符间的优先级关系。从左至右读入元素:该元素是数字,则直接输出该数字该元素是算数运算符:直接压入符号栈的...

2019-06-20 16:14:00 1168

转载 SpringBoot控制台版图书借阅程序

// 实验存档。。。效果图:完整程序:https://pan.baidu.com/s/1-d1J90dkEtM0WKkABu0K0Q提取码:hcnmDAO层代码由MyBatis Generator生成,仅补充若干自定义代码。主要的代码只有下面这个:package com.book;import com.book.dao.BookMapper;i...

2019-06-12 17:19:00 393

转载 Java连接数据库 #07# MyBatis Generator简单例子

MyBatis Generator是一个可以帮助我们免去手写实体类&接口类以及XML的代码自动生成工具。下面,通过一个简单的例子介绍MyBatis Generator如何使用。大体流程如下:创建项目创建数据表添加依赖编写MyBatis Generator的配置文件通过Maven插件来跑MyBatis Generator测试一下...

2019-05-15 12:34:00 226

转载 C sharp #006# 委托与事件

饮水思源:金老师的自学网站索引委托(Delegate)Click事件探究委托(Delegate)“不学会委托(Delegate),等于没学.NET编程!”例程1-委托类型变量using System;namespace ConsoleApp1{ class Program { // 1. 定义一...

2019-05-03 15:24:00 217

转载 C sharp #005# 对象与对象变量

饮水思源:金老师的自学网站索引自动装箱“只读”对象设定启动窗体ShowDialog与Show自动装箱基本类型的变量值可以自动装箱到一个object对象中,反过来,object对象也可以强制转化得到基本类型值。 class Program { static void Main(string[] args)...

2019-05-02 10:00:00 120

转载 C sharp #004# 进度条与Timer

饮水思源:金老师的自学网站C#实现进度条异常简单,因为所有东西都已经封装好了。只需要简单的拖拽:写两行代码就完工了: private void timer1_Tick(object sender, EventArgs e) { progressBar1.Value += 1; ...

2019-05-01 20:55:00 155

转载 C sharp #003# 面向对象编程基本构件

饮水思源:金老师的自学网站索引类的属性简化字段/属性的初始化命名空间程序集类的属性字段+get/set方法=属性(之前都是把字段和属性混着用。。)经典写法:using System;namespace ConsoleApp1{ class Program { static void...

2019-05-01 11:15:00 208

转载 C sharp #002# 结构化编程基础

饮水思源:金老师的自学网站、C# Guide索引变量与数据类型C#中For each的写法C#控制台程序编程技巧简易图片浏览器BigInteger以及浮点数的比较一、变量与数据类型using System;using System.Collections.Generic;using System.Linq;using ...

2019-04-30 16:11:00 125

转载 C sharp #001# hello world

饮水思源:金老师的自学网站索引编写一个简单的控制台程序。日期计算的结构化编程实现日期计算机面向对象编程实现直接应用已有组件1、编写一个简单的控制台程序。using System;using System.Collections.Generic;using System.Linq;using System.Text;using...

2019-04-28 23:36:00 213

转载 Linux笔记 #10# 用于支持Web应用开发&部署&配置的一些自定义脚本

索引一、本地开发与测试相关脚本1、startup.sh2、shutdown.sh3、catalina-out.sh4、localhost_access_log.sh5、上传本地文件到服务器指定目录二、服务端部署与日志查看1、nginx配置以及日志查看2、定制程度较高的一个脚本。。。// 留着备用一...

2019-04-27 12:34:00 61

转载 编译原理 #03# 龙书中缀转后缀(JavaScript实现)

// 来自龙书第2章2.5小节-简单表达式的翻译器笔记既然是语法制导翻译(Syntax-directed translation),那么最重要的东西当然是描述该语言语法的文法,以下为中缀表达式文法(仅由+-以及0~9的数字构成):expr -> expr + term | expr - term | termterm -> 0~9的数字接下来考虑如...

2019-04-12 11:26:00 242

转载 编译原理 #02# 简易递归下降分析程序(JavaScript实现)

// 实验存档截图:代码:<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title></title> <link href="https://fonts.googleapis.com/c...

2019-04-08 16:35:00 156

转载 白盒测试之单元测试用例设计入门

// 实验存档ServiceForTesting.java:package ex3;public class ServiceForTestingImpl implements ServiceForTesting { /** * 手机配件销售佣金结算函数 * @param headphones 耳机 * @para...

2019-04-06 19:46:00 345

转载 GCOV&LCOV&GCOVR入门

索引一、概述二、关于gcov的安装三、代码覆盖率测试(以GCOV为例)1、编译源代码2、运行可执行程序3、通过gcov指令生成代码覆盖率报告四、生成更全面、直观的代码覆盖率报告1、LCOV2、GCOVR五、参考一、概述代码覆盖率(Code coverage)是衡量软件测试质量的一个重要指标。它描...

2019-03-31 19:10:00 1786

转载 编译原理 #01# 简易词法分析器(JavaScript实现)

// 实验存档效果图:代码:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>Lexical_Analysis</title> <link href="...

2019-03-15 18:10:00 201

转载 Java笔记 #07# Hibernate Validator

Hibernate Validator是Spring Boot默认附带的标准校验API(javax.validation)实现。应用实例(配合切面)采用注解定义切面.java@Aspect@Configurationpublic class ParameterValidator { private ExecutableValidator execut...

2019-02-16 15:15:00 89

转载 Java笔记 #06# 自定义简易参数校验框架——EasyValidator

索引一、校验效果演示二、校验器定义示例定义一个最简单的校验器正则校验器三、EasyValidator的实现四、更好的应用姿势——配合注解和面向切面“参数校验”属于比较无聊但是又非常硬性的需求。。。最原始的方式就是在方法头手动逐个校验,但是这样写不太好看,而且容易造成大量重复代码,扩展起来也不是很方便。我简单看了一下已有的Sp...

2019-02-04 00:02:00 138

转载 Tomcat笔记 #01# WEB应用管理工具简介

索引查看JVM以及SERVLET/接口的情况动态管理WEB应用Tomcat自带了一个基于网页的web应用管理工具,可以帮助我们监控&管理部署上去的WEB APP。恰好之前碰到的一个相关的BUG,借BUG简略介绍下。先记录下BUG:把Spring Boot融进旧的WEB程序中,不过依然是打包成WAR部署到本地的TOMCAT跑。都一次可以运行,然而日志...

2019-02-01 12:01:00 109

转载 Spring笔记 #02# 利用切面和注解校验方法参数

例子还是之前的例子。仍然是对mage进行法术攻击时的咒语进行校验,不过略微提高了扩展性。应用示例1、在.properties文件中定义参数格式(正则):sp1=^\\D*hello\\D*$sp2=^\\D*world\\D*$2、对需要检查格式的方法参数进行注解,注解中传入的参数需要与.properties文件中的定义相对应:package samp...

2019-01-31 12:04:00 329

转载 Linux笔记 #09# Tomcat多开以及Nginx负载均衡简单例子

索引Tomcat怎样多开。。1、添加环境变量(最基础、关键的步骤!)2、改catalina.sh3、改相关端口Nginx负载均衡简单例子Tomcat怎样多开。。演示一下如何开两个(开n个也差不了多少):1、添加环境变量(最基础、关键的步骤!)首先通过复制弄几个tomcat出来:(尽量不影响原有的配置,毕竟实际生产环...

2019-01-27 17:24:00 252

转载 Spring笔记 #01# 一个小而生动的IOC例子代码

索引Spring容器的最小可用依赖用XML定义元数据实例化容器&使用容器例子中仅包含两种类:英雄类Hero和武器类Weapon。演示DI:给Hero初始化Weapon演示AOP:法师是一个英雄,当他发动攻击的时候需要念咒语,只有咒语正确才能施展魔法。通过定义一个切面来检验咒语的正确性(假设咒语必须要符合某种公共的标准。。。。。)...

2019-01-26 18:06:00 95

转载 Java连接数据库 #06# SQL与代码分离(改造版本)

索引DAO层依赖关系草图应用示例接Java连接数据库#05#,对代码进行改进。DAO层依赖关系草图应用示例(只需3步!)1、首先定义接口类:package org.sample.shop.common.dao;import org.sample.shop.common.entity.Cart;import org.sampl...

2019-01-22 10:33:00 240

转载 Java笔记 #05# Java Native Interface

参考资料:http://www.ntu.edu.sg/home/ehchua/programming/java/javanativeinterface.html(很详细)看jdk源代码时,经常会看到类似下面的代码:private native int read0() throws IOException;该类接口需要由c/c++实现。言下之意,它的实现与特定操作系统...

2019-01-14 20:30:00 62

转载 LeetCode #003# Longest Substring Without Repeating Characters(js描述)

索引思路1:分治策略思路2:Brute Force - O(n^3)思路3:动态规划?O(n^2)版,错误思路:420 msO(n)版,思路转变: 100 ms细节上的优化(JavaScript限定)问题描述:https://leetcode.com/problems/longest-substring-without-repeat...

2019-01-07 20:42:00 70

转载 LeetCode #002# Add Two Numbers(JavaScript + C + Java)

索引思路1:基本加法规则思路2:移花接木法。。。问题描述:https://leetcode.com/problems/add-two-numbers/思路1:基本加法规则根据小学学的基本加法规则。。。。。我们需要将两个数以最低位为基准对齐,然后逐个加,需要进位的给进位就行了。。。。恰好这个链表是逆序的!!!已经为我们对齐了。用两个指针分别指向两个链表头...

2019-01-05 20:43:00 106

转载 LeetCode #001# Two Sum(js描述)

索引思路1:暴力搜索思路2:聪明一点的搜索思路3:利用HashMap巧解问题描述:https://leetcode.com/problems/two-sum/思路1:暴力搜索根据排列组合原理,列举Cn取2对数字,逐对进行判断,效率是O(n^2-1/2n),代码如下:var twoSum = function(nums, target) {...

2019-01-05 10:15:00 56

转载 Java连接数据库 #05# SQL与代码分离

索引读取html中的SQL语句缺陷总结在Java连接数据库 #04#里大概是这样放sql语句的:package org.sample.shop.db.queryrunner;import org.sample.shop.db.queryrunner.statementfactory.StatementFactory;// TODO sq...

2018-12-30 10:07:00 213

转载 Java正则表达式草稿程序*2

1、成绩统计。输入文件input.txt:张三 语文12 数学31 英语11李四 语文22 数学22 英语22王五 语文33 数学33 英语33期待输出output.txt:张三 语文12 数学31 英语11 总分54李四 语文22 数学22 英语22 总分66王五 语文33 数学33 英语33 总分99代码:package c...

2018-12-29 20:31:00 84

转载 Oracle笔记 #01# 简单分页

rownum是Oracle为查询结果分配的有序编号(总是从1~n)。言下之意,rownum字段本来并不存在于表中,而是经查询后才分配的。举一个例子:SELECT rownum, name, price FROM item WHERE user_id=1000 AND status=0;错误的示范(试图直接用rownum字段):SELECT rown...

2018-12-29 19:47:00 56

转载 MySQL SELECT练习题*28

-- (1)用子查询查询员工“张小娟”所做的订单信息。SELECT *FROM order_masterWHERE saler_no = ( SELECT employee_no FROM employee WHERE employee_name = '张小娟');-- (2)查询没有订购商品的且在北京地区的客户编号,客户名称和邮...

2018-12-29 16:47:00 1408

转载 Java连接数据库 #04# Apache Commons DbUtils

索引通过一个简单的调用看整体结构Examples修改JAVA连接数据库#03#中的代码DbUtils并非是什么ORM框架,只是对原始的JDBC进行了一些封装,以便我们少写一些重复代码。就“用”而言,仅仅需要学习QueryRunner类和ResultSetHandler接口就可以了。它的显著特点就是超级轻量级,总代码量目测似乎还不到一万行。通过一个简单的...

2018-12-19 22:18:00 86

转载 Web开发笔记 #08# Jackson组合多个对象的属性构成JSON(以及添加自定义属性)

参考文档:https://github.com/FasterXML/jackson-databind关于ObjectMapper的线程安全截自官方文档:组合多个对象的属性构成JSON(以及添加自定义属性)Code:import com.fasterxml.jackson.core.JsonProcessingException;import com.fas...

2018-12-13 18:23:00 915

转载 Web开发笔记 #07# Swagger Editor

Swagger Editor是一款可以用yaml格式进行RESTful API设计、可视化、测试的工具,并且能够实时看到自动生成的文档。效果大概是这样的↓根据官方网站介绍,如果是团队的话,建议用在线的SwaggerHub(似乎是有很多便于开发的套件);个人solo开发则建议下载本地的Swagger Editor。因为不熟悉Node.js,所以简单记录一下安装流程:1、首先...

2018-12-05 14:38:00 76

转载 Web开发笔记 #06# 前后端分离

前后端分离关于“前后端分离”的深入讨论:如何正确理解前后端分离?Web 前后端分离的意义大吗?在上面有看到有谈“国外it公司分工”的回答,感觉挺有意思的。大概是讲国外it公司并不分前后端,只分【产品】和【基础设施】,【产品】负责怎么把产品弄出来,【基础设施】则专注于怎样才能让【产品】更舒服地把产品弄出来。难怪各种框架都是外国人写的。。RESTful API...

2018-12-03 22:18:00 68

转载 log4j2笔记 #04# Appender的三个基本款以及RollingFile的各种示例配置

// 留着备用。三个基本款分别是ConsoleAppender、FileAppender(以及他的兄弟RandomAccessFileAppender)、RollingFileAppender(以及他的兄弟RollingRandomAccessFileAppender),其中RollingFileAppender是三个appender中的老大,因为他一个人的文档篇幅就是其它两个app...

2018-11-28 22:57:00 822

转载 log4j2笔记 #03# PatternLayout

该类的目标是格式化LogEvent并返回(字符串)结果。结果的格式取决于具体的模式字符串(pattern string)。这里的模式字符串与c语言中printf函数的转换模式非常相似。模式字符串由“转换说明符”和“格式控制表达式”组成。(\t, \n, \r, \f都可以应用在pattern string里,\\表示单个反斜杠)每个转换说明符以百分号(%)开头,然后是可选的格式修饰...

2018-11-28 15:58:00 179

转载 log4j2笔记 #02# 启用异步日志

索引参考Making All Loggers Asynchronous第一步,添加相应的disruptor库第二步,设置系统属性log4j2.contextSelector第三步,检验!参考Log4j2简介和异步日志梳理 - 简书Log4j – Log4j 2 Lock-free Asynchronous Logge...

2018-11-27 20:42:00 95

转载 log4j2笔记 #01# Architecture

索引ArchitectureMain ComponentsLogger HierarchyLoggerContextConfigurationLoggerLoggerConfigFilterAppenderLayoutStrSubstitutor and StrLookupArchitecture...

2018-11-24 20:13:00 78

转载 JavaScript笔记 #08# 用Regex辅助生成文章目录 V2.0

索引简介测试用例代码简介 * 用Regex辅助生成文章目录 2.0 * 1、提高了功能的通用性(假定的文章格式更加普遍,即按照h2h3h4分级) * 2、改善了代码的可读性(稍微牺牲了一点点性能,不过也无关紧要。。) * 3、略微。。提高了扩...

2018-11-24 16:30:00 72

转载 算法笔记 #007# Backtracking

留着备用。题目描述和代码参考:https://www.geeksforgeeks.org/8-queen-problem/NQueenProblem(js代码):class NQueenProblem { static printSolution(board, numOfSolutions) { console.log(`第${numOfSol...

2018-11-21 22:15:00 55

空空如也

空空如也

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

TA关注的人

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