15AH, San Francisco

California, United States.

Send Your Mail At:

tianyingkejishe@sina.cn

Working Hours

Mon-Sat: 9.30am To 7.00pm

作者标题

Autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et dolore feugait.

Author Archive by recologypower

dpkg: 处理软件包 XXXX (–configure)时出错解决方法

正在设置 ubuntu-drivers-common (1:0.4.17.7) ...
/var/lib/dpkg/info/ubuntu-drivers-common.postinst: 21: /var/lib/dpkg/info/ubuntu-drivers-common.postinst: py3compile: not found
dpkg: 处理软件包 ubuntu-drivers-common (--configure)时出错:
 子进程 已安装 post-installation 脚本 返回错误状态 127
正在设置 gconf2 (3.2.6-3ubuntu6) ...
/var/lib/dpkg/info/gconf2.postinst: 74: /var/lib/dpkg/info/gconf2.postinst: gconf-schemas: not found
dpkg: 处理软件包 gconf2 (--configure)时出错:
 子进程 已安装 post-installation 脚本 返回错误状态 127
dpkg: 依赖关系问题使得 aisleriot 的配置工作不能继续:
 aisleriot 依赖于 gconf2 (>= 2.28.1-2);然而:
  软件包 gconf2 尚未配置。
 
dpkg: 处理软件包 aisleriot (--configure)时出错:
 依赖关系问题 - 仍未被配置
dpkg: 依赖关系问题使得 software-properties-gtk 的配置工作不能继续:
 software-properties-gtk 依赖于 ubuntu-drivers-common (>= 1:0.2.75);然而:
  软件包 ubuntu-drivers-common 尚未配置。
 
dpkg: 处理软件包 software-properties-gtk (--configure)时出错:
 依赖关系问题 - 仍未被配置
dpkg: 依赖关系问题使得 apturl 的配置工作不能继续:
 apturl 依赖于 software-properties-gtk;然而:
  软件包 software-properties-gtk 尚未配置。
 
dpkg: 处理软件包 apturl (--configure)时出错:
 依赖关系问题 - 仍未被配置
因为错误消息指示这是由于上一个问题导致的错误,没有写入 apport 报告。
                                                                    由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                        由于已经达到 MaxReports 限制,没有写入 apport 报告。
            正在设置 blueman (2.0.4-1ubuntu2) ...
/var/lib/dpkg/info/blueman.postinst: 40: /var/lib/dpkg/info/blueman.postinst: py3compile: not found
dpkg: 处理软件包 blueman (--configure)时出错:
 子进程 已安装 post-installation 脚本 返回错误状态 127
由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                                    正在设置 catfish (1.4.2-0ubuntu1) ...
/var/lib/dpkg/info/catfish.postinst: 6: /var/lib/dpkg/info/catfish.postinst: py3compile: not found
dpkg: 处理软件包 catfish (--configure)时出错:
 子进程 已安装 post-installation 脚本 返回错误状态 127
正在设置 python3-pyatspi (2.18.0+dfsg-3) ...
由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                                    /var/lib/dpkg/info/python3-pyatspi.postinst: 6: /var/lib/dpkg/info/python3-pyatspi.postinst: py3compile: not found
dpkg: 处理软件包 python3-pyatspi (--configure)时出错:
 子进程 已安装 post-installation 脚本 返回错误状态 127
由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                                    正在设置 python3-speechd (0.8.3-1ubuntu3) ...
/var/lib/dpkg/info/python3-speechd.postinst: 6: /var/lib/dpkg/info/python3-speechd.postinst: py3compile: not found
dpkg: 处理软件包 python3-speechd (--configure)时出错:
 子进程 已安装 post-installation 脚本 返回错误状态 127
由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                                    dpkg: 依赖关系问题使得 gnome-orca 的配置工作不能继续:
 gnome-orca 依赖于 python3-pyatspi (>= 2.10);然而:
  软件包 python3-pyatspi 尚未配置。
 gnome-orca 依赖于 python3-speechd (>= 0.8);然而:
  软件包 python3-speechd 尚未配置。
 
dpkg: 处理软件包 gnome-orca (--configure)时出错:
 依赖关系问题 - 仍未被配置
