- 博客(233)
- 资源 (33)
- 收藏
- 关注

原创 JFugue4.0 中文说明
简介由音符、八度、音长、音色(乐器,默认乐器为钢琴)组成和弦、连音、速冻、控制器、键签名Jfugue 可以简单并且允许工程师去快速创建音乐的原因是 MusicString,一个特殊格式描述音乐的字符串对象。例如,播放 C(哆) 音符,可以使用如下简单的程序Player player = new Player(); player.play("C");JFugue 解析 MusicString 并且创建对象标识每一个音符、乐器等。这些对象将用来生成音乐,并且通过扬声器播放。JFugue Musi
2020-09-18 18:24:15
5036
原创 jupyter Notebook快捷键
Jupyter Notebook 的快捷键Jupyter Notebook 有两种键盘输入模式。编辑模式,允许你往单元中键入代码或文本;这时的单元框线是绿色的。命令模式,键盘输入运行程序命令;这时的单元框线是灰色。命令模式 (按键 Esc 开启)Enter: 转入编辑模式Shift-Enter: 运行本单元,选中下个单元Ctrl-Enter: 运行本单元Alt-Enter: 运行本单元,在...
2023-10-03 16:14:57
902
1
原创 Go Error 错误处理总结
go 中的错误处理主要使用到 和 ,其中 使用居多尽可能提前定义好所有需要的错误类型及错误代码,方便业务中使用及判断(2. 使用 error 对象进行 == 判断,而非 error 的内容仅使用错误内容判断错误,而进行错误逻辑处理可能造成隐患,因为可能存在相同错误内容,但不同错误对象的情况。 时也会返回当前对象的指针,以确保每个新建一个对象都是唯一的。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wbfuhipu-1655983351596)(/Users/zsl/
2022-06-23 19:24:21
905
原创 自动复制粘贴“机器人”(go)
背景最近遇到个问题,需要将 html 批量转换为 markdown,尝试过很多转换库结果并不理想,发现通过复制粘贴的方式效果十分不错。(mac,从chrome浏览器,复制到 typora 中)go 的 github.com/go-vgo/robotgo库可以用来做自动化,本例中主要使用其模拟键盘输入robotgo.KeyTap("a", "command")参考代码package mainimport ( "fmt" "os/exec" "github.com/go-vgo/robo
2022-05-21 21:23:30
1676
原创 【算法学习】约瑟夫环(含公式思想总结)(Java)
一、题目描述这个问题是以弗拉维奥·约瑟夫命名的,他是1世纪的一名犹太历史学家。他在自己的日记中写道,他和他的40个战友被罗马军队包围在洞中。他们讨论是自杀还是被俘,最终决定自杀,并以抽签的方式决定谁杀掉谁。约瑟夫斯和另外一个人是最后两个留下的人。约瑟夫斯说服了那个人,他们将向罗马军队投降,不再自杀。约瑟夫斯把他的存活归因于运气或天意,他不知道是哪一个。 ——【约瑟夫问题】维基百科0,1,···,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字(删除后从下一个数字开始计数)。
2021-03-27 18:40:55
1800
原创 【算法学习】有效括号 valid-parentheses (Java 参考)
题目描述给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: “()”输出: true示例 2:输入: “()[]{}”输出: true示例 3:输入: “(]”输出: false示例 4:输入: “([)]”输出: false示例 5:输入: “{[]}”输出: true
2020-10-24 13:21:37
496
原创 【算法学习】最长公共子序列(Java)
一、题目描述给定两个字符串 text1 和 text2,返回这两个字符串的最长公共子序列的长度。一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。例如,“ace” 是 “abcde” 的子序列,但 “aec” 不是 “abcde” 的子序列。两个字符串的「公共子序列」是这两个字符串所共同拥有的子序列。若这两个字符串没有公共子序列,则返回 0。示例 1:输入:text1 = “abcde”, text2
2020-08-30 11:26:07
2851
原创 【算法学习】链表数相加(Java)
一、题目表述给定两个代表非负数的链表,数字在链表中是反向存储的(链表头结点处的数字是个位数,第二个结点上的数字是十位数…),求这个两个数的和,结果也用链表表示。输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出: 7 -> 0 -> 8You are given two linked lists representing two non-negative numbers. The digits are stored in reverse o
2020-08-22 16:31:07
1496
原创 【算法学习】二维数组查找(Java)
一、题目描述此题源于《剑指 offer》在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。输入:[[1, 2, 8, 9],[4, 7, 10, 13]],7输出: true二、思路分析此题与前文二维数组检索 search-a-2d-matrix类似,与之不同的是,每一行的第一个数字都比上一行最后一个数字大,这个条件保证了数组有序是单向的(
2020-08-09 09:37:21
938
原创 【算法学习】二维数组检索 search-a-2d-matrix(Java)
题目描述请写出一个高效的在m*n矩阵中判断目标值是否存在的算法,矩阵具有如下特征:每一行的数字都从左到右排序每一行的第一个数字都比上一行最后一个数字大例如:对于下面的矩阵:[[1, 3, 5, 7],[10, 11, 16, 20],[23, 30, 34, 50]]要搜索的目标值为3,返回true;Write an efficient algorithm that searches for a value in an m x n matrix. This matrix h
2020-08-08 13:25:54
783
原创 【算法学习】二分查找 binary-search (Java 参考)
题目描述给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。思路分析此题即有序列表中查找指定元素,是二分查找典型的应用场景。二分查找主要总结有以下要点:(从左到右依次递增的数组为例)开始/结束元素定位(初始化时开始元素 left 为列表第一个下标即 0 ,结束元素 right 定位为 length - 1。减一的原因是计算机计数是从 0 开始,长度为 length 的数组最
2020-08-08 13:08:40
611
原创 【算法学习】二叉树的最小深度minimum-depth-of-binary-tree
[二叉树的最小深度牛客网测试](https://www.nowcoder.com/practice/e08819cfdeb34985a8de9c4e6562e724?tpId=46&tqId=29030&tPage=1&rp=1&ru=/ta/leetcode&qru=/ta/leetcode/question-ranking)#### 一、 题目描述...
2020-04-06 21:22:42
470
原创 win10创建新桌面
创建新的虚拟桌面(Win + Ctrl + D)关闭当前虚拟桌面(Win + Ctrl + F4)切换虚拟桌面(Win + Ctrl +左/):这个快捷键必须熟练使用。Win10似乎目前还没有提供快速跳转到指定的桌面的快捷键。切换窗口(Alt + Tab):配合 Win+Tab 可以提升更多效率。...
2019-10-24 10:09:07
1170
原创 【PHP学习笔记】基于反射的数组转实体对象方案
最近有个需求,要把数据库里查出来的数据转成对应的实体类(实体类)网上提供了一个这样的方法function array_to_object($arr){ if (gettype($arr) != 'array') { return; } foreach ($arr as $k => $v) { if (gettype($v) == ...
2019-05-17 18:01:16
829
原创 忽略静态资源URL访问链接大小写方案
背景最近需要做一个访问静态资源忽略URL大小写的需求,思路如下【1】使用nginx做访问静态资源的反向代理【2】通过重定向的方式,将含有大小写的链接转为小写(大写也行,统一就好)【3】将静态资源通过批处理脚本,统一修改名称为小写(同2标准)如此三部便实现访问URL了忽略大小写的需求。以下是部分要点配置参考nginx配置此处使用了nginx 的lua模块,所以需要安装,详情见下文...
2019-05-11 16:17:46
2164
原创 【linux学习】一个基于shell编程的批量修改文件名称脚本
背景一个目录中很多有很多文件(或者文件夹),需要遍历文件夹对文件进行操作,怎么办尼?当然是用shell写批处理脚本辣,参考脚本【1】递归打印文件名称切记穿入参数是绝对路径就会输出绝对路径,穿入参数是相对路径输出相对路径function mvAtoa(){ for file in `ls $1 ` ; do echo "mv_$1/$file";## 打印文件名称 if ...
2019-05-11 16:13:31
818
原创 【linux学习】centos给nginx安装lua模块
nginx安装模块是需要重新编译安装的,所以需要参考【centos环境下nginx安装】下载依赖git clone https://github.com/simpl/ngx_devel_kit.gitgit clone https://github.com/openresty/lua-nginx-module.gitwget -c http://luajit.org/download/L...
2019-05-11 16:01:25
1302
原创 【linux学习】ln创建软连接
背景软连接作为linux环境下的快捷方式,简直方便的不要不要的命令命令规则如下 ln [参数] [源文件或目录] [目标文件或目录]创建软连接是一般使用的参数都是【-s】【注意】源文件,一般都是绝对路径ln -s /hone/xiaoming/test test...
2019-05-11 15:39:21
1445
原创 【linux学习】centos环境下nginx安装
【注意】安装文件时建议使用root权限进行操作下载相关资源文件wget http://nginx.org/download/nginx-1.16.0.tar.gz如果出现wget不存在之类的可使用yum install wgetubuntu用户可使用【apt-get install wget】,总体感觉ubuntu的提示比较人性化,安装软件时都能精准提示很给力,不过桌面系统让它给...
2019-05-11 15:33:31
343
原创 原生 js 实现点击按钮复制隐藏文本的内容
首先能做到复制文本的内容js提供原生命令【document.execCommand(“copy”);】便可以复制用户选择的内容,做个测试
2019-04-20 15:36:38
3220
原创 关于重定向和转发的区别
请求转发1请求2请求3响应4响应客户端服务A服务B请求重定向转发1请求2响应3请求4响应客户端服务A服务B上面两个图是重定向和转发实际中的执行流程图,根据流程图看区别与联系一目了然了就关于传参的方式,以及客户端请求次数等等问题都很好解释...
2019-03-02 10:44:41
624
原创 【linux 学习】使用iptables限制访问初步抵御DDOS、CC攻击等
iptables 匹配规则是顺次匹配,只要匹配到就【REJECT(拒绝)、ACCEPT(允许)】iptables 匹配规则是倒叙插入,先匹配最新的规则[root@xypt-activeback ~]# iptables -I INPUT -p tcp --dport 443 -s XXX.XXX.XXX.XXX -j ACCEPT[root@xypt-activeback ~]# i...
2019-02-13 17:25:48
622
转载 PHP导出CSV(工具方法)
/** * 导出CSV文件 * @param array $data 数据 * @param array $header_data 首行数据 * @param string $file_name 文件名称 * @return string */ function export_csv_1($tittle = [], $da...
2019-01-24 15:22:24
488
原创 nginx日志分割脚本及crontab
日志分割脚本:#!/bin/bashyear=`date +%Y`month=`date +%m`day=`date +%d`logs_backup_path="/data/log/nginx/$year$month" #日志存储路径logs_path="/data/log/nginx/"
2019-01-22 17:18:50
562
原创 【PHP学习笔记】一个基于PHP的简版后台HTTP接口测试案例
项目越写越大,多多少少会有点不敢运行了,就像下面这幅图一样(皮一下^ . ^)不过还是得硬着头皮去测试,手动测试?是有点浪费时间了,,在此分享一个自动测试的小脚本,仅供参考。公共方法<?php/** * Created by PhpStorm. * User: xianyu * Date: 2019/1/5 * Time: 11:10 *//** * 模拟post进行...
2019-01-05 12:19:15
688
原创 关于“池”机制的思考(线程池、进程池、连接池等)
“池”机制的两大核心重用缓冲统一管理“池”里的对象 (这个不能作为核心)。。。。。【1】“池”机制有个定长的容器。【2】初始化时容器中存储有定量的“池”对象(在此用“池”对象统称“池”中的线程、进程或者链接等,下文同)。【3】程序中需要使用到对象时,可直接通过“池”获取。【4】如果“池”容器中有“池”对象时,直接给程序使用。【5】如果“池”容器中没有“池”对象,可以创建...
2018-12-13 23:16:14
2011
原创 【linux 学习】shell脚本自动化登录
每次登录都需要输入密码,,好麻烦滴感觉,于是想做个自动登录脚本,岂不美哉^ . ^如何输入密码是个大问题,好在有个交互输入的工具【expect】首先需要安装一下,【Centos】 #查看是否安装过 yum list | grep expect #安装 sudo yum install expect【Ubuntu】#查看是否安装过dpkg -l expec#安装su...
2018-12-03 23:36:01
2328
原创 【PHP学习笔记】Laravel动态路由(自动路由)
动态路由有利有弊,利方便,可不用配置路由。。。。。。好像没了弊写了很多controller,不太方便查看到底有多少对外暴露的接口。不方便对不同接口设置不同规则不方便自定义请求方式等。。。。以及很多不方便的弊端即使这么多弊端,还是图方便想用动态路由,在此提供简单的方案,原理图如下:请求响应请求创建Controller对象调用响应方法处理方法返回结果参考代码如下://R...
2018-11-17 16:25:33
4292
原创 我的VIM配置
【包管理工具】https://github.com/tpope/vim-pathogen【TAB自动补全】https://github.com/ervandew/supertab【补全括号】https://github.com/jiangmiao/auto-pairs【左侧导航】https://github.com/scrooloose/nerdtreeif filereadabl...
2018-11-17 16:10:09
387
原创 【PHP学习笔记】原生PHP操作MySQL(附录通用增删改查函数封装)
PHP的全局函数简直好用的不要不要的(怪不得PHP是最好的语言没有之一)
2018-11-02 15:50:27
2197
原创 【数据库】MySQL奇淫技巧(基础篇)
前言:由于mysql有很多很多“特殊的用法”,在此成其为奇淫技巧,很多用法很冷门,虽然由常用命令拼起来的,但是不是十分常用。对待一些特殊需求查资料都不太描述,这是个很尬的问题,所以在此梳理用到的所有奇淫技巧,当然有新的特殊需求,可以交流学习进一步完善,有任何非议都可以交流。下面是从见表到各种奇淫技巧1、建表...
2018-10-14 20:59:33
1166
转载 markdown编辑器说明文档(保留参考)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2018-09-21 13:03:21
658
原创 【程序员修炼日志】校招与社招的感悟
又是一年秋招季,还依稀记得去年此刻的忧心忡忡,不过不知为何那时我心里有一股底气,不是那么怕找工作,后来想想确实没必要紧张,因为好好学的人是不会失业哒,O(∩_∩)O哈哈~。 很多同学对于社招和校招有着这样的看法,“社招很难,抓紧校招,错过校招机会就很渺茫了”,这句话不能说全对也不能全盘否定。对于初入社会的在校学生来说,校招的确是尽快融入社会的一个很好的渠道,因为校招会对在校学生有...
2018-09-08 17:06:32
2804
2
原创 【web安全总结】遇到的各种web开发中常见的安全问题总结笔记
【1】密码问题登录、注册、支付、等等用户输入的密码问题,隐私密码一定要特殊处理,,存入数据库的也需要进行相应的加密【注册、登录为例】注册时,如果需要输入验证码之类的,验证码只能使用一次。注册的密码存库时需要进行加密,不能明文存储。登录时,可采用检索用户名,查到一条包含用户名、密码的记录。对输入密码进行加密,与检索出来的密码进行对比。加密时也可以添加干扰内容,,可以添加固定前...
2018-07-27 11:50:02
882
原创 【PHP学习笔记】PhpStorm配置Xdebug(PHP7.0)
【1】环境搭建PHP环境、PhpStorm环境、XMAPP等安装略。下载【php_xdebug】,,地址【下载链接】,,必须与机子上安装的环境一致使用命令【php -m】查看已经安装的模块,出现Xdebug说明安装成功【选择合适的版本】如果不知道该下载哪个版本,需要打印 phpinfo() 的信息,并全部复制输出内容(是一个网页,包含PHP环境的各种信息),点击下面的“An...
2018-07-27 11:05:02
964
原创 【PHP学习笔记】Laravel初探与对比JAVA技术栈总结
初学Laravel第二天的感(敢)想【1】路由根据网上教程给的路径死活找不到,,原来在这里,名字也变了,,连名字也变了,,web.php,,,似曾相识哎,,web.xml,有木有熟悉??路由也就是servlet中常说的映射,,servlet中叫它,,servlet映射<!--配置和映射Servlet--><!--配置Servlet-->&l...
2018-07-25 13:27:47
1715
原创 【PHP学习笔记】PHP初探之语法学习重点笔记
语言确实很低端,还在纠结是学java还是学python,还是学习php尼??,,,low,,这可能是新手的问题吧,,语言知识工具,就像吃鸡里的枪,,有人喜欢AKM,,有人喜欢M416,,有人喜欢M16A4,,还有人喜欢"siga"(原谅英语木有记住),,其实都一样,真正打(用)起来只要能开(使)枪(用),有子(思)弹(想)都阔以杀(干)人(活)。皮一下,,,看完段子看正事,,一、资源学...
2018-07-25 13:03:27
393
转载 mysql 修改各种编码
1. mysql> set character_set_client=utf8;2 mysql> set character_set_connection=utf8;3 mysql> set character_set_database=utf8;4 mysql> set character_set_results=utf8;5 mysql> set charact...
2018-06-08 16:24:09
3202
TempDemp.java
2020-08-08
Linux就该这么学
2017-10-24
web前端人形时钟
2017-09-11
java并发编程实战pdf及源码.rar(清晰)
2017-09-03
Spring技术内幕:深入解析Spring架构与设计原理.pdf(第二版)
2017-09-03
Python数据可视化编程实战(中文版).pdf
2017-09-01
python核心编程中文版(第二版).pdf(高清)
2017-09-01
Mysql技术内幕(第4版)高清pdf
2017-09-01
65个车牌号字符模板20*40
2017-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人