详情

全站展示位

[译]费曼技巧:最好的学习方式方寸之间

写在前面 最近读书的时候偶然发现了费曼技巧,所以查阅了一些资料,找到了这篇文章,写的还不错,就翻译了一下给大家看看,原文在这里。 其实费曼技巧原理很简单,当时了解到的时候,就感觉有点像我给自己的父母去解释一些新的概念的时候的思路:用简单的语言去解释一些较为复杂的概念,在这个思路的转换期间,你也...。。。

推荐

分类目录归档:ENglISh |

技術文章及人生思考

心灵鸡汤

小故事、钢玻璃杯的故事

  一个农民,初中只读了两年,家里就没钱继续供他上学了。他辍学回家,帮父亲耕种三亩薄田。在他19岁时,父亲去世了,家庭的重担全部压在了他的肩上。他要照顾身体不好的母亲,还有一位瘫痪在床的祖母。

  八十年代,农田承包到户。他把一块水洼挖成池塘,想养鱼。但乡里的干部告诉他,水田不能养鱼,只能种庄稼,他只好有把水塘填平。这件事成了一个笑话,在别人的眼里,他是一个想发财但有非常愚蠢的人。

  听说养鸡能赚钱,他向亲戚借了500元钱,养起了鸡。但是一场洪水后,鸡得了鸡瘟,几天内全部死光。500元对别人来说可能不算什么,对一个只靠三亩薄田生活的家庭而言,不啻天文数字。他的母亲手不了这个刺激,竟然忧郁而死。

  他后来酿过酒,捕过鱼,甚至还在石矿的悬崖上帮人打过炮眼……可都没有赚到钱。

  35岁的时候,他还没有娶到媳妇。即使是离异的有孩子的女人也看不上他。因为他只有一间土屋,随时有可能在一场大雨后倒塌。娶不上老婆的男人,在农村是没有人看得起的。

  但他还想搏一搏,就四处借钱买一辆受扶拖拉机。不料,上路不到半个月,这辆拖拉机就载着他冲入一条河里。他断了一条腿,成了瘸子。而那拖拉机,被人捞起来,已经支离破碎,他只能拆开它,当作废铁卖。

  几乎所有的人都说他这辈子完了。

  但是后来他却成了我所在的这个城市里的一家公司的老总,手中有两亿元的资产。现在,许多人都知道他苦难的过去和富有传奇色彩的创业经历。许多媒体采访过他,许多报告文学描述过他。但我只记得这样一个情节--

  记者问他:"在苦难的日子里,你凭什么一次又一次毫不退缩?"

  他坐在宽大豪华的老板台后面,喝完了手里的一杯水。然后,他把玻璃杯子握在手里,反问记者:"如果我松手,这只杯子会怎样?"

  记者说:"摔在地上,碎了。"

  "那我们试试看。"他说。

  他手一松,杯子掉到地上发出清脆的声音,但并没有破碎,而是完好无损。他说:"即使有10个人在场,他们都会认为这只杯子必碎无疑。但是,这只杯子不是普通的玻璃杯,而是用玻璃钢制作的。"

  于是,我记住了这段经典绝妙的对话。这样的人,即使只有一口气,他也会努力去拉住成功的手,除非上苍剥夺了他的生命……

列表展示

主站展示位

Arch Linux 升级系统提示签名无效方寸之间

今天升级系统的时候,竟然升级失败了,提示:error: PackageName: signature from

Arch Linux音响有杂音的解决办法方寸之间

Arch Linux 台式机(AMD)最近安装完新系统之后,在配置电脑的时候发现电脑的音响在不播放声音的时候会出现puta puta的声音。原因某些驱动模块会在声卡闲置时关闭它以节约用电。解决办法方法1:在/etc/modprobe.d目录下新建一个d…

Linux的cron命令详解方寸之间

Cron是Linux一个很有用的工具,也是开发人员最喜欢的工具,因为它可以让你使用通用脚本和特定于任务的脚本在特定的时间段、日期和间隔自动运行命令。有了该描述,你可以想象系统管理员如何使用它来自动执行备份任务、目录清除、通知等。

Build site with Franklin.jl方寸之间

