ubuntu 执行aarch64-linux-gnu-gcc -v出现 No such file or directory

在部署交叉编译工具的时候,通过-v选项时报错:

aarch64-linux-gcc -v

返回错误:

aarch64-linux-gnu-xgcc : No such file or directory.

查找报错信息提示的文件,该文件是存在的,根据网上的资料描述,是64位机和32位机不兼容的问题。
解决方式:

apt install lib32z1 lib32bz2-1.0 lib32ncurses5 -y

再次执行-v之后,返回正常。

使用apt-get工具对Ubuntu 内核进行降级

使用 apt-get 工具对 Ubuntu 内核进行降级

当前系统及内核版本:

uname -a
Linux ubuntu 4.4.0-131-generic

搜索可下载的内核:

apt-cache search linux-image

安装指定版本的内核:

apt-get install linux-image-4.4.0-34-generic linux-image-extra-4.4.0-34-generic linux-headers-4.4.0-34-generic

- 阅读剩余部分 -

Windows批处理文件中如何引用日期和时间?

输出格式化日期

%DATE%输出的是: yyyy/mm/dd 星期*
引用格式:%DATE:~x,y%
x=起始坐标,y=从x开始截取字符个数

如:

%DATE:~0,4% --> yyyy
%DATE:~5,2% --> mm
%DATE:~8,2% --> dd

如取出格式为 YYYYMMDD 的日期:

echo %DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%
2018-12-12

- 阅读剩余部分 -

【转载】Git如何存储内容

经常使用Git,有时候就会有个疑问冒出来:Git是如何保存我提交的这些内容的呢?今天总算花点时间搜索了一番,有了个基本的概念,写下来保存。

Git 和其他版本控制系统的主要差别在于,Git 只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件内容的具体差异。这类系统(CVS,Subversion,Perforce,Bazaar 等等)每次记录有哪些文件作了更新,以及都更新了哪些行的什么内容,请看下图。

- 阅读剩余部分 -

raw_input和input有什么区别?

使用input和raw_input都可以读取控制台的输入。

在python2.x中,raw_input( )和input( ),两个函数都存在,但是input和raw_input在处理数字时是有区别的,其中区别为:

  1. raw_input()将所有输入作为字符串看待,返回字符串类型;
  2. input()只能接收“数字”的输入,在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型(int,float)。

在python3.x中raw_input( )和input( )进行了整合,去除了raw_input( ),仅保留了input( )函数,其接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型。

例如,输入字符串时

- 阅读剩余部分 -

MySQL的用户权限

在MySQL内部,服务器将权限信息存储在mysql数据库的授权表中(即,在名为的数据库中mysql)。

MySQL服务器在启动时将这些表的内容读取到内存中,并基于授予表的内存副本对访问控制做出决定。MySQL特权系统确保所有用户只能执行允许的操作。

作为用户,当您连接到MySQL服务器时,您的身份由连接的主机和您指定的用户名确定。在连接后发出请求时,系统将根据您的身份和您想要执行的操作授予权限。因为没有理由认为给定的用户名属于所有主机上的同一个人,所以MySQL会将您的主机名和用户名都视为识别您的身份。

当您运行连接到服务器的客户端程序时,MySQL访问控制涉及两个阶段:

  • 阶段1:服务器根据您的身份接受或拒绝连接,以及您是否可以通过提供正确的密码来验证您的身份。
  • 阶段2:假设您可以连接,服务器会检查您发出的每条语句,以确定您是否有足够的权限来执行它。例如,如果尝试从数据库中的表中选择行或从数据库中删除表,则服务器会验证您是否具有SELECT该表的DROP权限或数据库的权限。

- 阅读剩余部分 -