由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                                    由于已经达到 MaxReports 限制,没有写入 apport 报告。
                        dpkg: 依赖关系问题使得 gtk-theme-config 的配置工作不能继续:
 gtk-theme-config 依赖于 gconf2;然而:
  软件包 gconf2 尚未配置。
 
dpkg: 处理软件包 gtk-theme-config (--configure)时出错:
 依赖关系问题 - 仍未被配置
dpkg: 依赖关系问题使得 libgnomevfs2-common 的配置工作不能继续:
 libgnomevfs2-common 依赖于 gconf2 (>= 2.28.1-2);然而:
  软件包 gconf2 尚未配置。
 
dpkg: 处理软件包 libgnomevfs2-common (--configure)时出错:
 依赖关系问题 - 仍未被配置
由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                                    dpkg: 依赖关系问题使得 libgnomevfs2-0:amd64 的配置工作不能继续:
 libgnomevfs2-0:amd64 依赖于 libgnomevfs2-common (= 1:2.24.4-6.1ubuntu1);然而:
  软件包 libgnomevfs2-common 尚未配置。
 
dpkg: 处理软件包 libgnomevfs2-0:amd64 (--configure)时出错:
 依赖关系问题 - 仍未被配置
由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                                    dpkg: 依赖关系问题使得 libgnome2-common 的配置工作不能继续:
 libgnome2-common 依赖于 gconf2 (>= 2.28.1-2);然而:
  软件包 gconf2 尚未配置。
 
dpkg: 处理软件包 libgnome2-common (--configure)时出错:
 依赖关系问题 - 仍未被配置
由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                                    dpkg: 依赖关系问题使得 libgnome-2-0:amd64 的配置工作不能继续:
 libgnome-2-0:amd64 依赖于 libgnomevfs2-0 (>= 1:2.17.90);然而:
  软件包 libgnomevfs2-0:amd64 尚未配置。
 libgnome-2-0:amd64 依赖于 libgnome2-common (= 2.32.1-5ubuntu1);然而:
  软件包 libgnome2-common 尚未配置。
 
dpkg: 处理软件包 libgnome-2-0:amd64 (--configure)时出错:
 依赖关系问题 - 仍未被配置
dpkg: 依赖关系问题使得 libgnome2-bin 的配置工作不能继续:
 libgnome2-bin 依赖于 libgnome-2-0;然而:
  软件包 libgnome-2-0:amd64 尚未配置。
 
由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                                    由于已经达到 MaxReports 限制,没有写入 apport 报告。
                        dpkg: 处理软件包 libgnome2-bin (--configure)时出错:
 依赖关系问题 - 仍未被配置
dpkg: 依赖关系问题使得 libgnome2-0:amd64 的配置工作不能继续:
 libgnome2-0:amd64 依赖于 libgnome-2-0 (= 2.32.1-5ubuntu1);然而:
  软件包 libgnome-2-0:amd64 尚未配置。
 libgnome2-0:amd64 依赖于 libgnome2-bin (= 2.32.1-5ubuntu1);然而:
  软件包 libgnome2-bin 尚未配置。
 
dpkg: 处理软件包 libgnome2-0:amd64 (--configure)时出错:
 依赖关系问题 - 仍未被配置
dpkg: 依赖关系问题使得 libbonoboui2-0:amd64 的配置工作不能继续:
 libbonoboui2-0:amd64 依赖于 libgnome2-0 (>= 2.17.3);然而:
  软件包 libgnome2-0:amd64 尚未配置。
 
dpkg: 处理软件包 libbonoboui2-0:amd64 (--configure)时出错:
 依赖关系问题 - 仍未被配置
由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                                    由于已经达到 MaxReports 限制,没有写入 apport 报告。
                        dpkg: 依赖关系问题使得 libgnomeui-0:amd64 的配置工作不能继续:
 libgnomeui-0:amd64 依赖于 libbonoboui2-0 (>= 2.15.1);然而:
  软件包 libbonoboui2-0:amd64 尚未配置。
 libgnomeui-0:amd64 依赖于 libgnome-2-0;然而:
  软件包 libgnome-2-0:amd64 尚未配置。
 libgnomeui-0:amd64 依赖于 libgnomevfs2-0 (>= 1:2.17.90);然而:
  软件包 libgnomevfs2-0:amd64 尚未配置。
 