Forward Franklin.jl is a simple, customisable static site generator oriented towards technical blogging and light, fast-loading pages. At first, I want to learning Julia with a small open source project, smaller and better. Then I search on github with topic#julia, and I find this tool. As I learned about it on its site, I think I can use this for my massively personal site(maybe it is beautiful, but too complex), and learning Julia when rebuilding my site. Therefore, I write this tutorial as my beginning. Last but not least, Franklin.jl has many features: Augmented markdown allowing definition of LaTeX-like commands, Easy inclusion of user-defined div-blocks, Maths rendered via KaTeX, code via highlight.js both can be pre-rendered, Can live-evaluate Julia code blocks, Live preview of modifications, Simple optimisation step to compress and pre-render the website, Simple publication step to deploy the website, Straightforward integration with Literate.jl. Setup Environment...

C++继承/多态/虚函数方寸之间

继承 访问控制和继承 访问publicprotectedprivate同一个类yesyesyes派生类yesyesno外部的类yesnono 一个派生类继承了所有的基类方法,但下列情况除外: 基类的构造函数、析构函数和拷贝构造函数。 基类的重载运算符。 基类的友元函数。 一个问题 #include <iostream> class A{ private: int a; char b; }; class B: public A{ public: char getc(){return this->c;} private: char c='j'; }; int main() { B test; cout<<test.getc()<<endl; cout<<sizeof(int)<<endl; // output is 4 cout<<sizeof(char)<<endl; // output is 1 cout<<sizeof(test)<<endl; // output is 8 } 如果把A的private属性a,b变成public属性,那么test的size就变成了12 继承类型 公有继承(public):当一个类派生自公有基类时,基类的公有成员也是派生类的公有成员,基类的保护成员也是派生类的保护成员,基类的私有成员不能直接被派生类访问,但是可以通过调用基类的公有和保护成员来访问。 保护继承(protected): 当一个类派生自保护基类时,基类的公有和保护成员将成为派生类的保护成员。 私有继承(private):当一个类派生自私有基类时,基类的公有和保护成员将成为派生类的私有成员。 在多继承时,如果省略继承方式,默认为private 多态 C++多态性是通过虚函数来实现的 多态与非多态的实质区别就是函数地址是早绑定还是晚绑定。如果函数的调用,在编译器编译期间就可以确定函数的调用地址,并生产代码,是静态的,就是说地址是早绑定的。而如果函数调用的地址不能在编译器期间确定,需要在运行时才确定,这就属于晚绑定。 多态的四种形式 多态总体上分为:编译时的多态(静态多态)和运行时的多态(动态多态)。又被细分为:参数多态,包含多态,过载多态,强制多态。前两种为通用多态,后两种为特定多态。 参数多态:采用参数化模板,通过给出不同的类型参数,使得一个结构有多种类型。如 C++语言中的函数模板和类模板属于参数多态。参数多态又叫静态多态,它的执行速度快,异常少,调用在编译时已经确定。参数多态是应用比较广泛的一种多态,被称为最纯的多态。 包含多态:在许多语言中都存在,最常见的例子就是子类型化,即一个类型是另外一个类型的子类型。一般需要进行运行时的类型检查,属于动态多态。包含多态的基础是虚函数。虚函数是引入了派生概念后用来表现基类和派生类的成员函数之间的一种关系。 过载多态:同一个名字在不同的上下文中所代表的含义不同。典型的例子是运算符重载和函数重载,属于静态多态。 强制多态:编译程序通过语义操作,把操作对象的类型强行加以变换,以符合函数或操作符的要求。程序设计语言中基本类型的大多数操作符,在发生不同类型的数据进行混合运算时,编译程序一般都会进行强制多态。程序员也可以显示地进行强制多态的操作。如 int+double,编译系统一般会把 int 转换为 double,然后执行 double+double 运算,这个int->double 的转换,就实现了强制多态,即可是隐式的,也可显式转换。强制多态属于静态多态。 相关概念 多态性 指相同对象收到不同消息或不同对象收到相同消息时产生不同的实现动作。C++支持两种多态性:编译时多态性,运行时多态性。  a、编译时多态性:通过重载函数实现  b、运行时多态性:通过虚函数实现 <<

iwd命令浅析方寸之间

