Navicat出现Access violation at address 00000000. Read of address 00000000问题的解决方法

我的操作系统是Winodws 10,在使用Navicat Premium 16的模型或图表工作区时,弹出一个错误对话框说Access violation at address 00000000. Read of address 00000000。

出现这个问题的原因,应该是Winodws 10操作系统里安装的C++运行库与Navicat Premium 16所要求的版本不一致。Navicat Premium 16在Winodws 7操作系统里并不会出现这个问题。

因此这个问题的解决方法可以是,先在Winodws 10操作系统里安装VirtualBox,再安装Winodws 7虚拟机,然后在该虚拟机里安装和使用Navicat Premium 16。

为什么国外把邮件当微信一样发?

打个比喻,用微信和下属沟通,有点像皇帝和奴才太监的关系,随叫随到、不分场合、立马回应;用邮件沟通,是皇帝和大臣的关系,更正式、更有仪式感、且对上位者的限制更多。

真上过班的人,才会发现工作用邮件,比用微信幸福多了。邮件办公最大的好处,是不会期待对方“秒回”,所以收件方有足够的时间去整理信息,有更多的弹性时间,即便周末收到也可以等到周一上班再回。而且因为邮件“非即时性”的特点,发起邮件对话的一方(通常是老板、或者甲方)会对自己编写的信息更认真,会想清楚自己到底要布置什么任务才会发送, 不会像微信这种“即时性”软件一样,很多老板是突然兴起了,就给员工或者给工作群里丢一个信息,甚至连文字都没有就一段语音过来了,逻辑也不通顺、信息也不明了,搞的接收方一头雾水的,有时候还要猜,要是群里都不理还好,只要有一个卷的人兴致勃勃的回复,那大家都要跟着卷起来。

不知道有没有人体验过,一个大老板在群里转发一篇莫名其妙的文章后,一堆中层小领导排队写小作文感想的奇葩场景。这就是“移动办公无处不在”给劳动者带来的困境。

所以,客观上邮件是不方便的,但就是这种不方便反而利于劳动者,这是对劳动者私人空间的尊重,是对上/下班界限的明晰。

来源知乎用户@李小粥

PowerBuilder和SQL Anywhere安装位数版本不一致会导致的问题

由于PowerBuilder 12.5是一个32位应用程序,因此SQL Anywhere也需要安装32位版本。如果二者位数不一致,那么PowerBuilder将无法创建SQL Anywhere数据库,报错“ODBC驱动管理器 连接未打开”,并且PowerBuilder通过SQL Anywhere ODBC连接到数据源时,会出现错误:SQLSTATE = IM003由于系统错误193,无法加载指定的驱动程序:(SQL Anywhere 12,C:\Programs\SQL Anywhere 12\Bin64\dbodbc12.dll)。

参考

https://codejzy.com/posts-1134504.html

https://blog.csdn.net/gc_2299/article/details/88832289

有关根域名被CNAME拉平

RFC文档说根域名不支持CNAME映射到其他域名,否则和MX记录有冲突。即配置为CNAME zuotijia.me www.zuotijia.me,Cloudflare DNS CNAME拉平操作会把根域名zuotijia.me直接解析到IP地址,因此默认情况下,在浏览器输入zuotijia.me访问不到www.zuotijia.me。

要在浏览器输入根域名zuotijia.me访问到https://www.zuotijia.me,可以使用Nginx重定向。新建一个Nginx配置块/etc/nginx/conf.d/zuotijia.me.conf,输入以下内容:

server {
listen 80;
listen [::]:80;
server_name zuotijia.me;
return 301 https://www.zuotijia.me$request_uri;
}
server {
listen 443;
listen [::]:443;
server_name zuotijia.me;
return 301 https://www.zuotijia.me$request_uri;
}

重启Nginx使配置生效:
$ sudo systemctl restart nginx

然后以下网址都能重定向到https://www.zuotijia.me了:
https://zuotijia.me
http://zuotijia.me
即使在URL后面加了参数也能连带参数重定向。

Kernel Panic – not syncing VFS Unable to mount root fs on unknown-block(0,0)问题的解决方法

VirtualBox启动CentOS 7虚拟系统时,遇到Kernel Panic – not syncing: VFS: Unable to mount root fs on unknown-block(0,0)问题,无法启动系统。

引起该问题的原因是缺少该内核的初始化文件。