dpkg: 处理软件包 libgnomeui-0:amd64 (--configure)时出错:
 依赖关系问题 - 仍未被配置
正在设置 lightdm-gtk-greeter-settings (1.2.1-0ubuntu1) ...
由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                                    /var/lib/dpkg/info/lightdm-gtk-greeter-settings.postinst: 6: /var/lib/dpkg/info/lightdm-gtk-greeter-settings.postinst: py3compile: not found
dpkg: 处理软件包 lightdm-gtk-greeter-settings (--configure)时出错:
 子进程 已安装 post-installation 脚本 返回错误状态 127
由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                                    正在设置 python3-psutil (3.4.2-1) ...
/var/lib/dpkg/info/python3-psutil.postinst: 6: /var/lib/dpkg/info/python3-psutil.postinst: py3compile: not found
dpkg: 处理软件包 python3-psutil (--configure)时出错:
 子进程 已安装 post-installation 脚本 返回错误状态 127
由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                                    dpkg: 依赖关系问题使得 menulibre 的配置工作不能继续:
 menulibre 依赖于 python3-psutil;然而:
  软件包 python3-psutil 尚未配置。
 
dpkg: 处理软件包 menulibre (--configure)时出错:
 依赖关系问题 - 仍未被配置
由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                                    正在设置 mugshot (0.3.1-0ubuntu1) ...
/var/lib/dpkg/info/mugshot.postinst: 6: /var/lib/dpkg/info/mugshot.postinst: py3compile: not found
dpkg: 处理软件包 mugshot (--configure)时出错:
 子进程 已安装 post-installation 脚本 返回错误状态 127
由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                                    dpkg: 依赖关系问题使得 nautilus-share 的配置工作不能继续:
 nautilus-share 依赖于 apturl;然而:
  软件包 apturl 尚未配置。
 
dpkg: 处理软件包 nautilus-share (--configure)时出错:
 依赖关系问题 - 仍未被配置
由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                                    正在设置 onboard (1.2.0-0ubuntu5) ...
/var/lib/dpkg/info/onboard.postinst: 6: /var/lib/dpkg/info/onboard.postinst: py3compile: not found
dpkg: 处理软件包 onboard (--configure)时出错:
 子进程 已安装 post-installation 脚本 返回错误状态 127
由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                                    dpkg: 依赖关系问题使得 onboard-data 的配置工作不能继续:
 onboard-data 依赖于 onboard (>= 0.99.0~alpha1~tr1507);然而:
  软件包 onboard 尚未配置。
 
dpkg: 处理软件包 onboard-data (--configure)时出错:
 依赖关系问题 - 仍未被配置
由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                                    正在设置 python3-feedparser (5.1.3-3build1) ...
/var/lib/dpkg/info/python3-feedparser.postinst: 6: /var/lib/dpkg/info/python3-feedparser.postinst: py3compile: not found
dpkg: 处理软件包 python3-feedparser (--configure)时出错:
 子进程 已安装 post-installation 脚本 返回错误状态 127
由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                                    正在设置 python3-mako (1.0.3+ds1-1ubuntu1) ...
/var/lib/dpkg/info/python3-mako.postinst: 6: /var/lib/dpkg/info/python3-mako.postinst: py3compile: not found
dpkg: 处理软件包 python3-mako (--configure)时出错:
 子进程 已安装 post-installation 脚本 返回错误状态 127
由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                                    正在设置 rhythmbox (3.3-1ubuntu7) ...
/var/lib/dpkg/info/rhythmbox.postinst: 6: /var/lib/dpkg/info/rhythmbox.postinst: py3compile: not found
dpkg: 处理软件包 rhythmbox (--configure)时出错:
 子进程 已安装 post-installation 脚本 返回错误状态 127
由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                                    正在设置 totem-plugins (3.18.1-1ubuntu4) ...
/var/lib/dpkg/info/totem-plugins.postinst: 6: /var/lib/dpkg/info/totem-plugins.postinst: py3compile: not found
dpkg: 处理软件包 totem-plugins (--configure)时出错:
 子进程 已安装 post-installation 脚本 返回错误状态 127
