一月九日 等待变化等待机会
看诗友的现代诗改了一下 薄暮小寒接新年, 远眺深冬诗意乱。 烹茶煮雪心高洁, 素简腊月意安然。 流年酝酿无颜色, 过往婉约不轻言。 腊梅初绽心向暖, 纤蕊春讯不畏寒。
低头思心田, 举目望天边。 清心为正道, 退步是向前。
《一剪梅》 海外漂泊二十秋, 无所用心, 柴米盐油。 万里奔波有何求? 举目四望, 尽是乡愁。 杞人虽无百岁寿, 蜗居山野, 怀千年忧。 淮南国中斥方遒,这是chatgpt对于我的词的评价:岁月梦里悠悠, 尽情忽悠。
《一剪梅》是一首中国诗,反映了在海外生活多年的人的孤独感和想家的情绪。这首诗描述了在海外生活的单调乏味的日常,让诗人感觉自己没有目标或方向。诗人也表达了深深的思乡之情,环顾四周,只看到了故乡的提醒。尽管在海外生活的艰辛,诗人还是在想到虽然自己可能没有机会活到百岁,但是仍然可以在自然中享受简单的乐趣时找到安慰。最后,这首诗带有一种认命和接受的心态,因为诗人意识到时间在不断流逝,自己必须尽力享受当下的生活。我感觉被人工智能有如此高的评价非常的受宠若惊。
一月十三日 等待变化等待机会
一月二十六日 等待变化等待机会
摘抄兄台诗句来凑趣 风冷冬未央, 抑郁偏升扬。 过山车心绪, 滑落满地伤。 抚慰旧时光, 平添新怅惘。 人生沉浮久, 前路更迷茫。
《静夜思》 夜深人静时, 思绪心头起。 寂寞何处去, 过往岁月里。
一月三十日 等待变化等待机会
雨霁风轻扬, 吹面不觉凉。 云白天更湛, 徜徉柳树旁。
二月八日 等待变化等待机会
git clone -b develop --depth 1 --recursive https://github.com/vcmi/vcmi.git
二月十一日 等待变化等待机会
template<typename Derived>
class MyClass : public Derived {
public:
MyClass(const Derived& derived)
: Derived(derived){}
};
这样子你便有了一个万能类的包裹,可是它有什么意义呢?让我想起来了黔驴技穷里的最开始的原因,有好事者为之,至则无所用,遂弃之山下,虎见之庞然大物也。真的是不知其所以。
二月十三日 等待变化等待机会
二月二十一日 等待变化等待机会
二月二十四日 等待变化等待机会
export LC_CTYPE=en_US.UTF-8
前提当然是首先要使用locale-gen生成你需要的语言包了。
二月二十七日 等待变化等待机会
sudo apt install fonts-hack-ttf
然后修改字体配置
Edit > Preferences > Interface
Fonts, Editor, "Hack Regular"
Apply, OK.
二月二十八日 等待变化等待机会
三月二日 等待变化等待机会
HERO'S SPELL SPECIALTY
This is true for all spell specialty heroes save Ciele and Luna, including Astral and Uland.
Hero's spell specialty bonus is calculated as:
(1 + Hero level * 0,03 / Unit level)
这里的一个作战视频实验就是验证了这个公式的正确性:
条件:普通英雄土系高级,等级15,魔力17那么复活怪物牛头怪(生命值50,等级5)。
正常复活生命值: 50生命×魔力17+160=1010
但是对于有复活特长的杰德特来说他的奖励增加值就是:
英雄等级15×系数0.03/牛头怪等级5=0.09,
那么对应于复活生命值增加并取整就是0.09*1010=90,
所以,总共就是1010+90=1100,对应复活的牛头怪个数就是1100/50=22
道可道非常道,名可名非常名。我那个时候认为大道无名,其中精微奥妙不可意会只可言传。可是突然之间马王堆的版本加了两个语气词
也内容就完全不同了:道,可道也,非常道也。名,可名也,非常名也。什么意思?大道其实都是可以说清楚的,而且就是平常的道理;名字也不过就是个代号,都是可以说道的,都是平常的名字而已。真的是颠覆我的认知啊!
ENABLE_TEST来激活它。
三月三日 等待变化等待机会
A common mistake is to declare two function templates that differ only in their default template arguments. This does not work because the declarations are treated as redeclarations of the same function template (default template arguments are not accounted for in function template equivalence).首先,我对于这个function template overloading就目瞪口呆,这里的水真的好深啊!
int foo(){return 0;}
float foo(){return 1.0;}
error: functions that differ only in their return type cannot be overloaded
float foo(){return 1.0;}
~~~~~ ^
可是如果这个模板函数他们的差别似乎仅仅是返回值啊!
这个似乎是破了那条金科玉律,当然模板定义不代表就是能够正确执行的,你在实例化的时候编译器就发现这个是不行的因为ambiguious,所以,这么看来这个依然是不能做到overloading的。
安静的放弃了,那么问题是在上面错误的例子里typename=为什么没有发生呢?就是说enable_if_t ... =true发生了, 而前者没有!也许这个是编译器实现的特性吧?有一个默认的类型编译器就不想去验证哪怕语法typename=后面不成立也不报错?
Function template overloading
- A non-template function is always distinct from a template specialization with the same type. 这个就是允许的重载哪怕你调用的时候是没有ambiguity的,比如
bar(5); // non-template version bar<int>(6); // template version
- Specializations of different function templates are always distinct from each other even if they have the same type. 这两个模板函数,明显的模板参数就不一样,那么当然就是overloading了对吗? 比如: 你能说他们两个类型一样吗?
- Two function templates with the same return type and the same parameter list are distinct and can be distinguished with explicit template argument list. 这个我有些吃不准,之前的例子是否说明这个呢?
When determining if two dependent expressions are equivalent, only the dependent names involved are considered, not the results of name lookup. If multiple declarations of the same template differ in the result of name lookup, the first such declaration is used:决定提交这个gcc的bug
结合律,我觉得大多数程序员都是接受的,不必修改,因为大家都是就近。唯一我想改进的是它使用了enable_if定义了一个default parameter,难道不应该放在模板参数里而不是放在实参里吗?这个我有些想不清楚,还是要做实验才行。
三月十一日 等待变化等待机会
思想钢印我在内心深处还没有真的实现。因为对于数组和函数指针来说parser的过程是一个类似于递归的做法,也就是从最外层逐渐进入内层的过程,所以,一个指向长度为4的int数组的指针是这样子的
int(*)[4]
,用思想钢印来表达就是
思想钢印来铸牢我的信念。
三月十三日 等待变化等待机会
三月十五日 等待变化等待机会
牵马桥中抬头望, 山巅高耸云中藏。 美景只应天上有, 全凭妙笔落华章。
心里有, 笔下落, 佳句妙语天上求。 几多思索, 几多雕琢, 磨,磨,磨。他妈的屎尿多,你妈的藏污垢, 贾氏父女真下作, 自甘堕落, 如此龌龊, 堕,堕,堕。
我就凑趣 才女有心觅良缘, 扭捏矜持露笔端。 佳偶佳句何处觅? 床前明月在天边。
我看到一条很美的枫叶的视频即兴作的小诗没想到得到不少的称赞 从来枫叶不负秋, 漫山遍野画中游。 莫愁秋色留不住, 相思片片心中留。
天高云更淡, 风轻气自闲。 一排南归雁, 悠悠入云端。
三月二十日 等待变化等待机会
scanimage --resolution 300 --source ADF -p --batch=insurance%d.png --mode Gray
convert $(ls -v *.png) insurance.pdf
注意我这里使用ls -v来强迫数字排序否则默认是字母排序。这个是多么的麻烦呀。还是hp-scan好:
hp-scan --dest=file,pdf --mode=gray --resolution=300 --adf --file=insurance-adf.pdf
三月二十一日 等待变化等待机会
秋水伊人经常发表新诗邀请诗友填空(最后一句是我添的):
时光清浅草木心, 岁月无痕觅知音。 回首来路坎坷步, 从来多情怨无情。
《期》 山河无恙待春归, 草木有心增春美。 风雨多情知春意, 鸿雁传书佳人催。
《寂》 胭罗纱窗渐黄昏, 潇湘妃子有泪痕。 寂寞春闺西厢阅, 借书还伞姻缘成。
春雨陌上花, 乍晴出彩霞。 天地同灿烂, 相思更无涯。
春色渐深水墨浓, 油菜花艳草木葱。 风雨添彩诗画醉, 才子佳人心相通。
夜半窗前雨万滴, 梨花飘落护春泥。 无心浅饮相思酒, 有意深藏离别诗。
三月二十四日 等待变化等待机会
git clone https://github.com/ImageMagick/ImageMagick.git ImageMagick-7.1.1
cd ImageMagick-7.1.1
./configure
make
sudo make install
sudo ldconfig /usr/local/lib
让我以外的是居然要自己调用ldconfig,为什么不在make里写好呢?
magick gigi019.png -background silver -alpha Background test_silver.png
$ file test_silver.png
test_silver.png: PNG image data, 800 x 600, 8-bit/color RGB, non-interlaced
这个说明了什么?alpha channel没有被添加?后来google才发现是被默认优化了必须强制要求png32:你的文件名
magick gigi019.png -background silver -alpha Background png32:test_silver.png
$ file test_silver.png
test_silver.png: PNG image data, 800 x 600, 8-bit/color RGBA, non-interlaced
convert gigi019.png -extent 600x600 png32:input.png
$ file input.png
input.png: PNG image data, 600 x 600, 8-bit/color RGBA, non-interlaced
三月二十八日 等待变化等待机会
今夜无语问苍天, 明月清风照人眠。 寂寥长空思往事, 满怀愁绪梦江边。
今夜无语问苍天, 繁星闪烁伴月圆。 离愁别绪难消解, 独倚栏杆泪满颜。
《美人吟》 美人微醺登望楼, 凝望远帆亮歌喉。 天香国色无人赏, 红颜如水月如钩。
三月三十日 等待变化等待机会
curl https://api.openai.com/v1/images/generations -H "Content-Type: application/json" -H "Authorization: Bearer $OPENAI_API_KEY" -d '{
"prompt": "Young Holy Mary in white robe, facing morning sunshine in wheat field, hands stretching above, face white as snow, eyes filled with tears, mouth opening slightly, lips are as red as blood, Nikon D810, ƒ/2.5, focal length: 85.0 mm, exposure time: 1/800, ISO: 200",
"n": 1,
"size": "1024x1024"
}'
这是其他的参数,我就是照抄而已。
an illustration by Michael Sowa, but as photography.
Sigma 85 mm f/1.4.
Sigma 85 mm f/8
但是这玩意纯粹是画鬼,因为人物的脸都是被扭曲的,尤其是有名有姓的名人的脸。
三月三十一日 等待变化等待机会
《寂》 昨夜陈旧梦, 今宵斑驳情。 期许缱绻意, 缠绵悱恻心。
cd /usr/share/fonts/winFonts/
sudo mkfontscale (创建雅黑字体的fonts.scale文件,它用来控制字体旋转缩放)
sudo mkfontdir (创建雅黑字体的fonts.dir文件,它用来控制字体粗斜体产生)
sudo fc-cache -fv (建立字体缓存信息,也就是让系统认识雅黑)
可是这个问题还真的是挺复杂的,其中的概念是非常的不一般。首先,你的输入法是否决定你的字体呢?当然不是,因为字体说到底是一个显示的glyphon,输入法只是告诉你编码。所以,我又一次对着geany的让人厌恶的cjk字体发脾气是找错了对象。因为这个是geany自己决定使用什么字体和我在系统里设定的字体是无关的,当然我首先要保证我设置的微软雅黑字体能够被应用程序找到才行。这里就是说fc-list看到的字体,可是我徒劳的去修改/etc/fonts/conf.avail/下面的中文font以及在.config/font.conf之类修改都是徒劳的,因为,这个纯粹是geany自己的选择,和系统的设置无关。当然,我在输入法筐子里看到的让我讨厌的cjk的font是输入法自带的和应用程序无关的。
四月一日 等待变化等待机会
自己总结提炼一下:gb2312-80是简体,big5是繁体,gbk等于前两者之和,cjk就是unicode,就是中日韩的之和。There are a few ways of representing Chinese characters in computer. The following is a list of existing standards. I have tabulated the Chinese codes for easy referencing.
Unicode
This encoding characters has defined 20902 CJK characters. The advantage of using this standard is that you can display Simplified Chinese characters, Traditional Chinese characters, Korean characters and Japanese characters on the same HTML page. No other encoding standards is supporting that for the moment.
GB Code
GB (Guo Biao) Code is defined by China. It is the encoding standard used to represent Simplified Chinese characters. It has defined about 6763 Chinese characters (excluding all symbols). Countries such as China, Singapore and Malaysia are using this encoding standard.
Every Chinese character is represeneted by a two byte code. The MSB of both the first and second bytes are set. Thus, they can be easily identified from documents that contain both GB characters and regular ASCII characters.
GBK Code
The Chinese authority soon realized that it cannot ignore the traditional Chinese characters. Thus, it had defined GBK (Guo Biao Kuozhan) to include all the traditional Chinese characters defined in Big 5. It claims that GBK is synchronized with Unicode standard, version 1.1.
Big 5 Code
Big 5 is the character encoding standard most commonly used for traditional Chinese characters. Regions / countries such as Taiwan, Hong Kong and Malaysia are using this encoding standard.
Every Chinese Character is represented by a two byte code. The first byte ranges from 0xA1 to 0xF9, while the second byte ranges from 0x40 to 0x7E, 0xA1 to 0xFE.
Note that the MSB of the two byte code is always set. Thus, in a document that contain Chinese characters and regular ASCII characters, the ASCII characters are still represented with a single byte.
CNS-11643-1992
CNS-11643-1992 is sometimes refered to as Chinese Standard Interchange Code. It is a Chinese character encoding standard defined by Taiwan in 1992. It has 16 planes. Each plane contains 94*94 = 8836 locations. Each location is supposed to be filled with a Chinese character. However, a lot of the locations are left blank.
Every Chinese character is represented with two 7 bit ASCII codes. Each 7 bit is a printable ASCII character ranging from 0x21 to 0x7E. This implies the first character is every plane starts with code 0x2121.
This encoding standard encompases much more characters than Unicode, GB or Big 5. A lot of characters are very rarely used. However, this encoding scheme is less popular than Big 5. This encoding scheme is used in the Chinese paging (pagers, beepers) industry. However, the paging industry uses only the first plane due to memory constraints in such devices.
Since the characters in different plane may have the same coding, escape sequence is necessary to switch between character planes.
References
You may find more information about various encoding schemes in these web sites.
四月二日 等待变化等待机会
四月五日 等待变化等待机会
今夜无语问苍天, 星河静听我独言。 相思难耐梦难成, 情到深处恨无边。
《寂》 月入闺窗亦无言, 念君千里夜难眠。 相知总把相思引, 无情常被痴情牵。
相思叶下忆相思, 片缕情丝寄月池。 痴心却惹容颜老, 莫等花凋两不知。我改了一下,我觉得更加的正能量。
相思叶下忆相思, 片缕情丝寄月池。 痴心哪怕容颜老, 花开花谢两厢知。
桃花夭夭落不停, 玉女逢春自多情。 郎有心来妾有意, 甘心受缚待郎擒。
《美人吟》 美人微醺登望楼, 凝望远帆亮歌喉。 天香国色无人赏, 红袖舞罢枉凝眸。
《寂》 昨夜陈旧梦, 今宵斑驳情。 期许缱绻意, 酝酿旖旎心。
日常工作无滋味, 夜色昏沉寻暧昧。 心知生活走不出, 散步再远终将回。
《散步偶得》 寂寥小径草长长, 春寒料峭无花香。 梦里不知家何在, 只把他乡作故乡。
四月六日 等待变化等待机会
四月十二日 等待变化等待机会
教授以色列民族舞蹈的老师的视频给忽悠了,他号称希望在一台旧的thinkpad上开机使用某种蓝牙设备操纵他的音响而不得不更新笔记本的bios,我被深深的震撼了,难道一个舞蹈老师都能做到的我却不行吗?事实上真的不行!首先,你要刷bios这个不使用主板厂商提供的工具在通常的uefi启动界面下安装新的bios几乎是不可能,因为你只能通过开源的工具直接拆开笔记本找到芯片去烧机器,我的粗浅的理解就是最最基本的SPI模式,这个东西我的理解就是硬件互联的最基本的通讯协议,应该和i2c一样的基础,所以,才有可能去烧机器,但是这个从操作系统层面几乎是不可能的。所以,你要直接去烧bios,那么就用外部工具,作者使用草莓派来作,这个也不是最难的,因为编译coreboot需要交叉编译其实对于软件开发还不是头疼的,因为要亲自动手去连线草莓派和芯片的管脚我就望而却步了。我仅仅在我的笔记本上最最普通的交叉编译了coreboot一下尝试payload是自带的elf的模块在qemu上模拟一下helloworld就花了一天多,因为我没有意识到你必须使用32位目标系统,否则总有编译错误。但是这个仅仅是打通编译,你要真的作还是要在草莓派上编译,当然,通过在笔记本上先走一下省却了很多的摸索,毕竟草莓派交叉编译慢得多。我至此完全不相信博主的鬼话,他绝对是一个披着羊皮的狼,一个假装舞蹈老师的硬件工程师,否则熟练使用各种工具编译就不大可能。我被忽悠了。
四月十三日 等待变化等待机会
hlsdl -v -h 'authority':'vod.1958xy.com' -h 'origin':'https://www.1958xy.com' -h 'referer':'https://www.1958xy.com/' -h 'sec-ch-ua':'"Not:A-Brand";v="99", "Chromium";v="112"' -h 'sec-ch-ua-mobile':'?0' -h 'sec-ch-ua-platform':"Linux" -h 'sec-fetch-dest':"empty" -h 'sec-fetch-mode':'cors' -h 'sec-fetch-site':'same-site' -u 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36' -o my.mp4 https://vod.1958xy.com/c79a3318bcac4269abd1575b81502ad1/26662597f53492246b7b2380be75c6c7-ld-encrypt-stream.m3u8
四月十四日 等待变化等待机会
四月十五日 等待变化等待机会
curl -v -H 'authority':'vod.1958xy.com' -H 'origin':'https://www.1958xy.com' -H 'referer':'https://www.1958xy.com/' -H 'sec-ch-ua':'"Not:A-Brand";v="99", "Chromium";v="112"' -H 'sec-ch-ua-mobile':'?0' -H 'sec-ch-ua-platform':"Linux" -H 'sec-fetch-dest':"empty" -H 'sec-fetch-mode':'cors' -H 'sec-fetch-site':'same-site' --user-agent 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36' --output list.downloaded https://vod.1958xy.com/c79a3318bcac4269abd1575b81502ad1/26662597f53492246b7b2380be75c6c7-ld-encrypt-stream.m3u8
for i in {1..526}; do
num=$(printf %.5d $i) && curl -v -H 'authority':'vod.1958xy.com' -H 'origin':'https://www.1958xy.com' -H 'referer':'https://www.1958xy.com/' -H 'sec-ch-ua':'"Not:A-Brand";v="99", "Chromium";v="112"' -H 'sec-ch-ua-mobile':'?0' -H 'sec-ch-ua-platform':"Linux" -H 'sec-fetch-dest':"empty" -H 'sec-fetch-mode':'cors' -H 'sec-fetch-site':'same-site' --user-agent 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36' --output $i.ts https://vod.1958xy.com/c79a3318bcac4269abd1575b81502ad1/d54972a6ed71ea38905bd769cdf2c530-ld-encrypt-stream-${num}.ts && sleep 10; done
#EXT-X-KEY:MEATHOD=AES-128,URI="MjVlM2Q4ZTUtMDUxOS00ZjM5LTg4NDAtYmVjYmJmMzc0YWEzVUk4a3BTc1pZSFk3cjQ0dGV1S2NQdDlIOG85SnpmSUxBQUFBQUFBQUFBQ1Jld0tXNVk0WjNURGFGYkZFSEgwYStGU0pHYWlZUkE4SGtCMWFrcG1seCtOcW82a2RLNDlr"
你找到的所有的资料说的都是URI是一个文件,或者说一个uri指向的文件。而且AES-128是一个128bit/16byte的key,为什么这里是一个176bytes的key。它是base64的encoding吗?我不确定,应该是吧?
echo -n MjVlM2Q4ZTUtMDUxOS00ZjM5LTg4NDAtYmVjYmJmMzc0YWEzVUk4a3BTc1pZSFk3cjQ0dGV1S2NQdDlIOG85SnpmSUxBQUFBQUFBQUFBQ1Jld0tXNVk0WjNURGFGYkZFSEgwYStGU0pHYWlZUkE4SGtCMWFrcG1seCtOcW82a2RLNDlr | base64 -d
25e3d8e5-0519-4f39-8840-becbbf374aa3UI8kpSsZYHY7r44teuKcPt9H8o9JzfILAAAAAAAAAACRewKW5Y4Z3TDaFbFEHH0a+FSJGaiYRA8HkB1akpmlx+Nqo6kdK49k
echo -n MjVlM2Q4ZTUtMDUxOS00ZjM5LTg4NDAtYmVjYmJmMzc0YWEzVUk4a3BTc1pZSFk3cjQ0dGV1S2NQdDlIOG85SnpmSUxBQUFBQUFBQUFBQ1Jld0tXNVk0WjNURGFGYkZFSEgwYStGU0pHYWlZUkE4SGtCMWFrcG1seCtOcW82a2RLNDlr | wc -c
176
URI
The value is a quoted-string containing a URI that specifies how
to obtain the key. This attribute is REQUIRED unless the METHOD
is NONE.
关于IV的说明是这样的:
IV
The value is a hexadecimal-sequence that specifies a 128-bit
unsigned integer Initialization Vector to be used with the key.
Use of the IV attribute REQUIRES a compatibility version number of
2 or greater. See Section 5.2 for when the IV attribute is used.
那么没有IV要怎么解释?
An EXT-X-KEY tag with a KEYFORMAT of "identity" that does not have an
IV attribute indicates that the Media Sequence Number is to be used
as the IV when decrypting a Media Segment, by putting its big-endian
binary representation into a 16-octet (128-bit) buffer and padding
(on the left) with zeros.
那么我们可以认为URI是key本身吗?
[AES_128] encryption uses 16-octet keys. If the KEYFORMAT of an EXT-
X-KEY tag is "identity", the Key file is a single packed array of 16
octets in binary format.
那么什么时候KEYFORMAT是"identity"呢?
KEYFORMAT
The value is a quoted-string that specifies how the key is
represented in the resource identified by the URI; see Section 5
for more detail. This attribute is OPTIONAL; its absence
indicates an implicit value of "identity". Use of the KEYFORMAT
attribute REQUIRES a compatibility version number of 5 or greater.
这个真的是考验我的英文阅读理解能力,就是说KEYFORMAT本身是高级的语法,它的出现是version5以上才会有的,但是不等于说version3就没有这个概念,因为它不出现就是意味着是identity。我是花了好久才领悟到这一层,否则就无法解释了。这一点真的是颠覆我的三观,因为网络上充斥着没有KEYFORMAT而把URI设定为指向key file文件的URI,这个是顺理成章的,难道我和大多数人的认知不同吗?
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:7794
#EXT-X-TARGETDURATION:15
#EXT-X-KEY:METHOD=AES-128,URI="https://priv.example.com/key.php?r=52"
#EXTINF:2.833,
http://media.example.com/fileSequence52-A.ts
#EXTINF:15.0,
http://media.example.com/fileSequence52-B.ts
#EXTINF:13.333,
http://media.example.com/fileSequence52-C.ts
#EXT-X-KEY:METHOD=AES-128,URI="https://priv.example.com/key.php?r=53"
#EXTINF:15.0,
http://media.example.com/fileSequence53-A.ts
The working of AES is explained below:
It consists of 10 rounds for 128-bit keys, 12 rounds for 192-bit keys & 14 rounds for 256-bit keys. One round involves multiple processing stages like substitution, transposition and mixing of the input plaintext to transform it into the final output of ciphertext.
ffmpeg -y -headers 'host':'cdn69.pzvcdn.com' -headers 'origin':'https://m.pangzitv.com' -headers 'referer':'https://m.pangzitv.com' -headers 'sec-fetch-dest':"empty" -headers 'sec-fetch-mode':'cors' -headers 'sec-fetch-site':'cross-site' -user-agent 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36' -i “https://url/to/m3u8" -c copy yourfilename.mp4
这就是不加密的问题,但是我认为这个胖子电视都是盗版吧?所以,黑吃黑没有什么可耻的。
四月十七日 等待变化等待机会
西影网通过下载的aliplayer的js脚本来实现的。这个脚本太复杂了对于零基础的我是无法理解的。
Media Source Extensions (MSE) is a W3C specification that allows browsers to play adaptive streaming media formats like HLS and MPEG-DASH by using JavaScript. MSE extends the capabilities of the HTML5 video and audio elements by allowing JavaScript to generate media streams for playback.
Firefox, like many other modern browsers, supports MSE to enable playback of adaptive streaming formats, even if there's no native support for specific streaming protocols like HLS. MSE serves as a foundation for JavaScript libraries like hls.js, video.js, and others to implement HLS playback in Firefox and other MSE-supported browsers.
Here's a high-level overview of how MSE works in Firefox:
- A webpage with an HTML5 video or audio element is loaded in Firefox.
- JavaScript on the page uses the MSE API to create a MediaSource object, which represents a media source for the video or audio element.
- The JavaScript code appends SourceBuffer objects to the MediaSource. SourceBuffers hold the media data that will be played by the video or audio element.
- The JavaScript code downloads the media segments (e.g., HLS segments) and feeds them into the appropriate SourceBuffers. The segments are demuxed, decoded, and prepared for playback by the browser's media engine.
- The video or audio element uses the MediaSource object as its source, and the media playback is controlled by the JavaScript code, which manages the download and buffering of the media segments.
By using the MSE API, JavaScript libraries like hls.js can create a custom HLS playback implementation for Firefox and other MSE-supported browsers, providing a seamless playback experience for adaptive streaming formats.
四月十九日 等待变化等待机会
《清平乐 -头条怀古》 六盘山畔, 万里征途半。 主席诗词冲霄汉, 经典金句永赞。 遥想伟人音容, 胸中豪气汹涌。 今日世界潮流, 崛起中华巨龙。 注:古人云行百里者半九十,六盘山是长征最后的几个险关,可是越到后面越需要坚韧不拔的意志精神。今天中华民族崛起也到了一个关键时刻,越是成就巨大越是前途险恶。总书记告诫我们今年有可能遇到惊天巨浪,所以,任重而道远。与各位共勉。
五月十六日 等待变化等待机会
ffmpeg -y -protocol_whitelist "crypto,file,http,https,tcp,tls" -headers 'authority':'akamai2.tubi.video' -headers 'origin':'https://tubitv.com' -headers 'referer':'https://tubitv.com/' -headers 'sec-ch-ua':'"Not:A-Brand";v="99", "Chromium";v="112"' -headers 'sec-ch-ua-mobile':'?0' -headers 'sec-ch-ua-platform':'"Linux"' -headers 'sec-fetch-dest':"empty" -headers 'sec-fetch-mode':'cors' -headers 'sec-fetch-site':'cross-site' -user_agent 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36' -i
五月二十三日 等待变化等待机会
/usr/local/bin/cmake
,显然的,我怀疑是之前安装AI的一大堆库造成的,或者归结于为什么我的$PATH变量要把local放在正常的前面?我一开始看到在/etc/environment里有这样的定义,也不知道是不是我手动加上的,注释后重启还是一样,这个就让我狐疑了,回忆从前shell的基本过程借助google帮助回忆才意识到这个不是普通在/etc下通常的配置里作的:environment,profile,这个当然也排除了某些shell的专门做法,而是在login.defs里作的。这个做法我以前没有接触过,那么看样子只能卸载新安装的库了?
nick@nick-sager:~$ file $(which cmake)
/usr/local/bin/cmake: Python script, ASCII text executable
我看到这里心里真的是气不打一处来!这个是什么样的流氓行为呢?有什么必要这样子做呢?这个和黑客的行为有什么区别呢?所以,我对于安装python的库非常的厌烦,这些人简直就是无法无天,比java的库还要可恶!
locate -r /cmake$
这里的$是结尾的regex,之前我使用^cmake$反而不行因为这个会包含文件夹,而你即便配合-b也就是basename也不起作用,这两个选项看来是冲突的,但是/cmake$完美的解决了这个问题。我是看到这里的评论才受到启发的。其实互联网上有近乎无穷的知识,但是如何分辨使用其实也是一个同样困难的问题,chatGPT这方面目前看来还为时过早的一个重要原因是:实践是检验真理的唯一标准。除非你让chatGPT像一个Linux的使用者一样把所有的阐述都实践一次甚至多次,而问题的环境千千万万这如何能够做到?
bash -r
,原来这个是所谓的restricted,这个要求相当的严格似乎杜绝了不法行为。
turning off restricted mode with set +r or set +o restricted.这个是我通常看到的shell script的开头部分吗?
五月二十七日 等待变化等待机会
Program 1
Stream #0:0[0x100]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709, progressive), 854x462 [SAR 792:793 DAR 24:13], 23.98 fps, 23.98 tbr, 90k tbn, 47.95 tbc
Stream #0:1[0x101]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 130 kb/s
Stream #0:2[0x102]: Data: timed_id3 (ID3 / 0x20334449)
但是ts文件被拷贝到mp4之后是空的。这里是非常复杂的metadata的部分。
六月二日 等待变化等待机会
The closure type for a non-generic lambda-expression has a public inline function call operator (13.5.4) whose parameters and return type are described by the lambda-expression’s parameter-declaration-clause and trailing-return-type respectively. For a generic lambda, the closure type has a public inline function call operator member template (14.5.2) whose template-parameter-list consists of one invented type template-parameter for each occurrence of auto in the lambda’s parameter-declaration-clause, in order of appearance. The invented type template-parameter is a parameter pack if the corresponding parameter-declaration declares a function parameter pack (8.3.5). The return type and function parameters of the function call operator template are derived from the lambda-expression’s trailing-return-type and parameter-declarationclause by replacing each occurrence of auto in the decl-specifiers of the parameter-declaration-clause with the name of the corresponding invented template-parameter.原本的论文是这里。 这里举的例子真的是一句顶一万句!
auto glambda = [](auto a) { return a; };
int (*fp)(int) = glambda;
这里的潜台词是我琢磨了一两天才领悟的非常浅显的道理:你为什么要定义一个generic lambda的类型呢?完全不必要!因为你需要的不是lambda的类型,你需要的只是lambda代表的函数原型,或者说functor的类型对于你是无意义的,因为你很有可能使用的场景是兼容的函数指针!
万能的lambda来带入,因为你要牢牢记得:使用lambda的最典型的场景是把它作为函数参数来传递,因为lambda可以隐含的转型为函数指针!如果不明白这一点那就纯粹是闭门造车带来的空想。
匿名结构,因为lambda的用意就是不要重用!这个是一个local代码或者说
用后即焚的类,只不过为了说明我们给了一个名字而已。
auto glambda = [](auto a) { return a; };
也许编译器可以把用户的代码部分return a;直接拷贝到这里来,就是说在这个Closure或者说lamba就好像functor一样的实现了一个函数模样的调用它的operator()。
int(*funPtr)(int) = Closure{};
不要害怕这个语法,因为funPtr是一个类型为int(*)(int)
的函数指针类型的变量,而我们把这个变量初始化了一个Closure
的实例,为什么一个类的实例可以赋值给一个函数指针变量呢?这就是之前的operator fptr_t的威力!
匿名的类型即lambda的类型,根本无法获得函数指针类型。
s3cmd put --mime-type='text/html' 2023.htm s3://www.staroceans.org/2023.htm
六月三日 等待变化等待机会
《虞美人》--归去来兮 斗转星移十余载, 等闲识沧海。 和平年代忧战危, 昔日列强如今累卵堆。 茅舍广厦身外物, 只要保心初。 敢问天地有多宽? 去看今夜星河浪花翻。
六月十日 等待变化等待机会
七月六日 等待变化等待机会
口占一绝 海外漂泊久, 日夜增乡愁。 今日归乡梓, 举杯斥方酋。
七月十八日 等待变化等待机会
《无题》 残月挂天边, 街灯照眼前。 海面平如镜, 平明刚入眠。
《无题》 久居海外思故乡, 回乡要跨太平洋。 忽然一日归故里, 边海小城胜苏杭。
七月二十一日 等待变化等待机会
《无题》 人说白发源于忧, 惊见白鹭满身愁。 从来忧愁存心上, 哪有心忧搔白首?
菩萨蛮·金陵赏心亭为叶丞相赋 宋·辛弃疾 青山欲共高人语。联翩万马来无数。烟雨却低回。望来终不来。 人言头上发。总向愁中白。拍手笑沙鸥。一身都是愁。
《如梦令》----看北约意欲东扩亚洲 北约东亚云集, 战败不改脾气。 媒体同声曰: 美帝依旧单极。 可惜,可惜! 神州崛起无敌!
潮平海天阔, 心正浩气多。 海礁历练久, 璞玉更需硺。
七月二十九日 等待变化等待机会
台风过后狼藉地, 骤雨浇身落汤鸡。 海外漂泊二十载, 观局烂柯1一盘棋。注1:烂柯人这个典故应该源自于一则奇异传说,大体讲的是:一个樵夫进山中砍柴,半路中看到两个神仙下棋,便驻足观看。待棋局结束,樵夫发现自己砍柴的斧头已经烂掉了,下山回家发现家乡物是人非,自己认识的人已死了很久。
八月一日 等待变化等待机会
这里古月为胡,湖边有水,胡水为湖。下联还是不太容易对吧?
想了很久有一个不工整的下联:侍旁寸土立侍人。有心为善,虽善不赏;无心为恶,虽恶不罚。这个让我颇为感触。这个是司法实践的理想还是原则?比如西方社会每每遇到犯罪嫌疑人辨称有精神疾病而逃避法律制裁,而一大堆的名流精英为了所谓的出名或者简单的政治正确而热衷于慈善,这些是否应该予以税收的奖励?前者符合无心为恶,虽恶不惩的原则,后者违背了有心为善,虽善不赏。这应该如何抉择呢?
有花有酒春常在,无烛无灯夜自明。
八月二日 等待变化等待机会
This is highly dependent on hardware. Most laptops at the hardware level, will not allow you to stop charging the battery. LION batteries actually benefit from a small uncharge - recharge cycle, and most laptops will have that cycle built in at the hardware level.
八月五日 等待变化等待机会
八月十五日 等待变化等待机会
雨霁云开天复明, 风吹湖皱水波兴。 搜肠索句又一载, 不吐不快笔不停。
八月十八日 等待变化等待机会
创作
玄夜凄风却倒吹, 寂寞夜色待闷雷。 孤灯独照离人影, 两地同心盼早归。
昨夜西风断续吹, 孤魂陌路载酒回。 寒夜漫漫无尽路, 怯扰良宵不扣扉。
今夜无语问苍天, 颠沛流离又一年。 思前想后难决定, 愁肠百结寄笺篇。
锦被不耐四更寒, 相思整夜泪伴眠。 思念如潮涌心海, 岁月往事树藤缠。
八月二十日 等待变化等待机会
兴起游园趁天阴, 淡云轻风海不惊。 行到水穷看云起, 坐待日落听鸟鸣。
鹭岛清晨细雨菲, 牛毛蛛丝漫天飞。 相思仰面承甘露, 合欢舒展开心扉。
坐鼓浪屿轮渡有感 云淡风轻扬, 海平水波荡。 今朝游鼓浪, 心底多舒畅!
风雨未至湖水平, 乌云压顶鸟不惊。 人道今日大风雨, 我欲行山听海音。
游鼓浪屿后记 重游鼓浪观沧海, 德记海滩看日出。 深巷曲折斜阳静, 古宅落寞墙草疏。
登山海歩道回归角望海上迷雾有感 人道海上有仙山, 烟波浩渺无人识。 坐待疾风散迷雾, 红日当空一望知。
合欢最惜春宵刻, 相思常怨离人错。 孤直凛凛不老松, 傲立山巅白云遏。
东山好风光, 湖面风最凉。 蜿蜒步行道, 恰似水中廊。
湖边古月照今人, 离别愁绪诉冰轮。 今古同尝愁滋味, 时代阻隔胜商參。
雨中绕筼筜。 晴日游鼓浪。 何惧风和雨。 四季都可赏。
游鼓浪屿后记 夏日轻舟登鼓浪, 故地重游忆往昔。 深巷不期游人至, 空滩只与海潮期。 老宅墙草稀稀立, 古榕须根密密织。 兴尽返家回头望, 一角红楼绿树依。
老爸视角的游鼓浪屿后记 重游鼓浪觅儿迹, 德记海滩游泳初 。 深巷曲折捉迷藏, 古宅落寞墙草疏。
游鼓浪屿后记 朝云红日碧海渡, 一片红楼万绿出。 深巷曲折斜阳静, 古宅落寞荒草疏。
香花彩蝶惜, 古树芳草依。 凛凛孤直松, 自在石中立。
赞山海步道 山海飞长龙, 蜿蜒绕长风。 盘旋接古道, 傲立伴劲松。
《西江月》--忆居鼓浪屿 领馆洋楼旧容, 人民天地新生。 鼓浪屿优美风景, 饮誉世界闻名。 闲来海里游泳, 忙去工作奋争。 居无定所四年整, 任它苦乐不惊!我的看今日
《西江月》--重游鼓浪屿(多谢老刘斧正) 鸣蝉最喜长夏, 修竹偏爱劲松, 相思合欢伴古榕。1 花开还看金凤。2 黄沙一片依旧, 白发几根不同, 儿时记忆无影踪。 回首人生如梦。 注1:鼓浪屿随处可见相思树,合欢树,以及树龄逾百的古榕树 注2:指凤凰树,又名金凤,花开十分红艳
八月二十二日 等待变化等待机会
观山海步道 龙盘入云台, 峰转天地开。 风吹愁雾散, 一望沧海来。
观山海步道 曲径通幽台。 花径为谁开? 登临观沧海。 才知故人来。
观卧石 卧石睡山巅, 人道才入眠。 回首观沧海, 波涛已千年。
观青松 身正影更直, 气节为人师。 傲立千百年, 名节常入诗。
观竹 有节方自高, 虚心身不飘。 夏日叶婆娑, 寒冬迎风傲。
七夕节前游盼归塔 盼归塔前盼回归, 相思树下说相思。 离人最恨月圆夜, 牛郎织女盼七夕。
步道小景 云淡风从容, 蝉噪鸟无声。 路转峰回处, 一望景不同。
步道小景 满眼苍翠绿, 花开一点红。 人生起起落, 四季有枯荣。
步道小景 山有树增色, 鸟为林添音。 行山我自乐, 小诗畅我心。
步道小景 花香才引蝶, 竹直因有节。 无心为恶戒, 有意作恶绝。
步道小景 总道云有意, 日日向山依。 一日大风起, 杳杳无踪迹。
看统一 大道有玄机, 万物终归一。 千古悠悠事, 尽在一盘棋。
看统一 莫说我心非你心, 人间正道同此理。 自古人心盼正朔, 哪有中华不统一?
看统一 分分合合不可期, 偏安一隅无生理。 聚大吞小属常态, 螳臂挡车成粉畿。
观云 总道云有意, 日日向山依。 一日风吹散, 相聚还有期。
行山海 山有树长依, 湖有鱼常栖。 我行山海道, 只与云相期。
东山水库 白鹭凫水向湖栖, 密林深处有人居。 花径不扫无常客, 柴扉已朽人不知。
观云 总道云有意, 特爱向山居。 纵使风吹散, 相聚还有期。
观山 我欲向山居, 山云不可矣。 我等凡夫子, 何曾真皈依。
有风来 风从何处来? 云散为谁开? 我欲乘风去, 不识琼宇台。
好逍遥 我行步道诗几篇, 东芳山庄长凳眠。 清风送爽不思动, 自在逍遥胜神仙。
八月二十七日 等待变化等待机会
《十六字令--桥》 桥, 娇妖盘旋冲九霄。 仰天啸, 群山竟折腰!
《钗头凤》--填词 心中构, 笔下有, 佳句妙语天上求。 有沉默, 有转折, 几多思索, 几多雕琢, 磨,磨,磨。 屎尿多, 藏污垢, 贾氏父女真下作, 一丘壑, 够猥琐, 自甘堕落, 如此龌龊, 堕,堕,堕。
《钗头凤》--曾记否 曾记否, 常聚首, 觥筹交错向天吼。 长思索, 为什么? 一无所有, 终日奔波, 错,错,错。 赴异国, 成异客, 二十载漂泊蹉跎。 人生半, 回乡转, 几多相聚, 几多离散, 烦,烦,烦。
《钗头凤》--思念久 思念久, 白了首, 故乡山水哪里有? 趁今夜, 船儿月, 长风一勒, 风驰电掣, 乐,乐,乐。 思不得, 心忐忑, 异乡异国为异客。 回乡切, 近乡怯, 喜怒哀乐, 向谁宣泄? 别,别,别。
《清平乐》--看世界 风云变幻, 有一间客栈。 昔日兄弟兵戎见, 大哥阴谋浮现。 全力对弟围攻, 鹰犬爪牙跟风。 小弟沉着应对, 看谁能与争锋?
《清平乐》--看世界 风云变幻, 全球格局变。 世界经济都打乱, 各国忙着备战。 霸道经济中空, 困兽四处行凶。 白兔成竹在胸, 放手一搏对攻。
《清平乐》--无题 死生看淡, 谁不服就干。 世界人民都惊叹, 死人不过百万。 昔日道义巅峰, 今日遍吹东风。 借债从不发愁, 坐待海啸山崩。
八月三十一日 等待变化等待机会
白鹭洲赞 青青白鹭洲, 白云碧水流。 欲寻芬芳处, 行过小桥头。
观厦门海沧大桥有感 天降火屿1厦海分, 一桥飞架锁厦门。 海沧2桑田经沧海, 天工神笔今日闻。 注1:火烧屿是横亘在厦门与海沧之间的一个无名岛,厦门大桥经此连接厦门和海沧。 注2:海沧区位于厦门本岛西面,是岛外距离厦门本岛最近的一个区。
海湾公园夜景有感 (一) 前朝星辰今夜明, 天边电闪无雷鸣。 风暴将至胸臆塞, 湖边古月照我行。 (二) 昨夜星辰今夜明, 电闪无声风却凝。 无边夜幕无边路, 湖边古月照我行。 (三) 玄夜繁星风自停, 眺望海沧1灯火明。 万籁俱寂无心睡, 湖边古月照我行。 注1:海沧区和厦门岛隔海相望。
九月一日 等待变化等待机会
汉军出塞图 日暮关山渺, 月出惊飞鸟。 铁骑映雪行, 马嘶接吹角。结果我用。chatGPT生成一幅画,你猜是怎么样的?双头六腿马。
散步白鹭洲 信步白鹭堤, 绕湖到日西。 微风挥汗去, 碧水泛涟漪。
九月四日 等待变化等待机会
雨中偶得 风急雨骤迎面浇, 扶栏暂立观海潮。 波涛汹涌千万里, 傲立不倒大海礁。
回家小记 日暮回家单程票, 人道正过龙山桥1。 心中才想题金榜2, 轻车已然到文灶3。 注1,2,3:都是厦门BRT公交车站名,分别是龙山桥站,金榜公园站,和文灶站。
九月六日 等待变化等待机会
《十六字令•楼》 楼, 刺破云霄意未犹。1 低头看, 白云一把收。 注1:我问老刘刺破改为直冲如何?老刘曰:不好!刺破才能低头看。我深以为然。老刘真乃我诗友也。
《如梦令•今早出门不久》 今早出门不久, 突遇瓢泼雨骤。 淋成落汤鸡, 却道洗衣不够。 等候, 等候, 躲雨全身发臭。
《如梦令•群主号令不久》 群主号令不久, 却道腿痛在右。 爬山就腿疼? 难道昨夜小酒? 借口! 借口! 莫做拄杖老叟!
九月七日 等待变化等待机会
忆鼓浪屿 小径无人风自停, 熟人过路鸟不惊。 黄沙白浪夏蝉噪, 相思合欢伴我行。
记昨日大雨倾盆 瓢泼大雨浇不停, 有雨无风心不惊。 筼筜湖畔风景秀, 人在画中我独行。
筼筜湖即景 天阴云脚低, 湖平倒影晰。 绿草接碧湖, 白鹭凫水栖。
九月十三日 等待变化等待机会
参观重庆动物园金鱼馆有感 荷叶亭亭立, 廊桥款款曲。 人在亭中坐, 金鱼桥下栖。
看犀牛有感 自古英雄比熊犀, 钢筋铁骨一身皮。 不怕蚊蝇不怕热, 全赖身上一层泥。
忽然之间 露从昨夜白, 忽忆圣何塞。 他乡非故乡, 漂泊十二载。
忽然之间 露从昨夜白, 昨夜不再来。 抬手发微信, 问君在不在?
无题 昨日来陪都, 恰好逢白露。 沧海添一粟, 人生走一步。
口占一绝 五光十色洪崖洞, 游人如织车如龙。 千里人间同一夜, 这里风光大不同。
慨叹重庆网红打卡地洪崖洞 洪崖观景十一台, 层层不同有心裁。 天然地势无可比, 人气商圈靠人栽。
静夜思 露从昨夜白, 新月谁剪裁? 人去月犹在, 月来人不来。
《丑奴儿》 年少不识个中味, 不肯低头, 不肯低头。 总道宁死毋自由。 海外漂泊二十秋, 夫复何求? 夫复何求? 开口言愁自觉羞。
九月二十日 等待变化等待机会
游泳池述怀 艰难困苦多愁绪, 颠沛流离少安居。 山高林密鸟飞尽, 路远草深人行独。 人生百年三万日, 再多一世也不足。 余生再驱八万里, 人问便道子非鱼。
九月二十二日 等待变化等待机会
我爱华为 惊鸿一瞥找有年, 友来又去受熬煎。 一人敌十亮匕首, 两肋长刀才出肩。
九月二十九日 等待变化等待机会
最爱筼筜行不够, 榕树荫里白鹭洲。 待到晚间微风起, 镜湖映月游人稠。
不知所云 月到中秋分外明, 筼筜灯火掩群星。 游人放歌扰白鹭, 镜湖鱼龙跃水精。
中秋未至月未圆, 四海不靖寝难安。 佳节何须佳人伴, 家有糟糠亦婵娟。
十月三日 等待变化等待机会
筼筜湖畔行 白鹭洲畔白鹭飞, 筼筜湖里鱼虾肥。 蓝天碧水白云日, 流连美景无心回。
秋日行 湖平心胸阔, 天蓝意气高。 云白观湖影, 风劲听海潮。
游南山禅寺 旗旛风曳心未动, 江流水转意难从。 喝云1何须矜卓尔, 餐风却要证从容。注1:喝云乃是禅宗一派,南山禅寺是其发祥地。故而有“喝云斋”
十月四日 等待变化等待机会
昨夜才闻西征令, 今早万驼向西行。 丝路曲折路漫漫, 不到敦煌誓不停。
十月八日 等待变化等待机会
飒飒秋风不觉寒, 悠悠白鹭凫水闲。 晦暗浑噩又一日, 了却残生每一天。
十月十六日 等待变化等待机会
捣练子 杏林湾,棕榈滩, 水秀广场水韵园。 长廊通幽伞盖路, 隔海相望园博苑。
十月十七日 等待变化等待机会
佛门传说,虎溪在庐山东林寺前,相传晋僧慧远居东林寺时,送客不过溪。一日陶潜(陶渊明)、道士陆修静来访,与语甚契,相送时不觉过溪,虎辄号鸣,三人大笑而别。后人于此建三笑亭。所以,才有
三笑岩,就是记录这个佳话。
谢兄台昨日相伴游览虎溪岩寺 昨日相陪过虎溪, 今朝又临鸿山寺。 无虑云深不识路, 登顶偏爱此山低。后来我们讨论认为闽南的禅宗似乎受江西影响很大,也许是徒子徒孙流传过来的。
鸿山寺记忆 儿时记忆鸿山寺, 藏在陋巷人莫识。 修行本应居绝顶, 为求香火愿山低。老布改了改:
儿时记忆鸿山寺, 藏在陋巷人莫识。 修行何必居绝顶, 但求大众有山梯。我说所谓的山梯又高又陡而烧香拜佛之人大多数是年老体病怎么爬的上去呢?老布说那就电梯吧。
儿时记忆鸿山寺, 藏在陋巷人莫识。 修行何必居绝顶, 普度大众有电梯。鸿山寺怎么看都不像是禅宗清修之所在
送客岂能过虎溪? 不居绝顶难修习。 为求香火开别殿, 佛祖背后财神逼。
十月二十三日 等待变化等待机会
筼筜湖赋(抄录于筼筜湖边) 少怀凌云志, 乐水欲展翅。 咏离骚兮洛书河图, 钓文王兮赤壁怀古。 碧水芳洲地, 风云际会处。 一湾筼筜水, 处处筼筜竹。 一框筼筜景, 几曲筼筜赋! 鸿蒙开兮地牛负, 燕山动之中生代, 钟宅断之侏罗纪, 筼筜湾接九龙注。 嘉禾穗丰年受土, 筼筜渔火岁月古。 一船一灯摇曳明灭, 名列八景繁星垂暮。 客航凤屿外, 沽酒盐田埔。 波镜港湾阔, 风正一帆桴。 岁月新兮港变湖, 浮屿筑兮连东渡, 围海成兮余雍沪。 于是乎, 泱泱神州兮闽南有岛, 离离鹭岛兮岛中有湖, 渺渺碧湖兮湖内有洲, 湖名筼筜, 洲称白鹭。 噫乎! 筼筜秀色, 世界惊殊, 鹭岛三绝, 宜旅宜住。 晨曦旭日, 晓桥紫雾。 格外远岫, 问晴启户。 扁柏荫浒, 绿藤绕筑。 潮来澎湃入闸, 清浊云影留, 咸淡风声附。 晌午蝉虫, 鸣畔雁凫。 忽闻闷雷, 疏林凉风, 虚云凝霄, 烟雨倾覆; 须臾放晴, 清气朗海天, 彩虹耀江渚。 暧暧狐尾山, 依依绿波洑。 远眺斜桥横空, 仰望银鹰划弧。 秀色岂止可餐, 彩霞缀锦荟鲈。 水上广场爱心牵手, 音乐公园侣影飘馥。 呜呼! 西堤二三里, 别墅八九处, 落叶织金凤凰木, 盖伞阴绿梧桐树。 池鱼归渊, 鹭恋故土。 最爱夕阳下, 堤头观白鹭。 红日近, 白云孤。 厦门新开埠, 湖畔多掌故。 江头问渠, 湖心筑岛, 引来绿水还湖。 曲径携侣, 书院斟酌, 指点世界拼图。 筼筜美景, 可思可忆, 鹭岛故事, 可歌可诉。 华灯上兮, 湖光惊艳, 银河西流, 环湖画幅。 觅得新钩月, 咖啡暖小屋。 几许绿意浸初心, 一片冰心入玉壶。 水瀑垂帷, 星汉为幄, 说寰宇景福, 论海峡通途。 善耶! 南国钟灵秀, 白鹭女神驻, 心地徘徊不忍去, 天上人间醉几度! 颂曰: 潜有多鱼兮, 西雍振鹭; 天地一绝兮, 惟此佳湖! 林光纪 二〇二〇年秋
十月二十六日 等待变化等待机会
. setup feitenge2000
bitbake obmc-phosphor-image
// 方法一(设置git参数)
git config --global url."https://gitclone.com/".insteadOf https://
git clone https://github.com/tendermint/tendermint.git
// 方法二(使用cgit客户端)
cgit clone https://github.com/tendermint/tendermint.git
// 方法三(替换URL)
F:>git clone https://gitclone.com/github.com/tendermint/tendermint.git
Cloning into 'tendermint'...
remote: 对象计数中:67188,完成.
remote: 压缩对象中:100%(19987/19987),完成.
remote: Total 67199(delta 45743),rouned 66648(delta 45294)
Receiving objects: 100%(67188/67188),66.04MiB | 1.29Mib/s
Resolving deltas: 100%(45/43/45/43), done
git config --global url."https://gitclone.com/".insteadof git://gitclone.com/
shell中执行git config --global --edit
打开git配置文件,添加如下内容
[url "https://"] insteadOf = ssh:// [url "https://"] insteadOf = git://
十一月四日 等待变化等待机会
最爱筼筜湖畔行, 坐看银鱼跃水精。 白鹭不理凡间事, 傲立镜湖修禅心。
遥想晨雨筼筜湖 叶绿花更娇, 雨微径自悄。 银鱼跃湖面, 白鹭掠树梢。
十一月九日 等待变化等待机会
十二月十日 等待变化等待机会
筼筜湖散步有感 水浅鱼自现, 夜深月更明。 人生恒有信, 苍天也有晴。
无题 孤山本无意, 闲云偏来依。 块垒藏胸次, 风吹身难低。
无题 闲云岂有意? 清风怎可依? 唯有垂杨柳, 总是在湖堤。
处变不惊 天道渺渺未可知, 人生漫漫路常迷。 生逢变世何所似? 一片闲云半山依。
十二月十三日 等待变化等待机会
十二月十六日 等待变化等待机会
框架,就是说它的参数需要的是个数而不是具体的类型。比如: 这里我们定义了一个模板参数F,它本身也是一个模板类型,并且我们指定它只有一个模板参数,这里我们无需为它的模板参数命名,因为它就是一个所谓的placeholder,指明了个数而已。
十二月十八日 等待变化等待机会
十二月十九日 等待变化等待机会
闲居有感 筼筜柳前乘风去, 五老松下对云居。 风云变幻战云密, 天竺岩寺我观鱼。
厦门历史上有大八景、小八景、景外景之设。最早刊载“鹭门八景”的是薛起凤编纂的《鹭江志》,成书于清乾隆三十一年(1766年)。“鹭门八景”均有绘图,由蒋国梁配七绝各一首,林兆鲲配诗词各一首。 《洪济浮日》 荒台有石绕藤萝, 古洞长留云雾多。 午夜行吟登绝顶, 遥看红日浴清波。 《筼筜渔火》 万顷筼筜水接天, 夜来渔火出云烟。 辉煌千点官浔外, 明灭三更凤屿前。 《阳台夕照》 阳台山势独危然, 隔尽狮山半壁天。 最爱夕阳无限好, 胜他云雨说当年。 《万寿松声》 片瓦禅堂隐薜萝, 龙鳞更喜老松多。 不知鼓在松枝上, 只道空中骤雨遏。 《虎溪夜月》 石势稜层结化城, 东林胜概旧知名。 寻常一样天边月, 尺在藤萝分外清。 《鸿山织雨》 两山相夹势斜欹, 来往纷纷客路岐。 风雨骤来南又北, 宛然织女弄机丝。 《五老凌霄》 五老峰高插碧霄, 悬崖石壁亦岧峣。 为钟为鼓音长在, 猿鹤沙虫已寂寥。 《鼓浪洞天》 纵横四里环沧海, 石洞开时别一天。 鸡犬桃花云水外, 更从何处问神仙。
十二月二十六日 等待变化等待机会
盛宴小记 当年毕业后, 今日才相见。 闻名忆旧容, 依稀似当年。 珍馐配玉液, 盛宴逢圣诞。 宴罢道珍重, 出门月正圆。
闲居有感 筼筜柳前乘风去, 五老松下对云居。 氤氲闾阎钟鼎地, 天竺岩寺好观鱼。
读鲁迅旧诗有感,改了一下 血沃加沙肥劲草, 霜凝黑土发春花。 戏子政客穷凶恶, 百姓泪洒噪暮鸦。
也许海边生活着两种不同类型的人。一种称之为i守成者,他们留在海边过着祖祖辈辈传承下的传统的;一种称之为探索者,他们杨帆出海可能历尽疾风险浪,探索了无数蛮荒险恶的异域边疆,当他们终于驾船回到出发的海边家乡时候却不一定满载着满满的收获,也许他们的获得在探索的惊涛骇浪中被当作压舱石被抛弃了以便逃过大风浪的险境,也许他们的探索原本就是一无所获只是在海图成功的标注了一个新的区域,或者更加无趣的是他们只是重复了之前探索者到过的疆域故而在前人已经穷尽的矿洞里发现了已经被淘尽的矿砂,然而当这些探索者面对当初留在海边过着日出而作日落而息的儿时同伴质询的眼光,他们应当如何回答这样一个问题:如果你的探索并没有比留在海边打鱼的同伴获得更多,甚至是更少的收获,那么这种出海探索是否还值得后人效仿,或者你是否能够回答一个直面的问题这是否值得?
也许探索者可以尝试着回答,不论我们带回了多少物质的收获,出海探索的人生经历就是一种无比的收获。修改一下看似无关的切瓦拉当年对于南美被解放者的回答似乎也同样有效,如果你们获得了某些收获,不要忘记因为曾经有人离开了这里。
十二月二十八日 等待变化等待机会
指针因为它最初的定义就是类型参数NoPointer T不能是指针。那么这个时候如果我们屈从于一开始的类型参数而尝试specialization呢?也是不行,因为这个是自相矛盾,好比自己打自己的脸 表面上看编译器允许你这么编译,可是一旦实例化你就看到它明确不可以,因为concept是在实例化进行检验的闸口你过不去这道坎:
<source>:27:16: error: template constraint failure for 'template<class T> requires NoPointer<T> struct Vector'27 | Vector<int*> v1;| ^<source>:27:16: note: constraints not satisfied 所以,针对以上问题的解决办法是先用最宽泛的模板参数定义一般情况,然后再用concept来specialization 换作浅显的语言就是concept要用在你的specialization而不是一开始就在模板一般参数时候使用选择支,这个也许是非常简单的道理,我还是经过实践才体会到。- 祖师爷有一个例子来说明函数重载的解决的问题,就是说编译器往往会
就近解决。比如我们在基类和子类都定义了一个重载了参数类型的方法,那么在调用子类的时候编译器是否会严格的按照参数类型去解决呢? 基类使用int类型, 子类使用double类型参数,然后我们实际使用一下它们:b.f(i);是没有争议的,因为类型和调用的类都是简单明了,关键是derived.f(i);到底是调用基类的方法吗?照理说应该是因为参数类型更加的匹配,但是实际上编译器偷懒了,因为他看到在子类里有一个重载的同名函数参数可以经过转换后使用,这个是合法的。那么怎么来防止这个问题呢?祖师爷给出了很简洁的办法就是使用using这里更加揭示出了类的本质就是namespace。 我这里故意把using Base::f;放在子类的最后来显示在namespace里的using是无所谓顺序的,一旦加入namespace就没有办法剔除,这个反而是namespace polution的问题。顺序不是问题,关键是在于参与。这里也同样的揭示了编译器的做法,就是说只有在多个重载的选择都摆在台面上时候才做选择,而如果能够简单经过合法类型转换就达到的就不再去费劲的搜索更加匹配的,这个是合理的,一鸟在手胜过十鸟在林。十二月三十日 等待变化等待机会
- 我之前应该是没有安装cuda,或者是没有安装官方版本,至少不是官方默认安装,也许是为了防止版本冲突吧?那么是否应该使用这个官方安装呢?