解决方法是从启动界面的GRUB菜单中选择另一个内核来启动系统。进入系统后运行sudo update-initramfs -u -k version为version生成初始化文件(将version替换为内核版本字符串,例如4.15.0-36-generic),然后运行sudo update-grub更新GRUB。

参考

https://askubuntu.com/questions/41930/kernel-panic-not-syncing-vfs-unable-to-mount-root-fs-on-unknown-block0-0

普瑞马法则

关于时间管理,大家都听说过,先做紧急的事情,再做重要的事情,不紧急也不重要的事情可做可不做。紧急的事情大多是突发情况,不得不做。重要的事情往往有很多件,有些很难,我们不愿意甚至抵触去做;有些很简单,让人感到轻松愉快。人们普遍选择先做简单的事情,再做困难事情,结果越做越没有动力,产生了挫败感,甚至被惰性缠绕,只想躺平不动。

以心理学操作性反射的原则为基础,对于人类的行为方式进行观察后,心理学家提出一种改进方式,以纠正惰性生活方式,并由这种惰性生活方式的结束而带来整个人生的良性改变。这种改进方式叫做普瑞马法则。具体做法如下:
 
1 行为记录
先可以用一天到两天时间给自己做一个行为记录,把你通常每天要做的事情记下来,包括记录你所有的生活活动。这样,即使粗粗地记,大约也会有几十件。
 
2 按兴趣排列
然后把其中一些吃饭穿衣等必须完成的事情剔除。此后,你把剩余下来的几十件事情按照你的兴趣排列,把你最不喜欢做的事情放在第一位,把你最喜欢做的事情放在最后一位。
 
3 开始行动
每天一早起来,从你最不喜欢的事情开始做起,并且坚持做完第一件事情,再做第二件事情……一直做到最后一件你喜欢的事情。
 
4 坚持进行下去
在整个过程中,你开始会稍觉得困难,但你只要花很少的力气稍稍坚持,你就能顺利进行下去。千万不要在中途跳过那些你不喜欢做的事情。
 
5 强化作用、正反馈
这种方式是一种强化作用的方式———先处理困难的事情,再处理稍困难的事情,是一种对于前面行动的强化,然后继续,强化的效果会越来越大,一直大到你觉得你有力量来完成任何事情!
 
当你做到最后最喜欢做的事情时,你会觉得很放松很愉悦,这个时候你也没有烦人的事需要继续面对了,于是你的心情必然是很好的,你在这一天的结束将拥有一个很好的睡眠,第二天早起后一定会精力充沛。
 
你遵循这个法则,并且多一些坚持,你将发现,生活和工作将变得多么轻松有趣啊!

沃斯定律(Wirth’s Law):软件比硬件更容易变慢

因为软件可不遵循摩尔定律!这也是说明了,当把钱花在硬件上不再能获得线性收益时,就应该招几个大牛程序员(专家)了,把钱花在大牛程序员上,企求带来超线性的收益。

另请参见安达尔定律(Amdahl’s Law)和古斯塔夫森定律(Gustafson’s Law)。

数据流套接字和数据报套接字在传输数据方面的特点

在传输数据方面,数据流套接字(SOCK_STREAM)传输的是可靠、有序、无数据边界的字节流,数据报套接字(SOCK_DGRAM)传输的是不可靠、不一定有序、有数据边界的数据块。

TCP协议是实现数据流套接字的最常见、最通用的协议,UDP协议是实现数据报套接字的最常见、最通用的协议。

VS Code连接远程服务器时弹出an ssh installation couldn’t be found对话框的解决方法

我的操作系统是Windows 10。

在VS Code中安装Remote-SSH扩展进行远程开发,首次连接远程服务器时出现an ssh installation couldn’t be found对话框,该错误表明VS Code Remote-SSH扩展在Windows系统中找不到ssh.exe。

VS Code默认将在PATH环境变量中查找ssh命令,如果找不到,就会出现上述错误。

可以先在Windows系统中安装Git软件包,它会同时安装ssh.exe,然后在VS Code Remote-SSH扩展的设置里,将remote.SSH.path配置项的值设置为ssh.exe在Windows系统里的绝对路径,明确告诉VS Code SSH客户端的位置,具体步骤为:

在VS Code中按下F1键 -> 输入Remote-SSH:Settings后回车,打开Remote-SSH的配置文件 -> 找到remote.SSH.path配置项,填入ssh.exe在Windows系统中的绝对路径,例如:C:\Programs\Git\usr\bin\ssh.exe

除了使用Git软件包包含的ssh.exe外,也可以安装OpenSSH软件包,使用它包含的ssh.exe。