由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                                    dpkg: 依赖关系问题使得 unity-scope-openclipart 的配置工作不能继续:
 unity-scope-openclipart 依赖于 python3-feedparser;然而:
  软件包 python3-feedparser 尚未配置。
 
dpkg: 处理软件包 unity-scope-openclipart (--configure)时出错:
 依赖关系问题 - 仍未被配置
由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                                    正在设置 unity-tweak-tool (0.0.7ubuntu2) ...
/var/lib/dpkg/info/unity-tweak-tool.postinst: 6: /var/lib/dpkg/info/unity-tweak-tool.postinst: py3compile: not found
dpkg: 处理软件包 unity-tweak-tool (--configure)时出错:
 子进程 已安装 post-installation 脚本 返回错误状态 127
由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                                    正在设置 xfpanel-switch (1.0.4-0ubuntu1) ...
/var/lib/dpkg/info/xfpanel-switch.postinst: 6: /var/lib/dpkg/info/xfpanel-switch.postinst: py3compile: not found
dpkg: 处理软件包 xfpanel-switch (--configure)时出错:
 子进程 已安装 post-installation 脚本 返回错误状态 127
由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                                    正在设置 ssh-import-id (5.5-0ubuntu1) ...
/var/lib/dpkg/info/ssh-import-id.postinst: 14: /var/lib/dpkg/info/ssh-import-id.postinst: py3compile: not found
dpkg: 处理软件包 ssh-import-id (--configure)时出错:
 子进程 已安装 post-installation 脚本 返回错误状态 127
由于已经达到 MaxReports 限制,没有写入 apport 报告。

 

解决方法:

sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old //现将info文件夹更名
 
sudo mkdir /var/lib/dpkg/info //再新建一个新的info文件夹
sudo apt-get update && apt-get -f install //不用解释了吧
sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old //执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info_old文件夹下
sudo rm -rf /var/lib/dpkg/info //把自己新建的info文件夹删掉
sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info //把以前的info文件夹重新改

 

子进程 已安装 pre-removal 脚本 返回了错误号 1或2 与 子进程 已安装 post-installation 脚本 返回了错误号 1或2

一、子进程 已安装 pre-removal 脚本 返回了错误号 1或2 解决办法:

sudo vim /var/lib/dpkg/status

找到Package: <package name>,比如Package: vsftpd

删除这部分的描述,删到下个Package: XXX前就好。存档后,再进行操作就OK了。

二、子进程 已安装 post-installation 脚本 返回了错误号 1或2 解决办法:

sudo rm /var/lib/dpkg/info/<package name>.*

比如sudo rm /var/lib/dpkg/info/vsftpd.*,存档后,再进行操作就OK了。

AttributeError: module ‘pymysql’ has no attribute ‘connect’

这里解释为文件名字和pymysql module名字重复了。麻蛋,原来还这么弱智。

Error

conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='', db='pymysql')
AttributeError: 'module' object has no attribute 'connect'
code

import pymysql

conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='', db='pymysql')

cur = conn.cursor()

cur.execute("SELECT Host,User FROM user")

print(cur.description)

print()

for row in cur:
   print(row)

cur.close()
conn.close()

 

AltiumDesiger一个项目中存在多个原理图和多个PCB文件一一对应方法

1.首先建立相应的电路原理图和 PCB 文件,结果如图 1 所示


1

2.Porjects 中选择对应 SCHDOC , 右键, 选择 show defferences… , 如图 2 所示。


2


3.
勾选 Advenced Mode ,如图 3 所示。


3


4.
然后在右侧栏中选择新建立的那个 PCBDOC ,点击 OK 确认操作,如图 4 所示。

4


5.
在出现的 Defferences between × × × 对话框中,右击鼠标,选择 Updata all in
一栏(其他几栏请自己体会)
,如图 5 所示。


5


6.
点选图 5 所示对话框左下方的 Create Engineering Change Order…. ( 该按钮在未
执行上一步时为灰色) 。 在新出现的
Engineering Change Order 对话框中, Validate
Changes
, 然后 Execute Changes ,完成将某一个 SCHDOC 导入对应的 PCBDOC
如图
6 所示。


6


7.
同理,如果要将某几个 SCHDOC 导入一个 PCBDOC ,则需执行好几次。