介绍 iNet Wireless Daemon(iwd) 项目旨在为基于 Linux 的设备提供全面的Wi-Fi连接解决方案,由Intel团队进行维护开发。该项目的核心目标是通过不依赖于任何外部库,并最大限度地利用Linux内核提供的功能来优化资源利用率:存储、运行时内存和链路时间成本。是一个仅依赖于Linux内核和运行时C库的自包含环境(self-contained environment)。 项目架构 iwd的基本架构如下图所示: iwd需要使用ell(Embedded Learning Library)这个库来进行编译守护进程和控制实用程序的开发版本。 iwd将Linux内核的crypto子系统用于所有加密操作,不使用OpenSSL或任何其他用户空间加密库。 安装 直接使用各个发行版自带的包管理器下载即可,这里以arch系的pacman为例: pacman -S iwd 安装完软件包之后,直接使用systemctl enable iwd.service命令启动iwd服务。 基本使用方法 启动iwctl 键入以下命令进入交互式命令行: $ iwctl [iwd]# 注意:这里的[iwd]#是交互式命令行的提示符。 连接到网络 首先,如果你不知道无线设备名称,使用下面的命令列出所有 Wi-Fi 设备: [iwd]# device list 然后,要扫描网络: [iwd]# station device scan 然后,您可以列出所有可用的网络: [iwd]# station device get-networks 最后,要连接到网络: [iwd]# station device connect SSID 如果你想要手动断开网络链接,使用以下命令: [iwd]# station device disconnect 要列出以前已连接到的网络: [iwd]# known-networks list 要忘记已知网络: [iwd]# known-networks SSID forget 要显示 WiFi 设备的详细信息(如 MAC 地址): [iwd]# device device show 要显示连接状态,包括 Wi-Fi 设备的连接网络: [iwd]# station device show 如果你想进行其他操作,可以在交互式命令行中输入help获取帮助信息。 进阶使用 使用内置的网络配置 iwd内置DHCP客户端以及静态配置IP地址的功能,所以你可以不用使用独立的dhcpd软件包来管理网络。 如果使用iwd的网络配置功能,需要编辑/etc/iwd/main.conf并添加以下部分(如果不存在就手动创建): [General] EnableNetworkConfiguration=true MAC地址随机化 01. 基本方法 IWD在版本初期已经支持将MAC地址随机化了,不过刚开始在IWD的整个生命周期内仅对地址随机化了一次。在1.6版本中,添加了基于每个网络的随机地址的功能。这个功能可以在IWD的主配置文件(默认为/etc/iwd/main.conf)中启用此功能: # main.conf [General] AddressRandomization=network p.s.如果设置_AddressRandomization=once__,MAC地址只在iwd启动或硬件启动时第一次被检测到时随机化一次_;如果设置AddressRandomization=disabled,显而易见,就是不隐藏MAC地址,使用真实地MAC地址。 其实这个时候的MAC地址并不是真正意义上的随机,而是伪随机,因为这个MAC地址是使用SHA256摘要从永久适配器地址和所连接的SSID生成的--这也就意味着,如果使用同一个网络所随机化生成的MAC地址是一样的。通常来说,对于普通用户来说已经足够了。 02. 高级方法 如果你想使用IWD来完全随机化你的MAC地址,那么可以使用AlwaysRandomizeAddress选项来生成。 AlwaysRandomizeAddress=true 下面列举一些常用网络配置选项:![常用网络配置选项](/media/editor/Screenshot 2023-01-14 222054_20230114222118417000.png)03. 设定随机化范围 iwd配置中还有一个AddressRandomizationRange选项,用来控制地址的哪一部分是随机化的,那一部分是真实的。 当你把“AddressRandomizationRange”设置为“nic”时,仅NIC特定的字节(最后3个字节)是随机的。有一点要注意,随机范围限制为00:00:01至00:00:FE。物理网卡的mac地址用于前3个字节。 当使用“AddressRandomizationRange”设置为“full”时,MAC地址的6个字节都是随机的。

Customize Ubuntu themes, icons and Shell方寸之间

Pre-requirements gtk+3 download gnome-tweak-toolsudo apt-get update and sudo apt-get gnome-tweak-tool Install an gnome shell Extensionsudo apt-get install gnome-shell-extensionsReboot after executing this commandThen you can find a extensions named user themesMake it on Start! Install an GTK+ themes Download themes files from here. Decompression files use these commandsxz -d filename.tar.xztar xvf filename.tarthen you can see a folder on current directiry Move the folder to themes foldersudo mv filename /usr/share/themes Open Tweaks and change themes on Appearence->Themes->Applications Install macOS ICON Download file from here similar to install themes Decompression files and move it to /home/baddate/.iconsmaybe you should press ctrl + h to show hidden file, if it doesn't exists, you can new one folder named .icon then move the icons foder Go to Tweaks Appearence window and select icon. Install mac similar Shell Download file from here Select Sierra-compact-light.tar.xz orSierra-compact-dark.tar.xz. Decompression it and move it to /usr/share/themes. Go to...

