记录点点滴滴
+ ++ + + + + + + + + +
diff --git a/404.html b/404.html new file mode 100644 index 0000000..58bcadf --- /dev/null +++ b/404.html @@ -0,0 +1,89 @@ + + +
+ + + +记录点点滴滴
+ +记录点点滴滴
\n","avatar":"","caf":"#84fab0","ccf":"#5f6169","ccs":"#999fa7","ctf":"#ffffff","cts":"#dddddd","customCss":"","descfriend":"","dribbble":"","facebook":"","friends":[],"ga":"","github":"","isEnabledCustomColor":false,"pageSize":"5","placeholder":"Just Go Go","recordIp":false,"skin":"gray","twitter":"","vMaxWidth":"1000","vPadding":"2.5%","vPercentWidth":"100","valine":false,"visitor":false,"weibo":"","zhihu":""},"utils":{"now":1698806005922}} diff --git a/archives/index.html b/archives/index.html new file mode 100644 index 0000000..8e1cc21 --- /dev/null +++ b/archives/index.html @@ -0,0 +1,562 @@ + + + + + + +SQL Server 2017
+Enterprise:TDKQD-PKV44-PJT4N-TCJG2-3YJ6B
+Enterprise Core:6GPYM-VHN83-PHDM2-Q9T2R-KBV83
+Strandard:PHDV4-3VJWD-N7JVP-FGPKY-XBV89
+Web:WV79P-7K6YG-T7QFN-M3WHF-37BXC
SQL Server 2016
+Enterprise:MDCJV-3YX8N-WG89M-KV443-G8249
+Enterprise Core:TBR8B-BXC4Y-298NV-PYTBY-G3BCP
+Standard:B9GQY-GBG4J-282NY-QRG4X-KQBCR
+Web:BXJTY-X3GNH-WHTHG-8V3XK-T8243
SQL Server 2014
+Business Intelligence:GJPF4-7PTW4-BB9JH-BVP6M-WFTMJ
+Developer:82YJF-9RP6B-YQV9M-VXQFR-YJBGX
+Enterprise:27HMJ-GH7P9-X2TTB-WPHQC-RG79R
+Enterprise Core:TJYBJ-8YGH6-QK2JJ-M9DFB-D7M9D
+Strandard:P7FRV-Y6X6Y-Y8C6Q-TB4QR-DMTTK
+Web:J9MBB-R8PMP-R8WTW-8JJRD-C6GGW
<modules runAllManagedModulesForAllRequests="true">
+
+ <remove name="WebDAVModule"/>
+
+</modules>
+
+]]>esxcli system maintenanceMode set --enable true
+2、上传 scsi-hpvsa-5.5.0-88OEM.550.0.0.1331820.x86_64.vib 到虚拟机存储,我这里是上传到 /vmfs/volumes/datastore1 里
+3、把 scsi-hpvsa-5.5.0-88OEM.550.0.0.1331820.x86_64.vib 拷贝到 /var/log/vmware/
+cp /vmfs/volumes/datastore1/scsi-hpvsa-5.5.0-88OEM.550.0.0.1331820.x86_64.vib /var/log/vmware/
+4、卸载原来的驱动
+esxcli software vib remove -n scsi-hpvsa -f
+5、安装新上传的驱动
+esxcli software vib install -v file:scsi-hpvsa-5.5.0-88OEM.550.0.0.1331820.x86_64.vib --force --no-sig-check --maintenance-mode
+如果提示出错,那就把--force等这些开关去掉,试一下
+6、完事重启,记得关闭维护模式
+]]>var rect = slider.getBoundingClientRect(),
+ x0 = rect.x || rect.left,
+ y0 = rect.y || rect.top,
+ w = container.getBoundingClientRect().width,
+ x1 = x0 + w,
+ y1 = y0;
+
+var mousedown = document.createEvent("MouseEvents");
+mousedown.initMouseEvent("mousedown", true, true, window, 0,
+ x0, y0, x0, y0, false, false, false, false, 0, null);
+slider.dispatchEvent(mousedown);
+
+var mousemove = document.createEvent("MouseEvents");
+mousemove.initMouseEvent("mousemove", true, true, window, 0,
+ x1, y1, x1, y1, false, false, false, false, 0, null);
+slider.dispatchEvent(mousemove);
+
+/*var mouseup = document.createEvent("MouseEvents");
+mouseup.initMouseEvent("mouseup", true, true, window, 0,
+ x1, y1, x1, y1, false, false, false, false, 0, null);
+slider.dispatchEvent(mouseup);*/
+
+}
+slide('nc_1_n1z');
conda config --set show_channel_urls yes,
+这一步之后会在C盘->用户->(你的用户名)这一文件夹下创建一个.condarc文件(在这个文件下我们可以修改conda源。),此处niuni是我的账户名。找到.condarc文件,使用记事本打开
+打开后粘贴下列内容到文件内,修改为清华源,修改后保存文件修改。
+channels:
+此处的意外之坑:
+按照这个方法一般没有问题,但是在我最近一次的换源后在terminal下使用pip发现速度极慢,在探索了之后发现还需要换掉pip源才可以。更换方法为:
+打开Terminal,然后键入如下命令:
+python -m pip install --upgrade pip
+pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
+如果更换的时候速度过慢,建议使用如下指令:
python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip
+pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
+、
二、台钓鲫鱼: 目前较为盛行。其最大优点是灵敏度强,上鱼率高。鱼钩下沉慢,易为鱼发现。坠悬于水中,钩轻轻触底,鱼在其旁游弋,鱼钩即轻轻摇动,对鱼吸引力极大。为摘钩方便,使用无倒刺钩,摘钩迅速。漂坠饵配比要求严格,鱼汛反映极为灵敏。 缺点是漂坠调整较费事;各种鱼类混养水域,使用钓鲫鱼的钩线,遇到大鱼容易跑鱼损失工具;初学时不易掌握,常有人半途而废。但只要树立信心,勤于实践,掌握也不是很难,而一旦掌握,即会发现其优点大大过于一般传统钓法。
+三、戳拱钓鲫鱼: 是一种传统钓法。常用在天气炎热的夏季,有浮萍或水草丛生的水域中。一般采用长竿、硬调、短线、无坠。热季水中缺氧,鱼常在水面浮萍下吸空气、拱食、乘凉。从而咬草出声或拱得浮萍形成一个小包。因而应采用听、看办法,寻觅鱼踪。 听主要是听鱼觅食发出的嚓嚓声响;看是看水草晃动和浮萍的鼓包,判断鱼情。发觉有鱼直指该处将钩垂入。一般轻轻将钩放到拱处,看到水面线向水中拽入,或线牵动竿梢即知有鱼咬饵,适时抖竿提起鱼来。 戳拱一般选安静处,动作要轻,鱼出水时尽量避免惊扰其它鱼儿,若有惊扰,鱼不再拱,可用嘴模仿鱼咬草的嚓嚓声,起到催鱼起拱的作用。
+四、戳孔钓鲫鱼: 一般用于有荷叶、水草多、苇茬多的水域。观察荷叶边、水草孔、苇茬间的鱼泡、荷叶、苇子晃动的情况,判断鱼情。工具一般采用硬调长竿、较竿短的鱼线,小坠,先观察鱼情。 发现后针对有鱼动静的地方,垂竿下钩,使钩沉底,同时不断微微提动鱼竿,引鱼鱼池饵,凭手感觉察鱼儿咬钩,适时提竿。戳孔一般采取走钓,主动找鱼下钩。
+五、浮钓鲫鱼: 鲫鱼属底层鱼,一般钓底,但遇炎热、气压低的气候,鱼浮到水面游动吸氧觅食,则可采取浮钓法,即将铅坠减轻,使鱼钩悬浮于水面下约0.3--0.5米处,动作要轻,不惊散鱼群。有人针对鲫鱼甩子期的特点也常采用浮钓法。浮钓不需打窝。
+六、半浮钓鲫鱼: 一般用于体情况而定。底层杂草或淤泥较厚,钩沉底不易为鱼发觉的环境。办法是将坠减轻,调整浮漂至钩触底后露出数格,然后将漂下调5-10厘米(视水底草或淤泥的厚度而定),保持漂仍露出的格数(如坠重适当减轻)。这样使钩略高于水底,便于鱼的发现。
+七、甩大边钓鲫鱼: 在河道、沟渠中常岸边有芦苇等,鱼喜欢栖居觅食,如果河道不很宽,你的钓位比较嘈杂,可以用长竿、长线,或海竿串钩甩至对岸芦苇、水草边,可以甩出四、五支竿,插好等待,手竿可用漂,海竿则将风线拉直,看竿梢湾动,往往效果很好。
+八、走钓鲫鱼: 到一水塘,先行观察,选鲫鱼喜栖居的位置撒窝,可保持至少2米一上距离,撒若干窝子。然后采用5-6米左右质轻的鱼竿,采用7--10 粒的散漂,(便于适应水的不同深度,不必老调漂),钓线宜细,鱼钩最好是朝天钩,饵料一般采用红蚯蚓,保持活性最好。 走钓的特点是走,应手持钓竿,沿打过窝的水边观察鱼星的情况,有鱼星即应下钩,无鱼星可继续观察其它钓窝。打窝应每次少打,过些时间再打一遍,即少打勤打。这种钓法变等为找,因此由被动变主动,且对锻炼身体更有好处。
+九、流水钓鲫鱼: 一般适用于流动水域,竿宜长,线不必太长,坠须重,漂可用数粒散漂,粒漂则宜长,饵以蚯蚓、小虾为好。钩甩入水中,如水流动,可使钩漂顺水同流,到下游后提起再甩至上游,见漂停住,立即提竿。以免底部挂住,若有托漂或下沉,即应提竿上鱼。
+十、盒饭钓鲫鱼: 类似爆炸钩,但将食放在一个预制的塑料盒中,可以节省饵料,且对饵料的粘、散要求较底。方法是用一个直径为25-50毫米的塑料瓶底或盖,制成高约15-20的小盒。用螺丝自盒里底部中心穿出,固定一个铅坨。盒的四周均匀打七个直径2毫米的小孔。 一个孔穿入钓线,拴上连接环。用三棵软脑线,每棵对折,然后拧在一起套入一个短气门心内。对折的线圈挂在连接环上。三棵对折脑线的六个头,分别从六个小孔中穿出,每端系上一个鱼钩。用时,将盒中放上糟食,将钩从盒外折回到盒内,埋入糟食内,甩出到钓点进行垂钓。
+十一、活水钓鲫鱼: 鱼类对氧气的需求量不亚于人类,有氧则活,无氧则死,氧气充足的水中,鱼儿最多,最活跃。垂钓水域的进、出水口,含氧量高,被称为活水,在此垂钓必有收获。 下雨时,雨水能将氧气带人水中,所以雨过天晴同样是垂钓的好时机。大风大,水随风而动,不但企氧气溶入,还有岸边的草籽、花粉、树叶等天然鱼食刮人,风停后在下风口垂钓也很好。
+十二、适温钓鲫鱼: 一年四季,水温变化很大。鱼儿既怕冷又怕热,气温在 15-25T之间摄食最旺盛,过冷就会像人一样猫冬,过热就会歇伏,鲫鱼虽是广温性鱼,但大体规律也是如此。 春秋季节,气温、水温适合全天垂钓;炎热的夏季最好钓早钓晚;寒冷的冬季要选择晴朗的中午垂钓。
+十三、择地钓鲫鱼: 鲫鱼胆小,喜安静。钓鲫鱼,要选择有草丛、竹木桩、砖砾、岩石、桥墩的地方下钩,这些僻静水域必然鱼多。牛滚幽、淘洗码头、水草茂密处,鱼儿有食可吃,也是钓鲫的好地方。
+十四、寻洁钓鲫鱼: 鲫鱼喜欢在清洁、多氧气的水中栖息;如果水又脏又浊,鱼会感到憋闷,不想吃东西,常浮在水面嚼水,甚至窒息死亡。垂钓的水域应以浅色为上;淡绿色、淡青色次之;酱色、深褐色的污染水,腐殖质含量高,氧气不足,不宜垂钓。
+十五、牵引钓钓鲫鱼: 诱饵投放以后,窝里不久就有鱼星上冒,可鱼就是不咬钩,这种情况可能是窝里有鲤鱼、草鱼之类的大鱼,鲫鱼不敢进窝吃食。 此时就应采用牵引法(也称逗钓),即在钓点上下前后左右轻轻地、缓慢地拉动渔线,诱鱼上钩,特别是鲫鱼少吃少动的冬天和初春,用红虫和蚯蚓效果特别好。
+十六、换饵钓鲫鱼: 鲫鱼属条食性鱼种,荤素皆吃一草食以蚯蚓、红虫、小虾、蛆为主;素食以面粉、蚕豆粉、大米饭、红完了玉米粑为主一面钓时应革素饵变换使用鱼同人一样,有吃新的习惯,如果总吃一种食物也会腻口。
+]]>function execute(stok, command) {
+command = encodeURIComponent(command);
+let path = /cgi-bin/luci/;stok=${stok}/api/misystem/set_config_iotdev?bssid=SteelyWing&user_id=SteelyWing&ssid=-h%0A${command}%0A
;
+console.log(path);
+return fetch(new Request(location.origin + path));
+}
function enableSSH() {
+stok = getSTOK();
+if (!stok) {
+console.error('stok not found in URL');
+return;
+}
+console.log(stok = "${stok}"
);
password = prompt('Input new SSH password');
+if (!password) {
+ console.error('You must input password');
+ return;
+}
+
+execute(stok,
+
+nvram set ssh_en=1 nvram commit sed -i 's/channel=.*/channel=\\"debug\\"/g' /etc/init.d/dropbear /etc/init.d/dropbear start
+)
+.then((response) => response.text())
+.then((text) => console.log(text));
+console.log('New SSH password: ' + password);
+execute(stok, echo -e "${password}\\n${password}" | passwd root
)
+.then((response) => response.text())
+.then((text) => console.log(text));
+}
enableSSH();
+使用Putty 或 Xshell 终端连接路由器,MIWIFI默认网关地址为 192.168.31.1,用户名为 root,密码为上一步设定的密码。
+使用 Vim 修改防火墙配置文件:
+vim /etc/config/firewall
+将文件中defaults 闭包下 disable_ipv6 的值改为 0,zone 闭包下 forward 的值改为 ACCEPT
+在原有的Rule 中添加一个闭包,允许IPv6外网访问路由器下游设备
+config rule
+option name 'Allow-IPv6'
+option target 'ACCEPT'
+option family 'ipv6'
+list proto 'all'
+option src ''
+option dest ''
终端执行命令,重启路由器防火墙:
+/etc/init.d/firewall restart
+]]>make menuconfig 进入定制界面
+进入编译选项配置界面,.按照需要配置.( ‘*’ 代表编入固件,‘M’ 表示编译成模块或者IPK包, ‘空’不编译 )
非常感谢大佬”L有大雕“更正补充,20181121
+大佬源码仓库:https://github.com/coolsnowwolf/lede
+https://op.supes.top/packages/
LuCI ---> Applications ---> luci-app-turboacc #Turbo ACC 网络加速(支持 Fast Path 或者 硬件 NAT)
+LuCI ---> Applications ---> luci-app-unblockmusic #解锁网易云灰色歌曲3合1新版本
+LuCI ---> Applications ---> luci-app-upnp #通用即插即用UPnP(端口自动转发)
+LuCI ---> Applications ---> luci-app-vlmcsd #KMS服务器设置
+LuCI ---> Applications ---> luci-app-vsftpd #FTP服务器
+LuCI ---> Applications ---> luci-app-wifischedule #WiFi 计划
+LuCI ---> Applications ---> luci-app-wireless-regdb #WiFi无线
+LuCI ---> Applications ---> luci-app-wol #WOL网络唤醒
+LuCI ---> Applications ---> luci-app-xlnetacc #迅雷快鸟
+LuCI ---> Applications ---> luci-app-zerotier #ZeroTier内网穿透
下载路由修复器
+度盘中的MIWIFIRepairTool.x86.rar压缩包,压缩可用,软件本身有使用教程
下载2.0.23版本的固件
+度盘中的miwifi_rm2100_all_fb720_2.0.23.bin文件
下载后,登录路由器管理界面,打开常用设置->系统状态->升级检测,点击手动升级,将上面下载的2.0.23版本固件刷入路由器
+刷入breed
+ps:如果是新路由器,个人认为不太需要检查坏块,所以本文中没相关的方法,有需要的可自行搜索
打开ssh
+这里,我们使用openwrt官方提供的方法打开ssh
登录路由器管理界面,按f12打开开发者工具devtool,点击console,输入下列代码,并回车
+复制代码
+`function getSTOK() {
+let match = location.href.match(/;stok=(.*?)//);
+if (!match) {
+return null;
+}
+return match[1];
+}
function execute(stok, command) {
+command = encodeURIComponent(command);
+let path = /cgi-bin/luci/;stok=${stok}/api/misystem/set_config_iotdev?bssid=SteelyWing&user_id=SteelyWing&ssid=-h%0A${command}%0A
;
+console.log(path);
+return fetch(new Request(location.origin + path));
+}
function enableSSH() {
+stok = getSTOK();
+if (!stok) {
+console.error('stok not found in URL');
+return;
+}
+console.log(stok = "${stok}"
);
password = prompt('Input new SSH password');
+if (!password) {
+ console.error('You must input password');
+ return;
+}
+
+execute(stok,
+
+nvram set ssh_en=1 nvram commit sed -i 's/channel=.*/channel=\\"debug\\"/g' /etc/init.d/dropbear /etc/init.d/dropbear start
+)
+.then((response) => response.text())
+.then((text) => console.log(text));
+console.log('New SSH password: ' + password);
+execute(stok, echo -e "${password}\\n${password}" | passwd root
)
+.then((response) => response.text())
+.then((text) => console.log(text));
+}
enableSSH();`
+复制代码
+运行成功会返回一个弹窗,要你设置ssh的密码,输入密码点确定。默认帐号为root
通过ssh连接路由器,这里推荐xshell:https://www.netsarang.com/zh/xshell/
+xshell可以免费使用
+打开xshell,新建会话,主机项填路由ip,点连接。然后输入相应的帐号密码。第一次连接会要求保存凭证,接受并保存即可。
+这里,暂时先告一段落,接下来是下载breed。
+利用winscp传入breed
+下载度盘中的breed-mt7621-xiaomi-r3g.bin和WinSCP-5.17.10-Setup.exe
安装winscp,新建会话,连接协议选scp,建立和路由器的连接
+然后将breed上传到路由器的/tmp目录(软件的两边选好路径之后,选中文件,右键点upload上传)
+然后,回到xshell,输入命令cd /tmp
+然后输入ls看看是否上传成功
+之后输入下面的命令将breed刷入路由器
+mtd -r write breed-mt7621-xiaomi-r3g.bin Bootloader
+刷入之后,关闭路由器电源,按住reset,重新打开路由器电源,直到路由器的system灯变成蓝灯闪烁后,松开reset键
浏览器访问192.168.1.1,可以看到breed被刷入成功
+点击环境变量编辑,新增两个变量
+字段xiaomi.r3g.bootfw,值为2
+刷入openwrt底包(可选)
+ps:如果不想刷openwrt,不建议刷入底包
下载度盘中的openwrt-ramips-mt7621-xiaomi_redmi-router-ac2100-initramfs-kernel.bin,点击breed中的固件更新
+勾选固件->选择文件->上传文件
+即可刷入openwrt低包,然后用这个临时的openwrt去刷想要的openwrt即可
+临时底包刷固件/breed刷固件教程:https://www.right.com.cn/forum/thread-4025861-1-1.html
+刷入openwrt/padavan
+升级固件的方法可看上一小节
openwrt可下载度盘中的03.03-openwrt-ramips-mt7621-redmi-ac2100-squashfs-sysupgrade.bin
+padavan可下载度盘中的RM2100_3.4.3.9-099.trx
+]]><%- post.searchedPreview %>
+在terminal中输入
+conda config --set show_channel_urls yes,
+这一步之后会在C盘->用户->(你的用户名)这一文件夹下创建一个.condarc文件(在这个文件下我们可以修改conda源。),此处niuni是我的账户名。找到.condarc文件,使用记事本打开
+打开后粘贴下列内容到文件内,修改为清华源,修改后保存文件修改。
+channels:
+此处的意外之坑:
+按照这个方法一般没有问题,但是在我最近一次的换源后在terminal下使用pip发现速度极慢,在探索了之后发现还需要换掉pip源才可以。更换方法为:
+打开Terminal,然后键入如下命令:
+python -m pip install --upgrade pip
+pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
+如果更换的时候速度过慢,建议使用如下指令:
python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip
+pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
+、
转换成美国区 Apple ID 可填写如下信息:
+邮编:98133
+地址:One Microsoft Way Redmond WA 98052-6399
+电话:(882)882-8080
转换成台湾地区 Apple ID 可填写如下信息:
+邮编:11010
+地址:台北市 信义区 松仁路7号 8楼
+电话:0800-008833
转换成香港地区 Apple ID 可填写如下信息:
+邮编:999077
+地址:数码港道100号 数码港二座十三楼
+电话:2388-9600
转换成日本 Apple ID 可填写如下信息:
+東京王子大飯店
+地址: 郵遞區號:105-8560 東京都港區芝公園3-3-1, 日本
+電話: +81-(0)3-3432-1111
+或
+信用卡处选择“None”,Code处不添
+phonetic name处添“None”
+postal-code处添“584-7766”
+prefecture处选择“osaka”, city处添“kyoto”
+adress处添“None”
+phone处添“556 4343221”
测试基本跨站代码
+<Script>alert(/XSS/)</script>
+大小写混合测试
+<sCrIpT>alert(/XSS/)</sCrIpT>
+多重嵌套测试
+<scr<script>ipt>alert(/XSS/)<scr<script>ipt>
打开开发者工具(F12)
+输入:
+document.designMode='on'
+即可
超级账号 telecomadmin
+密码 nE7jA%5m
一、传统立漂沉底钓鲫鱼: 这是比较普遍的钓法,我国南北东西都有不少钓友采用此种方法。即用立漂或散漂,铅坠沉底,鱼钩距铅坠的脑线大约25毫米。垂钓时鱼漂调整到直立,露出部分,便于判断鱼讯即可(散漂则没入水中两三粒,浮在水面三四粒)。 此法的优点是调整方便,钩坠漂配比要求不严格,便于掌握。但不很灵敏,有经验的鱼常常触动一下鱼饵,发觉较重,即警觉逃走。同时,此法鱼饵沉底不动,如不勤动一下鱼竿,常不为鲫鱼发现。
+二、台钓鲫鱼: 目前较为盛行。其最大优点是灵敏度强,上鱼率高。鱼钩下沉慢,易为鱼发现。坠悬于水中,钩轻轻触底,鱼在其旁游弋,鱼钩即轻轻摇动,对鱼吸引力极大。为摘钩方便,使用无倒刺钩,摘钩迅速。漂坠饵配比要求严格,鱼汛反映极为灵敏。 缺点是漂坠调整较费事;各种鱼类混养水域,使用钓鲫鱼的钩线,遇到大鱼容易跑鱼损失工具;初学时不易掌握,常有人半途而废。但只要树立信心,勤于实践,掌握也不是很难,而一旦掌握,即会发现其优点大大过于一般传统钓法。
+三、戳拱钓鲫鱼: 是一种传统钓法。常用在天气炎热的夏季,有浮萍或水草丛生的水域中。一般采用长竿、硬调、短线、无坠。热季水中缺氧,鱼常在水面浮萍下吸空气、拱食、乘凉。从而咬草出声或拱得浮萍形成一个小包。因而应采用听、看办法,寻觅鱼踪。 听主要是听鱼觅食发出的嚓嚓声响;看是看水草晃动和浮萍的鼓包,判断鱼情。发觉有鱼直指该处将钩垂入。一般轻轻将钩放到拱处,看到水面线向水中拽入,或线牵动竿梢即知有鱼咬饵,适时抖竿提起鱼来。 戳拱一般选安静处,动作要轻,鱼出水时尽量避免惊扰其它鱼儿,若有惊扰,鱼不再拱,可用嘴模仿鱼咬草的嚓嚓声,起到催鱼起拱的作用。
+四、戳孔钓鲫鱼: 一般用于有荷叶、水草多、苇茬多的水域。观察荷叶边、水草孔、苇茬间的鱼泡、荷叶、苇子晃动的情况,判断鱼情。工具一般采用硬调长竿、较竿短的鱼线,小坠,先观察鱼情。 发现后针对有鱼动静的地方,垂竿下钩,使钩沉底,同时不断微微提动鱼竿,引鱼鱼池饵,凭手感觉察鱼儿咬钩,适时提竿。戳孔一般采取走钓,主动找鱼下钩。
+五、浮钓鲫鱼: 鲫鱼属底层鱼,一般钓底,但遇炎热、气压低的气候,鱼浮到水面游动吸氧觅食,则可采取浮钓法,即将铅坠减轻,使鱼钩悬浮于水面下约0.3--0.5米处,动作要轻,不惊散鱼群。有人针对鲫鱼甩子期的特点也常采用浮钓法。浮钓不需打窝。
+六、半浮钓鲫鱼: 一般用于体情况而定。底层杂草或淤泥较厚,钩沉底不易为鱼发觉的环境。办法是将坠减轻,调整浮漂至钩触底后露出数格,然后将漂下调5-10厘米(视水底草或淤泥的厚度而定),保持漂仍露出的格数(如坠重适当减轻)。这样使钩略高于水底,便于鱼的发现。
+七、甩大边钓鲫鱼: 在河道、沟渠中常岸边有芦苇等,鱼喜欢栖居觅食,如果河道不很宽,你的钓位比较嘈杂,可以用长竿、长线,或海竿串钩甩至对岸芦苇、水草边,可以甩出四、五支竿,插好等待,手竿可用漂,海竿则将风线拉直,看竿梢湾动,往往效果很好。
+八、走钓鲫鱼: 到一水塘,先行观察,选鲫鱼喜栖居的位置撒窝,可保持至少2米一上距离,撒若干窝子。然后采用5-6米左右质轻的鱼竿,采用7--10 粒的散漂,(便于适应水的不同深度,不必老调漂),钓线宜细,鱼钩最好是朝天钩,饵料一般采用红蚯蚓,保持活性最好。 走钓的特点是走,应手持钓竿,沿打过窝的水边观察鱼星的情况,有鱼星即应下钩,无鱼星可继续观察其它钓窝。打窝应每次少打,过些时间再打一遍,即少打勤打。这种钓法变等为找,因此由被动变主动,且对锻炼身体更有好处。
+九、流水钓鲫鱼: 一般适用于流动水域,竿宜长,线不必太长,坠须重,漂可用数粒散漂,粒漂则宜长,饵以蚯蚓、小虾为好。钩甩入水中,如水流动,可使钩漂顺水同流,到下游后提起再甩至上游,见漂停住,立即提竿。以免底部挂住,若有托漂或下沉,即应提竿上鱼。
+十、盒饭钓鲫鱼: 类似爆炸钩,但将食放在一个预制的塑料盒中,可以节省饵料,且对饵料的粘、散要求较底。方法是用一个直径为25-50毫米的塑料瓶底或盖,制成高约15-20的小盒。用螺丝自盒里底部中心穿出,固定一个铅坨。盒的四周均匀打七个直径2毫米的小孔。 一个孔穿入钓线,拴上连接环。用三棵软脑线,每棵对折,然后拧在一起套入一个短气门心内。对折的线圈挂在连接环上。三棵对折脑线的六个头,分别从六个小孔中穿出,每端系上一个鱼钩。用时,将盒中放上糟食,将钩从盒外折回到盒内,埋入糟食内,甩出到钓点进行垂钓。
+十一、活水钓鲫鱼: 鱼类对氧气的需求量不亚于人类,有氧则活,无氧则死,氧气充足的水中,鱼儿最多,最活跃。垂钓水域的进、出水口,含氧量高,被称为活水,在此垂钓必有收获。 下雨时,雨水能将氧气带人水中,所以雨过天晴同样是垂钓的好时机。大风大,水随风而动,不但企氧气溶入,还有岸边的草籽、花粉、树叶等天然鱼食刮人,风停后在下风口垂钓也很好。
+十二、适温钓鲫鱼: 一年四季,水温变化很大。鱼儿既怕冷又怕热,气温在 15-25T之间摄食最旺盛,过冷就会像人一样猫冬,过热就会歇伏,鲫鱼虽是广温性鱼,但大体规律也是如此。 春秋季节,气温、水温适合全天垂钓;炎热的夏季最好钓早钓晚;寒冷的冬季要选择晴朗的中午垂钓。
+十三、择地钓鲫鱼: 鲫鱼胆小,喜安静。钓鲫鱼,要选择有草丛、竹木桩、砖砾、岩石、桥墩的地方下钩,这些僻静水域必然鱼多。牛滚幽、淘洗码头、水草茂密处,鱼儿有食可吃,也是钓鲫的好地方。
+十四、寻洁钓鲫鱼: 鲫鱼喜欢在清洁、多氧气的水中栖息;如果水又脏又浊,鱼会感到憋闷,不想吃东西,常浮在水面嚼水,甚至窒息死亡。垂钓的水域应以浅色为上;淡绿色、淡青色次之;酱色、深褐色的污染水,腐殖质含量高,氧气不足,不宜垂钓。
+十五、牵引钓钓鲫鱼: 诱饵投放以后,窝里不久就有鱼星上冒,可鱼就是不咬钩,这种情况可能是窝里有鲤鱼、草鱼之类的大鱼,鲫鱼不敢进窝吃食。 此时就应采用牵引法(也称逗钓),即在钓点上下前后左右轻轻地、缓慢地拉动渔线,诱鱼上钩,特别是鲫鱼少吃少动的冬天和初春,用红虫和蚯蚓效果特别好。
+十六、换饵钓鲫鱼: 鲫鱼属条食性鱼种,荤素皆吃一草食以蚯蚓、红虫、小虾、蛆为主;素食以面粉、蚕豆粉、大米饭、红完了玉米粑为主一面钓时应革素饵变换使用鱼同人一样,有吃新的习惯,如果总吃一种食物也会腻口。
+ +1、浮漂轻点轻触。多为鲫鱼在试探,连点连触则提竿。
+2、浮漂微微上升一点,徐徐下沉一目半目。说明鱼已吃稳,可提竿。
+3、尾漂慢慢地从顶部,只送半粒到一粒,浮漂不动(有时被误认为是小鱼或碰线),是提竿时机。
+4.浮漂有的时候会慢慢的往下沉。不可忽视它的动静,浮漂的动作愈慢,鲫鱼、鲤鱼、草鱼上钩的痕迹越明显。
+5.星漂微微颤动后,略沉半粒至一粒,漂动即停止。这时提竿时机是浮漂刚刚下沉,其过程很短,垂钓者若不是精力高度集中,稍有迟缓,即可痛失良机。
+6.浮漂一点一点,连续点动,动作很小。也是鲫鱼已吃稳的迹象,即可提竿。
+7.浮漂点动后,接着慢慢上送。动作愈慢鲫鱼愈大,动作速度快多半是小鲫鱼。
+8.浮漂轻轻斜向移位,或平移,或微沉,都要及时提竿。
+9.浮漂有力猛点时。只点一下动作大,不下沉也不上送,鱼饵已吃到嘴里,鱼儿较大应及时提竿。
+10.浮漂横向移动,还有点向下的动作,即提竿。
+11.浮漂横移。不送漂也不黑漂,只作平行横向移动,此时鱼已咬钩,可提竿。
+12.未见浮漂下沉,但送漂时往往是大鱼。说明鱼已吞饵,提必获鱼。
+13.浮漂微微颤动时,连续不停,鱼已咬钩。
+14.浮漂突然快速下沉,或快速上送,多半是小鲫鱼咬钩。
+15.浮漂横卧水面不沉不动。这往往是大鲫鱼半路咬钩,及时提竿起鱼。
+16.浮漂在水面微微连续点颤、轻送或轻沉,是鱼咬钩,应及时提竿。
+17.找窝试点时,空钩下送,浮漂不下沉或突然下沉。这往往是鱼咬空钩,不可忽视,及时提竿可得鱼。
+18.送漂后浮漂迅速恢复原状,漂相为一粒送平后又恢复原状。出现这种现象多为虾蟹脚爪拨动所致,起竿多为空钩。
+19.黑漂后迅速恢复原状,漂相为一粒粒斜向入水,然后恢复原状。多为小杂鱼咬钩捣乱。
+20.浮漂在水下忽闪一下。这鱼儿碰线所致,不用提竿。
1、开启维护模式:
+esxcli system maintenanceMode set --enable true
+2、上传 scsi-hpvsa-5.5.0-88OEM.550.0.0.1331820.x86_64.vib 到虚拟机存储,我这里是上传到 /vmfs/volumes/datastore1 里
+3、把 scsi-hpvsa-5.5.0-88OEM.550.0.0.1331820.x86_64.vib 拷贝到 /var/log/vmware/
+cp /vmfs/volumes/datastore1/scsi-hpvsa-5.5.0-88OEM.550.0.0.1331820.x86_64.vib /var/log/vmware/
+4、卸载原来的驱动
+esxcli software vib remove -n scsi-hpvsa -f
+5、安装新上传的驱动
+esxcli software vib install -v file:scsi-hpvsa-5.5.0-88OEM.550.0.0.1331820.x86_64.vib --force --no-sig-check --maintenance-mode
+如果提示出错,那就把--force等这些开关去掉,试一下
+6、完事重启,记得关闭维护模式
+ +$ git init
+$ git remote add origin https://gitee.com/用户个性地址/HelloGitee.git
+这样就完成了版本的一次初始化。
+接下去,进入你已经初始化好的或者克隆仓库的目录,然后执行:
+$ git pull origin master
+修改/添加文件,否则与原文件相比就没有变动。
+$ git add .
+$ git commit -m "第一次提交"
+$ git push origin master
using System;
+using System.Collections.Generic;
+using System.Data.Entity;
+using System.Linq;
+using System.Linq.Expressions;
+using System.Text;
+using System.Threading.Tasks;
+using System.Data;
+using System.Data.SqlClient;
namespace DAL
+{
//new():实例化对象,对泛型的约束
+public class EFHelper<TDataBase> where TDataBase : DbContext,new()
+{
+ static EFHelper<TDataBase> instance = null;
+ //私有化构造函数 EF(Entity FrameWork):DatabaseFirst,ModelFirst,CodeFirst
+ private EFHelper()
+ {
+
+ }
+
+ /// <summary>
+ /// 返回当前对象实例
+ /// </summary>
+ /// <returns></returns>
+ public static EFHelper<TDataBase> GetInstance()
+ {
+ if (instance == null)
+ {
+ instance = new EFHelper<TDataBase>();
+ }
+ return instance;
+ }
+
+ TDataBase db = null;
+ public TDataBase GetDataContext()
+ {
+ if (db == null)
+ {
+ db = new TDataBase();
+ }
+ return db;
+ }
+
+ /// <summary>
+ /// 返回所有数据
+ /// </summary>
+ /// <typeparam name="T"></typeparam>
+ /// <returns></returns>
+ public List<T> GetList<T>() where T : class
+ {
+ //单例,创建者,观察者(发布订阅),适配器,门面,职责链,模板,工厂,抽象工厂
+ var db = GetDataContext();
+ return db.Set<T>().ToList();
+ }
+
+ /// <summary>
+ /// 根据条件查询
+ /// </summary>
+ /// <typeparam name="T"></typeparam>
+ /// <param name="predicate"></param>
+ /// <returns>集合对象</returns>
+ public List<T> GetList<T>(Expression<Func<T,bool>> predicate) where T:class
+ {
+ var db = GetDataContext();
+ return db.Set<T>().Where(predicate).ToList();
+ }
+
+ /// <summary>
+ /// 根据条件查询
+ /// 使用EF时必须每张表都有主键ID
+ /// EF:修改删除时必须先获取要修改的数据对象
+ /// </summary>
+ /// <typeparam name="T"></typeparam>
+ /// <param name="predicate"></param>
+ /// <returns>一个对象</returns>
+ public T GetSingle<T>(Expression<Func<T, bool>> predicate) where T : class
+ {
+ var db = GetDataContext();
+ return db.Set<T>().FirstOrDefault(predicate);
+ }
+
+ /// <summary>
+ /// 插入一个实体
+ /// </summary>
+ /// <typeparam name="T"></typeparam>
+ /// <param name="Entity"></param>
+ /// <returns></returns>
+ public T InsertEntity<T>(T Entity) where T : class
+ {
+ var db = GetDataContext();
+ try
+ {
+ T result = db.Set<T>().Add(Entity);
+ db.SaveChanges();
+ return result;
+ }
+ catch (Exception ex)
+ {
+ return null;
+ }
+ }
+
+ /// <summary>
+ /// 修改
+ /// </summary>
+ /// <typeparam name="T"></typeparam>
+ /// <param name="Entity"></param>
+ /// <returns></returns>
+ public bool Update<T>(T Entity) where T : class
+ {
+ var db = GetDataContext();
+ var entry = db.Entry(Entity);
+ //System.Data.Entity
+ entry.State = System.Data.EntityState.Modified;
+ return db.SaveChanges() > 0 ? true : false;
+ }
+
+ /// <summary>
+ /// 传入实体删除
+ /// </summary>
+ /// <typeparam name="T"></typeparam>
+ /// <param name="Entity"></param>
+ /// <returns></returns>
+ public bool Delete<T>(T Entity) where T : class
+ {
+ var db = GetDataContext();
+ db.Set<T>().Remove(Entity);
+ return db.SaveChanges() > 0 ? true : false;
+ }
+
+ /// <summary>
+ /// 分布查询
+ /// </summary>
+ /// <typeparam name="T">查询的对象</typeparam>
+ /// <typeparam name="TKey">排序字段类型</typeparam>
+ /// <param name="predicate">查询条件</param>
+ /// <param name="keySelector">排序字段</param>
+ /// <param name="pageIndex">当前页数</param>
+ /// <param name="pageNum">每页条数</param>
+ /// <param name="orderType">排序类型,1:升序,2:降序</param>
+ /// <returns>数据列表</returns>
+ public List<T> GetListByPager<T , TKey>(Expression<Func<T, bool>> predicate, Expression<Func<T, TKey>> keySelector, int pageIndex, int pageNum , int orderType) where T : class
+ {
+ var db = GetDataContext();
+ if (orderType == 1)
+ {
+ return db.Set<T>().Where(predicate).OrderBy(keySelector).Skip((pageIndex - 1) * pageNum).Take(pageNum).ToList();
+ }
+ else
+ {
+ return db.Set<T>().Where(predicate).OrderByDescending(keySelector).Skip((pageIndex - 1) * pageNum).Take(pageNum).ToList();
+ }
+ }
+
+ /// <summary>
+ /// 使用SQL增删改
+ /// </summary>
+ /// <param name="sqlstr"></param>
+ /// <param name="pars"></param>
+ public int GetPro(string sqlstr, SqlParameter[] pars)
+ {
+ var db = GetDataContext();
+ return db.Database.ExecuteSqlCommand(sqlstr, pars);
+ }
+
+ /// <summary>
+ /// 使用SQL查询数据
+ /// </summary>
+ /// <typeparam name="T"></typeparam>
+ /// <param name="sqlstr"></param>
+ /// <param name="pars"></param>
+ /// <returns></returns>
+ public List<T> GetSqlStr<T>(string sqlstr, SqlParameter[] pars)
+ {
+ var db = GetDataContext();
+ return db.Database.SqlQuery<T>(sqlstr, pars).ToList();
+ }
+}
+
+}
+ +<modules runAllManagedModulesForAllRequests="true">
+
+ <remove name="WebDAVModule"/>
+
+</modules>
+
+
+ 输入“PowerShell”,回车。
+解决升级Win10后自带App/应用的闪退、崩溃问题
Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
function slide (id) {
+var slider = document.getElementById(id),
+container = slider.parentNode;
var rect = slider.getBoundingClientRect(),
+ x0 = rect.x || rect.left,
+ y0 = rect.y || rect.top,
+ w = container.getBoundingClientRect().width,
+ x1 = x0 + w,
+ y1 = y0;
+
+var mousedown = document.createEvent("MouseEvents");
+mousedown.initMouseEvent("mousedown", true, true, window, 0,
+ x0, y0, x0, y0, false, false, false, false, 0, null);
+slider.dispatchEvent(mousedown);
+
+var mousemove = document.createEvent("MouseEvents");
+mousemove.initMouseEvent("mousemove", true, true, window, 0,
+ x1, y1, x1, y1, false, false, false, false, 0, null);
+slider.dispatchEvent(mousemove);
+
+/*var mouseup = document.createEvent("MouseEvents");
+mouseup.initMouseEvent("mouseup", true, true, window, 0,
+ x1, y1, x1, y1, false, false, false, false, 0, null);
+slider.dispatchEvent(mouseup);*/
+
+}
+slide('nc_1_n1z');
首先我们得去官网上下载 .net core sdk 和 runtime
+下载地址: https://dotnet.microsoft.com/download/dotnet-core/
+$ mkdir -p dotnet
+$ tar -zxf dotnet-runtime-6.0.2-linux-arm64.tar.gz -C ./dotnet/
+移动与软链接
+首先要把 dotnet 文件夹移动到 /usr/share/ 目录下
+$ sudo mv dotnet /usr/share/dotnet/
+移动过去之后,再来创建个软连接
+$ sudo ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet
+ok,现在重启下终端或者ssh,你就可以开始使用dotnet了
注意可能需要安装libicu
+sudo apt-get install libicu-dev
#查看任务
+crontab -l
编辑crontab 任务:
+sudo crontab -e
再文件的最后一行添加以下这行内容:
+如:
+0 1 * * * python example.py
+0 1 代表 每天的01:00
+每过5分钟执行
+*/5 * * * * dotnet /home/pi/GetIP/net6.0/GetIP.dll
+每小时的第五分钟执行
+05 * * * * curl localhost/system/dns/dnns.php?ac=ToDNS
编辑完毕后,需要执行如下命令
+sudo /etc/init.d/cron restart
+ +刚开始的时候普通连接出现乱码,我是这么解决的
+<add name="blogdbEntities" connectionString="metadata=res://*/Models.BlogDB.csdl|res://*/Models.BlogDB.ssdl|res://*/Models.BlogDB.msl;provider=Devart.Data.MySql;provider connection string="user id=root;password=root1234;host=127.0.0.1;database=blogdb;persist security info=True;Character Set=utf8"" providerName="System.Data.EntityClient" />
把字符集给指定下。
+ +命令一:
+GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
命令二:
+FLUSH PRIVILEGES;
1、在web.config文件中system.webServer节点添加如下配置
+<modules runAllManagedModulesForAllRequests="false"> <remove name="WebDAVModule" /> </modules>
2、重启对应的网站
+ +OpenWrt 编译 LuCI ---> Applications 添加插件应用说明
+make menuconfig 进入定制界面
+进入编译选项配置界面,.按照需要配置.( ‘*’ 代表编入固件,‘M’ 表示编译成模块或者IPK包, ‘空’不编译 )
非常感谢大佬”L有大雕“更正补充,20181121
+大佬源码仓库:https://github.com/coolsnowwolf/lede
+https://op.supes.top/packages/
LuCI ---> Applications ---> luci-app-turboacc #Turbo ACC 网络加速(支持 Fast Path 或者 硬件 NAT)
+LuCI ---> Applications ---> luci-app-unblockmusic #解锁网易云灰色歌曲3合1新版本
+LuCI ---> Applications ---> luci-app-upnp #通用即插即用UPnP(端口自动转发)
+LuCI ---> Applications ---> luci-app-vlmcsd #KMS服务器设置
+LuCI ---> Applications ---> luci-app-vsftpd #FTP服务器
+LuCI ---> Applications ---> luci-app-wifischedule #WiFi 计划
+LuCI ---> Applications ---> luci-app-wireless-regdb #WiFi无线
+LuCI ---> Applications ---> luci-app-wol #WOL网络唤醒
+LuCI ---> Applications ---> luci-app-xlnetacc #迅雷快鸟
+LuCI ---> Applications ---> luci-app-zerotier #ZeroTier内网穿透
更改redmi ac2100固件版本
+要想刷固件,需要将路由器的固件版本改为2.0.23。但为了防止意外,强烈建议先下载官方的路由修复器。
下载路由修复器
+度盘中的MIWIFIRepairTool.x86.rar压缩包,压缩可用,软件本身有使用教程
下载2.0.23版本的固件
+度盘中的miwifi_rm2100_all_fb720_2.0.23.bin文件
下载后,登录路由器管理界面,打开常用设置->系统状态->升级检测,点击手动升级,将上面下载的2.0.23版本固件刷入路由器
+刷入breed
+ps:如果是新路由器,个人认为不太需要检查坏块,所以本文中没相关的方法,有需要的可自行搜索
打开ssh
+这里,我们使用openwrt官方提供的方法打开ssh
登录路由器管理界面,按f12打开开发者工具devtool,点击console,输入下列代码,并回车
+复制代码
+`function getSTOK() {
+let match = location.href.match(/;stok=(.*?)//);
+if (!match) {
+return null;
+}
+return match[1];
+}
function execute(stok, command) {
+command = encodeURIComponent(command);
+let path = /cgi-bin/luci/;stok=${stok}/api/misystem/set_config_iotdev?bssid=SteelyWing&user_id=SteelyWing&ssid=-h%0A${command}%0A
;
+console.log(path);
+return fetch(new Request(location.origin + path));
+}
function enableSSH() {
+stok = getSTOK();
+if (!stok) {
+console.error('stok not found in URL');
+return;
+}
+console.log(stok = "${stok}"
);
password = prompt('Input new SSH password');
+if (!password) {
+ console.error('You must input password');
+ return;
+}
+
+execute(stok,
+
+nvram set ssh_en=1 nvram commit sed -i 's/channel=.*/channel=\\"debug\\"/g' /etc/init.d/dropbear /etc/init.d/dropbear start
+)
+.then((response) => response.text())
+.then((text) => console.log(text));
+console.log('New SSH password: ' + password);
+execute(stok, echo -e "${password}\\n${password}" | passwd root
)
+.then((response) => response.text())
+.then((text) => console.log(text));
+}
enableSSH();`
+复制代码
+运行成功会返回一个弹窗,要你设置ssh的密码,输入密码点确定。默认帐号为root
通过ssh连接路由器,这里推荐xshell:https://www.netsarang.com/zh/xshell/
+xshell可以免费使用
+打开xshell,新建会话,主机项填路由ip,点连接。然后输入相应的帐号密码。第一次连接会要求保存凭证,接受并保存即可。
+这里,暂时先告一段落,接下来是下载breed。
+利用winscp传入breed
+下载度盘中的breed-mt7621-xiaomi-r3g.bin和WinSCP-5.17.10-Setup.exe
安装winscp,新建会话,连接协议选scp,建立和路由器的连接
+然后将breed上传到路由器的/tmp目录(软件的两边选好路径之后,选中文件,右键点upload上传)
+然后,回到xshell,输入命令cd /tmp
+然后输入ls看看是否上传成功
+之后输入下面的命令将breed刷入路由器
+mtd -r write breed-mt7621-xiaomi-r3g.bin Bootloader
+刷入之后,关闭路由器电源,按住reset,重新打开路由器电源,直到路由器的system灯变成蓝灯闪烁后,松开reset键
浏览器访问192.168.1.1,可以看到breed被刷入成功
+点击环境变量编辑,新增两个变量
+字段xiaomi.r3g.bootfw,值为2
+刷入openwrt底包(可选)
+ps:如果不想刷openwrt,不建议刷入底包
下载度盘中的openwrt-ramips-mt7621-xiaomi_redmi-router-ac2100-initramfs-kernel.bin,点击breed中的固件更新
+勾选固件->选择文件->上传文件
+即可刷入openwrt低包,然后用这个临时的openwrt去刷想要的openwrt即可
+临时底包刷固件/breed刷固件教程:https://www.right.com.cn/forum/thread-4025861-1-1.html
+刷入openwrt/padavan
+升级固件的方法可看上一小节
openwrt可下载度盘中的03.03-openwrt-ramips-mt7621-redmi-ac2100-squashfs-sysupgrade.bin
+padavan可下载度盘中的RM2100_3.4.3.9-099.trx
+ +function getSTOK() {
+let match = location.href.match(/;stok=(.*?)//);
+if (!match) {
+return null;
+}
+return match[1];
+}
function execute(stok, command) {
+command = encodeURIComponent(command);
+let path = /cgi-bin/luci/;stok=${stok}/api/misystem/set_config_iotdev?bssid=SteelyWing&user_id=SteelyWing&ssid=-h%0A${command}%0A
;
+console.log(path);
+return fetch(new Request(location.origin + path));
+}
function enableSSH() {
+stok = getSTOK();
+if (!stok) {
+console.error('stok not found in URL');
+return;
+}
+console.log(stok = "${stok}"
);
password = prompt('Input new SSH password');
+if (!password) {
+ console.error('You must input password');
+ return;
+}
+
+execute(stok,
+
+nvram set ssh_en=1 nvram commit sed -i 's/channel=.*/channel=\\"debug\\"/g' /etc/init.d/dropbear /etc/init.d/dropbear start
+)
+.then((response) => response.text())
+.then((text) => console.log(text));
+console.log('New SSH password: ' + password);
+execute(stok, echo -e "${password}\\n${password}" | passwd root
)
+.then((response) => response.text())
+.then((text) => console.log(text));
+}
enableSSH();
+使用Putty 或 Xshell 终端连接路由器,MIWIFI默认网关地址为 192.168.31.1,用户名为 root,密码为上一步设定的密码。
+使用 Vim 修改防火墙配置文件:
+vim /etc/config/firewall
+将文件中defaults 闭包下 disable_ipv6 的值改为 0,zone 闭包下 forward 的值改为 ACCEPT
+在原有的Rule 中添加一个闭包,允许IPv6外网访问路由器下游设备
+config rule
+option name 'Allow-IPv6'
+option target 'ACCEPT'
+option family 'ipv6'
+list proto 'all'
+option src ''
+option dest ''
终端执行命令,重启路由器防火墙:
+/etc/init.d/firewall restart
+ +U盘是这个路径
+sudo fdisk /dev/sda
1、进入分区管理
+输入p,看到两个分区,第一个分区不要动,我们改动第二个分区。
+注意,记住/dev/mmcblk0p2的start起始块数
+sudo fdisk /dev/mmcblk0
+2、删除分区
输入d , 再输入2,删除第二分区
+接着输入p,确认只剩下一个分区
+3、创建分区
输入n,创建一个分区
+输入p,建立主分区
输入2,输入起始块数
+接着回车,默认能够分配到最大
+最后输入y,确认
+4、保存并重启
+输入w,保存更改
+5、修护分区
+输入
+sudo resize2fs /dev/mmcblk0p2
最后再查看一下
+输入df -h
+输入sudo reboot,重启
+ +sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
+sudo nano /etc/apt/sources.list
+将原文件内容替换成如下:
+[arch=armhf]
+deb [arch=arm64] http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ bullseye main non-free contrib rpi
+deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ bullseye main non-free contrib rpi
sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak
+sudo nano /etc/apt/sources.list.d/raspi.list
+将原文件内容替换成如下:
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ bullseye main
+更新源
sudo apt-get update
+gpg --keyserver keyserver.ubuntu.com --recv-keys 9165938D90FDDD2E
+gpg --export --armor 9165938D90FDDD2E| sudo apt-key add -
创建wpa_supplicant.conf文件 到boot分区 文件输入以下内容
+country=CN
+ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
+update_config=1
network={
+ssid="WiFi名称"
+psk="密码"
+key_mgmt=WPA-PSK
+priority=1
+}
network={
+ssid="WiFi名称"
+psk="密码"
+key_mgmt=WPA-PSK
+priority=2
+scan_ssid=1
+}
SQL Server 2019
+Enterprise:HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G
+Enterprise Core:2C9JR-K3RNG-QD4M4-JQ2HR-8468J
+Strandard:PMBDC-FXVM3-T777P-N4FY8-PKFF4
+Web:33QQK-WWQNB-G6T46-C86YB-TX2PH
SQL Server 2017
+Enterprise:TDKQD-PKV44-PJT4N-TCJG2-3YJ6B
+Enterprise Core:6GPYM-VHN83-PHDM2-Q9T2R-KBV83
+Strandard:PHDV4-3VJWD-N7JVP-FGPKY-XBV89
+Web:WV79P-7K6YG-T7QFN-M3WHF-37BXC
SQL Server 2016
+Enterprise:MDCJV-3YX8N-WG89M-KV443-G8249
+Enterprise Core:TBR8B-BXC4Y-298NV-PYTBY-G3BCP
+Standard:B9GQY-GBG4J-282NY-QRG4X-KQBCR
+Web:BXJTY-X3GNH-WHTHG-8V3XK-T8243
SQL Server 2014
+Business Intelligence:GJPF4-7PTW4-BB9JH-BVP6M-WFTMJ
+Developer:82YJF-9RP6B-YQV9M-VXQFR-YJBGX
+Enterprise:27HMJ-GH7P9-X2TTB-WPHQC-RG79R
+Enterprise Core:TJYBJ-8YGH6-QK2JJ-M9DFB-D7M9D
+Strandard:P7FRV-Y6X6Y-Y8C6Q-TB4QR-DMTTK
+Web:J9MBB-R8PMP-R8WTW-8JJRD-C6GGW
1.更改密码(或者说设定初始密码)
+输入:passwd
2.安装openssh
+pkg upgrade
+pkg install openssh
开启ssh并连接
+在安卓上开启ssh请执行这一句:
+sshd
如果要关闭执行这一句:
+pkill sshd
+ssh -p 8022 user@IP
Pro:
+ TD244-P4NB7-YQ6XK-Y8MMM-YWV2J
+Enterprise:
+ VHF9H-NXBBB-638P6-6JHCY-88JWH
配置Global.asax文件
+//webapi全局返回json
+GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();
执行:get-ExecutionPolicy,返回状态:Restricted,表示状态是禁止的,
+然后要设置下
+执行:set-ExecutionPolicy RemoteSigned 开启
+选择Y
首先dd出一个swap文件比如
+sudo dd if=/dev/zero of=/swapfile bs=1024 count=4096000
+这样我们就有了一个4g的swapfile在根目录下
ls -alh /swapfile
+-rw-r--r-- 1 root root 4.0G Jan 2 03:22 /swapfile
+接着我们格式化它
+sudo mkswap /swapfile
+修改文件的权限和所有者
+sudo chown root:root /swapfile
+sudo chmod 0600 /swapfile
+接着启用它
+sudo swapon /swapfile
+查看下是不是启用成功
free -m
+当然如果不设置开机挂载的话,重启之后要重新执行
+sudo swapon /swapfile
+所以我们要设置开机自动挂载,编辑下面这个文件
+sudo vim /etc/fstab
+添加上
+/swapfile swap swap defaults 0 0
+重启验证下就好