PS:如果直接是整个 Project 中的 SCHDOC 导入一个 PCB,请选择工具栏中的
Design–updata × × × ×即可。

OpenWrt将Python安装到U盘

1、挂载优盘

//命令
root#mount /dev/sda1 /mnt/sda1 
root#mkdir /mnt/sda1/opkg

2、修改opkg的配置文件

echo dest usb /mnt/sda1/opkg >> /etc/opkg.conf

3、安装python到设定的U盘目录

opkg -d usb install python

4、连接python目录

ln -s /mnt/sda1/opkg/usr/bin/python /usr/bin/python 
ln -s /mnt/sda1/opkg/usr/lib/libpython2.7.so.1.0 /usr/lib/libpython2.7.so.1.0

 

设置环境变量:
输入

  1. vim /etc/profile

编辑文件,添加两行

点击(此处)折叠或打开

  1. export LD_LIBRARY_PATH=”/mnt/usb/optware/usr/lib:/mnt/usb/optware/lib”
  2. export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/mnt/usb/optware/usr/bin:/mnt/usb/optware/usr/sbin

按下 Shift+;    输入wq!    (保存退出)

让修改后的profile立即生效

  1. source /etc/profile

至此,通过opkg install XXXX -d usb 来指定安装至/mnt/usb目录下了

总线通讯协议之CRC16校验算法(C语言)

随着工业化生产的加快,各种机器协作作业已经成为大势所趋,然而通讯总线成为建立合作之间的桥梁,为保证数据的安全可靠到达对方的主控设备,于是开发人员对数据进行校准,多次重发机制。

CRC是其中一种,CRC16用的最多,并且分为多种:CRC-16(Modbus)、CRC-16(Sick)、CRC-16(XModem)、CRC-16(0xffff)、CRC-16(1D0F)、CRC-16(Kermit)。

C语言CRC-16(Modbus):

unsigned short ModBusCRC (unsigned char *ptr,unsigned char size)
{
	unsigned short a,b,tmp,CRC16,V;
	CRC16=0xffff; //CRC 寄存器初始值
	for (a=0;a<size;a++) //N 个字节
	{
		CRC16=*ptr^CRC16;
		for (b=0;b<8;b++) //8 位数据
		{
			tmp=CRC16 & 0x0001;
			CRC16 =CRC16 >>1; // 右移一位
			if (tmp)
			CRC16=CRC16 ^ 0xa001; // 异或多项式
		}
		*ptr++;
	}
	V = ((CRC16 & 0x00FF) << 8) | ((CRC16 & 0xFF00) >> 8) ;// 高低字节转换
	return V;
}

 

C语言CRC-16(XModem):

