Skip to main content

Posts

Showing posts from February 14, 2021

Grep Bracket Expressions

  By placing a group of characters within brackets ( \[ and \] ), you can specify that the character at that position can be any one character found within the bracket group. For example, to find the lines that contain too or two , you would specify those variations succinctly by using the following pattern: grep "t[wo]o" GPL-3   The output shows that both variations exist in the file: Output your programs, too . freedoms that you received. You must make sure that they, too , receive Developers that use the GNU GPL protect your rights with two steps: a computer ne two rk, with no transfer of a copy, is not conveying. System Libraries, or general-purpose too ls or generally available free Corresponding Source from a ne two rk server at no charge. ... ... Bracket notation gives you some interesting options. You can have the pattern match anything except the characters within a bracket by beginning the list of characters within the brackets with a ^ character

标 题: Java(或者python,perl)軟件方案deploy的歷史回顧。

 发信人: netghost (Up to Isomorphism), 信区: Programming 标  题: Java(或者python,perl)軟件方案deploy的歷史回顧。 发信站: BBS 未名空间站 (Fri Feb 19 15:45:50 2021, 美东) deploy這件事情看起來簡單,但的確是大部分Java方案的頭痛的地方:到底怎麼 deliver?如果同時還要deliver JVM那麼所謂編譯一次到處運行就成了一個笑話,所以 早年當Java程序員還有點堅持的時候就是直接deliver Jar的,但是結果當然也知道了 ,就是無窮無盡的煩惱。不僅各個操作系統JVM有不兼容的問題,JVM不同版本也有不兼 容的問題,此外還有M$這種和你搗亂的JVM存在。所以很長一段時間,Java就是慢,崩 的代名詞,很多時候都不一定是Java程序員的問題,而是廚師放的是醬油,但是擋不住 別人賣給你的醬油裏面裝的是醋。 所以到某個點上,Java開發人員也知道死要面子活受罪沒有意義,所以就就和jar一起 shipjvm。但是jvm一般來說有一堆東西,並不是簡單copy幾個文件就完了的,同時因爲 Java開發團隊一般都對Unix的系統瞭解不多,所以怎麼分發這件事情就成了巨大的麻煩 每個系統的底層庫的問題都可以造成jvm的問題,而且要解決這個問題,只會寫Java是沒 有任何辦法的。雖然其實UNIX下面早就有標準接口可以解決這個問題:只要你知道編譯 鏈接的原理,會寫幾行C和shell。 直到docker這個東西出來了,這些人立刻就像撿到了寶貝,因爲知道怎麼不懂UNIX也可 以相對容易的deploy Java的方案了,which我承認的確是部分程度上的確解決了他們的 問題,但是,真的至於嗎?如果稍微認證瞭解一下UNIX program是怎麼運行的,很多年 前就能有出路。 這件事情也apply到python,perl所有這種一堆dependency和運行時環境的程序,賣起 來都有一堆這種問題。

标 题: 我来推一下C++吧

 发信人: wdong (万事休), 信区: Programming 标  题: 我来推一下C++吧 发信站: BBS 未名空间站 (Thu Feb 18 09:23:45 2021, 美东) C++已经不是活命语言了。活命语言是python或者js。 我这是和rust, go, swift这种二流语言相比而言。如果 非要花时间学一个语言,C++是值得投资的。 ---- 如果已经会了一种编程语言,想再找事或者技术上进一步提高, 还是C++一步到位吧。这个世界上,C++之上别无第二个语言。 特别是python/R的用户,可以给现有项目写扩展。 就跟买电子垃圾似的,如了门以后要有钱,看准了最好狠 下心来买个好的用十年。 目前的C++,对于库的作者我感觉其实并不友好。 但是对于没有历史负担的一般用户,可以写出很漂亮的代码。 下面贴一些学习材料: C++FAQ,第二语言可以直接跳过教科书看这个 https://isocpp.org/faq 现代C++新特性,适合C/C++老帮菜返老还童所需 https://github.com/AnthonyCalandra/modern-cpp-features https://github.com/fffaraz/awesome-cpp 我最近看了圈开源库,对一些常用库进行了更新: boost::program_options -> CLI/CLI.hpp glog -> spdlog boost::format -> fmt::format 目前小点的程序可以做到header only了。 glog有个CHECK宏用起来还是很顺手的,但是 centos上没有程序移植起来多一层麻烦。

世界历史【高清版】

wfh tips

 1、有一个单独的工作空间。即使它不是一个专门的办公室设置,它也需要是属于你的东西,并且只用于工作。 2、不要有嘈杂的背景音。找到一个舒适的工作空间, 在那里你可以平静地思考和做出重要决定。 3、设定固定的办公时间。这可能是上午9点到下午5点, 也可能是凌晨1点到下午1点,这无关紧要。重要的是, 你每天工作那些固定的时间,不要临时改变它。 4、每天早上穿稍微正式的衣服。穿舒适但不太舒服的, 不会让你想跳回床上。 5、周末休息! 6、每天花一个小时吃午饭。如果你的家人在家,和他们一起吃吧。 7、如果可以,每天都出门。每天早上快速散步是心理健康的关键, 尤其是如果你整天被锁在家里。 8、追踪你的时间。你越早弄清楚你在每项任务上花了多少时间, 你就越早找到将效率低下降至最低的方法。 9、不要成为电子邮件的奴隶。每天早上工作后回复一次, 晚上在工作前回复一次非紧急电子邮件。 10、庆祝你所有的大大小小的胜利。当你在家工作时, 你不会得到晋升或掌声,所以记得奖励自己做得很好。 11、不要在电脑前吃饭! 12、每隔一段时间,试着在不同的环境中工作,比如另一个房间。 13、如果你不想工作,而你的时间允许,就休息一天吧。看电影。 和你的孩子一起烤蛋糕。在家进行瑜伽练习。 14、每天为社交媒体分配固定配额。时间到了,就别看了。 15、在同一个行业找到一个负责任的合作伙伴, 他可以让你保持目标导向和动力,相互督促。 16、对要完成的每项任务施加时间限制。 这有助于保持专注和目标。 17、改掉把自己和别人比的习惯。这永远不会有好东西。 18、用不同的任务来度过一天。一小时的写作、一小时的设计、 一小时接听客户电话会比八个小时的直截了当的写作更快乐、 更理智、更有成效。 19、通过参加有助于专业成长的培训或课程来提高技能。 这会让你从日常的单调中解脱出来,但也会让你有动力做更多事情, 取得更多成就,从而提高生产率。 20、Pomodoro原则,即工作25分钟,休息5分钟, 再工作25分钟,再休息5分钟。 它非常适合保持你的注意力集中和敏锐。 21、早上做一些富有成效的第一件事, 这会为一天的剩余时间定下基调。

VRAM

  VRAM or Video Random Access Memory is a form of RAM used specifically for graphics processors. VRAM is used to store data that is actively being displayed on the screen or is likely to be required. Video games generally load the graphical textures for the entire map or scene into the VRAM when loading an area, this way all textures are easily and quickly available for rendering and you don’t have to wait while textures are slowly loaded in from slower storage or RAM. VRAM works slightly differently on integrated and discrete graphics processors. With integrated graphics processors, VRAM is simply allocated from a small portion of the system RAM, this saves on cost but does come with a performance impact compared to how VRAM works on discrete graphics cards. Tip: Integrated graphics is a graphical processing chip integrated into a CPU. Integrated graphics is generally relatively low power and designed primarily for day-to-day usage such as web browsing rather than