笨蛋一小枚

其实我是真的懒!
私信 关注
程杉耘朵
码龄4年

笨蛋一小枚

  • 76,406
    被访问量
  • 55
    原创文章
  • 117,880
    作者排名
  • 18
    粉丝数量
  • 于 2017-05-15 加入CSDN
获得成就
  • 获得16次点赞
  • 内容获得15次评论
  • 获得27次收藏
荣誉勋章
TA的专栏
  • MySQL
    10篇
  • hadoop
    8篇
  • Perl
    10篇
  • Python
    1篇
  • java
    23篇
  • js
    2篇
  • java8
    2篇
  • vue
    4篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

springboot + vue + iview 3.前后端结合·数据库查询(二)

数据库1.先在本地创建一个数据库,我起名vue-demo,执行sql如下/* Navicat MySQL Data Transfer Source Server : local Source Server Version : 50720 Source Host : localhost Source Database : v...
原创
819阅读
2评论
2点赞
发布博客于 2 年前

springboot + vue + iview 3.前后端结合·登陆(一)

后端1.创建一个springboot项目,具体过程我之前写过一篇博客,可以效仿。idea创建springboot2+maven+springmvc项目2.创建好目录3.result中的3个类如下,用于通用的返回Resultpackage com.csyd.result;/** * 统一API响应结果封装 */public class Result { ...
原创
1212阅读
0评论
2点赞
发布博客于 2 年前

springboot + vue + iview 2.利用iview画个简单好看的页面 mac版

上一篇文章中, 已经搭建了一个简易的vue项目, 但是页面很单调, 这次就研究一下怎么利用iview让页面充实起来。(本篇文章只属于个人研究, 如果有不规范, 你打我啊, 谁让我只是个后端)定制主题1.因为vue项目是webpack编译的,所以利用iview官网中的第一种方法。 需要引用less文件,先下载两个东西。cnpm install less --savecnpm in...
原创
863阅读
2评论
2点赞
发布博客于 2 年前

springboot + vue + iview 1.创建vue+iview项目 mac版

以前已经安装过node.js,所以这次直接打开终端查看更新。安装node1.查看node版本node -v 2.查看npm版本npm -v 3.更新npm到最新版本npm -g install npm 4.安装npm的国内镜像,这样之后就使用cnpm命令,因为是国内的镜像,所以下包的速度会变快。npm install -g cnpm --...
原创
574阅读
1评论
0点赞
发布博客于 2 年前

SpringCloud学习Eureka笔记

微服务的特点1.一系列微小的服务共同组成2.跑再自己的进程里3.每个服务为独立的业务开发4.独立部署5.分布式的管理6.异构,可以是不同语言不同数据库微服务必然是分布式的分布式定义:旨在支持应用程序和服务的开发,可以利用物理架构,由多个自治的处理元素,不共享主内存,但通过网络发送消息合作。微服务架构的基础框架/组件1.服务注册发现2.服务网管(链接内外的大门,让前端发现...
原创
80阅读
0评论
0点赞
发布博客于 3 年前

利用quartz写的简单定时任务

首先需要写一个继承了JOB的类,这相当于是Timer里面的TimerTask。实现里面的execute方法(就像实现TimerTask中的run方法一样),在里面写这个任务的业务逻辑。package com.csyd.helloquartz;import org.quartz.Job;import org.quartz.JobExecutionContext;import org.quar...
原创
746阅读
0评论
0点赞
发布博客于 3 年前

利用Timer写一个最简单的定时任务

首先创建一个MyTimerTask类,让他继承TimerTask,实现run方法,run方法中写的就是这个所执行任务的业务逻辑。而这一整个类就是作为定时任务中的任务。package com.csyd.timer;import java.util.TimerTask;/** * Created by ChengShanyunduo * 2018/3/1 */public class ...
原创
7525阅读
0评论
5点赞
发布博客于 3 年前

idea创建springboot2+maven+springmvc项目

之前在CSDN公众号上,获赠《Spring Boot2精髓》一书,最近刚刚抽出空来看,发现真是很好的一本书,使用的技术都是最新的技术,讲的也是通俗易懂,像我这种小菜鸟也能看得懂。今天就把最简单的helloworld发出来把。使用工具:Intelli IDEA、JDK8、MAVEN步骤:首先是创建项目,我用的是mac,但是windows上的IDEA也大同小异,
原创
9378阅读
0评论
1点赞
发布博客于 4 年前

BeanUtils.copyProperties无法成功封装

使用    BeanUtils.copyProperties(user, memeber);时,两个类中字段一样,但个别字段无法封装。期初以为或许是字段的属性不同,仔细检查过还是一样,最后发现,是get、set方法名不同的原因。如 user里面有个字段为abc,他的get方法名为getABC();member里面同样的字段abc,他的get方法名为getAb
原创
2419阅读
0评论
0点赞
发布博客于 4 年前

java8的Stream

使用流的三件事:1.一个数据源(如集合)来执行一个查询2.一个中间操作链,形成一条流的流水线3.一个终端操作,执行流水线并能生成结果数据源常用:Arrays.asList()   把括号里的东西变成list,返回一个List,里面东西用,分隔。stream()   做流处理parallelStream()     并行执行的流可以连接起来的流操作称为
原创
201阅读
0评论
0点赞
发布博客于 4 年前

线程笔记

sleep()sleep(2000)使线程休眠2秒join()线程A加入到线程B,A先执行,B会等待,A执行完后B再执行interrupt()在以前的时候会使用stop()停止线程,但是线程不安全,已经废除了。现在会用两种方法停止线程。1.run()方法中使用无限循环,使用布尔标记控制循环停止public class InterruptedTest implem
原创
141阅读
0评论
1点赞
发布博客于 4 年前

使用vue闪现vue代码

最近使用vue,发现在加载vue数据之前,先会加载一次普通页面,这时候vue的数据就会变成普通的文本被展示出来。虽然只是一闪而过,但是还是很丑。最后想到一种办法,用一个div把使用vue的部分扩上,让他先不展示,再使用vue的v-show,判断条件再展示。 id用来确定vue使用的范围, style设置为隐藏,v-show里就写判断的条件就可以了。
原创
1003阅读
0评论
1点赞
发布博客于 4 年前

java8传递代码例子

案例:List中存放Apple实体类,找出color属性为green,重量大于150的apple(Java8实战第一章笔记)Apple:package unitOne;/** * author : chengshanyunduo * create : 2017-08-14 0:00 * desc : **/public class Apple { pr
原创
715阅读
0评论
0点赞
发布博客于 4 年前

JAVA8字符串转数组、数组转List

public class function { public static void main(String[] args){ String str = "1,2,3"; int[] a = Arrays.stream(str.split(",")).mapToInt(s -> Integer.parseInt(s)).toArray();
原创
17179阅读
5评论
0点赞
发布博客于 4 年前

JFrame显示指定类型的文件

代码:package unitTwelve;import javax.swing.*;import javax.swing.table.DefaultTableModel;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io
原创
585阅读
1评论
0点赞
发布博客于 4 年前

List、Set、Map常用方法

List:方法返回值功能描述add(int index, Object obj)void用来向集合中的指定索引位置添加对象,集合的索引位置从0开始,其他对象的索引位置相对向后移一位addAll(int index, Collection coll)bollean向集合的指定索引位置添加指定的集合对象remove(i
原创
982阅读
2评论
1点赞
发布博客于 4 年前

java正则表达式

表1 正则表达式中的元字符元字符正则表达式中的写法含义."."代表任意一个字符\d"\\d"代表0~9的任何一个数字\D"\\D"代表任何一个非数字字符\s"\\s"代表空白字符,如'\t'、'
'\S"\\S"代表非空白字符\w"\\w"代表可用作
原创
234阅读
1评论
0点赞
发布博客于 4 年前

String的常用方法与将金额转换成大写

在使用字符串类型的时候,经常某种方法就忘了,现在整理一下,除了format那个磨磨唧唧的格式化方法。代码:/** * 描述: * 作者: ChengShanyunduo * 创建日期: 2017-06-30 * 修改记录: */public class StringTest { public static void main(String[] a
原创
1701阅读
1评论
0点赞
发布博客于 4 年前

POI导入Excel并处理数据

过程:在网页中导入一个Excel表格,批量处理这些数据,符合形式的存入数据库,不符合的放到session中,并记录不符合原因。代码:html中:js中:function file_change(name){ $("#file_name").val(name); };
原创
347阅读
0评论
0点赞
发布博客于 4 年前

POI创建Excel并下载

过程:由controller接受session中保存的list。传到service中处理, 处理后传回controller接收,list也可以是从数据库中直接导出的。直接service处理后可以直接传到controller中(框架使用的ssm)。代码:controller中:@ResponseBody@RequestMapping(value = "/load
原创
258阅读
0评论
0点赞
发布博客于 4 年前

perl处理埋点日志

由前端埋点,获得的日志,就perl简单进行处理。大概格式如下。0.000 - 172.21.10.66 - - [16/Jan/2017:00:01:09 +0800] count-log.csyd.com "GET /count.js?webID=WEBID&webTitle=WEBTITLE&upURL=UPURL&userID=USERID&machineScreen=MACHINES
原创
337阅读
0评论
0点赞
发布博客于 4 年前

javaMybatis存进时间戳问题

封装了一个实体类,里面有个字段   Integer createTime。要利用这个实体类将一个时间戳存进数据库中。刚开始的时候出现错误:Data truncation: Incorrect datetime value: '123456789' for column 'create_time' at row 1是存进数据库的时候出现了问题,个人理解应该是Integer类型和数据库中的
原创
7264阅读
0评论
0点赞
发布博客于 4 年前

当前时间到凌晨的毫秒数

public Long milliSeconds (){ Long milliSeconds = 0L; SimpleDateFormat formate = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:m
原创
490阅读
0评论
0点赞
发布博客于 4 年前

java servlet 几种页面跳转的方法

Servlet:当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面。1) redirect 方式response.sendRedirect("/a.jsp");页面的路径是相对路径。sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如:response.sendRedirect("http://www.jb51.net")
转载
809阅读
0评论
0点赞
发布博客于 4 年前

JS基础

通过 id 查找 HTML 元素var x=document.getElementByIdx_x("intro");查找 id="main" 的元素,然后查找 "main" 中的所有元素:var x=document.getElementByIdx_x("main");var y=x.getElementsByTagName_r("p");写入htmldocument.write
原创
139阅读
0评论
0点赞
发布博客于 4 年前

JS正则验证

var bo=/^(\d{6})(18|19|20)?(\d{2})([01]\d)([0123]\d)(\d{3})(\d|X)?$/.test(member_idcard);if(bo == true){ var year = member_idcard. substr(6,4); var month = member_idcard. substr(10,2); var day
原创
180阅读
0评论
0点赞
发布博客于 4 年前

java正则验证

Pattern p =Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0-9]))\\d{8}$");  Matcher m = p.matcher(mobiles);  m.matches();  //true 是电话号码  false不是电话号码"^(([1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(
原创
244阅读
0评论
0点赞
发布博客于 4 年前

springboot测试例子

/** * * 描述: * 作者: ChengShanyunduo * 创建日期: 2017-06-13 * 修改记录: */@RunWith(SpringJUnit4ClassRunner.class)@SpringBootTest(classes = Bootstrap.class)@ActiveProfiles("test")public class QrcodeSer
原创
365阅读
0评论
0点赞
发布博客于 4 年前

Python基础知识

之前,就发现自己已经看不下去《MySQL高性能》这本书了(全理论知识,本宝宝真的HOLD不住啊!!),于是开始决定,学一些基本的,我容易理解的,还感兴趣的东西。在众多选择中,我决定了开始学习Python。我选择了《Python基础教程》这本书,这本书主要讲的是Python2,但是也会提及Python3的使用,很是适合我这个新手哈。    在学习前,首先就是要下载Python了。我在官网上下了W
原创
369阅读
0评论
0点赞
发布博客于 4 年前

高性能MySQL第二章笔记

MySQL基准测试(因为我用的是windows系统。其中内容都是Linux下运行。没有进行测试,只是大概了解)2.1为什么需要基准测试基准测试是唯一方便有效的、可以学习系统在给定的工作负载下会发生什么的方法。可以观察系统在不同压力下的行为,评估系统的容量,掌握哪些是重要的变化。有很多因素会影响基准测试,不如数据量、数据和查询的分布。我们只能进行大概的测试,来
原创
270阅读
0评论
0点赞
发布博客于 4 年前

高性能MySQL第一章笔记

1.1MySQL逻辑架构最上层的服务:客户端。第二层架构:MySQL的核心服务功能,包括查询解析、分析、优化、缓存一级所有的内置函数。实现存储过程、触发器、视图等。第三次:包含眊存储引擎,负责MySQL中数据的存储和提取。优化:优化器并不关心表使用的是什么存储引擎,但存储引擎对于优化查询是有影响的。1.2并发控制并发控制:通过实现一个由两种类型的锁组成的
原创
463阅读
0评论
0点赞
发布博客于 4 年前

其他控制结构

unless:和if相反,条件为假时执行代码,其他用法一样。until:与while相反,条件为假时执行。表达式修饰符:在表达式后面加上if、foreach等(像倒装句),等效有{}的if、foreach等。例:print "$n is a negative number
" if$n      &error("Invalid input") unles
原创
171阅读
0评论
0点赞
发布博客于 4 年前

用正则表达式处理文本

用s///进行替换:   和m//用法一样,返回的是布尔值,替换成功为真,失败为假。    例:    $_ = "He'sout bowling with Barney tonight.";   s/Barney/Fred/;  #把Barney替换成Fred, 也可以捕获位置,s///只会进行一次替换用/g进行全部替换:   例:s/^\s+|
原创
720阅读
0评论
0点赞
发布博客于 4 年前

用正则表达式进行匹配

用m//进行匹配:   m//与//相同,/为匹配的边界符,但是m//的边界符可以用别的符号代替。模式匹配修饰符:   在边界符后面加特定字母,表示某种规则,可以组合使用,没有顺序。 /i 与大小写无关 /s 符号“.”能匹配任何字符(包括换行符) /x 在匹配中允许加入空白符(方便看)/a字符解释:采取ASCII方式/
原创
236阅读
0评论
0点赞
发布博客于 4 年前

简单了解perl的正则表达式

正则表达式:   一般返回的就是真和假,在if或while中用,表达式在/       / 双斜杠中间。   匹配字符表符号描述.任意一个字符 *前面的条目0次或多次 +前面的条目1次以上 ?前面的条目有1次或没有 ( )对字符串分组,如/(fred)*/,搭配\1引用第一个括号中值 \p{属性}匹配属性,大写P就是不符合属
原创
181阅读
0评论
0点赞
发布博客于 4 年前

perl的哈希

哈希:以键值对的形式存储,无序。访问哈希元素:$hash{$some_key}例:$family_name{'fred'} = 'flintston';$family_name{'barney'} = 'rubble';foreach my $person (qw){    print "I'veheard of $person $family_name{
原创
260阅读
0评论
0点赞
发布博客于 4 年前

perl的输入与输出

读取标准输入():键盘输入,回车分行,Ctrl+C截止    例:       while(){           print "I saw $_";       }       foreach(){           print "I saw $_";       }   简单写法,将输入处理到结尾,不同的是while是取一行处理一行,
原创
3869阅读
0评论
0点赞
发布博客于 4 年前

perl的子程序

子程序的定义:   sub 程序名{        代码   }调用方法:    &程序名;   (如果perl能确定它是子程序,即在调用之前已经见过他,或者调用时使用了参数,可以省略&)参数:   调用参数只要在调用子程序时加一列参数,如:$n =&max(10,15),这样就将10,15两个数传到了子程序中,并将这些参数存在子程
原创
233阅读
0评论
0点赞
发布博客于 4 年前

perl中的列表与数组

列表(list)指的是标量的有序集合(数据),数组(array)指的是存储列表的变量(变量)。   索引从0开始,如果给负数取绝对值,给小数就会去掉小数部分取整数部分。可以包含任意多个元素,最少没元素,最多无限制。   使用未使用过的数组元素会得到undef,如果对索引值超过数组尾端的元素进行赋值,数组将会自动扩大。   求最后一个元素的索引值:$#数
原创
1582阅读
0评论
0点赞
发布博客于 4 年前

在Windows中学习Perl

安装   在学习Perl之前,首先要准备我们需要的软件。因为是作为练习,我将要在Windows下运行。   准备:首先安装Perl(我在官网下载Windows的5.24版本),直接双击运行安装就可以了。然后打开cmd,输入命令:perl-v,如果能看到他的版本信息,说明安装成功。然后再安装一个文本编辑器(我选择的是EditPlus4.1版本),安装好后给它进行配置。
原创
418阅读
0评论
0点赞
发布博客于 4 年前

MapReduce中的Combiner类

Combiner类是用于提高MapReduce的性能,作用在Map与Reduce之间,减少Mapper的输出和Reduce的压力。图1 基本流程例:计算出apat63_99.txt中,每个国家专利声明的平均数图2原始数据   在这份数据中,每一条都记录了专利号、批准年、批准日、申请年、第一发明人国家、第一发明人所在州、专利权人、专利权人类型、
原创
705阅读
0评论
0点赞
发布博客于 4 年前

计算不同引用次数的专利数目

在上一篇中,对专利的引用次数进行了统计,有了如下的数据。    这一次,要对这个数据进行统计,来算出被引用过1次的专利的个数、被引用过2次专利的个数、3次的、4次的....代码:package org.apache.hadoop.pr;import java.io.IOException;import java.util.Iterator;i
原创
1371阅读
0评论
0点赞
发布博客于 4 年前

编写MapReduce基础程序

专利数据   MapReduce基础程序的练习主要是对《专利引用》和《专利描述》两份数据进行分析。   下载地址:http://www.nber.org/patents/→下载acite75_99.zip和apat63_99.zip→在压缩包中提取cite75_99.txt(专利引用,如图1)和apat63_99.txt(专利描述,如图2)图1专利引
原创
389阅读
0评论
1点赞
发布博客于 4 年前

Hadoop的读和写

Mapreduce处理原则:将输入数据分割成块(称输入分片),在各台计算机上并行处理。HDFS按块存储文件,并分布在多台计算机上,如果每个分片/块都由它所驻留的机器处理,就实现了并行。HDFS再在多个节点上复制数据块,MapReduce可以选择任意一个包含分片/数据库副本的节点。InputFormat    Hadoop分割与读取输入文件的方式,被定义在
原创
3773阅读
0评论
0点赞
发布博客于 4 年前

剖析MapReduce程序

1.典型MapReduce程序的每个阶段2.hadoop的数据类型   MapReduce框架提供了一种序列化键/值对的方法,只有那些支持这种序列化的类能够在这个框架中充当键或值。   也可以自定义数据类型,只要实现了Writable或WritableComparable接口,WritableComparable接口是Writable和java.long.
原创
145阅读
0评论
0点赞
发布博客于 4 年前

hadoop的基本命令、java程序处理hd…

基本命令:hadoop fs -命令 (这里命令一般和Linux中的命令一样)※这里一定要在~/.bashrc中进行配置,不然不会生效,在配置文件中加上下面语句export HADOOP_HOOM=/usr/local/hadoop (这要写自己hadoop的安装路径)export PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$
原创
274阅读
0评论
0点赞
发布博客于 4 年前

初识hadoop

从搭建完hadoop和安装好eclipse之后,我就开始了《Hadoop实战》这本书的学习。今天的笔记就是初识hadoop,主要是各种守护进程的作用,区别,还有hadoop中配置文件(这里记的是分布式的配置)的内容。    守护进程:   守护进程主要分为——NameNode(名字节点)、DataNode(数据节点)、SecondaryNameNode
原创
174阅读
0评论
0点赞
发布博客于 4 年前

MySQL性能优化

查询数据库性能:show status like 'value';value值有:Connection连接次数    uptime上线时间   slow_queries 慢查询次数com_select查询次数   com_insert 插入次数    com_update更新次数   com_delete 删除次数优化查询:分析查询语句——EXP
原创
117阅读
0评论
0点赞
发布博客于 4 年前

数据库日志与还原、日志

数据备份与还原数据备份:1.mysqldump -u 用户名 -h 主机名 -p 登陆密码 数据库名[表1,表2,...] >备份后的文件名.sql;※首先要打开cmd,在cmd中输入语句,如果不能用,可能是路径错误,如果配置过路径,就在C:下输入,没配置过就找到MySQL里的bin文件夹,在bin路径下输入。例:mysqldump -u user -h h
原创
395阅读
0评论
0点赞
发布博客于 4 年前

hadoop的安装与伪分布式配置

这两天一直在研究hadoop,对于我这个对Linux接触很少的人来说,完全是蒙蔽的。原本想找些学习材料(据说hadoop实战和hadoop权威指南都蛮不错的),可是。。。 根本看不懂!因此,决定先在网上找资料,从下载安装开始。   虽然现在还在上班,但是我总算已经把hadoop的分布式搭建好了。迫不及待的来记录分享。   对于我这个新手,一起都从零开始。
原创
267阅读
0评论
0点赞
发布博客于 4 年前

存储过程和函数、视图、触发器

存储过程和函数创建存储过程    CREATE PROCEDURE过程名(IN/OUT/INOUT 参数名 类型)    BEGIN       (前缀) 语句    END创建存储函数    CREATE FUNCTION名(参数)       RETURNS 类型       函数体(可以直接RETURN(语句))流程
原创
188阅读
0评论
0点赞
发布博客于 4 年前

索引

分类:1.普通索引和唯一索引(index,unique index)2.单列索引和组合索引3.全文索引:只为char,varchar,text创建(Fulltext)4.空间索引(spatial)创建索引:1.建表的时候创建索引([]中的内容选用,红色为备注)    CREATE TABLE 表名[创建索引的字段列 数据类型]    [UNIQUE|F
原创
133阅读
0评论
0点赞
发布博客于 4 年前

插入、更新、删除数据

上篇补充:create()里面直接放入select语句,新建一个表插入数据    INSERT INTO 表名 (字段名)VALUES (值),(值)...; —— 插入一行或字段    INSERT INTO 表名 (要插入的列)SELECT (来源列) FROM 查询表 WHERE 条件 —— 将查询结果插入列表中    ※如果字段有唯一性,千万不能重复插入
原创
156阅读
0评论
0点赞
发布博客于 4 年前

select查询语句

基本查询:SELECT 字段列表FROM ...WHERE GROUP BY _____HAVING [{operetor expresion}...]ORDER BY_____LIMIT单表查询:SELECT * FROM 表名;SELECT 字段 FROM 表名;SELECT 字段1,字段2... FROM 表名;SELECT 字段1,字段2
原创
417阅读
0评论
0点赞
发布博客于 4 年前

运算符、函数

运算符——算数运算符:+,-,*,/,%比较运算符:=,(安全等于),=,is null,is not null,least(最小),greatest(最大),betweenand,isnull(与is null一样)in(判断一个值是否在in列中),not in(不是in中值)like(通配符匹配),regexp(正则表达式)逻辑运算符:not(!)
原创
134阅读
0评论
0点赞
发布博客于 4 年前

数据表的基本操作、数据类型

数据表的基本操作:    show databases ——显示库    create database 库名 ——创建库    drop database 库名 ——删除库    create table 表名(       字段1 类型 约束,       字段2 类型 约束,               ......       )
原创
201阅读
0评论
0点赞
发布博客于 4 年前