自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bw_yyziq的博客

积跬步,以至千里

  • 博客(39)
  • 资源 (8)
  • 收藏
  • 关注

原创 Terminal 中使用IDEA中的Maven

想在Terminal中使用mvn但是提示command not found:mvn: command not found实际上在IDEA中是有Maven,只是环境变量没设置而已。设置环境变量:vi ~/.bash_profile最后加上一行:export PATH=$PATH:/Applications/IntelliJ\ IDEA.app/Contents/plugins...

2019-01-03 14:45:28 2835 1

原创 go restful 接口、shell 实现docker容器增减

shell 控制docker container 增减#!/bin/bash#if deal equals 0, run new container#else if deal equals 1, stop and remove containerDEAL=$1PORT=$2if [ $DEAL -eq 0 ]then echo "[log]run container ...

2018-12-29 17:00:34 748

原创 go、spring boot、vert.x 用CORS解决跨域

go gin 使用github.com/gin-contrib/corspackage mainimport "github.com/gin-gonic/gin"import "github.com/gin-contrib/cors"func main() { r := gin.Default() //cors r.Use(cors.New(cors.Conf...

2018-12-29 13:09:08 1943

原创 go 合并excel

帮同学写的一个程序,合并一个文件夹下的所有excel文件,并跳过前5行。用go语言编写。package mainimport ( "fmt" "io/ioutil" "os" "github.com/tealeg/xlsx")//获取指定目录下的所有文件和目录func main(){ //设置路径,文件夹放在main的同级目录下 ...

2018-12-28 13:08:52 1792

原创 Linux Ubuntu 18.04 手动配置jre并精简大小

如果在ubuntu 18.04 上直接apt-get install 安装jdk的话,占用四百多M的空间,现考虑只安装jre并去掉一些东西。1. wget下载jre压缩包wget https://javadl.oracle.com/webapps/download/AutoDL?BundleId=235717_2787e4a523244c269598db4e85c51e0c -O jre...

2018-12-21 12:22:56 817 2

原创 java 文件转码(gb2315,gbk,utf-8)csv,excel

最近做数据处理,需要将爬取的数据入库,但是算法提供的数据编码格式和数据库总是有出入,导致导入的数据乱码,所以写一个转码程序,将文件编码转为和数据库一致。package com.bjk.transcode;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;...

2018-12-17 16:42:49 1429

原创 使用AWS Lambda Python 实现S3桶上传事件触发,进行视频压缩存储

最近实现录制视频实时上传到AWS S3中,同时想对上传的视频进行压缩存储。考虑到用AWS Lambda来实现。实时上传是在Spring Boot项目中处理的,本文针对用Python 实现S3桶上传事件触发,进行视频压缩存储。这一过程做个笔记。1. 新建Lambda项目2. 添加S3触发器3. 新建执行角色,为lambda 添加S3权限4. 语言选择python...

2018-12-17 14:18:58 3356 2

原创 docker发生 exit status 1, out: `Cannot autolaunch D-Bus without X11 $DISPLAY`

检查一下是否安装docker-compose docker-compose versiondocker-compose version 1.17.1, build unknowndocker-py version: 2.5.1CPython version: 2.7.15rc1OpenSSL version: OpenSSL 1.1.0g  2 Nov 2017卸载docker...

2018-12-11 12:19:31 3828

原创 在aws-lambda 中使用xvfb,firefox,ffmpeg

前一段时间,做了一个对浏览器录制推流的镜像,由于对资源的要求比较高,所以需要服务动态伸缩。后发现aws的一款免费服务lambda,号称可以最高一千个实例,并且免费,就尝试迁移到其上面。研究了几天,最终效果差强人意,现做个记录。1.问题lambda想要提供的应该只是简单的服务部署,比如一个spring boot项目,它本意可能并不想用户用其来部署耗费大量cpu或者内存资源的应用,其容器内部做...

2018-12-10 12:16:10 897

原创 正则表达式,匹配所有非中文字符

^[\u4E00-\u9FFF]+$控制只允许输入中文字符:var reg = new RegExp('^[\u4E00-\u9FFF]+$');alert(reg.test(this.userName_up));if (!reg.test(this.userName_up)) {this.up_error = "用户名仅允许汉字!";return;} ...

2018-12-03 18:40:10 44545 1

原创 【前端】js 在浏览器窗口飘来飘去的div

实现以下功能:1.div自动飘来飘去 + 触及窗口边界反弹基本思想就是在window.onload方法内使用setInterval()函数,用:var windowWidth = window.innerWidth;var windowHeight = window.innerHeight;获取当前的窗口大小。此部分js代码如下://调用下面的飘动方法,此句写在win...

2018-12-03 00:43:00 1289

原创 vue,element-ui 登陆注册面板

先甩个成品效果图:几个小笔记整体思路:首先写一个绝对定位的页面,先隐藏起来,当点击登陆,注册时,将其显示出来。控制显示隐藏用的是Vue的 v-if.需要注意的是,要禁止页面的滚动,否则底部在滚动时会漏出来。//禁止滚动document.getElementsByTagName("body")[0].style = "overflow: hidden;";1. 全屏幕阴影...

2018-11-29 15:56:30 6485 2

原创 Vue起始篇,安装nodejs,脚手架及新建vue项目上传到git

1.安装nodejscurl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -sudo apt-get install -y nodejs2.安装vue-clisudo npm install -g vue-cli3.初始化项目vue init webpack project_name4.已存在的项目添加...

2018-11-29 15:29:36 313

原创 浅析X,novnc,vnc,以及相关软件的x启动

1.关于开源项目novnc//下载好的源码import RFB from './core/rfb.js';//连接vncconst rfb = new RFB(document.getElementById('screen'), 'ws url');上面是使用方式,很简单,而这个websocket的url则是自己在服务器上启动的,关于novnc,x11vnc的部署参照这篇2.关...

2018-11-29 15:21:25 1009

原创 Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory

确定两点:1. dbus是否启动?如果没启动,则:sudo /etc/init.d/dbus start2. dbus启动了,守护进程dbus-daemon是否启动?如果没启动,则:dbus-daemon --system ...

2018-10-29 14:46:08 23326

原创 docker基本操作

#编译镜像,Dockerfiledocker build -t 镜像名 .#查看镜像docker images#运行容器docker run -p 9993:9993 --name 容器名 -d 镜像名#查看容器docker ps -a#进入容器docker exec -it 容器id /bin/bash#将容器编译成镜像docker commit -m "描述"...

2018-10-28 01:02:08 207

原创 centos 6 yum 安装 mysql5.7

下载配置mysql yum源wget https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpmrpm -Uvh mysql57-community-release-el6-9.noarch.rpm安装mysql,开启服务yum install mysql-community-serverserv...

2018-10-10 10:53:41 483

原创 xvfb x11vnc novnc 实现在linux服务器上单独启动一个firefox

安装xvfbapt updateapt install xvfb安装x11vncapt install x11vnc启动xvfb(渲染第五屏,分辨率1920x1080,颜色24)Xvfb :5 -screen 0 1920x1080x24 & 设置x11vnc密码(是否生成密码到文件选择Y),启动(第五屏,映射到5905端口)x11vnc -store...

2018-09-14 17:14:19 3677

原创 Spring cloud 中 jersey 与 fastjson 某些版本冲突导致服务无法启动的问题

2018-08-30 06:53:23.146 ERROR 1 --- [ main] o.s.c.n.e.s.EurekaRegistration : error getting CloudEurekaClientorg.springframework.beans.factory.BeanCreationException: Error creati...

2018-08-30 15:23:10 4356 2

原创 PageRank 算法及实例分析

本文一部分是针对图的PageRank 的实现,以及具体数据集的分析过程的记录。另一部分是BFS的实现,并记录每一层的节点数。数据集下载地址  soc-Slashdot0811 、 roadNet-CA 、 soc-LiveJournal11. java 实现代码Main.javaimport java.util.List;public class Main{ public stati...

2018-04-30 20:21:57 9739 2

原创 2-3树的插入 java

实现2-3树的插入有两种方式,一种就是在普通的2-3树上的操作,情况挺复杂的,尤其是在对父节点是3-节点的3-节点进行插入的时候,还要用到临时的4-节点,还有一种就是借用红黑树来实现。与2-3树一一对应的红黑树如果红黑树的右节点必须是黑色,而左节点不做要求的话:1.左节点是黑色,那么此节点对应的就是一个2-节点2.左节点为红色,那么它与此节点同层,对应3-节点,如图可以很清晰的看出节点之间的对应关...

2018-04-18 18:35:25 1010 2

原创 BP神经网络——训练一个加法运算

#include <stdio.h>#include <math.h>#include <time.h>#include <stdlib.h>#define num 3000#define learn 0.001double qiankui(double x0,double x1,double w[4],double v[2]){ r...

2018-04-18 17:23:19 1612

原创 leetcode 144 145 二叉树的遍历 141 142 环状链表 149 穷举法

[144] binary-tree-preorder-traversal 二叉树的前序遍历使用栈,不用递归/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { ...

2018-04-07 17:11:47 179

原创 leetcode 139 140 动态规划

[139]  word-break (动态规划)维护一个数组,存放从第字符串一个字符开始是否可以由字典中的单词组成,这样,如果想知道长为n的字符串是否可由字典中的单词组成,仅需要知道从这个字符之前任意一个判断为能的字符之后,组成的字符串在字典中即可。import java.util.*;public class Solution { public boolean wordBreak(S...

2018-04-05 16:31:09 529

原创 leetcode 133 clone-graph 克隆图(图的遍历算法)

题目描述 克隆一个无向图. 图中每个节点包括一个 label 和一个放置其邻居的 list. 节点结构体定义如下:class UndirectedGraphNode { int label; ArrayList<UndirectedGraphNode> neighbors; UndirectedGraphNode(int x) { label = x; nei...

2018-04-03 12:14:08 1237 3

原创 leetcode 134 62 63 67 143

【134】gas-station public class Solution { public int canCompleteCircuit(int[] gas, int[] cost) { int len = gas.length; for (int i = 0; i < len; i++) { int total = 0; int j = i; while ...

2018-04-01 22:59:30 164

原创 leetcode 104 22 46

【104】maximum-depth-of-binary-tree(二叉树的最大深度)public class Solution { public int maxDepth(TreeNode root) { if(root == null) { return 0; } return 1 + Math.max(maxDepth(root.left), maxDepth(root....

2018-03-31 00:22:06 120

原创 JVM 垃圾收集器与内存分配策略

垃圾收集器针对哪一部分内存区域?Java虚拟机所管理的运行时数据区域包括程序计数器,虚拟机栈,本地方法栈,方法区,堆这五个部分,其中前三个区域都是线程私有的,随着线程的生灭而生灭,因此不需要考虑过多的内存回收问题。而方法区和堆则不同,方法区中存放着已经被虚拟机加载的类信息,常量,静态变量以及即时编译器编译后的代码等数据,而Java堆中存放的是对象实例。但这些内容都不是编译期间可知的,一个接口的...

2018-03-17 12:45:53 200 1

原创 自己实现一个简单的Mybatis框架

接上一篇自己写一个简单的Struts框架(3)开发环境: win10,jdk1.8,tomcat9,mysql,MyEclipse写一个简单的与数据库进行交互的框架,集成简单的打开关闭数据库,增删改查的功能。还有OR-Mapping的功能,使框架能够实现把对对象的CRUD操作映射到数据库表中,并用代理的方式实现懒加载的功能。SimpleController工程目录: 抽象类BaseDao抽象类Bas

2018-03-11 12:44:57 2500 5

原创 自己写一个简单的Struts框架(3)

接上一篇自己写一个简单的Struts框架(2)拦截器Interceptor在上节所做的简单控制器的基础上,插入拦截器功能,通过读取解析xml文件中的标签配置,分发请求给特定的拦截器处理类进行处理。SimpleController工程SimpleController工程目录:ActionBean以及InterceptorBean是抽象出的两个普通java类,分别对应action以及Intercepto

2018-03-07 20:05:50 750 7

原创 ajax+servlet+mybatis 搭建网站

最近忙于搞工程实践,一个基于机器学习的电影推荐系统,除了算法部分外还需要搭建一个展示用的网站,由于网站的功能不是很复杂,本来打算用ssm做架构,最后想想决定不用Spring和SpringMVC,只用一个MyBatis,前后台的交互用ajax+servlet来实现。现记录一下以备以后翻阅。开发工具:Eclipse,Sublime 开发环境:jdk1.8,mysql-5.7.20,tomcat8...

2018-03-04 21:55:32 955

原创 自己写一个简单的Struts框架(2)

接上一篇自己写一个简单的Struts框架(1)基于配置文件的控制器在上节所做的简单控制器的基础上,将其做成基于配置文件的控制器,通过读取解析xml文件中的标签配置,分发请求给特定的action处理类进行处理。SimpleController工程SimpleController工程目录:工程新创建了工具类MyTools.java,重写了SimpleController.java...

2018-03-02 23:11:05 1310 9

原创 自己写一个简单的Struts框架(1)

本系列为学习笔记,17科软j2ee课程作业,分别实现了SSH三大框架的部分功能,现整理记录下来,一为巩固,二为以后可以回头翻翻看,有迹可循。开发环境及工具: win10,jdk1.8,tomcat9,mysql,MyEclipse理解http request处理流程,实现简单的控制器。如何搭建开发环境这里不再赘述,下面要实现一个简单的控制器SimpleController,打包成sim...

2018-02-28 23:02:10 927

原创 Rootkit-LKM编程劫持系统调用,隐藏后门程序backdoor(ps,ls)

前言最近学习到rootkit,由于之前没怎么接触到Linux内核,系统调用具体实现这些稍底层的东西,并且参考的许多代码都是基于内核2.6的又不想重装低版本系统,所以踩了很多坑浪费了很多时间,查了许多资料,掉了许多头发,现稍整理希望能给后面采坑的人提供一点思路。环境: Ubuntu 16.04 linux内核版本 4.10.0-37

2017-11-05 12:23:27 4210 1

原创 Netfilter编程实现HTTP协议传输账号密码的抓取

本文简介HTTP协议用于在Web浏览器和网站服务器之间传递信息,以明文方式发送内容,没有任何方式的数据加密,因此只要截获报文就可以很轻松的获取某些关键的信息,比如登录时的用户名和密码。最近学习到LKM编程以及iptables和netfilters编程,本文参考详细原理点击此处里面的nfsniff.c(ftp用户名密码的窃取代码),修改之后的nfsniff_http.c实现了对HTTP协议传输的账号密

2017-10-19 23:19:03 4245 7

原创 network Tools

ifconfig、traceroute、arp、netcat、tcpdump、wireshark、nmap、route、netwox

2017-10-16 12:05:25 1421 2

原创 机器学习实战之程序清单1-kNN(手写数字识别系统)

本文上接机器学习实战之程序清单1-kNN(约会网站)程序清单2-6 手写识别系统点此下载所需的数据集trainingDigits/testDigits#注意这里原书用的listdir()方法python3不支持,需要先引入os包(import os),再调用os.listdir()#此函数将32*32的二进制图像转换成1*1024的向量def img2vector(filename):

2017-10-07 22:56:14 430

原创 机器学习实战之程序清单1-kNN(约会网站)

本文记录机器学习实战中案例的实践过程。 配置python开发环境就不在赘述,要注意的是机器学习实战这本书用的是python2,如果像我一样用python3的话有一些代码是需要修改的。程序清单2-1 k近邻算法(kNN)#定义k近邻算法的函数,参数分别是:测试样本inX,训练样本集dataSet,训练样本集的标签labels,选择最近邻居的数目kdef classify0(inX,dataSet,

2017-10-07 16:51:02 675

原创 排序算法学习笔记(sorting algorithms)

算法学习笔记

2017-06-28 21:36:56 375

实现了SSH三大框架的部分功能

本系列为学习笔记,17科软j2ee课程作业,分别实现了SSH三大框架的部分功能,现整理记录下来,一为巩固,二为以后可以回头翻翻看,有迹可循。 开发环境及工具: win10,jdk1.8,tomcat9,mysql,MyEclipse

2018-12-22

aws-lambda-xvfb-firefox-ffmpeg

lambda想要提供的应该只是简单的服务部署,比如一个spring boot项目,它本意可能并不想用户用其来部署耗费大量cpu或者内存资源的应用,其容器内部做了很多限制,比如不可以直接yum install。由于这些限制,之前调试通过的镜像则不可以简单的复制到lambda中,其中最大的问题就是xvfb,firefox,ffmpeg不可通过install的方式下载安装,但可以将其编译成可执行的二进制程序上传到lambda中调用。

2018-12-10

ajax+servlet+mybatis 搭建网站

一个基于机器学习的电影推荐系统的展示用的网站,由于网站的功能不是很复杂,本来打算用ssm做架构,最后想想决定不用Spring和SpringMVC,只用一个MyBatis,前后台的交互用ajax+servlet来实现

2018-03-04

rootkit,文件,进程隐藏

rootkit,backdoor,系统调用劫持,ps进程隐藏,ls文件隐藏,代码

2017-11-05

rootkit,backdoor

rootkit,backdoor,系统调用劫持,ps进程隐藏,ls文件隐藏,代码

2017-11-05

geckodriver.exe

firefox webdriver v0.19.0-win64,自动化测试以及python秒杀脚本必备

2017-10-22

trainingDigits/testDigits

机器学习实战中,手写数字识别系统需要的训练数据以及测试数据

2017-10-07

datingTestSet.txt

机器学习实战之kNN算法中,约会网站项目所用数据,下载后注意文件名

2017-10-07

空空如也

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

TA关注的人

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