Solution for _CRT_SECURE_NO_WARNINGS方寸之间

platform: VS2019os: win10 Problem:An error about _CRT_SECURE_NO_WARNINGS when I use the std::localtime() function for getting the current systime. Solution: Use an alternative feature function in C++. add this line at the first line. #define _CRT_SECURE_NO_WARNINGS add _CRT_SECURE_NO_WARNINGS on the pre-processor(project>properties>C/C++>preprocessor)

友情链接方寸之间

欢迎交流联系,互换友链!

Auto emailing TODO list with Github Actions方寸之间

What's Github Actions Github Actions is a CI(continuous integration) and CD(continuous deployment) service that help you automate your software development workflows in the same place you store code and collaborate on pull requests and issues. It was launched in October 2018 and was officially available to all users in November 2019. With Github Actions you can write individual tasks, called actions, and combine them to create a custom workflow. Workflows are custom automated processes that you can set up in your repository to build, test, package, release, or deploy any code project on GitHub. You can create workflows using actions defined in your repository, open source actions in a public repository on GitHub, or a published Docker container image. But workflows in forked repositories don't run by default. If you don't want to create your actions by yourself, you can discover actions in the GitHub Marketplace, also...

Linux挂起和休眠的区别方寸之间

linux的挂起和休眠之间的区别到底是什么? Linux有三种挂起方式:挂起至RAM(通常称为suspend),挂起至磁盘(通常称为hibernate)和混合挂起(hybrid suspend) 挂起至RAM(Suspend,译为睡眠) 该模式通过将系统状态保存在RAM 中使计算机进入睡眠状态。在这种状态下,计算机进入低功耗模式,但是系统仍然需要电源才能将数据保留在RAM中。 需要明确的是,挂起不会关闭计算机。 挂起至磁盘(Hibernate,译为休眠) 该模式将内存的当前内容移入[SWAP]空间。在这种状态下,计算机不需要电源。当你启动计算机时,所有内容都会复制回RAM,然后从上次中断的地方继续。 需要明确的是,计算机已完全关闭了Hibernate的电源。 混合挂起(Hybrid Suspend) 该模式结合了以上两种模式的特点,将计算机的状态保存到交换空间中,但不关闭计算机电源,而是是调用suspend模式。因此,如果电池没有耗尽,则系统可以从RAM恢复。如果电池电量耗尽,则可以从磁盘恢复系统,这比从RAM恢复速度要慢得多,但是计算机的状态并未丢失。 对于ArchLinux,默认的管理接口是systemd,如果你没有安装其他的电源管理软件的话,你需要手动设置才可以正常使用休眠功能。当然,前提是你有设置SWAP分区。

Make a TODO robot with Github Actions方寸之间

What's Github Actions Github Actions is a CI(continuous integration) and CD(continuous deployment) service that help you automate your software development workflows in the same place you store code and collaborate on pull requests and issues. It was launched in October 2018 and was officially available to all users in November 2019. With Github Actions you can write individual tasks, called actions, and combine them to create a custom workflow. Workflows are custom automated processes that you can set up in your repository to build, test, package, release, or deploy any code project on GitHub. You can create workflows using actions defined in your repository, open source actions in a public repository on GitHub, or a published Docker container image. But workflows in forked repositories don't run by default. If you don't want to create your actions by yourself, you can discover actions in the GitHub Marketplace, also...

Linux挂起和休眠的区别方寸之间

linux的挂起和休眠之间的区别到底是什么? Linux有三种挂起方式:挂起至RAM(通常称为suspend)

ArchLinux最新安裝教程方寸之间

前言 自从3月份从Arch换到Fedora系统之后,刚开始感觉还不错,因为大部分东西都已经帮你搞定了,自己只要

iwd命令浅析方寸之间

介绍 iNet Wireless Daemon(iwd) 项目旨在为基于 Linux 的设备提供全面的Wi-F

博客寄语:

    There are two wolves who are always fighting. One is darkness and despair. The other is light and hope. The question is... which wolf wins?

实时播报:

博客号-学习成长

相信每一分耕耘都有每一分收获,致力帮助博客主所创作的博客能更快的被收录! 如果有其它需求,可联系下方邮箱。