日本语-第二弹
此、彼、夫これ 此,距离我比较近それ 彼,距离你比较近あれ 夫,都比较远for example:これわ地図ですか。(is this map?) 什么人、什么东西誰(だれ) who 礼貌的说法是どなたそれわ what is it この その あの 后面必须接名词この スマートフォン(smart phone)は 李さんのです。 (This smart phone belongs to Mr.Li) どれ どの前者后面不接名词,后者必须接名词。 这里、那里、那~里ここ 这里 そこ 那里 あそこ 那~里 语法陈述句名 は 名 です 疑问句,某物在哪里名 は どこですか xx也xx名 も 名 です 存在句部屋に 机が あります机に パソコン あぃますxxに xxが あります 或者动词在前 いすは 部屋に ありますxxは xxに あります あります只能用在无生命物体上,有生命用います
Hello New Blog System
Now a simpler blog ! Architecture: hexo and githubpage and coludfare cdn image function test markdown documentsdoc This row just used for test if i can post articals by using windows.
博客已弃用
由于买不起服务器服务器打理起来太麻烦而且不方便迁移,这个博客即将遭到弃用。 由来当初出于联系部署服务器的打算,采用了docker+wordpress的方式部署博客,但是我逐渐发现这种方式不适合我: 迁移困难:基本绑定了wordpress这一个框架,想要转移到其他博客十分麻烦 需要服务器:而且想要访问得顺畅,需要额外资金扩展贷款 不符合我的博客定位:本人的博客应该更像一个随手记的记事本,而不是一个可以交互的网站,所以静态博客框架,比如hexo更适合我使用,网站本来也没其他人看。静态页面还可以用免费托管,有利于我提到的上面一点——加快网站访问速度。 编辑器我更喜欢vscode,同时源文件保存为md格式更有安全感。 打算关于博客,以下有几个选择: Hexo:https://hexo.io/ 之前朋友推荐我使用的。 vuepress:https://vuepress.vuejs.org/zh/ 非常简洁的一个网站模板,适合记事本的定位。 至于已有的文章如何迁移,这个倒不是当务之急。 打算将文章还原为markdown,这点似乎没有找到现成的轮子,也许会自己写一个。(找到的效果 ...
日本语-第一弹
五十音 row 平仮名「ひらがな」 片仮名「カタカナ」 a あいうえお アイウエオ k かきくけこ カキクケコ s さしすせそ サシスセソ t たちつてと タチツテト n なにぬねの ナニヌネノ h はひふへほ ハヒフへホ m まみむめも マミムメモ y やーゆーよ ヤーユーヨ r らりるれろ ラリルレロ w わーーーを ワーーーヲ n ん ン 半浊音和浊音 row alphabet k-g がぎぐげご s-z ざじずぜぞ t-d だぢづでど h-b ばびぶべぼ h-p ぱぴぷぺぽ 拗音将i列的7个清音(不包含い)和5个浊音(じぢ同音,音鸡)共12*3个(论读音是11*3个) row alphabet ki きゃ きゅ きょ shi しゃ しゅ しょ thi ちゃ ちゅ ちょ ni にゃ にゅ にょ hi ひゃ ひゅ ひょ mi みゃ みゅ みょ ri りゃ りゅ りょ gi ぎゃ ぎゅ ぎょ ji じゃ じゅ じょ bi びゃ びゅ びょ pi ぴゃ ...
UDP代理指南
为什么udp不能用Redirectredirect的原理在nat表修改数据包的目标地址,同时netfilter有 SO_ORIGINAL_DST 选项可以支持拿到原目的地址,netfilter 会将包的原目的地址放在 socket 的 SO_ORIGINAL_DST 属性里.代理客户端依次向原目标发起请求. 为什么udp不能拿到修改前的地址udp是一种无连接协议,所以没有socket来拿到修改前的地址,改了就改了. udp怎样实现代理 tproxy是在不修改数据包的前提上,将数据包转发到本地socket,但是这样不够,因为没有改数据包的目标地址,数据包就直接走forword了,所以需要增加一个路由表把所有数据转入本地: ip route add local 0.0.0.0/0 dev lo table 100 然后增加一个rule,将特定的数据包转入这个路由表: ip rule add fwmark 1 table 100 最后,该需要走代理的数据包加上这个标记,就可以: iptables -t mangle -A CLASH_UDP -p udp -j TPROXY --on-por ...
Ubuntu server部署指南
路由器必须有的3个功能 dns dhcp nat 怎么做 使用dnsmasq实现dhcp和dns 使用iptables实现nat转发 使用clash+iptables实现透明代理 dnsmasq配置首先关闭系统的dns-resolve服务 123systemctl stop systemd-resolvedsystemctl disable systemd-resolvedsystemctl mask systemd-resolved 然后配置dnsmasq服务 1234567891011121314151617181920212223port=53interface=enp3s0dhcp-option=option:router,192.168.1.1dhcp-option=option:dns-server,192.168.1.1dhcp-range=192.168.1.129,192.168.1.192,255.255.255.0,24hdhcp-option=tag:proxy,option:dns-server,192.168.1.2dhcp-option= ...
python垃圾回收机制
垃圾回收为什么要垃圾回收程序运行中,有些不再使用的对象持续占有内存,称之为内存泄漏memory leak. 内存泄漏导致计算机崩溃. 例如,服务程序(长期运行)中发生内存泄漏会导致内存被占满,会导致计算机崩溃. 好在python作为一种易用的语言,我们不用亲自进行内存管理(反面的是c语言,程序员必须非常注意内存管理). python的垃圾回收机制引用计数对每一个对象进行计数,ob_refcnt记录了一个对象被引用的次数. 当引用计数归零时,回收对象(被动触发) sys.getrefcount()可以获取一个对象的ob_refcnt 引用增加的情况: 对象被创建,例如 a=23 对象被引用,例如 b=a 对象被作为参数,传入到一个函数中,例如get_refcnt(a) 对象作为一个元素,存储在容器中,例如list1=[a,a]\ 引用减少的情况: 对象的别名被显式销毁,例如del a 对象的别名被赋予新的对象,例如a=24 一个对象离开它的作用域,例如 f 函数执行完毕时,func函数中的局部变量(全局变量不会) 对象所在的容器 ...