超凡魔力

君子善思,善假于物,而不物于物。

0%

shell本身对字符串处理,并不像传统的编程能力那样,方便,有很多的函数可以使用。shell嘛,以简洁著称,故它本身,可以通过${string命令}方式。

这些用法,在很大一部分场景能替代sedcut等命令。前者,简洁,后者功能更强大。

常用:

curdir=${each%/*}   # 路径名
filename=${each##*/}   # 文件名
 ext=${each##*.}    #格式名、扩展名
阅读全文 »

最近有一个需求,需要混淆一下前端页面用到js文件。想到的是使用uglify-js工具。本文简单的记录一下,如何更新镜像里面的js文件。本文的侧重点,并不是如何使用uglify-js,而是如何从工程性的方式,介绍如何升级js混淆代码,既保留源码,又在发布的时候,直接能用上压缩的js。

阅读全文 »

这是一篇vue3的尝试笔记。简单的记录一下,如果使用vue3及vite工具,来构建单页的app。

阅读全文 »

插件由不同的但相互联系的组件组成。组件可以包括后台脚本、内容脚本、选项页、UI元素和各种逻辑文件。这些组件是使用HTML、CSS和JavaScript,即Web开发技术创建的。插件的组件取决于其功能,并可能不需要所有组件。

转载地址:https://www.cnblogs.com/wintertone/p/12053751.html

阅读全文 »

这一篇大杂烩的文章,大概是,一些小的零碎的知识点,或者入门的知识点,都会放到这个里面。

阅读全文 »

一些常用的配置模板合集。主要是为了方便的粘贴到文件中。如有必要,可以考虑做成模板的方式,自动渲染。

阅读全文 »

Docker中 shell 启动程序后优雅退出三种方式

本文来自转载

2021-11-09 08:55·云技术趣谈

之前的文章介绍了如何让容器优雅退出,但如果我们是通过shell 的方式启动我们的应用,那么pid 为1的进程就是shell 进程,无法将 kill -15 信号传递给我们的业务程序,进而执行优雅退出。比如下面写法

阅读全文 »

concurrent的库,在多进程、多线程方面,进行了更高的抽象,可以非常方便的从多线程切换到多进程等,在多进程模式下,没有GIL全局锁的限制。这样,感觉python还非常不错,至少比php,自己从底层来搞这些方便多了,标准库真的是好用。

设置的work量可以比任务数多,也可以少,不一定非要相等。这样,能重份得利用。

既然submit返回的对象是一种封装,那它应该也会耗费内存。如果有上亿的任务?那这些返回的对象本身也会占据大量的内存吧?

阅读全文 »

vscode中,用户的自定义代码片段,可以完成一些简单的代码的自动化完成功能。把一些常用的代码片段,收集,方便自己快速的写代码,虽然打字的速度也能很快,但是这些简单的代码,直接生成效果更好,不用担心自己拼写出错。

vscode:文件->首选项->用户自定义片段。

字段说明:

prefix      :代码片段名字,即输入此名字就可以调用代码片段。
body        :这个是代码段的主体.需要编写的代码放在这里,      
$1          :生成代码后光标的初始位置.
$2          :生成代码后光标的第二个位置,按tab键可进行快速切换,还可以有$3,$4,$5.....
${1,字符}    :生成代码后光标的初始位置(其中1表示光标开始的序号,字符表示生成代码后光标会直接选中字符。)
description :代码段描述,输入名字后编辑器显示的提示信息。

技巧

比如首尾等多处需要呼应的地方,可以使用${1:msg}这种方式,来解决,如定义html的标签时。

阅读全文 »