
日记
文章平均质量分 53
车前猛跑
车前猛跑,路无止境
展开
-
find命令例子
The following examples are shown as given to the shell:原创 2023-02-17 18:12:41 · 640 阅读 · 0 评论 -
uml关系图
1)实现关系实现关系是指接口及其实现类之间的关系。在UML类图中,实现关系用空心三角和虚线组成的箭头来表示,从实现类指向接口,如图1.9所示。在Java代码中,实现关系可以直接翻译为关键字implements。2)泛化关系泛化关系(Generalization)是指对象与对象之间的继承关系。如果对象A和对象B之间的“is a”关系成立,那么二者之间就存在继承关系,对象B是父对象,对象A是子对象。例如,一个年薪制员工“is a”员工,很显然年薪制员工Salary对象和员工Employee.转载 2021-11-17 00:07:50 · 1862 阅读 · 0 评论 -
mysql导出表字段,属性
SELECT TABLE_NAME , COLUMN_NAME , COLUMN_TYPE ,IF ( IS_NULLABLE = 'YES', '是', '否' ) ,IF ( COLUMN_KEY = 'PRI', '是', '否' ) , COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNSWHERE TABLE_SCHEMA = 'enn_md_order' AN...原创 2021-09-28 14:37:16 · 356 阅读 · 0 评论 -
netty channelHandler生命周期
在使用Netty进行网络编程的时候,通常需要在网络连接的不同阶段进行相应的操作,比如在连接建立时,客户端向服务端发起认证,在接收到数据时对数据内容进行解析等等。那么,连接的不同阶段在netty中如何表示呢? 这便是本文讨论的内容,Netty中ChannelHandller的生命周期。首先我们先分析小网络连接的生命周期,连接建立 ---> 数据交互 ---> 连接断开,在数据交互阶段,包括从连接中读取数据和向连接中写入数据。知道了连接的生命周期,就可以按图索骥的在各个阶段进行想要的操作。而在N转载 2021-05-11 18:27:32 · 419 阅读 · 0 评论 -
错误:Cannot open file:../crypto/rand/randfile.c:88解决方法
1. 原因:OpenSSL版本不一致2. 解决:原版本是1.1.1,升级到1.1.1a或者1.1.1b3. 操作:3.1. 下载安装包sudo wget https://www.openssl.org/source/openssl-1.1.1b.tar.gz3.2 编译安装 tar -xzvf openssl-1.1.1b.tar.gzcd openssl-1.1.1b./configmakesudo make install 3.3 完成...原创 2021-02-26 17:13:48 · 2502 阅读 · 0 评论 -
Java 获取各种日期
package org.siming.imManager.utils;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class DateUtils { public static void main(String[] args) { ...转载 2020-03-19 11:24:57 · 207 阅读 · 0 评论 -
mysql【忘记root密码】以及【创建新用户】
切换到mysql库use mysql添加用户//允许指定ip连接create user '用户名'@'localhost' identified by '密码';//允许所有ip连接(%表示所有ip)create user 'demo'@'%' identified by 'demo';授权grant all privileges on 数据库名.表名 to '用户名'@'指定ip...原创 2020-02-25 11:41:15 · 396 阅读 · 0 评论 -
在已经安装的nginx上,增加ssl模块
1. /usr/local/nginx/sbin/nginx -V 查看nginx版本与编译安装了哪些模块nginx version: nginx/1.16.1built by gcc 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1)built with OpenSSL 1.1.0f 25 May 2017TLS SNI support enabledco...原创 2017-06-02 12:47:54 · 20522 阅读 · 3 评论 -
linux/macbook 编译安装nginx(通用版本)
准备材料:1. nginx源码2. pcre(下载后解压即可)3. zlib(下载后解压即可)安装步骤:1. 写个configuration,如下:./configure \--prefix=/usr/local/nginx \--pid-path=/var/run/nginx.pid \--lock-path=/var/lock/nginx.lock \--wi...原创 2020-01-03 11:30:50 · 303 阅读 · 0 评论 -
Tomcat9.0启动过程中的Start过程
原创 2019-12-24 15:20:11 · 890 阅读 · 0 评论 -
Tomcat9.0启动过程中的Listener们
Tomcat9.0(可能8.0也一样)启动过程中的配置文件加载,一部分是通过EngineConfig, HostConfig, ContextConfig来进行的这3个类都实现自LifecycleListener,初始化过程中他们执行顺序如下: add listener: EngineConfig(Digester 中 操作的) add listener: HostCon...原创 2019-12-13 01:28:08 · 480 阅读 · 0 评论 -
Linux学习---shell编程(07-printf命令)
printf ‘输出类型输出格式’ 输出内容输出类型:%ns:输出字符串。n是数字代表输出几个字符%ni:输出整数%m.nf:输出浮点数%2.3代表输出5位,2位整数,3位小数simin@iZ25c6i87bkZ:~$ printf %s a b c d e fabcdefsimin@iZ25c6i87bkZ:~$ #把a b c d e f按每一个字符原创 2016-09-06 13:26:27 · 274 阅读 · 0 评论 -
Maven学习-继承
Maven的依赖特性Scope类型compile|provided|test|runtimecompile:默认依赖范围,编译与打包时加入依赖provided:编译与测试时加入依赖,但是打包时不会加入依赖test:只在测试时加入依赖,已有在编译test目录中的内容时,才会依赖(所以呀,不要把测试类的东西写到main目录下)runtime:运行是才依赖依赖的传递性1.原创 2016-09-18 19:18:30 · 447 阅读 · 0 评论 -
Linux学习---shell编程(01-简介)
$n,n是数字,$0,代表命令本身,$1-$9代表第一到第九个参数,十以上的参数需要用大括号,如${10}, ${11}$*,命令行中的所有参数,$*把所有的参数看作一个整体$@,命令行中的所有参数,$@把每个参数区分对待$#,代表命令行中所有参数的个数 $*: 1 #!/bin/bash 2 fori in"$*" 3 #$*是参数整体,所原创 2016-09-06 13:19:45 · 297 阅读 · 0 评论 -
Linux学习---进程管理top
top - 14:14:51 up 4:41, 3 users, loadaverage: 0.05, 0.01, 0.00Tasks: 224 total, 1 running, 223sleeping, 0 stopped, 0 zombieCpu(s): 0.2%us, 0.2%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.原创 2016-09-06 13:36:30 · 442 阅读 · 0 评论 -
Linux学习---shell编程(14-while语句)
while语句计算1到100的和#!/bin/bashi=0a=0while [$i-le100] do a=$(($a+$i)) i=$(($i+1)) doneecho"和是:$a"; until循环,与while相反原创 2016-09-06 13:34:57 · 417 阅读 · 0 评论 -
Linux学习---shell编程(13-for语句)
for语句基本用法for iin12345do echo$idone 显示目录中所有的.sh文件#!/bin/bashcd /Users/yesiming/testShellls *.sh>ls.log y=1for iin$(catls.log原创 2016-09-06 13:33:57 · 338 阅读 · 0 评论 -
Linux学习---shell编程(12-if语句)
if分支条件分支if [ 条件判断式 ]; then 代码fi或者if [ 条件判断式 ] #这里是test的[]形式[ 这里有空格 ] then 代码fi判断磁盘空间使用率是否超过80% 1 #!/bin/bash 2 rate=$(df原创 2016-09-06 13:32:59 · 274 阅读 · 0 评论 -
Linux学习---shell编程(11-条件判断式)
1. 按照文件类型进行判断-b判断文件是否存在,并且是否为块设备文件-c判断文件是否存在,并且是否为字符串设备文件-d判断文件是否存在,并且是否为目录文件-e判断文件是否存在-f判断文件是否存在,并且是否为普通文件-L原创 2016-09-06 13:31:12 · 304 阅读 · 0 评论 -
Linux学习---shell编程(10-字符处理命令)
排序命令sortsort[选项] 文件名选项:-f: 忽略大小写-n: 以树枝型进行排序,默认适用字符串型排序-r: 反向排序-t: 指定分隔符,默认分隔符是制表符-k n[,m]: 按照指定的字段范围排序。从第n字段开始,m字段结束(默认到行尾)yesimingdeMac-mini:testShell yesiming$ sort testCut.原创 2016-09-06 13:29:46 · 293 阅读 · 0 评论 -
Linux学习---shell编程(08-awk)
awk ‘条件1{动作1}条件2{动作2}…’ 文件名条件(Pattern):一般适用关系表达式作为条件动作(Action): 格式化输出流程控制语句simin@iZ25c6i87bkZ:~$ cat test ID Name Age1 HanMei 212 LiLei 223原创 2016-09-06 13:27:31 · 264 阅读 · 0 评论 -
Linux学习---挂载
挂载mount 显示当前系统挂载信息 mount –a根据配置文件/etc/fstab的内容自动挂载/etc/fstab里不能设置光驱,u盘等移动设备,否则开机自动挂载失败,会导致系统起不来 挂载命令格式mount [-t][-L][-o] 设备文件名 挂在点-t 文件系统:加入文件系统类型来置顶挂载的类型,ext3,ext4,iso9660等文件系统-原创 2016-08-26 20:34:41 · 603 阅读 · 0 评论 -
Maven学习- nexus
服务端首先,为了有专业感,我在阿里云搞了个服务器(cent),在cent上装个nexus,启动它为了方便,管它叫myrepos.mvn.com吧本地我通过eclipse建了个新项目smi_web首先我要演示如果让smi_web通过cent上的nexus获得依赖包,而不是通过maven中央工厂基本做法第一步:修改本地setting.xml文件要加入一些内容,如下原创 2016-09-20 00:08:40 · 435 阅读 · 0 评论 -
UIViewController介绍:4-控制器切换(使用代码)
1、切换控制器通过代码切换控制器的时候,需要首先创建一个目标控制器对象(创建方法参考UIViewController介绍:1-创建控制器),然后再使用presentViewController方法。- (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag转载 2016-07-17 23:30:18 · 755 阅读 · 0 评论 -
shell工具---001
#!/bin/bashdir="./*"for file in $dir; do if [ -f "$file" ]; then #当文件名有空格时,不加“”会导致too many arguments异常 echo $file; else echo "$file"--directory; # cd "$file" cp "$file"/*.mp4 ./ rm -rf...原创 2019-08-06 11:53:25 · 186 阅读 · 0 评论 -
ngrok服务搭建
ps: 这边文章,一大半是抄的,一小半是自己踩坑的经验设备环境:服务端:ubuntu 16.04客户端:mac os阿里云解析搭建步骤:1. 下载安装go语言,git相关内容,不做赘述,直接上命令:sudo apt-get install build-essential golang mercurial git2. Clone ngrok代码:git clone...原创 2018-10-29 21:22:27 · 693 阅读 · 0 评论 -
Mac下 (Ubuntu也适用),源码安装Mysql 5.7.23
1. 下载Select Version:[5.7.23]Select Operating System:[Source Code]Select OS Version:[Generic Linux(Architecture Independent)]Compressed TAR Archive 5.7.23 49.5M(mysql-5.7.23.tar.gz) M...原创 2018-08-15 18:25:03 · 1935 阅读 · 0 评论 -
树莓派 - 01 - 基本操作
1. 开启ssh服务 a) sudo raspi-config b) Interfacing Options c) SSH2. 启动服务 a) sudo systemctl enable ssh b) sudo systemctl start ssh3. 配置wifi a) vim /etc/wpa_supplicant/wpa_supplicant.conf b) ctrl...原创 2018-04-18 14:15:41 · 281 阅读 · 0 评论 -
索尼PCM-M10使用心得
第一部分:使用心得总结A、看说明书之前通过实践操作总结的心得:1、录音中使用DPC(speed contrl)、音调控制(降调b或升调#)、音效(加入Bass1或2,2比1更低沉些)时,实际录音文件不会受到影响;相同地,之前在未使用DPC(speed contrl)或音调控制时录制的正常音频文件也可以在后期播放时调用DPC(speed contrl)、音调控制、音效,使播放出来的声音产生特殊效果,...转载 2018-03-29 11:32:57 · 14709 阅读 · 0 评论 -
mysql5.7,密码规则修改
set global validate_password_policy=0;set global validate_password_length=4;flush privileges;原创 2018-03-08 19:57:19 · 2885 阅读 · 0 评论 -
mysql安装之 各种系统
Install MySQL 5.7/8.0 on Fedora 27/26, CentOS/RHEL 7.4/6.9 Updated on November 26, 2017 by JR 269 comments Are you looking MariaDB 10.2/10.1/10.3 Install guide?MySQL is a relational database managemen...转载 2018-03-08 19:04:09 · 620 阅读 · 0 评论 -
本地项目添加远程GIT管理
git initgit add .git commit -m “init”git remote add origin 你的github仓库地址git push但是,以上步骤,可能会出错,如下:$ git pushfatal: The current branch master has no upstream branch.To push the current branch and set t...原创 2018-03-14 18:04:17 · 444 阅读 · 1 评论 -
Ubuntu 14.04 SSL免费证书
不说前提不废话,开始 1. lets encrypt 官网:https://letsencrypt.org/2. 下载letsencrypt git clone https://github.com/letsencrypt/letsencrypt3. 关闭nginx,一定要关闭nginx 4. 生成证书$ ./letsencrypt-auto -d sim...原创 2017-07-28 15:32:49 · 1294 阅读 · 0 评论 -
Linux学习---shell编程(06-字符截取命令)
cut [选项] 文件名选项:-f 列号:提取第几列-d 分隔符:按照指定分隔符分割列(默认分隔符是制表符TAB)ID Name Gender Mark1 HanMeiMei F 902 LiLei M 913 Simin M 92yesimingdeMac-mini:te原创 2016-09-06 13:25:39 · 289 阅读 · 0 评论 -
Linux学习---shell编程(05-通配符,正则表达式)
通配符与正则表达式1. 通配符,完全匹配:ls abc,只能显示文件名是abc的文件,如果要显示abcdef,必须ls abc*2. 正则表达式,包含匹配:grep “abc” test,可以显示包含了abc的行3. 基础正则表达式(别的语言中可能比这里规则多)*前一个字符匹配0次或者多次:a*,表示a匹配0次或者多次原创 2016-09-06 13:24:02 · 363 阅读 · 0 评论 -
Linux学习---shell编程(04-环境变量配置文件)
1.source命令source 配置文件 或者 . 配置文件 # 让配置文件立即生效。 2. 环境变量配置文件作用环境变量配置文件中主要定义对系统的操作环境生效的默认环境变量,比如PATH, PS1, HOSTNAME等。PATH = “$PATH”:/Users/yesiming#临时生效3.环境变量的位置/etc/profile/etc/profile.d原创 2016-09-06 13:23:08 · 526 阅读 · 0 评论 -
Java 自定义annotation实例
1.@interface Annotation 名称 { 返回类型method1() [default返回值];}方法必须是无参数,无异常抛出。方法定义了annotation的成员,方法名成为了成员名,方法返回值成为了成员的类型 2.原注解@Retention(SOURCE/CLASS/RUNTIME)SOURCE:注解信息在编译阶段被丢弃,仅保留在原创 2016-08-02 16:20:47 · 1199 阅读 · 0 评论 -
C 时间转换
时间转换//// c_06_time.c// c_05_linked_header//// Created by 叶 on 16/8/16.// Copyright © 2016年 smi. All rights reserved.//#include#include time_t convert(int year, int month, int day,原创 2016-08-16 20:29:16 · 523 阅读 · 0 评论 -
C 结构体操作
学完oc再学c#include #include #include struct User { int id; char name[16]; struct User* next;};struct User user_header = {0};void addToHeader(struct User* user) { user->next = user_head原创 2016-08-16 17:54:27 · 370 阅读 · 0 评论 -
沙盒文件
- (void)viewDidLoad { [super viewDidLoad]; NSFileManager *fileManager = [NSFileManager defaultManager]; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUse原创 2016-08-04 14:44:48 · 380 阅读 · 0 评论