- 博客(41)
- 收藏
- 关注
原创 DOS批处理启动命令-获得含有exit的batch文件的返回值(errolevel)
本文要解决的是,在windows/DOS中执行batch批处理文件,如果batch脚本文件中本身内容中有exit,在执行batch的cmd主窗口无法获得batch本身返回值(errolevel)的问题。问题再现test.bat 内容:exit 1在cmd窗口直接执行:cmd> test.bat这时因为执行了其内容直接退出了cmd主窗口,窗口会关闭。所以用start命令。start命令会启动另一个窗口运行指定的程序或命令。cmd> start test.bat问题就在这里,虽
2021-06-19 22:56:49
1502
转载 使用strace,lstrace,truss来跟踪程序的运行过程
转发comment:可以用这篇文章了解一些 strace,lstrace,truss 命令的概念和用法。原文地址:https://www.ibm.com/developerworks/cn/linux/l-tsl/简介进程无法启动,软件运行速度突然变慢,程序的"Segment Fault"等等都是让每个Unix系统用户头痛的问题,本文通过三个实际案例演示如何使用truss、strace和l...
2020-03-31 14:11:33
915
转载 Linux 磁盘I/O的三种方式对比:标准I/O、直接 I/O、mmap
1.引入让我们先看一下Linux系统下IO结构模型从图中可以看到标准 I/O、mmap、直接 I/O 这三种 I/O 方式在流程上的差异1.1 标准I/O大多数文件系统的默认I/O操作都是标准I/O。在Linux的缓存I/O机制中,数据先从磁盘复制到内核空间的缓冲区,然后从内核空间缓冲区复制到应用程序的地址空间。读操作:操作系统检查内核的缓冲区有没有需要的数据,如果已经缓存了,那么...
2020-03-30 15:21:30
1730
转载 进程状态(含状态变迁图)
一、三态模型:三态模型:在多道程序系统中,进程在处理器上交替运行,状态也不断地发生变化。进程一般有3种基本状态:运行、就绪和阻塞。(1)就绪:当一个进程获得了除处理机以外的一切所需资源,一旦得到处理机即可运行,则称此进程处于就绪状态。就绪进程可以按多个优先级来划分队列。例如,当一个进程由于时间片用完而进入就绪状态时,排入低优先级队列;当进程由I/O操作完成而进入就绪状态时,排入高优先级队列。...
2020-03-26 15:58:46
4529
转载 什么是进程?什么是线程?进程与线程的区别?
目录什么是进程?什么是线程?为什么要有线程?进程与线程的区别?进程与线程的选择取决条件?什么是进程?什么是线程?进程:进程是并发执行程序在执行过程中资源分配和管理的基本单位(资源分配的最小单位)。进程可以理解为一个应用程序的执行过程,应用程序一旦执行,就是一个进程。每个进程都有自己独立的地址空间,...
2020-03-26 13:39:53
1564
原创 awk 不报错的问题
本文可以回答以下问题话题相关#awk 和 grep 的退出状态不同#awk 不报错发现问题背景写了一个shell脚本,把本来用grep的部分改用了awk,发现原来的报错部分不能用了。比如这个grep代码,文件中有的单词才输出"word is in the file."#!/bin/bashset -euo pipefailfor a in cat dogdo ret=0...
2020-01-31 15:05:18
715
原创 linux 退出状态码
在Linux状态中,每当命令执行完成后,系统都会返回一个退出状态。该退出状态用一个整数值表示,用于判断命令运行的正确与否。最后一次执行命令的退出状态值被保存在内置变量“$?”中,所以,可以通过echo语句测试命令是否运行成功。一般来讲,退出状态 0 表示正常执行,没有遭遇任何问题。其他非零的状态码均表示失败。状态码描述0命令返回成功1一般性未知错误2不适...
2020-01-31 14:25:33
2454
原创 linux 向空文件中插入空行
这篇文章可以回答以下问题话题相关#linux 向空文件中插入空行#sed 不能向空文件中插入内容#sed 不能处理空文件#linux 向空文件中插入内容#什么是空文件#把文件做成空文件#shell代码,做一个指定空行数文件什么是空文件即文件大小为0的文件。比如用touch file.txt的touch命令新建的文件,都是空文件。文件大小可以通过ll命令来查看。用echo命...
2020-01-30 14:24:17
6548
原创 linux 取得文件行数
话题相关#linux 如何取得文件行数#linux 如何知道一个文件有多少行#shell 如何取得文件行数方法1 wc命令wc -l filewc命令是word count的缩写,为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。其中,-l参数是用来统计行数的。方法2 利用awk,获取最后一行的行号awk 'END {print NR}' file效果...
2020-01-29 16:06:10
9332
转载 Shell 循环结构中continue和break的用法
Shell 循环结构中continue和break的用法Shell编程中常用到循环结构以完成大量重复的、有规律任务。一般而言,脚本程序在开始执行循环体后,要等到所有循环迭代完成后,循环命令才会结束。但我们可以使用两个特定的命令continue、break配合条件判断命令控制循环体在执行过程中停止执行。尽管continue和break都是用在循环体中,用以停止某个层次循环的终止,但二者作用域...
2020-01-28 17:35:24
1288
原创 linux 给文件替换字符串/替换内容/替换某行 (shell,sed)
本文是要讲linux 不打开文档/文件的情况下,替换文本内容。打开文档,在文档/文件内替换内容的,可以用vim,可参考这篇文章vim 替换文本 。话题相关#linux 文件替换字符串#sed 字符串替换#linux 替换指定行内容#linux 替换某行linux一般用sed来替换文本到指定行。基本语法s (substitute)为查找替换命令# 在输出或打印中,替换字符串。并...
2020-01-27 16:43:10
98492
1
原创 Linux 添加文本到指定行/在文件的指定行添加内容(shell, sed)
话题相关#Linux如何添加文本到指定行#shell如何添加文本到指定行#sed 插入文本用sed来插入文本到指定行。基本语法只是在屏幕输出/打印中显示更改,并不改变文件本身内容sed '作用范围行 插入行前/行后 插入内容' 文件名# 中间的空格也可省略sed '作用范围行插入行前/行后插入内容' 文件名# 常常在插入内容前留空格sed '作用范围行插入行前/行后 插入...
2020-01-24 18:11:58
79425
原创 linux查找字符串所在行,输出行号
查找某个字符串所在行,可以用grep或awk来解决。二者最大区别是,grep的结果是输出匹配内容的同时输出其所在行号;awk可以仅输出行号,不输出匹配内容。按需选择。【模糊匹配 】输出行号grepgrep -n "要匹配的字符串" 文件名awkawk "/要匹配字符串/{print NR}" 文件名【精确匹配(全匹配)】输出行号grepgrep -wn "要匹...
2020-01-24 13:13:00
32755
2
原创 vim 替换文本
基本语法:作用范围s/替换查找目标/替换成为/替换目标option例:%s/ok/ng/g: 进入命令模式s (substitute)查找替换命令例子中的,%s/ok/ng/g 会在全局范围(%)查找ok并替换为ng,作用范围内出现的目标都会被替换(g)。作用范围选项当前行,不写内容# 作用范围在当前行:s/ok/ng/g全文,用%# 作用范围在全文:%s...
2020-01-22 17:17:42
2962
1
原创 ubuntu 无法执行netstat命令
在ubuntu执行netstat无法执行,出现以下提示,VirtualBox:$ netstatCommand 'netstat' not found, but can be installed with:sudo apt install net-tools解决:按照提示安装 net-toolsVirtualBox:/$ sudo apt install net-tools按照...
2020-01-22 13:46:51
9641
原创 INSERT~SELECT (从一个表select内容,insert到另一个表)
本篇是关于SELECT 表B table B的内容,INSERT到 表A table A 中的SQL 的。SQL定义相同的两个table,全件insertINSERT INTO table_ASELECT * FROM table_B;指定字段insertINSERT INTO table_A( 字段1 ,字段2)SELECT 字段1 ,...
2020-01-20 17:20:27
3110
原创 mysql 合并结果集(union,union all)
我需要在一个sql的执行结果中,显示两个或两个以上的where条件的结果。考虑使用union,或union all 。union 与 union all 执行结果不同UNION 删除重复的记录再返回结果,即对整个结果集合使用了DISTINCT。结果中无重复数据。UNION ALL 将各个结果合并后就返回,不删除重复记录。如果结果中有重复数据,则包含重复数据。例如,mysql> S...
2020-01-20 15:36:23
1168
原创 linux(awk) 将某个以逗号分隔的行改为列(横向纵向格式调整)
我想达到的效果是这样的a,b,c →效果abc假设`sample.txt`文本的内容如下:a,b,c,d,e用awk,使用如下的命令cat sample.txt |awk 'BEGIN{RS=","}{print $1}'或awk 'BEGIN{RS=","}{print $1}' sample.txt其中BEGIN{RS=","...
2020-01-20 13:45:15
4776
原创 linux-列出所有子目录下的文件/再归的表示文件
列出所有子目录下的文件/再归的表示文件下的所有子文件ls -R再归的列出所有子目录下的文件,并显示详细信息ls -lRls -lR是ls -l 与ls -R的结合。ls -l列出文件的详细信息。...
2020-01-20 10:07:15
10687
原创 mysql 查询表的字段/列名; 查询字段/列名所在的表
查询表的字段/列名用 show 的方法SHOW COLUMNS from database_name.table_name;例mysql> show columns from actor;+-------------+----------------------+------+-----+-------------------+----------------------...
2019-11-20 22:47:42
11913
原创 mysql 查询数据库中的表名
查询一个数据库中含有某关键词的表名搜索一个数据库中包含一些关键字,词的表。SELECT TABLE_NAME FROM information_schema. TABLESWHERE table_schema = '数据库名' AND TABLE_NAME LIKE '%name%';例mysql> select table_name...
2019-11-20 22:31:10
3242
原创 mysql alter table修改表结构添加多个字段的几个写法
如题目,本文介绍mysql中,add column添加多字段的几个写法。分开写多个 alter table听起来好像是多此一举的介绍,有时需要给相邻字段不同的修改,全都分开写,也不失为不容易出错的写法。ALTER TABLE employee ADD email_address varchar(50);ALTER TABLE employee MODIFY address varch...
2019-11-20 21:11:59
5249
1
原创 order by 1 是什么意思
ORDER BY 1ORDER BY 1 表示按select的第一个字段排序mysql> select id,name from employee -> order by 1;在这个例子中就是以 id 字段来排序。ORDER BY nORDER BY n 表示,以“第n个字段”排序。可在n的后面加 升序 ASC 降序 DESC 关键字。例子,...
2019-11-19 23:15:59
8859
1
原创 如何连接iMac与switch,使画面同步/如何让iMac作switch的显示器?
背景任天堂switch,Ringfit(健身环)在手,然而我家没有电视机,只有iMac。暂时也没有买电视机的计划。于是想用iMac的显示器来做大一点的游戏屏幕。手中的工具1. 任天堂switch底座2. 采集卡品牌型号:ElgatoHD60 S搜了搜,这是在某电商上的名字:elgato HD60 S游戏直播录制HDMI视频采集卡1080P/USB/PS4/Swi...
2019-11-18 19:56:30
32393
2
原创 《尽管去做 无压工作的艺术》读书笔记
这边的排版好一点 link尽管去做(豆瓣)目录第一部分 通向从容之道第1章 新情况,新做法第2章横向管理工作进程的5个阶段第3章 纵向管理:巧妙制定工作计划第二部分远离压力,提高效率第4章 确定时间、空间和工具第5章 收集阶段:填充工作篮第6章 处理阶段:清空工作篮第7章 管理阶段:建立好清单第8章 检查阶段:回过头看看第9章 行动阶段:选最佳...
2019-10-14 23:04:50
2423
原创 MySQL存储过程 handler用法
DECLARE ... HANDLER语法参考官方手册:https://dev.mysql.com/doc/refman/5.7/en/declare-handler.htmlDECLARE handler_action HANDLER FOR condition_value [, condition_value] ... statementhandler_actio...
2019-09-06 17:44:13
1232
原创 MySQL Cursor 存储过程之游标与相关循环
简单介绍游标在检索出来的行中,前进或者后退一行或多行,就需要用到所谓的“游标”。游标不是某个SELECT语句,但是它是被该语句检索出来的结果集。几个特点:·MySQL游标只能用于存储过程(和函数)。·游标是不能滚动的,也就是只能在一个方向上进行遍历,不能在记录之间随意进退,不能跳过某些记录。使用步骤1. 用DECLARE语句声明一个游标。 在能够使用游标前,必须声明(定...
2019-09-03 17:51:52
849
原创 MySQL Version确认(版本确认)
MySQL Version确认(版本确认)的几个方法1.SHOW VARIABLES LIKE 'VERSION';mysql> SHOW VARIABLES LIKE 'VERSION';+---------------+--------+| Variable_name | Value |+---------------+--------+| version ...
2019-09-03 14:34:34
5782
原创 MySQL创建表 复制其他表的结构
语法1:CREATE TALBE 表名 LIKE 被复制表名;例CREATE TALBE test_tableLIKE sakila.country;说明表结构:完整地复制表结构,包括索引和字段结构。数据:不复制数据。语法2:CREATE TALBE 表名 AS SELECT * FROM 被复制表名;例CREATE TALBE test_tableAS SELEC...
2019-09-03 13:54:52
2145
原创 SQL语句 用JOIN连结多个表
连接两个数据表的用法 :SELECT * FROM actor INNER JOIN film_actor ON actor.actor_id = film_actor.actor_id ;语法格式可以概括为:FROM 表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号连接三个数据表的用法:SELECT * FROM (actor INNER JOIN film...
2019-09-02 17:45:13
16230
原创 sql语句 update字段null不能用is null
update字段为 null 值时,要用set column = null,而不是set column is null✖UPDATE tableA set 字段a is null WHERE字段b = 条件;例 mysql> UPDATE t SET col3 is null WHERE col1 = 'a';ERROR 1064 (42000): You have...
2019-09-02 15:21:46
9195
原创 mysql alter table add column的几个性能知识点
今天调查了一个问题,背景是在aws的Aurora MySQL上,三百万数据的表里追加列,测试了中间指定位置追加,和默认的末尾追加,发现速度都挺快的。一般印象里在中间追加应该比默认的情况要慢一些,结果是反而稍微快一点。就想要深入得了解一下。以下为内容。问题:在追加列时,①default追加到末尾与②指定位置追加两种 性能有什么区别。语法:①default默认无需指定位置,会追加到末尾...
2019-07-01 23:22:44
70608
原创 mysql的replace函数替换字符串
介绍下mysql的REPLACE()函数语法:REPLACE()函数的语法如下:REPLACE(str,old_string,new_string);参数:REPLACE()函数有三个参数,它将string中的old_string替换为new_string字符串。如果第二个参数old_string不存在,则不处理。示例:REPLACE()函数非常方便搜索和替换表中的文本...
2019-06-25 17:52:26
26166
1
原创 mysql中CONCAT()的用法
mysql CONCAT() 函数用于将多个字符串连接成一个字符串语法:CONCAT(str1,str2,…)返回结果:返回结果为连接参数产生的字符串。 如有任何一个参数为NULL ,则返回值为 NULL。参数:有一个或多个参数。参数的二进制问题: 如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一...
2019-06-21 17:02:51
25185
原创 Hexo中插入mermaid diagrams
自己原创文章link:https://wangxiaoyu-go.github.io/2018/11/23/hexo-filter-mermaid-diagrams/Table of Contents安装插件修改配置文件js文件修改语法效果个性化背景颜色以下是使用中的hexo插入mermaid diagrams的方法。感谢做插件的人!github参考li...
2019-06-20 11:06:00
4428
原创 Hexo中插入flowchart
自己原创文章link:https://wangxiaoyu-go.github.io/2018/11/19/hexo-filter-flowchart/Table of Contents安装插件修改配置文件效果以下是使用中的hexo插入flowchart的方法。github参考link安装插件npm 安装npm install --save hexo-f...
2019-06-20 10:33:40
674
原创 更换Hexo的网页图标/小图片Hexo change page favicon
自己原创文章link:https://wangxiaoyu-go.github.io/2018/11/18/change-theme-favicon/Table of Contents说明制作favicon图标图片位置与编辑配置文件说明本文介绍的是主题theme配置文件中的修改方式,也就是说仅适用于被修改的主题。另外还有在hexo根目录下设置favicon的方式,...
2019-06-20 10:13:54
7769
原创 Hexo中插入图片hexo asset image
自己原创文章link:https://wangxiaoyu-go.github.io/2018/11/18/hexo-asset-image/以下原文复制:介绍一下使用中的hexo插入图片的方法。github参考linkTable of Contents安装插件编辑配置文件图片插入时的语法安装插件npm 安装npm install hexo-as...
2019-06-20 09:56:03
1375
原创 JavaScript复习memo
2016年11月20日13:42:53●Document 对象每个载入浏览器的 HTML 文档都会成为 Document 对象。Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问。eg document.getElementById('demo');定义和用法getElementById() 方法可返回对拥有指定 ID 的
2016-11-20 12:42:57
265
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人