avatar
文章
876
标签
85
分类
13
首页
归档
标签
友链
代表作品
量化套利
关于
TagoTago开发手记
搜索
首页
归档
标签
友链
代表作品
量化套利
关于

Tago · 开发手记

Shell实用案例:批量生成随机字符文件名
发表于2016-03-12|操作系统
当我们需要在批量处理文件时,有时候需要为每个文件生成唯一的随机字符文件名。这种情况下,我们可以使用Shell脚本来批量生成随机字符文件名。下面是一个实用的Shell脚本案例,用于生成随机字符文件名。 #!/bin/bash# 指定生成文件名的数量num_files=10# 指定生成文件名的长度filename_length=8# 生成随机字符文件名函数generate_random_filename() { cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w $filename_length | head -n 1}# 创建文件并重命名for ((i=1; i<=$num_files; i++))do random_filename=$(generate_random_filename) touch "file$i.txt" mv "file$i.txt" "$random_filename.txt" ...
Vim快捷键整理
发表于2016-03-10|操作系统
作为一名后端码农,常用的 vim 快捷键,你了解多少呢? 移动光标1、 左移h,右移l,下移j,上移k2、 向下翻页Ctrl + f,向上翻页Ctrl + b3、 向下翻半页Ctrl + d,向上翻半页Ctrl + u4、 移动到行尾$,移动到行首0(数字),移动到行首第一个字符处^5、 移动光标到下一个句子),移动光标到上一个句子(6、 移动到段首{,移动到段尾}7、 移动到下一个词w,移动到上一个词b8、 移动到文档开始gg,移动到文档结束G9、 移动到匹配的{}、()、[]处%10、 跳到第n行ngg或nG或:n11、 移动光标到屏幕顶端H,移动到屏幕中间M,移动到底部L12、 读取当前字符,并移动到本屏幕内下一次出现的地方*13、 读取当前字符,并移动到本屏幕内上一次出现的地方# 查找替换1、 光标向后查找关键字#或者g#2、 光标向前查找关键字*或者g*3、 当前行查找字符fx/Fx/tx/Tx4、 基本替换:s/s1/s2(将下一个s1替换为s2)5、 全部替换:%s/s1/s26、 只替换当前行 :s/s1/s2/g7、 替换某...
PHP 判断二进制文件的格式
发表于2016-03-07|编程语言
最简单的方法就是判断文件后缀名,但是问题是如果修改了文件后缀名呢?那么现在从外部文件名的后缀无法判断文件的格式,那么就从内部查找;不同格式的文件结构 中都会有规定的标识,也是一种文件结构协议! 每个二进制文件的头两个字节作为文件标识; 每个二进制文件中都存在不同的标识符(具体未统计); //从文件内部判断类型 取每个文件的前两个字节$filename = "./1.png";$file = fopen($filename, "rb");$bin = fread($file, 2); //只读2字节fclose($file);// unpack() 函数从二进制字符串对数据进行解包。$strInfo = @unpack("C2", $bin);$typeCode = "$strInfo[1]"."$strInfo[2]";$fileType = '';switch ($typeCode){ case 7790: $fileTy...
在 Vim 中添加 Molokai 配色方案
发表于2016-03-05|操作系统
Molokai 是一种流行的 Vim 配色方案,提供了一种现代、鲜明的颜色方案,适合长时间编码。本文将介绍如何在 Vim 中添加 Molokai 配色方案。 步骤1. 下载 Molokai 配色方案首先,您需要下载 Molokai 配色方案的 Vim 脚本。可以在 GitHub 或其他代码托管平台上找到 Molokai 配色方案的源代码。 2. 将 Molokai 配色文件移动到 Vim 配置目录将下载的 Molokai 配色文件(通常是一个 .vim 文件)移动到 Vim 的配色方案目录。通常,这个目录是 ~/.vim/colors/。 mv molokai.vim ~/.vim/colors/ 3. 配置 Vim 使用 Molokai 配色方案编辑 ~/.vimrc 文件,添加以下行来告诉 Vim 使用 Molokai 配色方案: syntax enablecolorscheme molokai 4. 保存并退出保存 ~/.vimrc 文件并退出 Vim。 5. 重新启动 Vim重新启动 Vim,在您的编辑器中应用新的 Molokai 配色方案。 结论通过以上步骤,您...
PHP 实现 UTF-8 和 Unicode 之间的转换
发表于2016-03-04|编程语言
PHP 实现 UTF-8 和 Unicode 之间的转换在处理多语言文本时,经常需要将 UTF-8 编码的字符串转换为 Unicode 码点或将 Unicode 码点转换为 UTF-8 编码的字符串。在 PHP 中,我们可以使用内置的函数和库来实现这些转换。在本篇博客中,我们将介绍如何使用 PHP 实现 UTF-8 和 Unicode 之间的转换。 UTF-8 转换为 Unicode在 PHP 中,我们可以使用 mb_convert_encoding() 函数将 UTF-8 编码的字符串转换为 Unicode 码点。以下是实现这一转换的步骤: 使用 mb_convert_encoding() 函数进行转换: $utf8String = "你好";$unicodeString = mb_convert_encoding($utf8String, 'UTF-32', 'UTF-8'); 在上述代码中,我们将 UTF-8 编码的字符串 $utf8String 转换为 Unicode 码点,并将结果存储在 $unicod...
Shell重定向 &>file、2>&1、1>&2 、/dev/null的区别
发表于2016-02-26|操作系统
在shell编程中, 重定向是一种常用的技术, 它允许将命令的输出发送到一个文件或者设备上, 而不是显示在屏幕上. 这里, 我们将介绍四种常见的shell重定向方法, 以及它们之间的区别. > file> file 是最基本的shell重定向方法, 它将命令的输出发送到一个文件中. 例如, 下面的命令将输出发送到一个名为”output.txt”的文件中: $ command > output.txt 这个命令会将command的输出发送到output.txt文件中, 并且会覆盖原有的内容. 如果想要将输出添加到现有的文件中, 可以使用>>符号代替>. 2>&12>&1 是一种特殊的shell重定向方法, 它将标准错误(stderr)重定向到标准输出(stdout). 例如, 下面的命令将标准错误重定向到标准输出: $ command 2>&1 这个命令会将command的标准错误发送到标准输出中, 并且会覆盖原有的内容. 如果想要将标准错误添加到现有的文件中, 可以使用>>符号代替&...
PHP 生成 XLS ,CSV
发表于2016-02-21|编程语言
使用 PHP 原生方法写 CSV 和 XLS 文件在 PHP 中,我们可以使用原生的文件处理函数和库来生成和写入 CSV 和 XLS(Excel)文件。这种方法不需要使用第三方库,适用于简单的文件生成需求。在本篇博客中,我们将介绍如何使用 PHP 原生方法来写入 CSV 和 XLS 文件。 写入 CSV 文件以下是使用 PHP 原生方法写入 CSV 文件的步骤: 打开一个文件句柄: $handle = fopen('path/to/file.csv', 'w'); 写入数据到文件: $data = [ ['Name', 'Email', 'Phone'], ['John Doe', 'john@example.com', '123456789'], ['Jane Smith', 'jane@example.com', '987654321'...
Nginx Location配置总结
发表于2016-01-16|Nginx
当配置 Nginx 时,location 指令是一个重要的概念,用于定义请求的匹配规则和相应的处理方式。在本篇博客中,我们将总结 Nginx location 配置的关键点和常见用法。 精确匹配和前缀匹配location 指令可以使用精确匹配和前缀匹配来定义请求的匹配规则。精确匹配使用 = 前缀,如 location = /path,仅在请求 URI 与指定路径完全匹配时生效。而前缀匹配使用 / 前缀,如 location /path,在请求 URI 以指定路径开头时生效。例如,location /images/ 匹配 /images/logo.png 和 /images/background.jpg。 正则表达式匹配除了精确匹配和前缀匹配,location 还支持使用正则表达式进行匹配。你可以使用 ~ 前缀表示大小写敏感的正则表达式匹配,如 location ~ \.(jpg|png|gif)$ 匹配以 .jpg、.png 或 .gif 结尾的文件。另外,~* 前缀表示大小写不敏感的正则表达式匹配。 优先级当有多个 location 块匹配同一个请求时,Nginx 会根据特...
解决nginx在post大量字段时出现 502 Bad Gateway
发表于2016-01-14|踩坑教训Nginx
当使用 Nginx 作为反向代理服务器时,有时在处理具有大量字段的 POST 请求时可能会遇到 502 Bad Gateway 错误。这个问题可能是由于 Nginx 的默认配置限制了请求的大小导致的。在本篇博客中,我们将介绍如何解决这个问题。 502 Bad Gateway 错误和原因分析502 Bad Gateway 错误是指 Nginx 作为反向代理服务器时无法从上游服务器获取有效响应。当处理具有大量字段的 POST 请求时,可能会超出 Nginx 默认的请求大小限制,导致无法成功代理请求,进而触发 502 错误。 修改 Nginx 配置以解决问题要解决这个问题,我们需要修改 Nginx 的配置,增加请求的大小限制。以下是一些步骤来实现这个目标: 打开 Nginx 配置文件:通常位于 /etc/nginx/nginx.conf 或 /etc/nginx/conf.d/default.conf。 在 http 块内添加或修改以下指令: http { client_max_body_size 20M; client_body_buffer_size ...
MongoDB 二进制包安装教程
发表于2016-01-10|数据库
MongoDB 是一个高性能、无模式的 NoSQL 数据库,广泛用于现代应用程序。本文将介绍如何通过二进制包在 Linux 系统上安装 MongoDB。 1. 下载 MongoDB 二进制包1.1 访问 MongoDB 官方网站前往 MongoDB 下载中心 选择适合您操作系统的版本。 1.2 使用 wget 下载您也可以使用 wget 命令直接下载 MongoDB 二进制包。以下以 MongoDB 6.0 为例: wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2004-6.0.0.tgz 请根据您的操作系统和 MongoDB 的版本更新下载链接。 2. 解压缩包下载完成后,使用以下命令解压缩: tar -zxvf mongodb-linux-x86_64-ubuntu2004-6.0.0.tgz 3. 移动文件到合适的位置将解压后的文件移动到 /usr/local 或其他可执行路径: sudo mv mongodb-linux-x86_64-ubuntu2004-6.0.0 /usr/l...
1…808182…88
avatar
Leon
技术、实践与记录
文章
876
标签
85
分类
13
公告
记录技术实践,分享学习与思考。
最新文章
Okx合约量化套利开发心得
Okx合约量化套利开发心得2026-10-08
币安衍生品与 TradFi 业务全景
币安衍生品与 TradFi 业务全景2026-10-04
币安指数玩法拆解
币安指数玩法拆解2026-10-03
币安外汇玩法拆解
币安外汇玩法拆解2026-10-03
币安大宗商品玩法拆解
币安大宗商品玩法拆解2026-10-03
最新评论
加载中...
分类
  • Ai9
  • Nginx44
  • 产品16
  • 其他54
  • 协议69
  • 容器13
  • 技术1
  • 操作系统112
标签
kali VM NVDA websocket 做市 Tcp ClickHouse jwt 需求优先级 ssl 币安 swoole 代理 golang 网络安全 跨域 埋点 交互设计 AES Docker 量化理财 产品基础 php 用户体验 protobuf linux 代币化股票 股票代币化 yum 金融交易 WebAuthn TradFi 导航设计 shell centos oa 正则 vim 指数 curl
归档
  • 十月 2026 5
  • 九月 2026 5
  • 八月 2026 13
  • 七月 2026 7
  • 六月 2026 4
  • 五月 2026 5
  • 四月 2026 10
  • 三月 2026 6
网站信息
文章数目 :
876
运行时间 :
最后更新时间 :
© 2015 - 2026 By Leon框架 Hexo 8.1.2|主题 Butterfly 5.7.0
Tago · 开发手记
搜索
数据加载中