通过SDCC手动编译单片机程序

摘要:SDCC是一个单片机程序的编译器,与Keil等商业软件不同,SDCC是免费软件(当然SDCC不是集成开发环境,它仅仅是一个编译器)。0 创建一个测试的c源码main.c,内容如下:#include <mcs51/8051.h> void main(void) {     P1 = 0xbf;     while(1)         ; }1 编译生成.ihxsdcc.exe main.c -LD:\sdcc\lib -o test.ihx -mmcs51 --model-small  --debug    --xram-size 4096 

HP541温度传感器故障导致风扇狂转

摘要:我有一台HP541的老笔记本,是很久很久之前在北京的中关村鼎好电子商城买的。这台笔记本有一个一票否决的致命问题,掩盖了所有的优点:风扇狂转噪音非常大。这不是软件问题,为了排除Windows系统的锅后来我装了Linux操作系统(centos),当服务器用,通过远程访问,不用守在旁边了噪音问题略有缓解但仍然存在。但其实系统负载很小,绝大多数算力在浪费,温度也并不高,没道理风扇这么狂转。为了搞清楚这个问题我安装了lm_sensors脚本,

Javascript中使用正则表达式的两种方式

摘要:<script> //Javascript中使用正则表达式的两种方式 //方式1:RegExp对象 //通过字面量方式创建RegExp对象 var pattern = /^[0-9]+$/gi; //也可以通过RegExp构造函数创建RegExp对象,和方式1的效果是等价的,只是代码长一些,而且因为是字符串,所以特殊字符需要转义,所以不建议使用 var pattern = RegExp("^[0-9]+$", "gi"); alert(pattern.test("827262")); //方式2:通过String对象的match、replace、search方法 var str1 =&nbs

CentOS7自带的systemctl命令简单用法(笔记)

摘要:CentOS升级到7.x后,许多用法没有习惯过来,比如替代了service和chkconfig的systemctl,下面记录一下常用操作,作为笔记备忘。1 列出所有可用单元systemctl list-unit-files2 启动、重启、停止、重载、检查服务状态(以mariadb为例)systemctl start mariadb.service systemctl restart mariadb.service systemctl stop mariadb.service systemctl reload mariadb.service systemctl status mariadb.servicemariadb.service简写为mariadb也可以正常执行,比如:systemctl res

MySQL(MariaDB)在CentOS7下不能远程访问的解决

摘要:问题:MySQL(MariaDB)权限设置正确,但仍无法远程访问。通过telnet发现3306端口未打开。分析:CentOS7默认的防火墙是firewall,而不是CentOS6的iptables,默认是不打开3306端口的解决:执行以下命令会临时关闭防火墙firewall。systemctl stop firewalld.service如果关闭防火墙后MySQL可以远程访问就说明确实是防火墙拦住了远程请求。不管实验结果如何,别忘记执行下面的命令再打开防火墙:systemctl start firewalld.service 通过下面的命令让防火墙

为Windows电脑创建一个内存虚拟盘

摘要:现在电脑的内存普遍都非常大,如果把一部分内存虚拟成一块硬盘会带来很多方便。升级到Win10之后,原来的许多免费ramdisk软件已经不再兼容。花了一些时间终于找到一款AMD Radeon RAMDisk的内存盘软件。Radeon RAMDisk有许多版本,根据支持的虚拟盘大小不同收费也不同,但很厚道的是:他们还提供了一个免费版本,最大支持4GB内存盘。4G对一般的用户来说,绝对是够用了,我平常只开了1GB。下载地址是:http://www.radeonramdisk.com/files/Radeon_RAMDisk_4_4_0_RC3

一分钱没花修好汽车电动车窗时好时坏的故障

摘要:最近我的车出现故障,驾驶位的车窗升降器时好时坏,时灵时不灵,没有规律。我分析了一下故障:并不是彻底不能用,还有好的时候。而且其他3个升降器都是好的,因此可以排除保险的问题。去4S店检测,师傅说是电机烧坏了,要换升降器总成,价格接近600元。但是按照我的了解,在保险管(熔断器)没有烧的情况下电机是(几乎)不会烧的。我更希望找到具体故障点并针对性修复,于是把车又开回家,在地下停车场亲自拆解车窗的升降器

CentOS下为MySQL开多个实例

摘要:1 首先停止mysql的开机自启动chkconfig mysql off2 创建新的数据库实例目录mkdir /data/mysql3 检查当前的mysql的socket和datadirshow variables like 'socket'; show variables like 'datadir';记下两个结果4 新建或修改/etc/my.cnf,内容为:[mysqld_multi] mysqld = /usr/bin/mysqld_safe mysqladmin = /usr/bin/mysqladmin user = mysql log = /var/lib/mysql/multi.log [mysqld1] socket = 这里写3步查到的socket datadir = 这里写3步查

通过老电脑学习编程指引--给12岁的我准备的礼物

摘要:前言回想起我当年接触电脑的过程比较艰难:我很小就渴望能有一台真正的电脑,不懂电脑是怎么回事只是疯狂的喜欢,但是因为条件所限一直到上大学也没有如愿。考上大学的那个暑假,我得到了一台“电脑”,现在知道我知道这个所谓的电脑只是一台杂牌的学习机,它没有鼠标,只有一个非常难用的键盘,按键很涩需要很用力才能按下去,有时猛地按下去又按出一串来。没有软硬盘或者其他存储,关机就清空内存下次只能重新一个个字母

为php安装mcrypt扩展

摘要:php的mcrypt扩展安装与其它扩展类似,但也有两处小小的不同:不同之处一:mcrypt依赖一个mcrypt.h的头文件,需要安装libmcrypt才会有这个文件:wget  tar zxvf libmcrypt-2.5.8.tar.gz cd libmcrypt-2.5.8/不同之处二:libmcrypt的编译用默认的gcc无法通过,必须让gcc支持c++yum install gcc-c++ ./configure make && make install cd php-5.6.33/ext/mcrypt/ #上面的5.6.33改成自己的目录 phpize ./configure make && make install重启,如果没有
1 2 3 4