unsigned int period_crc16(unsigned char *dat, unsigned int count)
{
	const unsigned int ccitt_table[] = {
	0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50A5, 0x60C6, 0x70E7,
	0x8108, 0x9129, 0xA14A, 0xB16B, 0xC18C, 0xD1AD, 0xE1CE, 0xF1EF,
	0x1231, 0x0210, 0x3273, 0x2252, 0x52B5, 0x4294, 0x72F7, 0x62D6,
	0x9339, 0x8318, 0xB37B, 0xA35A, 0xD3BD, 0xC39C, 0xF3FF, 0xE3DE,
	0x2462, 0x3443, 0x0420, 0x1401, 0x64E6, 0x74C7, 0x44A4, 0x5485,
	0xA56A, 0xB54B, 0x8528, 0x9509, 0xE5EE, 0xF5CF, 0xC5AC, 0xD58D,
	0x3653, 0x2672, 0x1611, 0x0630, 0x76D7, 0x66F6, 0x5695, 0x46B4,
	0xB75B, 0xA77A, 0x9719, 0x8738, 0xF7DF, 0xE7FE, 0xD79D, 0xC7BC,
	0x48C4, 0x58E5, 0x6886, 0x78A7, 0x0840, 0x1861, 0x2802, 0x3823,
	0xC9CC, 0xD9ED, 0xE98E, 0xF9AF, 0x8948, 0x9969, 0xA90A, 0xB92B,
	0x5AF5, 0x4AD4, 0x7AB7, 0x6A96, 0x1A71, 0x0A50, 0x3A33, 0x2A12,
	0xDBFD, 0xCBDC, 0xFBBF, 0xEB9E, 0x9B79, 0x8B58, 0xBB3B, 0xAB1A,
	0x6CA6, 0x7C87, 0x4CE4, 0x5CC5, 0x2C22, 0x3C03, 0x0C60, 0x1C41,
	0xEDAE, 0xFD8F, 0xCDEC, 0xDDCD, 0xAD2A, 0xBD0B, 0x8D68, 0x9D49,
	0x7E97, 0x6EB6, 0x5ED5, 0x4EF4, 0x3E13, 0x2E32, 0x1E51, 0x0E70,
	0xFF9F, 0xEFBE, 0xDFDD, 0xCFFC, 0xBF1B, 0xAF3A, 0x9F59, 0x8F78,
	0x9188, 0x81A9, 0xB1CA, 0xA1EB, 0xD10C, 0xC12D, 0xF14E, 0xE16F,
	0x1080, 0x00A1, 0x30C2, 0x20E3, 0x5004, 0x4025, 0x7046, 0x6067,
	0x83B9, 0x9398, 0xA3FB, 0xB3DA, 0xC33D, 0xD31C, 0xE37F, 0xF35E,
	0x02B1, 0x1290, 0x22F3, 0x32D2, 0x4235, 0x5214, 0x6277, 0x7256,
	0xB5EA, 0xA5CB, 0x95A8, 0x8589, 0xF56E, 0xE54F, 0xD52C, 0xC50D,
	0x34E2, 0x24C3, 0x14A0, 0x0481, 0x7466, 0x6447, 0x5424, 0x4405,
	0xA7DB, 0xB7FA, 0x8799, 0x97B8, 0xE75F, 0xF77E, 0xC71D, 0xD73C,
	0x26D3, 0x36F2, 0x0691, 0x16B0, 0x6657, 0x7676, 0x4615, 0x5634,
	0xD94C, 0xC96D, 0xF90E, 0xE92F, 0x99C8, 0x89E9, 0xB98A, 0xA9AB,
	0x5844, 0x4865, 0x7806, 0x6827, 0x18C0, 0x08E1, 0x3882, 0x28A3,
	0xCB7D, 0xDB5C, 0xEB3F, 0xFB1E, 0x8BF9, 0x9BD8, 0xABBB, 0xBB9A,
	0x4A75, 0x5A54, 0x6A37, 0x7A16, 0x0AF1, 0x1AD0, 0x2AB3, 0x3A92,
	0xFD2E, 0xED0F, 0xDD6C, 0xCD4D, 0xBDAA, 0xAD8B, 0x9DE8, 0x8DC9,
	0x7C26, 0x6C07, 0x5C64, 0x4C45, 0x3CA2, 0x2C83, 0x1CE0, 0x0CC1,
	0xEF1F, 0xFF3E, 0xCF5D, 0xDF7C, 0xAF9B, 0xBFBA, 0x8FD9, 0x9FF8,
	0x6E17, 0x7E36, 0x4E55, 0x5E74, 0x2E93, 0x3EB2, 0x0ED1, 0x1EF0
	};
	unsigned int crc = 0;
	unsigned int crctemp;
	unsigned int i = 0;
	while (count--)
	{
		crctemp = crc >> 8;
		crc = (crc << 8) & 0xFFFF;
		crc = (ccitt_table[crctemp ^ dat[i]] ^ crc) & 0xFFFF;
		i += 1;
	}
	return crc;
}

 

测试VS2010 demo:crc16_test

MODBUS-CRC16的原理及C语言的实现:MODBUS-CRC16的原理及C语言的实现

测试工具:CRC_Calc+v0.1.exe

人生苦短,我用Python!

1、简单,确实很简单,没有太别严格的语法,就像说话一样。小学老师说的一句话叫“你写的作文就像流水账!”,对头,Python就是如此。

2、门槛低,入门很快的,不管你是否又编程基础,或是你非IT行业工作者,只要你不是文盲,想提高自己的做事效率,或者转行,Python很适合你。

3、八面玲珑,它涵盖近六个行业的编程应用,如算法,建模,网络安全,web后台,应用软件,数据处理,图像处理……

4、积木达人,具有丰富的功能库,包括官方,第三方,应有尽有,只要你能想到的,基本上都有。拿过来就用。