注册专用——在线生成身份,随机信用卡号码,随机邮箱,手机接收验证码等-搬运自知乎伯衡君
生成完整的信用卡CC
https://namso-gen.com/
https://www.elfqrin.com/discard_credit_card_generator.php
https://dzmohaipa.com/Bin/Dz/
https://xuls.to/gen/
https://databusterz.com/ccgen/
https://sieuthuthuat.com/bin
https://namso5.com/
http://geekhackerzccgen.tk
https://primebox.ml/ccgen/
http://ccteam17.xyz/card/ccg/
https://cc.namsopro.com
http://dark-h-zone.cf
检测生成CC的有效性
https://mrchecker.net/card/ccn1/
https://mrchecker.net/card/ccn2/
https://bestccgen.com/namso-ccgen/
http://geekhackerzccgen.tk/checker
https://xuls.to/ccn/
http://ccteam17.xyz/card/ccn1/
http://madafaka.ru/
http://namsodebit.net/checker/
https://harchanpayments.es.tl/CHECKER-CC-tg-S.htm
http://www.checkerz.altervista.org/CCChecker/
http://checker.solutions/Login/
http://strawhatsec.altervista.org/cc/index.html
ttps://http://sieuthuthuat.com/check
临时邮箱
https://tempail.com
https://www.mohmal.com
https://temp-mail.org
https://10minutemail.com/
https://www.moakt.com/
https://www.guerrillamail.com/
http://24mail.chacuo.net/zhtw
http://www.fakemailgenerator.com/
https://gmailnator.com/
https://mjjmail.me/
https://bccto.me/
https://getnada.com/
http://www.yopmail.com/en/
http://www.mytempemail.com/
https://tempr.email/en/
http://www.mailexpire.com/
https://jetable.org/en/index
https://www.mailinator.com/
http://www.mytrashmail.com/
http://www.mailcatch.com/en/disposable-email
https://10minutemail.com/10MinuteMail/index.html
http://www.fakemailgenerator.com/#/gustr.com/Theyettept61/
https://bccto.me/
个人信息随机生成
https://fake-it.ws/
http://www.fakenamegenerator.com
http://www.datafakegenerator.com
https://randomuser.me
http://4devs.com.br
http://www.haoweichi.com/Index/custom_result
https://www.fakeaddressgenerator.com/World/us_address_generator
国外虚拟电话免费接收短信
https://sms.cm
https://www.pdflibr.com
https://www.becmd.com
http://www.smszk.com
https://receive-smss.com/
https://ch.freephonenum.com/
http://z-sms.com/
http://www.shejiinn.com/
http://www.receive-sms-now.com/
http://sms.sellaite.com/
http://receivesmsverification.com/
http://receivesmsonline.in/
http://receiveonlinesms.com/
http://receivefreesms.net/
http://receivefreesms.com/
https://zh.mytrashmobile.com/
https://sms-online.co/receive-free-sms/
https://smsnumbersonline.com/
https://sms-receive.net/
https://www.receivesms.net/
https://www.receivesmsonline.net/
https://receive-sms.com/
https://smsreceivefree.com
https://getfreesmsnumber.com/
https://smsreceiving.com/
https://receive-a-sms.com/
https://tempophone.com
https://www.receive-sms-online.info/
https://www.textnow.com/
https://www.pinger.com/text-free/
https://zh.mytrashmobile.com(中文)
https://ch.freephonenum.com(中文)
SMSReceiveFree:https://smsreceivefree.com
Receive SMS Online for FREE:https://www.receive-sms-online.info
Receive a SMS Online:https://receive-a-sms.com
Free SMS Numbers Online:https://smsnumbersonline.com
Receive SMS online for Free:https://sms-online.co/receive-free-sms
Receive-SMS:https://receive-sms.com
Receive FREE SMS online:http://receivefreesms.com
RECEIVE SMS ONLINE:https://www.receivesmsonline.net
Free Online Phone:https://www.freeonlinephone.org
Receive SMS Online:http://receive-sms-online.com
TextNow:https://www.textnow.com
Textfree:https://www.pinger.com/text-free/
SELLAITE:http://sms.sellaite.com/
Twilio:https://www.twilio.com/
https://receive-sms.com/
http://receive-sms-online.com/
http://sms.sellaite.com/
http://hs3x.com/
http://receivefreesms.net
http://receivesmsonline.in
http://www.receive-sms-now.com
https://sms-receive.net
https://www.receivesms.net
http://www.freesmsverifications.com
http://receiveonlinesms.biz
http://receivesmsverification.com
https://www.receivesms.co
http://receiveonlinesms.comz
在线笔记本
http://82824.net/
https://ghostbin.com
https://hastebin.com
https://pastebin.com
https://pastr.io/
网页音视频的一些基本操作技巧
控制视频倍速示例:document.querySelector(“video”).playbackRate=’8’;
音视频自动播放示例:document.querySelector(“audio”).play();
音视频暂停示例:document.querySelector(“audio”).pause();
音视频进度跳转示例:document.querySelector(“audio”).currentTime=0;
音视频后退进度示例:document.querySelector(“video”).currentTime-=5;
音视频前进进度示例:document.querySelector(“video”).currentTime+=5;
HTML5使用JavaScript控制<audio>音频的播放
5 分钟,使用内网穿透快速实现远程手机桌面!
初识adb
adb shell下载链接:https://wws.lanzoui.com/iNYNiq9l3yd
打开文件所在文件夹,将地址栏清空并键入cmd,然后回车,在cmd窗口键入adb shell测试use调试是否连接成功,如果出现美元符号表示连接成功。
adb shell am monitor #执行该命令后在手机上打开要卸载的应用,获取包名
adb shell pm disable-user 包名 #停用应用
adb shell pm enable 包名 #恢复应用
adb install -r apk文件路径 #安装应用,直接将文件拖入cmd窗口可直接实现插入路径
adb shell pm list packages #显示包名列表
adb uninstall 包名 #卸载应用
adb命令
有些手机需要解锁system分区(如小米)
输入:adb root
输入:adb disable-verity
查看手机连接状态:adb device
获得root权限:root
设置超级用户模式 : su
退出su : exit
重启命令:adb reboot
重启到Rec:adb reboot recovery
重启到Fastboot:adb reboot bootloader
推送ROM包:adb sideload <Rom包>
把文件从手机中复制到电脑上 : adb pull <手机路径> <电脑路径>
把文件从电脑复制到手机上 : adb push <电脑路径> <手机路径>
重新挂载文件系统 : adb remount
安装软件 : adb install apk文件名称.apk
卸载apk软件 : adb uninstall apk包名.apk
Fastboot命令:
查看连接状态 :fastboot devices
重启 :fastboot reboot
重启到Fastboot :fastboot reboot-bootloader
除非你很了解该命令,否则以下命令请谨慎使用:
解锁 :fastboot flashing unlock或fastboot oem unlock
上锁 :fastboot flashing lock或fastboot oem lock
清除分区数据 :fastboot erase <boot/system/data/cache/userdata/recovery>
清除分区(四清) :fastboot erase system -w
格式化分区数据 :fastboot format <boot/system/data/cache/userdata/recovery>
烧写分区 :fastboot flash < boot/system /recovery/radio/bootloader/ splash1/> <*.img>
以下是常用命令,可供大家查阅:
启动 adb server 命令:adb start-server
停止 adb server 命令:adb kill-server
查看 adb 版本:adb version
安装 APK命令:adb install [-lrtsdg]
卸载应用命令:adb uninstall [-k]
清除应用数据与缓存:adb shell pm clear
查看正在运行的 Services命令:adb shell dumpsys activity services [
查看应用详细信息命令:adb shell dumpsys package
发送广播,命令格式:adb shell am broadcast [options]
强制停止应用命令:adb shell am force-stop
文件管理复制设备里的文件到电脑:adb pull <设备里的文件路径> [电脑上的目录]
复制电脑里的文件到设备:adb push <电脑上的文件路径> <设备里的目录>
电池状况命令:adb shell dumpsys battery
adb help, 列出所有的选项说明及子命令
已停用应用包名(个人某手机已停用应用):
com.ivvi.browser 自带浏览器
com.android.fmradio FM电台
com.upgadata.ivvi 游戏电台
com.iflytek.inputmethod 讯飞输入法
com.yulong.freezeroom 应用冻结
com.icoolme.android.weather 最美天气
com.yulong.android.videoplayer 视频
com.redstone.ota.ui 系统更新
com.coolpad.music 音乐
com.android.stk sim卡应用
com.yulong.android.backup 备份与恢复
如何申请免费域名
如果在freenom上有相关账户,可以直接登录,自由选择前缀,查看结果列表挑选可用域名,如果没有相关账户,则需要在输入前缀的同时加上后缀,这样如果域名可用的话就可以直接加入购物车并下单,中间不需要付费。
验证的过程中会让你输入邮箱验证,输入可用邮箱进行验证即可。
学习git-bash的网站
廖雪峰的官方网站-git教程
菜鸟教程-git
w3cschool-git教程
git-简易指南
csdn-git
gitee-git
git的核心概念
博客园-git
git-scm教程
gitee-git命令学习
安装好git-bash后创建一个目录用来初始化为git可管理的仓库
git初始化
建立一个空文件夹,进入这个文件夹执行初始化命令,配置用户名跟邮箱,添加远程仓库。
mkdir ck
cd ck
git init
git config --global user.name "name" #设置全局用户名
git config --global user.email "email" #设置全局邮箱
vi filename #创建并编辑该文件
git add <file-name> #添加本地文件到暂存区
git commit -m "文件描述" #添加描述 -mark #提交并添加文件描述
git remote add origin 远程仓库地址 #添加远程仓库
git push -u origin master #将本地文件推送到远程仓库的master分支
git remote set-url origin 远程仓库地址 #如果已添加过远程仓库,这条命令可以修改远程仓库。
创建本地分支
git branch 新建分支
git checkout branch 新建分支
git add . //添加内容
git commit -m "注释" //提交内容
git push -u origin 新建分支 //推送分支到远程仓库
git checkout -b branchname #创建本地分支并切换到该分支
touch filename #创建一个空文件
git add filename #将该文件添加到暂存区
git commit -m "文件描述"
git push -u origin master #将内容推送到远程分支
git push origin branchname #提交分支
git push报错解决
进行push前先将远程仓库pull到本地仓库:
git pull origin master
git push -u origin master
git push -u origin master -f #强制push本地仓库到远程(这种情况不会进行merge,强制push后过程文件可能会丢失,不建议使用此方法)
git删除分支
git查看分支
git branch #查看本地分支
git branch -r #查看远程分支
git branch -a #查看本地和远程分支
git branch -d 本地分支名 #删除本地分支
git push origin --delete 远程分支名 #删除远程分支
git push origin 远程分支名 #推送空分支到远程(删除远程分支的另一种实现)
git修改远程仓库地址
方法1
git remote set-url origin <url>
git remote rm origin
git remote add origin [url]
方法2(先删后加)
git remote rm origin #删除远程仓库地址
git remote add origin [url] #添加远程仓库地址
方法3(直接修改配置文件)
进入git的根目录,编辑config文件,将文件中的内容修改成自己的
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[remote "origin"]
url = 仓库地址
fetch = +refs/heads/*:refs/remotes/origin/*
如何在远程仓库建立文件夹
进入仓库,点击add new file,输入自定义文件夹名称并添加一个斜杠/,然后在输入一个自定义文件名即可完成文件夹的建立。
hosts原文件内容
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
安装emacs
对于Emacs,通常是带有图形界面的。然而,你可以安装一个被称为"Emacs in Terminal"的版本,它是一个没有图形界面的纯文本模式的Emacs。
你可以尝试以下两种方法之一来安装"Emacs in Terminal"版本:
命令行安装:
打开终端(命令行界面)。
输入以下命令以安装"Emacs in Terminal"版本:
shell
Copy code
sudo apt-get update
sudo apt-get install emacs-nox
这将安装一个没有图形界面的Emacs版本。
手动编译安装:
首先,你需要从Emacs官方网站下载源代码压缩包(tar.gz)。
解压缩下载的源代码压缩包。
进入解压缩后的目录,并执行以下命令:
shell
Copy code
./configure --without-x
make
sudo make install
这将通过--without-x选项编译一个没有图形界面的Emacs版本,并安装到系统中。
无论你选择哪种方法,安装完成后,你可以在命令行中使用以下命令来启动"Emacs in Terminal":
shell
Copy code
emacs
这将在纯文本模式下启动Emacs,而不会调用图形界面。
学习emacs
首先有一些最基本的命令:
M-x #命令模式
clipboard-kill-region #剪切区域并发送到系统剪切板和Kill环中,需要配合命令模式使用
clipboard-kill-ring-save #复制区域内容到系统剪切板和Kill 环中,需要配合命令模式使用
clipboard-yank #从剪切板中粘贴到Emacs中,需要配合命令模式使用
C-x u #重做,也就是撤销
C-x h #全选
C-w #删除
C-h f #查看函数绑定按键
C-k #从光标位置删除至行尾
C-p #移动到上一行
C-n #移动到下一行
C-b #向左移一个字符
C-f #向右移一个字符
emacs 自带的简单入门教程
emacs列操作与emacs寄存器的操作
Emacs列操作
Emacs 编辑环境,第 4 部分: 选项、寄存器和书签
emacs操作-显示空格,选中区域搜索空格并替换
显示空格和行尾标识:global-whitespace-mode
查找并替换掉空格:M-% //执行命令,输入空格,回车,什么都不要输入,回车,输入感叹号"!",选中区域搜索到的空格被替换消失。
emacs: org-mode与gtd
用Emacs org mode实现任务管理(基础)
Emacs Org Mode GTD工作流(实现任务管理、日期安排、工作日志记录)
emacs文件头设置显示缩进和打开级别
文件头
#+STARTUP:overview ;;默认 top-level headlines only
#+STARTUP:content ;;all headlines
#+STARTUP:showall ;;默认 no folding of any entries
#+STARTUP:showeveryting
#+STARTUP:indent
Drawer的示例
:PROPERTIES:…
:END
示例:
:PROPERTIES
这是一个drawer
:END
我的emacs配置文件
1 | ;;#+STARTUP:overview ;;默认 top-level headlines only |
expect
1.用expect实现与shell交互,用ssh连接termxu实例:
#!/usr/bin/expect #这一句为声明,声明的方式为#
+ !
+ expect路径
果不知道expectr的路径,可以执行which expect
来查看
set host “192.168.0.0” #非本人ip,随便编的ip地址
set password “123456”
spawn ssh -p 8022 $host
expect
{
“yes/no\r” #如果检测到包含部分字符串,输出内容与shell交互
{
send “yes\r”
}
“*assword:”
{
send “$password\r”
}
}
interact #连接后保持连接状态
2.用expect登录termux并执行脚本实例:
#!/usr/bin/expect
set host “192.168.0.0”
set password “..Qq1ssh..”
set script “touch 54545455454545454544545545445455545454454454.sh” #假设脚本内容只是创建一个文件
spawn ssh -p 8022 $host
expect {
“yes/no\r”
{
send “yes\r”
}
“assword:”
{
send “$password\r”
}
}
expect ““ #匹配到任意字符
send “$script\r” #执行脚本
expect “*” #匹配到任意内容
send “exit\r” #退出
send “\r” #换行
expect eof #执行完后退出
3.expect eof
与interact
的区别:
这两个命令作为结束语句用的,如果只是执行一次任务就退出,那么可以用expect eof
,如果连接后想要保持连接状态,那么就用interact
4.注意事项:
有一点需要注意,执行脚本的方式有很多种,但是执行expect脚本的时候只能用expect
./
的方式执行,目前我知道的两种方式,不然会执行失败。
如何使用wget下载整个网站
wget 是用于从网站下载资源的 linux 命令,基本用法是 wget url:
wget http://www.w3schools.com/
一般来说,网站的页面会有很多链接,点击之后可以链接到其他页面,其他页面也可能有链接,就这样一级一级链接下去,如果要把这些所有关联的页面都下载下来,用法是:
wget -r http://www.w3schools.com/
但是大部分网站不允许你下载所有网站的内容,如果网站检测不到浏览器标识,会拒绝你的下载连接或者给你发送回一个空白网页。这个时候在 wget 后面加上 user-agent 就可以:
wget -r -p -U Mozilla http://www.w3schools.com/
为了避免被网站加入黑名单,我们可以限制下载的速度以及两次下载之间的等待时间:
wget --wait=20 --limit-rate=20K -r -p -U Mozilla http://www.w3schools.com/
如何只是想下载特定文件夹下的网页,使用 --no-parent 只下载 /js 下的所有页面
wget --wait=20 --limit-rate=20K --no-parent -r -p -U Mozilla http://www.w3schools.com/js/default.asp
sdf
Welcome to the SDF.ORG and Remote Learning Lab!
Your class instructor or SDF.ORG has set up the following:
SDF Username:
SDF Password:
Please login to your account via the following methods:
Linux or UNIX use: ssh passwd@tty.sdf.org
MacOS: use Terminal.App and follow the method above
Windows: use putty.exe and enter the Host Name “tty.sdf.org”
Mobile: Find an SSH app for your device
Need help NOW? Check out irc.sdf.org #helpdesk
Join our QQ Chat Group: 513706123
and the SDF Member Contributed Tutorials at https://sdf.org/?tutorials
We also host social Mastodon, PixelFed, Peertube, Matrix and GIT instances:
You can join at
https://mastodon.sdf.org
Are you a DJ or music lover? Check out our free RADIO service: https://aNONradio.net
Are you an Amateur Radio Operator (HAM)? Check out https://sdfarc.org
See you on SDF soon!
安装termux
termux的下载安装及使用教程
初始化操作
termux-setup-storage #给访问权限
apt-update && apt grade && pkg update && pkg grade #检查更新并升级
pkg install vim #文本编辑工具
其它工具的安装
pkg install git #根据个人需要选择性安装
pkg install nodejs-lts -g #用来安装各种插件,根据个人需要选择性安装
npm install hexo-cli -g #必须先安装nodejs再执行,用来搭建博客,根据个人需要选择性安装
pkg install proot-distro #可用来安装linux系统,根据个人需要选择性安装
termux-openssh
安装好termux之后,想尝试一下termux的ssh,以我为例,做一个总结。
注意:以下操作需要保证电脑跟手机保持在同一个局域网,且是电脑连接手机。
pkg install openssh #安装openssh
passwd #电脑在连接termux时会提示输入密码,所以需要在termux中提前设置,执行passwd后会提示设置密码并确认密码。
whoami #查看termux的用户名。
ifconfig #查看termux的ip,我的是wlan1部分,看inet的后的ip地址。
ssh -p user@ip #user为termux执行whoami后看到的用户名,ip为执行ifconfig后看到的wlan1部分inet对应的ip。
接下来会询问”yes or no”,输入yes,输入密码,然后连接成功。
通过Termux和VNC实现以手机为服务器的桌面办公
参考链接
通过Termux和VNC实现以手机为服务器的桌面办公
termux利用工作proot-distro安装linux
解决了termux安装ubuntu系统和安装系统的中文支持问题
## 安装ubuntu和图形界面
现在安装ubuntu,我是通过proot-distro来安装的
1
apt install proot-distro
然后键入proot-distro list来显示可安装包,这个方法不但可以方便的安装ubuntu可以看到你还可以用它来安装其它linux的发行版。
这里我们安装ubuntu
1
proot-distro install ubuntu
这时候会从外网下载几十M的大文件(没听错几十兆而已,但很慢),有时候网络不好,多试几次。
显示安装成功后就可以登入了
1
proot-distro login ubuntu
当然你也可以把这条命令加入到自启动项里面,每次就可以自动登陆了。
## 连接VNC图形化操作
进入ubuntu后先更新软件源
1
apt update
然后安装需要用到的图形化服务软件
1
apt install xfce4 xfce4-goodies
会安装xfc4轻量级图形界面服务,这一步大概会消耗1G的空间,当然也可以试着去安装其他的图形界面服务如gnome
安装xfc4参考:https://blog.csdn.net/cunchi4221/article/details/107471665
然后安装tigervnc。tigervnc感觉比tightvnc要配置简单一些
1
apt install tigervnc-standalone-server tigervnc-common
然后做一下简单的配置
运行
1
vncserver
来设置密码
然后创建启动脚本:
1
nano .vnc/xstartup
如上命令就是用文本编辑器nano(当然你可以用其他文本编辑器)编辑用户文件夹下的.vnc文件夹下的xstartup文件(如果没有就创建一个)内容如下:
1
2
#!/usr/bin/bash
xfce4-session
注意xfce4-session后面不要跟&号,不然会在运行vncserver时提示过早退出,然后记得给它加执行的权限。
1
chmod +x .vnc/xstartup
首次设置VNC时,它将在端口5901上启动默认服务器实例。
如下是一个启动vnc服务器的例子:
1
vncserver :1 -localhost no -geometry 1920x1080
然后就可以通过vnc的客户端登陆了,为了能够远端登陆不仅仅是本机登陆,设置-localhost no 是必要的。由于VNC是不加密的,会在登陆时提示如下,当然也可以自行百度实现在此基础上的外加SSH通道的加密。
输入刚才设置的密码就可以登陆了
之后就是熟悉的ubuntu界面了,可以自由安装自己喜欢的程序了
## 中文语言设置
1
2
3
4
5
apt install language-pack-zh-hans* 安装中文包
apt install language-pack-gnome-zh-hans* 安装中文包
apt install fonts-wqy-*
# $ apt install fonts-wqy-microhei 安装中文字体
# $ apt install fronts-wqy-zenhei 另一个中文字体
1
vim /etc/default/locale
更改内容如下:
1
2
3
4
5
6
7
8
9
10
11
LANG=”zh_CN.UTF-8”
LANGUAGE=”zh_CN:en_US:en”
LC_NUMERIC=”zh_CN.UTF-8”
LC_TIME=”zh_CN.UTF-8”
LC_MONETARY=”zh_CN.UTF-8”
LC_PAPER=”zh_CN.UTF-8”
LC_IDENTIFICATION=”zh_CN.UTF-8”
LC_NAME=”zh_CN.UTF-8”
LC_ADDRESS=”zh_CN.UTF-8”
LC_TELEPHONE=”zh_CN.UTF-8”
LC_MEASUREMENT=”zh_CN.UTF-8”
保存后执行
1
fc-cache -fv #最好进行这一步后再安装fcitx,否则有可能输入法不起做用。
则控制台终端己经会出现中文了
## 如果安装过程中发现一些缺失的东东
1
2
apt install dialog
apt install apt-utils
## 关于中文输入法
1
2
3
apt install fcitx
apt install fcitx-config-*
apt install fcitx-table-wbpy # 五笔拼音
### 如果通过VNC或别的XDSL进入XFCE,有fcitx图标,也能看到拼音,五笔输入法,但是却输入不了中文
1
vim ~/.profile
在结尾加入
1
2
3
4
#fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=”@im=fcitx”
然后退出图形界面后,重启动。中文输入法可用了。
## 如果要一进入桌面就有fcitx,则可
1
cp /usr/share/applications/fcitx.desktop /etc/xdg/autostart/
vim常用命令
u
撤销上次命令Ctrl+r
恢复撤销命令x
删除光标所在的字符或选中文字d(移动命令)
删除移动命令对应的内容dd
删除光标所在行,可以ndd复制多行D
删除至行尾dw
从光标位置删除到单词末尾d0
从光标位置删除到一行的起始位置d}
从光标位置删除到段落结尾ndd
从光标位置向下连续删除 n 行d代码行G
从光标所在行 删除到 指定代码行 之间的所有代码d’a
从光标所在行 删除到 标记a 之间的所有代码touch 文件名(或文件名+后缀)
建立空文件echo '内容' > 文件
将内容写入文件x,X
#在一行字当中,x为向后删除-个字符,X为向前删除nx
#n为数字,连续向后删除n个字符dd
#删除游标所在的那一 -整列(常用)ndd
#n为数字,删除光标所在的向下n列d1G
#删除光标所在到第一行的所有数据dG
#删除光标所在到最后一行的所有数据d$
#删除游标所在处,到该行的最后一个字符d0
#那个是数字的0,删除游标所在处,到该行的最前面一个字符vy
#复制游标所在的那- -行(常用)nyy
#n为数字。 复制光标所在的向下n列,例如20yy则是复制20 列(常用)y1G
#复制游标所在列到第- 列的所有数据yG
#复制游标所在列到最后一列的所有数据y0
#复制光标所在的那个字符到该行行首的所有数据y$
#复制光标所在的那个字符到该行行尾的所有数据p,P
#p为将已复制的数据在光标下一行贴上,P则为贴在游标上一行!举例来说,我目前光标在第20行,且己经复制了10行数据。则按下p后,那10行数据会贴在原本的20标在第20行,且己经复制了10行数据。则按下p后,那10行数据会贴在原本的20行之后,亦即由21行开始贴。但如果是按下P呢?那么原本的第20行会被推到变成30行 ( 常用)J
#将光标所在列与下一列的数据结合成同一列c
#重复删除多个数据,例如向下删除10行,[10c]u
#复原前一个动作。(常用)
ctrl + c 退出模式
命令模式下:
ctrl + p 向上一行
ctrl + n 向下一行
ctrl + o 打开最近打开过的文件
在插入模式下:
ctrl + i / ctrl + t 从光标位置向后补一个tab
ctrl + y 复制上一行同一列的字符
ctrl + u 删除光标前的内容
ctrl + n / ctrl + p 打开补全列表
ctrl + h 删除光标前的一个字符
ctrl + x 特殊功能模式,ctrl + y / ctrl + e 上下移动页面
ctrl + j / ctrl + m 向下补空行
ctrl + w 删除单词
Ctrl+r
#重做上一个动作。(常用).
#不要怀疑!这就是小数点!意思重复前一个动作的意思。如果你想要重复删除、重复贴上等等动作,按下小数点就好了! (常用)
cat命令
cat a > b
#将a中文件覆盖到文件b中cat a >> b
#将a中文件追加到文件b中
hugo的本地搭建参考
我的OneDrive_应用(提取码:9527)
多个绿色软件下载站 破解软件 激活版 去广告 绿色版 免安装版 全网好资源
https://www.downgc.com/
http://www.downxia.com/
https://www.ghxi.com/
https://www.ypojie.com/
https://www.freedownloadmanager.org/zh/
https://www.onlinedown.net/
https://www.pcsoft.com.cn/
https://sourceforge.net/
keil使用技巧
1.在进行keil工程的Manage Project Items的分组设置时
方向键下新建分组并编辑
回车确认修改
Tab选择,空格编辑,回车确认
git
1
2
3
4
5
6
7
8
9
10
11
12
git config --global user.name "name"
git config --global user.email "email"
git branch 新建分支
git checkout branch 新建分支
git add . //添加内容
git commit -m "注释" //提交内容
git push -u origin 新建分支 //推送分支到远程仓库
hexo
该内容摘自别人的博客
附链接:[next主题添加站内搜索功能](https://blog.csdn.net/Awt_FuDongLai/article/details/107435633)
如何让hexo实现搜索功能
1 安装插件
npm install hexo-generator-search --save
1
2 更改主题配置文件
cd 博客目录
vim themes/next/_config.yml
#将其设置为true即可,其余的保持默认值
#Local search
#Dependencies: https://github.com/flashlab/hexo-generator-search
local_search:
enable: true
#if auto, trigger search by changing input
#if manual, trigger search by pressing enter key or search button
trigger: auto
#show top n results per article, show all results by setting to -1
top_n_per_article: 1
重新生成即可
hexo g
如何配置hexo博客的next主题
网上有很多的next的主题配置教程,但是真正能够简单快捷、一步到位的却很少,今天浏览了一遍掘金的文章关于如何配置hexo的next主题,尝试了一下,然后成功了,记录一下。
Hexo 及 NexT 基本配置与使用
这篇文章主要来介绍Hexo的主题及其配置以及如何来写自己的博客。
主题下载与应用
Hexo提供各种各样的主题,我们可以进入官网去选择自己喜欢的主题,然后在GitHub上有其具体的介绍。
接下来我们以NexT主题为例进行介绍。
截至目前为止,NexT主题已经从v5.1.x更新至v6.6.0,仓库也从原来的老仓库迁移到这里。因此NexT主题的很多配置都和以前不一样了,我当时在网上看的时候全是老版本的配置方法,花费了不少时间。最后发现其实可以自己看着themes下的_config.yml进行配置,很多插件都在theme-next这个仓库有。
下载 NexT
切换到主目录,然后克隆整个仓库到themes/next:
cd hexo
git clone https://github.com/theme-next/hexo-theme-next themes/next
之后我们会发现 themes下多了个next文件夹,即我们的主题文件夹。
配置
整个 Hexo 博客有两个主要的配置文件,第一个是主目录下的_config.yml,另一个是我们的主题配置文件,是thems/next/_config.yml。
现在我们开始将我们下载的主题应用到我们的博客中,我们只需修改主目录下的_config.yml,如下:
# Extensions
## Plugins: https://hexo.io/plugins/
## Themes: https://hexo.io/themes/
theme: next
然后hexo s启动博客即可。 需要注意的是:每当我们修改了主目录下的_config.yml,只有重启博客服务才能生效;而修改thems/next/_config.yml是不需要重启博客服务的。
同样我们可以在主目录下的_config.yml进行其他设置,我们可以看到里面有网站基本设置,如下:
title: Hexo
subtitle:
description:
keywords:
author: John Doe
language:
timezone:
参数 描述
title 网站标题
subtitle 网站副标题
description 网站描述
author 作者名字
language 网站语言,NexT v6.0.3以后中文设为 zh-CN
具体全部配置参考官方文档。
我们暂时不需要全部理解其意思,只要把网站的基本描述改为你自己的就好。
主题设定
选择 Scheme
Scheme 的切换通过更改主题配置文件,打开thems/next/_config.yml,搜索 scheme 关键字。 你会看到有三行 scheme 的配置,将你需用启用的 scheme 前面注释 # 去除即可。
# Schemes
scheme: Muse
#scheme: Mist
#scheme: Pisces
#scheme: Gemini
Scheme 是 NexT 提供的一种特性,借助于 Scheme,NexT 为你提供多种不同的外观。同时,几乎所有的配置都可以 在 Scheme 之间共用。
Muse - 默认 Scheme,这是 NexT 最初的版本,黑白主调,大量留白
Mist - Muse 的紧凑版本,整洁有序的单栏外观
Pisces - 双栏 Scheme,小家碧玉似的清新
选择对应的外观,刷新浏览器即可预览。
设置菜单
打开 thems/next/_config.yml ,找到如下代码
menu:
home: / || home
#about: /about/ || user
#tags: /tags/ || tags
#categories: /categories/ || th
archives: /archives/ || archive
#schedule: /schedule/ || calendar
#sitemap: /sitemap.xml || sitemap
#commonweal: /404/ || heartbeat
这里是进行菜单配置,去掉哪个注释,就会多一个相应的菜单选项。
当需要about、tags、categories 需要手动创建这个页面,如果不创建点击则不会出现相应页面。
使用如下命令创建这些文件夹
hexo new page "about"
hexo new page "tags"
hexo new page "categories"
之后source文件夹下就会出现三个这样的文件夹。
设置头像
打开thems/next/_config.yml,找到如下代码
avatar:
# in theme directory(source/images): /images/avatar.gif
# in site directory(source/uploads): /uploads/avatar.gif
# You can also use other linking images.
url: #/images/avatar.gif
# If true, the avatar would be dispalyed in circle.
rounded: false
# The value of opacity should be choose from 0 to 1 to set the opacity of the avatar.
opacity: 1
# If true, the avatar would be rotated with the cursor.
rotated: false
修改字段 avatar, 值设置成头像的链接地址,参考这个链接。
以上主题设置可以参考Next文档。
tags 和 categories 设置
当菜单中有了 tags 和 categories 时,我们需要在 Front-matter 中添加 type 属性。所谓 Front-matter 是文件最上方以 — 分隔的区域,用于指定个别文件的变量。
tags/index.md
---
title: 标签
date: 2018-12-05 10:00:29
type: "tags"
---
categories/index.md 同理。
只有这样当我们新建一篇博客时,指定的tags和categories才会同步,hexo才会识别出来你的 tags 和 categories。所以接下来我们看如何新建一篇博客。
新建博客
新建博客很简单,使用如下命令
hexo new "文章题目"
这样就会在source目录下自动创建一个名为 文章题目.md 的文件,我们只要在这个文件上写文章就行了。同样我们需要每篇文章指定一个或多个 tags 和 一个 categories。这样你的菜单中tags 页面 和categories页面就会有内容了。
1 | --- |
参考链接配置好next主题之后在博客页面底部会有由什么什么强力驱动等等内容,我不想显示这些,或者我想修改文本及链接,可以采取如下操作
删除该路径{博客文件路径}/themes/next/layout/_partials/footer.swig
文件中的如下文本
1 | {%- if theme.footer.powered %} |
修改链接
将如下文本中的网站关键词和网站链接改成自己想要的即可
1 | {%- if theme.footer.powered %} |
windows使用技巧
系统:
如何将kali linux安装在u盘上?
进入kali.org官网下载Live Boot,然后用rufus刻录到u盘上,rufus界面默认设置,除高级选项显示外围硬盘,然后写入镜像模式为以DD镜像写入,制作完成。
如何将porteus linux发行版安装在u盘上,在porteus.org找到任意版本镜像下载下来后用rufus刻录到u盘上即可,之后重启电脑通过u盘进入系统即可。
如何将tiny core linux安装在u盘上,到http://tinycorelinux.net/找到镜像下载之后再通过Etcher刻录进u盘即可。
高级操作:1、打开regedit;2、打开msconfig.exe(安全模式);3、gpedit;
查看电脑端口状态:win+r_cmd_netstat
任务栏程式切换:win+t和win+shitf+t(倒着切换)
文件强制删除(针对权限不高的文件):shift+delete
注销:win+r_logoff
打开窗口设置:Alt + Space
打开文件属性:Alt + Enter
创建虚拟桌面:ctrl+win+d
虚拟桌面间切换:win+ctrl+方向键
关闭虚拟桌面:ctrl+win+F4
从程式切换到桌面:win+m
打开虚拟键盘:Ctrl + Win + o
打开投影:Win + p
查看桌面:win+逗号
一键回到桌面:win+d
任务栏打开新应用:win+1..9
多个应用程式分屏:win+方向键
应用切换:alt+tab
显示任务视窗:win+tab
任务管理器:ctrl+shift+esc
打开文档浏览器:win+e
新增视窗:ctrl+n
打开文档特定类型文件:ctrl+O
使用放大镜:win+加号键或减号键
捕捉屏幕:win+psr
快速截图:win+shift+s
使用操作中心:win+a
进入设置:win+i
与系统语音助手对话:win+c
使用系统游戏栏:win+g
锁住pc:win+L
退出桌面:ctrl+alt+delete
系统自带表情:win+句号
打印页面:ctrl+p
保存页面:ctrl+s
放大或缩小:ctrl+加号或等于键,ctrl+减号或杠键,ctrl+右括号或零键
资源监视器:Win+r_resmon/perfmon /res
打开设置的关于页面:Win+pouse
投影:ctrl+win+p
框选识别文字:ctrl+alt+o
框选翻译文字:ctrl+alt+f
打开键盘:ctrl+win+o
重新创建notepad:Ctrl + Shift + N
打印机设置:ctrl+shift+p
使用命令提示符来注册电脑上全部的dll文件:for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
查找计算机:ctrl+win+f
切换到windows powershell:win+x
快速启动:C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
一键关闭电脑所有软体:taskkill /F /FI "USERNAME eq Administrator" /FI "IMAGENAME ne explorer.exe" /FI "IMAGENAME ne dwm.exe"
一键关闭电脑所有软体:taskkill /F /FI "IMAGENAME ne explorer.exe" /FI "IMAGENAME ne dwm.exe"
查看电脑连接过的wifi的密码:netsh wlan show profiles name=wifi名字 key=clear
连接无线设备:win+k
显示系统信息:按Win键,输入 msinfo并回车或直接搜索 系统信息
高级菜单:win+x
rss订阅:https://ynrss.herokuapp.com/
用cmd命令装逼:先color a回车,再dir /s回车即可
查看端口排错:netstart -ano | findsrt 50524
阻止所有弹窗的相关设置方法:win+r_control.exe_网络和internet_internet选项_隐私_启用弹出窗口阻止程序(B)_阻止
级别(高)_win+e_此电脑_管理_点开任务计划程序小箭头_任务计划程序库_把所有程序状态改为禁用
远程转接:win+r_control.exe_系统的安全_允许远程访问_允许远程连接到此计算机(L)——win+r_mstsc_输入对方电脑ip
查看端口排错:netstart -ano | findsrt 50524
如何查看系统信息:win+r_control.exe_系统_查看RAM的大小和处理器的速度
修复电脑损坏文件:win+r_chkdsk(回车)_sfc /scannow
清理电脑垃圾文件:win+r_cmd_%temp%和win+r_cleanmgr
进入启动文件夹(开机自启动):shell:startup
电脑截图的6种方法:ctrl+alt+a(qq截图)、alt+a(微信截图)、shift+alt+a(企业微信截图)、win+shift+a(花样截图)、ctrl+alt+x(wps截图)、电脑自带截图小工具
删除字符串快捷键:ctrl + backspace
关闭cmd:taskkill /f /im cmd.exe
计算机性能实时检测程序:perfmon.msc
查看或修改电脑程序状态:msconfig
DirectX诊断工具也查询电脑具体配置:dxdiag
远程控制电脑,只需输入ip即可:mstsc
一键清理磁盘内垃圾:cleanmgr
在dos窗口查看当前路径:echo %pa%
下载网页视频的方法:F12_network(网络)_F5(刷新一下)_点击刷新出来的链接即可
上帝之眼(使用方法,把这串代码命名到一个新建的空文件夹之可):GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}
一键关闭cmd程式(bat文件):start taskkill /f /im cmd.exe
电脑自带工具-哈希值校验:例如要校验 ideaIU-2018.1.exe ,正确做法是在文件所在文件夹输入 certutil -hashfile ideaIU-2018.1.exe sha256 ,即 certutil -hashfile + 文件名(包括后缀) + sha256 ;如果不加最后一个参数,则默认是这个 certutil -hashfile filename md5 ;还有一种方法是:Get-FileHash 文件路径 -Algorithm 校验的Hash值类型| Format-List
用vbs打开指定文件:createobject("wscript.shell").run "cmd /c start D:\__easyHelper__"
vbs设置循环次数:
dim s
do until s=999
s=s+1
msgbox"这里写窗口显示内容"
loop
999是循环次数,可以修改
查看电脑vbs的环境变量:进入cmd,输入set即可
在cmd窗口无限循环输出自定义文字:for /l %a in (0,0,1) do echo 自定义
可用来尝试激活电脑:slmgr /skms kms.03k.org
slmgr /ato
快捷方式关机:创建快捷方式,输入slidetoshutdown,确定后再将快捷方式的名字改为自定义的即可
修复(清空)u盘的方法:win+r_cmd_diskpart_list disk_select disk 1(所要操作的磁盘序号)_clean
创建分区的方法:win+r_cmd_create partition primary_select partition 1(对应清空的磁盘序号)_active_format fs=ntfs quick
查看磁盘的相关修改参数:lsit disk
掌握win7的快捷键,没有鼠标您也从容使用系统。
一、Win键相关的快捷键
Win + Home 将所有使用中窗口以外的窗口最小化(和摇动使用中窗口一样意思)
Win + Space空格键 将所有桌面上的窗口透明化(和鼠标移到工作列的最右下角一样意思)
Win + ↑上方向键 最大化使用中窗口(和将窗口用鼠标拖到屏幕上缘一样意思)
Shift + Win + ↑上方向键 垂直最大化使用中窗口(但水平宽度不变)
Win +↓下方向键 最小化窗口/还原先前最大化的使用中窗口
Win +左/右方向键 窗口靠到屏幕的左右两侧(和将窗口用鼠标拖到左右边缘一样意思)
Shift + Win +左/右方向键 将窗口移到左、右屏幕(如果你有接双屏幕的话)工作列快速列
Win + 1~9 开启工作列上相对应的软件,从左到右依顺序为Win+1到Win+9
Shift + Win + 1~9 开启对应位置软件的一个新「分身」,例如firefox的话会是开新窗口(鼠标是Shift+点软件)
Ctrl + Win + 1~9 在对应位置软件已开的分身中切换
Alt + Win + 1~9 开启对应位置软件的右键选单
Ctrl + Shift + 鼠标点软件以管理员权限开启该软件
WIN +点击任务栏快捷方式 在此程序中新建一个实例
Win + (+/-): 打开Windows放大、缩小功能
Win + G 在屏幕上的Gadget间切换
Win + X 打开移动中心
Win + D 显示桌面,最小化所有窗口
Win + E 打开资源管理器
Win + F 打开资源管理器搜索结果
Win + L 锁定计算机,回到登陆窗口
Win + M 最小化当前窗口
Win + P 投影机输出设定(仅屏幕、同步显示、延伸、仅投影机)
Win + R 打开运行窗口
Win + T 工作列的Alt+Tab
Win + U 打开控制面板轻松访问中心
Win + Break 打开控制面板系统属性
Win + Tab 打开Flip3D任务切换功能
二、Windows基础快捷键
F1 帮助
Ctrl+C ( Ctrl+Insert) 复制选中项目
Ctrl+X 剪切选中项目
Ctrl+V ( Shift+Insert) 粘贴选中项目
Ctrl+Z 撤销
Ctrl+Y 重做
Delete ( Ctrl+D) 删除选中项目至回收站
Shift+Delete 直接删除选中项目
F2 重命名选中项目
Ctrl+A 全选
F3 搜索
Alt+Enter 显示选中项目属性
Alt+F4 关闭当前项目或退出当前程序
Alt+空格 打开当前窗口的快捷方式菜单
Alt+Tab 在当前运行的窗口中切换
Ctrl+Alt+Tab 使用方向键在当前运行的窗口中切换
Ctrl+滚轮 改变桌面图标大小
win+Tab 开启Aero Flip 3-D
Ctrl+win +Tab 使用方向键在Aero Flip 3D程序中切换
Alt+Esc 在当前打开的程序间切换
F4 显示资源管理器的地址栏列表
Shift+F10 显示选中项目的快捷方式菜单
Ctrl+Esc 打开开始菜单
F10 激活当前窗口的菜单栏
F5 ( Ctrl+R) 刷新
Alt+↑ 资源管理区中返回文件夹的上一级菜单
Esc 取消当前操作
Ctrl+Shift+Esc 打开任务栏管理器
插入光盘时按住Shift 禁止CD/DVD的自动运行
右边或左边的Ctrl+Shift 改变阅读顺序
浏览器:
打开/关闭书签栏:Ctrl + Shift + B
批量提取一个网页里面的链接:可以先用正则表达式将链接提取出来,然后再用在线批量打开链接网站如a-site.cn/tool/kai
如何在网页上查看时间:点开F12,在控制台输入 document.write(document.lastModified); 指令即可
从新窗口打开链接:shift+D+鼠标左键点击链接进入跳转
分页之间切换:ctrl+1..8,ctrl+9到最后一个分布
从当前分布移动到下一个分页:ctrl+tab,反序切换:ctrl+shift+tab
关闭或新增分页:关闭分布ctrl+w,撤销关闭分布ctrl+shift+t,新增分页ctrl+t
快进、恢复、还原:ctrl+加号或等于键,ctrl+减号或杠键,ctrl+右括号或零键
跳到视频起始处:Fn+右括号或零键
视频进度起始或结尾切换以及页面滚动:Fn+方向键,空格配合shift反向滚动
添加书签:ctrl+d
书签管理:ctrl+shift+o
查看浏览记录:ctrl+h
查看下载:ctrl+j
移动到网址栏:ctrl+l
刷新页面:ctrl+r或F5
在同一页面切换链接:alt+左右方向键
网页查找:ctrl+f或F3
清除浏览器浏览数据:ctrl+shift+delete
查看网页原代码:ctrl+u
如何查看网站记录的密码:针对自动填入网站密码的网站,只需右键菜单点击检查选项查看关于密码的源代码,将密码的type="原名字"改为text后再点击网页密码的位置即可查看密码
搜索的快捷方式:在地址栏中输入搜索引擎后按tab即可直接搜索
在浏览器中从新窗口打开链接:shift+左键点击链接
关闭所有打开的标签页和浏览器:Ctrl + Shift + w
退出Chrome浏览器:
YouTube:
前一部:shift+p
后一部:shift+n
暂停:k
视频进度跳转:数字键(小跳转)、Fn+方向键(大跳转)
暂停:k
静音:m
油管的观看记录:youtube.com/feed/history
电影:
4个免费电影资源网站:imomoe.la、aiyy.tv、aidi.tv、cupfox.com
网站的访问技巧:
b站:search.bilibili.com/all?keyword=搜索内容
油管:https://www.youtube.com/results?search_query=搜索内容
百度:https://baidu.com/s?&word=1
360搜索:m.so.com/s?q=1
谷歌:google.com/search?q=1
github:github.com/search?q=1
you.com(搜索引擎):you.com/search?q=1
hosts文件:
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
当termux遇到了无线键盘,我发现的快捷键
1
2
ctrl + alt + left/right //展示侧边栏
ctrl + shift + up/down //在vim中切换以多文件形式打开的窗口,如: vim * -p
vimrc for me
1
2
3
4
5
6
7
8
9
10
set nu
set ai
set si
set sw=4
set ts=4
set mouse=a
noremap <C-a> <Esc>ggVG "全选
syntax enable
syntax on
pdf文件本地显示正常,网站显示报错的解决方法
打开资源文件夹的功能
修改 hexo 目录下的 .config.yml 文件,
将 post_asset_folder: false 修改为 post_asset_folder: true。
转载-醉酒后: 我作为高级工程师学到的东西
以下内容为网页翻译所得,因此某些地方与原英文要表达的意思有些不同,但是对于我这样英语不太好的人,翻译功能实在是太方便了,偷懒\^_^/
我提升职业生涯的最佳方式是更换公司。
技术堆栈并不重要,因为在我的领域有大约 15 种基本的软件工程模式适用。我从事数据工作,因此它与 webdev 或嵌入式不同。但是所有领域都有大约 10 到 20 条核心原则,而技术堆栈只是试图让这些事情变得更容易,所以不要担心过度。
人们推荐求职是有原因的。如果我对工作不满意,可能是时候继续前进了。
在与我合作过的公司里,我结交了一些很好的、终生的朋友。我不需要在我工作的每个地方都要求这样做。在我没有与同事建立友谊的地方工作我非常快乐,而在我结交了一些好朋友的地方我也很不快乐。
我学会了对我的经理诚实。不太诚实,但足够诚实,我可以在工作中保持真实。可能发生的更糟糕的情况是什么?他开除我?我将在 2 周内找到一份新工作。
如果我在凌晨 2 点从每季度一次以上的待命状态中醒来,那么就出现了严重错误,我要么修复它,要么退出。
再倒一杯
优秀经理的素质与优秀工程师的素质有很多相同之处。
当我刚开始时,我迷恋于技术、编程和计算机科学。我已经结束了。
好的代码是初级工程师可以理解的代码。大一的 CS 大一新生都能看懂代码。最好的代码是完全没有代码。
作为一名工程师,最被低估的技能是如何记录。操,请有人教我如何编写好的文档。说真的,如果有任何建议,我会认真支付一门课程的费用(可能是很多钱,如果能保证我能写出好的文档,一门课程可能需要 1k。)
与上述相关,为更改编写好的建议是一项很棒的技能。
几乎每场圣战(vim vs emacs,mac vs linux,等等)都无关紧要......除了一个。见下文。
年纪越大,我越喜欢动态语言。妈的,我说了算。和我战斗。
如果我发现自己认为自己是房间里最聪明的人,是时候离开了。
我不知道为什么全栈 webdev 的报酬如此之低。不,真的,他们应该得到半百万的年薪,只是基本工资。操,他们必须了解前端和后端,以及不同的浏览器是如何工作的,网络和数据库,缓存以及网络和移动设备之间的差异,天哪,还有公司想要使用的另一个框架是什么鬼?说真的,为什么 webdevs 的报酬这么少。
我们应该雇佣更多的实习生,他们很棒。那些精力充沛的小家伙乱搞他们的想法。当他们可以质疑或批评某事时,情况会更好。我喜欢实习生。
啜
不要遇见你的英雄。我花了 5k 参加了我的一位英雄的课程。他是一个才华横溢的人,但最后我意识到他正在编造它,因为他像我们其他人一样前进。
技术栈很重要。好的,我只是说技术堆栈无关紧要,但请听我说。如果您听到 Python 开发与 C++ 开发,您的想法会非常不同,对吧?那是因为某些工具确实擅长某些工作。如果你不确定你想做什么,那就去做 Java。这是一种糟糕的编程语言,几乎擅长所有方面。
有史以来最伟大的编程语言是 lisp。我应该学习lisp。
对于初学者来说,最赚钱的编程语言是 SQL。去他妈的所有其他语言。如果你只知道 SQL 而不会别的,你就可以赚钱。薪资专家?也许50k。懂 SQL 的薪资专家?90k。在大公司有组织能力的普通乔?4 万美元。具有组织能力和 sql 的普通乔?称自己为 PM 并赚取 15 万美元。
测试很重要,但 TDD 是一个该死的邪教。
轻松的政府工作并不是他们所吹捧的那样,至少对于职业生涯早期到中期的工程师来说是这样。当然,12 万美元 + 本尼 + 养老金听起来不错,但你会出卖你的灵魂来研究深奥的专有技术。非常尊重政府工作人员,但说真的,这些地方工程师的平均年龄是 50 岁以上是有原因的。建议不适用于政府承包商。
第三方招聘人员是水蛭。但是,如果您找到了一个好的,请认真与他们建立良好的关系。他们可以帮助引导您的职业生涯。你怎么知道你是否有一个好人?如果他们成为第三方招聘人员超过 3 年,他们可能很糟糕。好的招聘人员通常是大公司。
期权一文不值,或者可以让你成为百万富翁。除非工程人员超过 100 人,否则它们可能一文不值。那么在这十年内,它们可能会有所价值。
在家工作是山雀。但是缺乏白板很糟糕。
我从来没有在 FAANG 工作过,所以我不知道我错过了什么。但是我从 FAANGs 雇佣了(而不是雇佣)工程师,他们也不知道自己在做什么。
我的自我价值与我的总薪酬无关,也不与我的总薪酬相关。资本主义是确定自我价值的糟糕方式。
经理的权力比你想象的要小。少了点力气。如果你有事,为什么经理 XYZ 不解雇某人,那是因为他们不能。
标题大多无关紧要。来自任何公司的首席杰出员工首席工程师,无论什么。你做了什么,你完成了什么。这就是人们所关心的。
说到头衔:在你职业生涯的早期,头衔的变化很好。初中到中。中到高级。高级领导。在你职业生涯的后期,头衔的变化很好。这样,您可以获得相同的报酬,但在升职时会获得加薪。换句话说,在您职业生涯的早期(<10 年),头衔更改 UP 是好的,因为它可以让您提高技能和责任感。后来,标题更改很好,因为它可以让您增加薪水。
最大化我们的 401ks。
善待每一个人。不是因为它会帮助你的事业(它会),而是因为善良本身就是有益的。
如果上个月我没有从初级工程师或实习生那里学到一些东西,我就没有注意。
哎呀,我没酒了。
为课程、书籍、会议付费是值得的。我参加过几次会议、几门 1.5k 的课程、许多书籍和订阅。值得。这样,我可以更好地假装我在做什么。
说真的,为什么 webdevs 没有得到更多的报酬?他们什么都知道!!!
腕管和背部问题可不是开玩笑的。现在花 1k 购买好的设备。
我工作过的最聪明的人是数学博士。我从那个人身上学到了很多。我希望他过得很好。
有一次,在高中时,有个东西女孩是我的好朋友。我的意思是,我们在几年内交谈、闲逛并分享了很多私人的东西。然后有一个谣言说我喜欢她或者我们要出去什么的。她没有接受太多,所以她开始不理我。那感觉不太好。我想这将是现代的“重影”等价物。不过我不希望她有任何恶意,我希望她过得很好。我很抱歉我没有处理得更好。
我有一个 8 年级的女朋友,尽管我不再喜欢她,但我不想分手,所以我开始不理她。那太操蛋了。对不起,莉娜。
你知道成为软件工程师最好的部分是什么吗?您可以结识和与您想法相同的人交谈。不一定像体育和电视节目等相同的兴趣。但他们思考问题的方式与你思考问题的方式相同。这很酷。
技术领域的女性不够多。什么鬼行业。这需要改变。我一直在努力为我们组织中的女性工程师提供更多鼓励和帮助,但我不知道还能做什么。
黑人工程师也一样。我勒个去?
在我开始非常熟悉一种语言或技术之前,我从未真正开始讨厌它。另外,如果我讨厌某项技术,我认为它是好的,但我同时会将它推荐给客户。去他妈的詹金斯,但伙计,我认为我不会通过将软件推荐给新客户来解决软件不当行为。
话虽如此,git 很糟糕,我只能选择使用它。此外,GUI git 工具可以去地狱,随时给我命令行。大约有 7 个命令行要记住,其他的都可以用谷歌搜索。
由于我从事数据工作,因此我将提供针对数据的经验教训。去他妈的熊猫。
我的工作更轻松,因为我的团队中有半技术分析师。半技术,因为他们知道编程但不知道软件工程。这是一种祝福,因为如果某些东西对他们来说没有意义,那就意味着它可能设计得很糟糕。我喜欢团队中的分析师;与最杰出的工程师相比,他们帮助我成长了很多。
在您被迫使用浅色模式(网页或不受支持的应用程序)之前,深色模式非常棒。这就是我使用灯光模式的原因。
我对安全有足够的了解,知道我对安全一无所知。
废话,我没酒了。
成为一名优秀的工程师意味着了解最佳实践。成为高级工程师意味着知道何时打破最佳实践。
如果人们试图将责任归咎于错误或中断,那么是时候继续前进了。
很多进步的公司,尤其是初创公司,都在谈论带上你的“真实自我”。那么如果你真实的自我就是看色情片呢?是的,在工作和个人生活之间保持屏障是健康的。
我喜欢在欢乐时光和我的同事一起喝酒。我宁愿花时间与孩子、家人或朋友在一起。
伟大领导力的最好证明是当我的领导因为一个 100% 是我错的错误而跌倒时。你最好相信我会为她走火入魔。
同样,我有幸在其手下工作过的最优秀的领导者尽最大努力支持我的观点,并向我解释与我的观点相冲突的其他观点。我正在努力成为像他们一样的人。
他妈的副项目。如果你喜欢做它们,太好了!即使我有时间做副业,我也忙着在 reddit 上写醉酒的帖子
算法和数据限制在一定程度上很重要。我没有看到药剂师采访测试有关有机化学的琐事。我们行业的面试过程有些搞砸了。
该死的,那些 devops 的家伙和 gals 很聪明。至少那些 mofos 得到了报酬。
做我喜欢的事并不重要。做我不讨厌的事更重要。
我越接近产品,我就越接近推动收入,无论我的工作多么技术性,我都感到越受重视。即使是最先进的公司也是如此。
即使我在所有 Windows 中工作,Linux 也很重要。为什么?因为我最终在 Linux 中工作。很高兴那个周末我搞砸了安装 Arch。
我学会了对大数据等模棱两可的流行词保持警惕。WTF是“大”数据?我在 Spark 和 Kafka 中每 10 分钟处理 10k 行流式传输,在 Python 和 MySQL 中每小时处理 1B 行。那些标签可以去他妈的自己。
并非所有出色的工作都在硅谷。但很多都是。
最后,如果您真的想伤害我,请不要投反对票,我不在乎。直接忽略这个帖子。没有什么比我写了一篇很长的帖子然后没有人回复更让我难过的了。因此,如果您讨厌这篇文章,请忽略。
如何在hexo中嵌入歌单
1.示例:
1 | {% meting "3068013756" "netease" "playlist" %} //添加歌单 |
2.效果演示展示:
//添加歌单 //添加单曲如何在hexo中嵌入图片
嵌入本地图片
1.在 hexo 的站点目录的 source 目录下创建一个文件夹用来存放图片,如 image 文件夹
将图片存入此目录后,例如我存入了一个图片名称叫做 test.png 的图片,在博客中引入图片路径即可
示例:
1 | ![](/images/test.png) |
效果展示:
嵌入云端图片
1.在 hexo 的站点目录的 source 目录下创建一个文件夹用来存放图片,如 image 文件夹
将图片存入此目录后,例如我存入了一个图片名称叫做 test.png 的图片,在博客中引入图片路径即可
示例:
1 | ![](/images/test.png) |
效果展示:
视频教程:
如何在hexo中嵌入视频
这里以油管视频和b站视频为例:
1.获取要嵌入的代码
1)油管和b站都可以通过点击视频页面的分享中的嵌入
其实好多知名的视频网站都会人分享嵌入的功能,使用嵌入功能就可能得到自己想要的代码
2)b站(包括其他视频网站)还可以通过在视频页面按下 F12 键进入开发人员模式, 再按下 Ctrl + F
通过查找功能查找关键词 bvid 定位到要嵌入的代码的位置双击复制要嵌入的代码,
必须为以下示例代码格式,不能以其他格式复制出来,因此要双击复制
或者也可以搜索 <iframe 可能会出现好几条结果,确定自己要找的代码后复制下来
2.在博客页面中添加标签:
标签格式:
使用方法:
要嵌入的视频代码
3.示例:
1
2
3{% raw %}
<iframe width="560" height="315" src="https://www.youtube.com/embed/g4bMPT2wW4o" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
{% endraw %}
1
2
3{% raw %}
<iframe src="//player.bilibili.com/player.html?aid=23207325&bvid=BV1Xp411f7vh&cid=38634561&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>
{% endraw %}
4.效果展示(转载):
如何为hexo提供下载文件功能
在站点目录的 source 目录建立一个用来存储资源的文件夹,名字自定义,接下来就可以在博客中提供文件下载功能了
示例:
[点击下载树和二叉树](/images/04ds/树和二叉树.ppt)
如何将手机作为电脑副屏
ubuntu/linux下使用sed、echo进行文件操作总结 转载
一、sed进行数据操作
1、删除file.txt的第一行、最后一行
sed -i '1d' file.txt # 删除第一行
sed -i '$d' file.txt # 删除最后一行
2、删除file.txt的第N行、第M到N行
sed -i 'Nd' file.txt # N为具体数字,指第N行,如10
sed -i 'M,Nd' file.txt # 删除M到N行
sed -i 'M,$d' file.txt # 删除第M行到最后一行的所有行
3、删除file.txt中包含某个关键字开头的所有行
3、删除某文件的多行比如1、3、5行
sed -i '3d; 5d; 7d; 9d; 11d; 13d; 15d; 17d; 19d; 21d; 23d; 25d; 27d; 29d; 31d; 33d; 35d; 37d; 39d; 41d; 43d; 45d; 47d; 49d; 51d; 53d; 55d; 57d; 59d; 61d; 63d;' ts.c
sed '/^abc/d' file.txt # "^abc"表示abc必须出现在行的开头,即删除abc开头的所有行
4、删除file.txt中包含某个关键字的所有行
sed '/abc/d' file.txt # 删除包含abc的所有行(任意位置)
5、替换字符串
sed -i 's/abc/ABC/' file.txt # 替换file.txt每一行的第一个abc为ABC
sed -i 's/abc/ABC/g' file.txt # 使用后缀g,替换file.txt每一行的所有abc为ABC
sed -i 's/^/ABC/' file.txt # 在file.txt每一行的行首追加字符串ABC
sed -i 's/$/ABC/' file.txt # 在file.txt每一行的行尾追加字符串ABC
6、追加行
sed -i 'Na hello_world' file.txt # 在file.txt第N行后面追加一行"hello_world",a表示追加
sed -i 'Ni hello_world' file.txt # 在file.txt第N行前面插入一行"hello_world",i表示插入
sed -i '/hello/a hello_world' file.txt # 在file.txt包含"hello"的所有行后面追加一行"hello_world"
7、在指定行首添加字符串
sed -i '3{s/^/aa}' a.txt //aa为要在第3行行首添加内容,a.txt为要操作的文件
8、在连续几行行尾添加:
sed -i ‘1,2{s/$/bb/}’ a.txt(在1-2行行尾添加bb)
在特定行,行前添加数据
sed -i ‘N;2 i 111’ c.txt(在第一行行前添加111)
在特定行,行后添加数据
sed -i ‘N; 2 i 111’ c.txt(在第二行行后添加111)
指定多行批量添加字符串至行首
sed -i '1{s/^/## /}' 1.c //将字符串"## "添加到文件1.c的第1行
sed -i '2{s/^/## /}' 1.c
sed -i '4{s/^/## /}' 1.c
sed -i '6{s/^/## /}' 1.c //将字符串"## "添加到文件1.c的第6行
*备注:以上所有命令中 -i 指在原文件上操作,操作后的结果保存到原文件;当然也可以用 - e 关键字输出操作结果到新文件。
sed -e '1d' file.txt > new_file.txt # 删除文件file.txt的第一行,将操作后的结果保存到new_file.txt
其余命令类似
二、echo进行数据操作
1、显示行
echo "hello world" # 在终端打印"hello world"
2、写入行
echo "hello world" >> file.txt # 在文件file.txt末尾写入行"hello world"
3、覆盖写入
echo "hello world" > file.txt # 文件file.txt中原来内容会被覆盖,只保存"hello world",无论操作多少次,file.txt只保存最新写入的一行
4、写入包含引号的行(特别注意)
#比如,写入line = 你好,"老王",你今天真帅!
#注意,这里line的内容包含双引号"",属于特殊符号,需要使用转义符号
echo "你好,\"老王\",你今天真帅!" file.txt
Cygwin添加到有右键菜单 转载
系统:windows 10
目标:在空白处点击右键菜单,显示如图菜单项,点击后可以打开 cygwin 并切换到当前所在目录
方法一:
步骤:
1. 开始菜单运行 regedit 打开注册表
2. 定位到
计算机\HKEY_CLASSES_ROOT\Directory\Background\shell\Cygwin\command
3. 新建项和字符串到如下图所示
4. 默认值填写
C:\cygwin64\bin\mintty.exe -e /bin/bash --login -i -c "cd '%V';exec bash
方法二:
重新运行 cygwin 安装程序,勾选 chere 安装包。
安装完成后,使用管理员身份运行 cygwin。
chere -i -t mintty -s bash
1
此时右键菜单应该有 “Bash Prompt Here” 菜单选项。
Win10 系统中,更改此处注册表,
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\cygwin64_bash
增加 Icon 字符串,并更改中文描述,达到上图菜单效果。
点击浏览 nodeConfig.html
K210-数字识别
pyAI-K210资料下载
点击下载 数字识别.zip
转载-使用 V831 AI检测数字卡片(2021电赛F题智能送药小车数字识别)速成教程(附带k210识别模型)
Pycharm激活码,Pycharm稳定专属激活码(全网最新)
Python中33个保留字的用法
网盘资源搜索终极大法 #百度网盘 #阿里云盘 #夸克网盘
网盘搜索引擎:
https://yunso.net/
https://www.alipansou.com/
https://www.upyunso.com/
https://www.toplinks.cc/s
网盘分享社区:
https://www.ood.one/
资源聚合网站
https://www.nbwz.com/
https://newxiaozhan.com/
https://search.chongbuluo.com/
https://www.wangzhiku.com/
云盘搜索助手,30个搜索引擎,涉及多个知名云盘资源,海量资源,双击跳转下载页面
https://wwi.lanzouq.com/iZJHZ01nohof
磁力搜
https://cilishenqi.com/
https://cilitiantang.top/
转载-Bash 批量重命名文件
我在同一个目录中有一堆文件,名称如下:
IMG_20160824_132614.jpgIMG_20160824_132658.jpgIMG_20160824_132738.jpg
中间部分是日期,最后部分是照片拍摄时间。因此,如果我按名称对这些文件进行排序,结果将与按修改的日期/时间排序相同
我想使用 bash 将这些文件批量重命名为以下形式:
1-x-3.jpg
凡x表示文件在顺序排序中的位置(按名称/修改时间排序)
因此,上面的 3 个示例将重命名为:
1-1-3.jpg1-2-3.jpg1-3-3.jpg
是否有可以实现此目的的 bash 命令?还是需要脚本?
最佳答案
尝试:
i=1; for f in *.jpg; do mv "$f" "1-$((i++))-3.jpg"; done
例如,使用您的文件名:
$ ls
IMG_20160824_132614.jpg IMG_20160824_132658.jpg IMG_20160824_132738.jpg
$ i=1; for f in *.jpg; do mv "$f" "1-$((i++))-3.jpg"; done
$ ls
1-1-3.jpg 1-2-3.jpg 1-3-3.jpg
笔记:
扩展时*.jpg ,shell 按字母数字顺序列出文件。这似乎是你想要的。但请注意,字母数字顺序可能取决于语言环境。
顺序编号是用 $((i++)) 完成的.在这里,$((...))表示算术展开。 ++只是意味着将变量增加 1。
关于Bash 批量重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39133172/
转载-【笔记】从零开始制作自己的Pascal VOC数据集
转载-【[教程]从0自制模型,实现多物体识别(以k210多数字识别举例)】
相关资料 提取码:9527
转载-STM32系列芯片命名规则——简明
DIRECTORY
STM32系列芯片命名规则
1.产品系列:
2.产品类型:
3.产品子系列:
4.管脚数:
5.Flash存储容量:
6.封装:
7.温度范围:
STM32系列芯片命名规则
例图:
1.产品系列:
STM32代表ST品牌Cortex-Mx系列内核(ARM)的32位MCU
2.产品类型:
F :通用快闪(FlashMemory)
L:低电压(1.65~3.6V)
F类型中F0xx和F1xx系列为2.0~3.6V;F2xx和F4xx系列为1.8~3.6V
W:无线系统芯片,开发版
3.产品子系列:
050:ARMCortex-M0内核
051:ARMCortex-M0内核
100:ARMCortex-M3内核,超值型
101:ARMCortex-M3内核,基本型
102:ARMCortex-M3内核,USB基本型
103:ARMCortex-M3内核,增强型
105:ARMCortex-M3内核,USB互联网型
107:ARMCortex-M3内核,USB互联网型、以太网型
108:ARMCortex-M3内核,IEEE802.15.4标准
151:ARMCortex-M3内核,不带LCD
152/162:ARMCortex-M3内核,带LCD
205/207:ARMCortex-M3内核,不加密模块(备注:150DMIPS,高达1MB闪存/128+4KBRAM,USBOTGHS/FS,以太网,17个TIM,3个ADC,15个通信外设接口和摄像头)
215/217:ARMCortex-M3内核,加密模块(备注:150DMIPS,高达1MB闪存/128+4KBRAM,USBOTGHS/FS,以太网,17个TIM,3个ADC,15个通信外设接口和摄像头)
405/407:ARMCortex-M4内核,不加密模块(备注:MCU+FPU,210DMIPS,高达1MB闪存/192+4KBRAM,USBOTGHS/FS,以太网,17个TIM,3个ADC,15个通信外设接口和摄像头)
415/417:ARMCortex-M4内核,加密模块(备注:MCU+FPU,210DMIPS,高达1MB闪存/192+4KBRAM,USBOTGHS/FS,以太网,17个TIM,3个ADC,15个通信外设接口和摄像头)
4.管脚数:
F:20PIN;
G:28PIN;
K:32PIN;
T:36PIN;
H:40PIN;
C:48PIN;
U:63PIN;
R:64PIN;
O:90PIN;
V:100PIN
Q:132PIN;
Z:144PIN;
I :176PIN;
5.Flash存储容量:
4:16KB flash(小容量)
6:32KB flash(小容量)
8:64KB flash(中容量)
B:128KB flash(中容量)
C:256KB flash(大容量)
D:384KB flash(大容量)
E:512KB flash(大容量)
F:768KB flash(大容量)
G:1MKB flash(大容量)
6.封装:
T:LQFP
H:BGA
U:VFQFPN
Y:WLCSP/WLCSP64
7.温度范围:
6:-40℃-85℃
7:-40℃-105℃
转载-三种方案解决:npm WARN config global –global, –local are deprecated. Use –location=global instead
找到nodejs安装目录
编辑四个名为npm, npm.cmd, npx,npx.cmd的文件
在文件中替换prefix -g为prefix --location=global
管理员权限保存
nodejs提示不安全执行命令
npm audit fix --force
正点原子_STM32F103ZET6_战舰_V3
STM32F1开发指南-库函数版本_V3.3.pdf
STM32F1开发指南-寄存器版本_V3.3.pdf
cpolar教程
按照官网提示进行安装
本地的web管理页面:localhost:9200
在隧道列表启动远程桌面,在状态的在线隧道列表中复制公网地址中的tcp://需要复制内容
然后在电脑或手机的远程桌面连接工具中输入复制下来的地址,连接过程中输入电脑的用户名和密码即可连接
hexo如何自定义菜单图标
进入这个网站[fontawesome](https://fontawesome.com/v4/icons/),找到自己喜欢的图标,在主题配置文件的菜单后直接直接添加即可
#〖Linux〗不知谁写的,很实用的Linux命令
第一部分
. sudo 运行上一条命令
sudo !!
. HTTP方式共享当前目录
python -m SimpleHTTPServer
. vim保存一个root用户文件
:w !sudo tee %
. 快速切换至旧的目录
cd -
. 替换上一条命令中的一个短语
^foo^bar^
. 快速备份一个文件
cp filename{,.bak}
filename{,.bak} 会被展开为filename filename.bak
. 排列,大括号在bash中是排列的意义
echo {a,b,c}{a,b,c}{a,b,c} 得到一个全排列
. 免密码ssh登录主机
ssh-copy-id remote-machine
. 抓取Linux桌面的视频
ffmpeg -f x11grab -s wxga -r -i :0.0 -sameq /tmp/out.mpg
ffmpeg 可以直接解码X11的图形,并转换输出格式
-f x11grab 指定输入类型
-s wxga 设置抓取区域的大小,wxga是1366*768的大小,也可以是-s 800x600
-r 设置帧频率,每秒抓取的画面数
-i :0.0 设置输入源,本地X默认在0.
-sameq 保持与输入流一样的图像质量
第二部分
. 用你最喜欢的编辑器来敲命令
command <C-X C-E>
. 清空或创建一个文件
> file.txt
. 用ssh创建端口转发通道
ssh -N -L2001:remotehost: user@somemachine
在本机打开了2001端口,
对本机2001端口的请求,
通过somemachine作为跳板,
转到remotehost的80端口上。
举例:
ssh -f -N -L 0.0.0.0::twitter.com: shell.cjb.net
ssh -f -N -L 0.0.0.0::twitter.com: shell.cjb.net
然后在/etc/hosts里边添加
127.0.0.1 twitter.com
. 重置终端
reset
对于终端显示有乱码,不能正常显示时很有用。
. 在午夜时候执行某命令
echo "cmd" | at midnight
at 调用定时任务
. 远程传送麦克风语音
dd if=/dev/dsp | ssh user@host dd of=/dev/dsp #新系统上可能已失效
arecord | ssh user@host aplay #本地录音,远程播放
arecord | aplay #本地直接回放
. 映射一个内存目录
mount -t tmpfs -o size=1024m tmpfs /mnt/ram
开了一1G内存当目录使用
/dev/shm 也是内存目录,可直接使用
. 使用diff对比远程文件与本地文件
ssh user@host cat /path/to/remotefile | diff /path/to/localfile -
学会善用ssh,可减少开发工作量,比如
sshfs [user@]host:[dir] mountpoint [options]
可以挂载远程的目录至本地(卸载fusermount -u mountpoint)
. 查看系统中占用端口的进程
netstat -tulnp
-t 显示tcp连接
-u 显示udp连接
-l 显示监听状态
-n 显示ip,不作名称转换
-p 显示相应的pid以及名称(root)
第三部分
. 以友好的方式显示当前挂载的文件系统
mount | column -t
column 用于格式化输出的信息
. !!:gs/foo/bar
!!表示上一条命令
gs/foo/bar 用bar替换foo再执行
. 实时查看某目录最新变化
watch -d -n ls -l
. 通过ssh挂载远程主机上文件夹
sshfs user@host:remotedir localdir
卸载使用fusermount或是umount
. 通过DNS读取Wikipedia的词条
dig +short txt <keyword>.wp.dg.cx
dig +short txt hacker.wp.dg.cx #可能已失效
. 使用wget递归下载整个网站
wget --random-wait -r -p -e robots=off -U Mozilla www.example.com
--random-wait 等待0.~.5秒的时间进行下一次请求
-r 递归下载
-e robots=off 忽略robots.txt
-U Mozilla 设置User-Agent头为Mozilla
其他实用的参数:
--limit-rate=20k 限定下载速度为20k
-o logfile.txt 记录下载日志
-l 删除深度(默认为5)
-wait=1h 每下载一个文件后等待1小时
. 复制最后使用的命令的参数
<Alt +.>
. 执行一条命令但不保存至history中
<space> command
. 显示当前子目录下所有子目录下的大小
du -h --max-depth=
. 以使用内存量排序查看进程
ps aux | sork -nk + | tail
sork -nk + 用sort排序列出4栏
此外可以使用htop或是top
. 用python快速开启一个SMTP服务
python -m smtpd -n -c DebuggingServer localhost:
-m smtpd 指定smtp服务
localhost:1025运行1025端口
-n 不用setuid为nobody,而直接使用你的uid运行
-c DebuggingServer 在屏幕上输出信息
第四部分
. 查看ASCII码表
man ascii 或 man ascii
man intro - Linux简明教程
man syscalls - 内核提供的系统调用
man select_tut - 关于select()系统调用的教程
man string - 在头文件内的所有函数
man stdio - 关于头文件的使用,标准输入输出的库说明
man errno - 所有errorno取值及说明
man console_codes - Linux终端控制码及使用解释
man full - 介绍总是处理“满”状态的/dev/full(对应有/dev/null)
man proc - 介绍/proc下文件系统
man filesystems - 各种Linux文件系统
man bootparam - 详细解释内核启动参数
man charsets - 解释各种语言的编码集
man glob - 解释glob文件名管理机制的工作过程
man hier - 解释Linux文件系统结构各个部分的作用
man operator - C语言运行符的列表
man regex - 介绍正则表达式
man suffixes - 常见文件后缀名的列表跟解释
man time - Linux的时钟机制解释
man units - 数值单位及其数值的解释
man utf8 - 描述UTF-8编码
man url - 解释URL、URI、URN等的标准
. 简易计时器
time real
. 远程关掉一台Windows机器
net rpc shutdown -I IP_ADDRESS -U user%passwd
. 在一个子Shell中运行一个命令
(cd /tmp && ls)
其中的好处是不会修改当前shell目录
. 利用中间管道嵌套使用SSH
ssh -t host_A ssh host_B
使用情况:
host_B 网络繁忙,本机不可直达
host_A 网络空闲,本机可直达
. 清空屏幕
<C-L> 或是 clear 或是 tput clear
. 得知一台机器什么时间重启完毕
ping -a IP
一但ping通,发出警报声音
. 列出你最常用的10行命令
history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head
. 使用Telnet查看《星球大战》
telnet towel.blinkenlights.nl
From: http://wenku.baidu.com/view/4724041fa8114431b90dd82b.html
批量处理不同文件夹的笔记:
首先将不同文件夹的同类型文件找到复制到指定文件夹
find ./ -name *.txt -exec cp '{}' ~/ts/note_dir/ ';'
然后在每个文件的首行(即第一行)都加入多行星号(*)用以区分稍后所加的内容
sed -i '1i\************************************************************************************************************************\
************************************************************************************************************************\
************************************************************************************************************************\' *.txt
接着将按顺序命名的文件批量到第一个文件复制并重命名后的文件中
cp day01.txt allday.txt && cat day02.txt day03.txt day04.txt day05.txt day06.txt day07.txt day08.txt day09.txt day10.txt day11.txt day12.txt day13.txt day14.txt day15.txt >> day01.txt
查找文件关键词并替换
方法一:
sed -i "s/fda/adf/g" `grep -rl "fda" ./1.c`
fda是要查找的字符串,将查找到的字符串fda替换为adf
方法二:
grep -rl -w "adf" ./1.c | xargs sed -i 's/adf/fda/g'
adf是要查找的字符串,将查找到的字符串adf替换为fda
方法三:
写一个makefile文件:
1 | var1=\ |
巧用谷歌云的终端shell
激活cloud shell后之后输入以下代码,安装完成以后网页预览
docker run -p 8080:80 dorowu/ubuntu-desktop-lxde-vnc
如果我真的想学习Lisp,那么我应该把它放在这里
这个命令的详细作用:wget -r -p -np -k(答案来自chatgpt)
这个命令是用于递归地下载一个网站的所有资源,包括 HTML 页面、图像、样式表、JavaScript 文件等。下面是这些选项的详细说明:
-r 选项表示递归下载。这个选项会让 wget 下载整个网站的资源,而不仅仅是指定的 URL。
-p 选项表示下载页面所需的所有元素。这个选项会下载 HTML 页面所需的所有资源,包括图像、样式表和 JavaScript 文件。
-np 选项表示不跟随链接到上一级目录。这个选项会防止 wget 下载其他网站的资源,以及不必要的上级目录。
-k 选项表示将链接转换为本地文件名。这个选项会让 wget 修改下载的 HTML 文件中的链接,以便它们指向本地下载的文件。这样,即使您将下载的文件移动到其他位置,链接也会正确地指向本地文件。
综上所述,这个命令的作用是将指定网站的所有资源下载到本地,并将 HTML 文件中的链接转换为本地文件名。
nrm同时对多个镜像网站测速
nrm test npm & nrm test yarn & nrm test tencent & nrm test cnpm & nrm test npmMirror
一个不错的项目?
https://hamibot.com/marketplace
免登录临时网盘
https://www.jetdrop.net/
https://transfer.pcloud.com/
https://anonfiles.com/
https://filechan.org/
https://bayfiles.com/
AutoHotkey中文文档
AutoHotkey拾取坐标点击屏幕某处
; 按 A 和 D 分别对应点击两个单独的屏幕坐标
; 按 Q 和 E 分别对应重新设置两个单独的屏幕坐标位置
xpos := 618 ; 要点击位置的横坐标(默认值)
ypos := 186 ; 要点击位置的纵坐标(默认值)
xpos2 := 52 ; 要点击位置的横坐标(默认值)
ypos2 := 214 ; 要点击位置的纵坐标(默认值)
xpos3 := 52 ; 要点击位置的横坐标(默认值)
ypos3 := 214 ; 要点击位置的纵坐标(默认值)
xpos4 := 52 ; 要点击位置的横坐标(默认值)
ypos4 := 214 ; 要点击位置的纵坐标(默认值)
; 快捷键:^F1
^F1::
{
MouseGetPos, xpos, ypos
; 更新位置坐标
MsgBox,拾取光标坐标x:%xpos%,y:%ypos%
return
}
; 快捷键:^F2
^F2::
{
MouseClick, left, %xpos%, %ypos%, 1, 0 ; 在指定坐标处点击鼠标左键
return
}
; 快捷键:^F3
^F3::
{
MouseGetPos, xpos2, ypos2
; 更新位置坐标
MsgBox,拾取光标坐标x:%xpos2%,y:%ypos2%
return
}
; 快捷键:^F4
^F4::
{
MouseClick, left, %xpos2%, %ypos2%, 1, 0 ; 在指定坐标处点击鼠标左键
return
}
; 快捷键:^F5
^F5::
{
MouseGetPos, xpos3, ypos3
; 更新位置坐标
MsgBox,拾取光标坐标x:%xpos3%,y:%ypos3%
return
}
; 快捷键:^F6
^F6::
{
MouseClick, left, %xpos3%, %ypos3%, 1, 0 ; 在指定坐标处点击鼠标左键
return
}
; 快捷键:^F7
^F7::
{
MouseGetPos, xpos4, ypos4
; 更新位置坐标
MsgBox,拾取光标坐标x:%xpos4%,y:%ypos4%
return
}
; 快捷键:^F8
^F8::
{
MouseClick, left, %xpos4%, %ypos4%, 1, 0 ; 在指定坐标处点击鼠标左键
return
}
AutoHotkey控制我的某电脑的触摸板是否打开
; 按 A 和 D 分别对应点击两个单独的屏幕坐标
; 按 Q 和 E 分别对应重新设置两个单独的屏幕坐标位置
xpos := 300 ; 要点击位置的横坐标(默认值)
ypos := 120 ; 要点击位置的纵坐标(默认值)
xpos2 := 50 ; 要点击位置的横坐标(默认值)
ypos2 := 220 ; 要点击位置的纵坐标(默认值)
xpos3 := 1280 ; 要点击位置的横坐标(默认值)
ypos3 := 850 ; 要点击位置的纵坐标(默认值)
xpos4 := 1320 ; 要点击位置的横坐标(默认值)
ypos4 := 10 ; 要点击位置的纵坐标(默认值)
; 快捷键:^F2
^F2::
{
MouseClick, left, %xpos%, %ypos%, 1, 0 ; 在指定坐标处点击鼠标左键
return
}
; 快捷键:^F4
^F4::
{
MouseClick, left, %xpos2%, %ypos2%, 1, 0 ; 在指定坐标处点击鼠标左键
return
}
; 快捷键:^F6
^F6::
{
MouseClick, left, %xpos3%, %ypos3%, 1, 0 ; 在指定坐标处点击鼠标左键
return
}
; 快捷键:^F8
^F8::
{
MouseClick, left, %xpos4%, %ypos4%, 1, 0 ; 在指定坐标处点击鼠标左键
return
}
windows环境使用cygwin匹配ip
1 | #!/usr/bin/bash |
windows环境cmd使用ping局域网所有ip
for /L %i in (10,1,80) do ping -n 1 -w 60 172.24.240.%i | find "回复" >>pingall.txt
这一条命令是ping局域网内地址范围在172.24.240.10~172.24.240.80的所有主机。ping的结果会输出到执行命令的目录里面的pingAll.txt文件。
for /L %i in (start,step,end) do command
%i:循环变量,用于迭代循环中的值。在命令提示符中,需要使用单个百分号 %,而不是双百分号 %%。
start:循环的起始值。
step:每次迭代递增或递减的步长。
end:循环的结束值。
command:在每次迭代中要执行的命令。
linux环境ping局域网所有ip
1 | for((i = 1; i < 10; i++)); do ping -n 1 -w 60 192.168.1.$((i)); done | grep "from" | awk '{print $3}' | tr ':' '\n' >> pingall.txt |
在linux环境ping局域网ip并进行ssh连接的bash shell脚本
1 | #!/usr/bin/bash |
命令arp -a
在使用 arp -a 命令时,它将显示计算机的 ARP(地址解析协议)缓存中的条目,该缓存用于将 IP 地址映射到 MAC 地址。这些条目可以是动态的或静态的。
linux环境获取进程id并kill掉
ps aux | grep "5901" | grep -v grep | awk '{print $2}' | xargs kill
TigerVNC 详解 一
在linux vnc客户端shell下运行"ssh -L 5901:localhost:5901 vncserverhost"命令,输入用户名密码。即完成通过shh安全通道,将远程的5901端口转发到本机的5901端口。然后在shell下运行"vncviewer 127.0.0.1:1"命令即可以连接到远程的VNC Server。