cpi

CPIII观测数据平差处理工具

匿名 (未验证) 提交于 2019-12-03 00:22:01
在高速铁路精密工程测量工作中,经常会涉及到CPIII控制测量的工作以及内业CPIII观测数据的处理,CPIII外业测量采用智能型全站仪进行测量,智能型全站仪可以自动照准目标,自动测量,自动保存观测数据。但内业工作中仍然要对外业得到的角度和距离的观测数据进行平差处理,由于CPIII观测数据的量往往非常大,所以开发出一个能够对CPIII外业观测数据进行批量处理的小工具就很有必要了。下面对该小工具进行介绍并附上核心代码,希望大家多多支持。 CPIII观测数据平差处理工具的界面如图所示 CPIII一个测站的观测数据文件格式如图所示,有几个测站就有多少个观测文件,该程序可以一次打开多个观测数据文件 CPIII观测数据处理软件平差得到的结果如图所示 最后附上程序的核心代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.IO; using System.Windows.Forms; namespace CPIII { public partial class Form1 : Form { private

【技术】ACPI 启动下platform_driver定义时是否要用of_match_ptr

匿名 (未验证) 提交于 2019-12-03 00:22:01
转自: https://blog.csdn.net/tiantao2012/article/details/72779331 一般驱动要同时兼容dt和acpi的话,需要在定义platform_driver的时候同时指定of_match_table和acpi_match_table static struct platform_driver hns_nic_dev_driver = { .driver = { .name = "hns-nic" , .of _match_table = hns_enet_of_match, .acpi _match_table = ACPI_PTR(hns_enet_acpi_match), }, .probe = hns_nic_dev_probe, .remove = hns_nic_dev_remove, } ; 但是这段code,其实按照下面的写法会更好 static struct platform_driver hns_nic_dev_driver = { .driver = { .name = "hns-nic" , .of _match_table = of_match_ptr(hns_enet_of_match), .acpi _match_table = ACPI_PTR(hns_enet_acpi_match), },

PicPick截图软件使用教程

匿名 (未验证) 提交于 2019-12-02 23:32:01
版权声明:文章转载于:ucbug软件站www.ucbug.com https://blog.csdn.net/fuyangwangpeng/article/details/89784967 虽然Windows系统自带了截图工具,但是功能比较基础,无法满足用户的一些高级需求。在此,小编推荐大家使用 PicPick ,这是一款来自国外的免费截图软件,虽然体积小巧,但却具备了很多功能,一起来瞧瞧吧。 PicPick 软件安装成功,桌面右下角会出现一个图标,鼠标单击图标,即可列出PicPick的全部功能。打开PicPick软件,界面默认是英文,我们可以设置修改为中文, 点击上方的【File】选项,弹出新页面,点击【Options】,在【Program Options】窗口中点击【General】选项,然后在右侧的的“Language”上选择“简体中文”即可。 PicPick支持多种截取屏幕的模式,包括全屏、活动窗口、滚动窗口、矩形区域、固定区域、手绘区域、重复上次截取等,能够满足绝大部分用户的需求。 除了截图功能之外,PicPick还汇集了取色器、调色板、放大镜、标尺、量角器、坐标轴、白板等实用工具。 小编这里随便截图一张,图片默认在PicPick编辑器中打开,我们可以设置图片效果、添加标注信息,然后保存为BMP、JPEG、PNG或GIF格式。 这是PicPick提供的调色板

Python模块学习 ---- pickle, cPickle 对象序列化/反序列化

那年仲夏 提交于 2019-12-02 16:44:44
上次学习过marshal模块用于序列化和反序列化,但marshal的功能比较薄弱,只支持部分内置数据类型的序列化/反序列化,对于用户自定义的类型就无能为力,同时marshal不支持自引用(递归引用)的对象的序列化。所以直接使用marshal来序列化/反序列化可能不是很方便。还好,python标准库提供了功能更加强大且更加安全的pickle和cPickle模块。   cPickle模块是使用C语言实现的,所以在运行效率上比pickle要高。但是cPickle模块中定义的类型不能被继承(其实大多数时候,我们不需要从这些类型中继承。)。cPickle和pickle的序列化/反序列化规则是一样的,我们可以使用pickle序列化一个对象,然后使用cPickle来反序列化。同时,这两个模块在处理自引用类型时会变得更加“聪明”,它不会无限制的递归序列化自引用对象,对于同一对象的多次引用,它只会序列化一次。例如: 1 import marshal , pickle 2 3 list = [ 1 ] 4 list . append ( list ) 5 byt1 = marshal . dumps ( list ) # 出错, 无限制的递归序列化 6 byt2 = pickle . dumps ( list ) # No problem pickle的序列化规则   Python规范(Python

python中cPickle用法例子分享

限于喜欢 提交于 2019-12-01 08:29:43
python 中cPickle用法例子。 在python中,一般可以使用pickle类来进行python对象的序列化,而cPickle提供了一个更快速简单的接口,如python文档所说的:“cPickle -- A faster pickle”。 cPickle可以对任意一种类型的python对象进行序列化操作,比如list,dict,甚至是一个类的对象等。而所谓的序列化,我的粗浅的理解就是为了能够完整的保存并能够完全可逆的恢复。 在cPickle中,主要有四个函数可以做这一工作,下面使用例子来介绍。 1, dump: 将python对象序列化保存到本地的文件。 >>> import cPickle >>> data = range(1000) www.jbxue.com >>> cPickle.dump(data,open("test\\data.pkl","wb")) dump函数需要指定两个参数,第一个是需要序列化的python对象名称,第二个是本地的文件。 注意,在这里需要使用open函数打开一个文件,并指定“写”操作。 2. load:载入本地文件,恢复python对象 >>> data = cPickle.load(open("test\\data.pkl","rb")) 同dump一样,这里需要使用open函数打开本地的一个文件,并指定“读”操作 3. dumps

TCP测试小工具tcping for linux

岁酱吖の 提交于 2019-11-30 11:50:01
TCPing TCPing for linux工具是一个在Linux系统下使用TCP协议测试端口开放情况的小工具 参数: tcping [-q] [-t timeout_sec] [-utimeout_usec] <ip addr> <port> -q : quiet mode, do not output anything (except error messages) -t : timeout in seconds -u : timeout in microseconds 下面我们测试安装tcping for linux工具 下载tar包,工具包只有几K大小 wget http://linuxco.de/tcping/tcping-1.3.5.tar.gz 解压缩,可以看到解压后有4个文件,README中有作者给出的安装使用说明,有兴趣的可以详细读一下。 tar -xvzf tcping-1.3.5.tar.gz README中作者给出需要使用make编译,部分linux版本有可能需要安装比较多的编译组件,这里.c文件我们也可以直接使用GCC编译生成执行文件tcping,如下图 gcc -o tcping tcping.c 将tcping拷贝到路径/usr/bin下面 直接输入 tcping -?后我们可以看到tcping的使用方法和参数

cpio

守給你的承諾、 提交于 2019-11-27 16:54:24
cpio命令 主要是用来建立或者还原备份档的工具程序,cpio命令可以复制文件到归档包中,或者从归档包中复制文件。 语法 cpio(选项) 选项 -0或--null:接受新增列控制字符,通常配合find指令的“-print0”参数使用; -a或--rest-access-time:重新设置文件的存取时间; -A或--append:附加到已存在的备份文档中,且这个备份文档必须存放在磁盘上,而不能放置于磁带机里; -b或--awap:此参数的效果和同时指定“-ss”参数相同; -B:将输入/输出的区块大小改成5210Bytes; -c:使用旧ASCII备份格式; -C<区块大小>或--io-size=<区块大小>:设置输入/输出的区块大小,单位是Byte; -d或--make-directories:如有需要cpio会自行建立目录; -E<范本文件>或--pattern-file=<范本文件>:指定范本文件,其内含有一个或多个范本样式,让cpio解开符合范本条件的文件,格式为每列一个范本样式; -f或--nonmatching:让cpio解开所有不符合范本条件的文件; -F<备份档>或--file=<备份档>:指定备份档的名称,用来取代标准输入或输出,也能借此通过网络使用另一台主机的保存设备存取备份档; -H<备份格式>:指定备份时欲使用的文件格式; -i或--extract

TCPIP协议

杀马特。学长 韩版系。学妹 提交于 2019-11-27 02:26:34
一、 1、广播和多播仅应用于UDP,因为TCP是需要建立连接的而不是发报文的 2、TCP就像打电话,是面向连接的可靠传输,在数据传输前需要3次握手建立通信信道(连接),通信结束后需要4次断开结束通信。UDP就像发信,一方只负责发,一方只负责收,信息扔出去就不管了。 3、TCP状态转换图: 5、TCP/IP图解: 三次握手: 四次断开: TCP/IP首部: 二、 1、路由选择是在IP层完成的,IP层会在内存中保存一份IP路由表。当封装一个来自上层的IP报文时,如果发现是广播报文、发给本机某IP的报文,则将这些报文扔给还回地址,进入网络协议入栈中。当发现是发给本网络中的包时,可以在IP路由表中找到对应的网络地址,将数据表交给数据链路层进行ARP解析封装。当在路由表中找不到相关条目时,将数据表封装后发给默认网关。 *** 总结: 2、ARP:是通过广播方式在同一IP网络内发送的,所以,需要发送ARP,必须拥有同一个广播域。 A -- > B过程如下: A封装好包准备填收件地址时,A通过子网掩码计算和B是否在同一网段 如果在同一网络,直接ARP广播解析 如果不在同一网络,则发送给默认网关 之所以这样,是因为路由选择早已经在网络层决定了,到了链路层是同网段广播包还是向网关发包早已经决定。 3、IP(网络)层功能:进行IP选路,即IP路由信息选择。RIP(路由信息协议) 4、交换机是点矩阵方式

tar、cpio、rpm

二次信任 提交于 2019-11-26 17:12:57
1、tar -c 创建一个新的归档文件 -t查看档案文件内容 -x分解档案文件内容 -f指定档案文件名称 -v显示过程信息 -z采用压缩方式 1、 [root@node5 ~]# tar -cf etc.tar /etc/ 2、 [root@node5 ~]# tar -czf bot.tar.gz /boot/ 3、 [root@node5 ~]# tar -cjf bot.tar.gz /tmp/ -j bzip2的形式将打包的文件压缩 4、 [root@node5 ~]# tar -tf etc.tar -t:查看归档文件内容 5、 tar --delete etc/hosts -f etc.tar –delete 删除etc.tar下的etc/hosts 6、 [root@node5 ~]# tar -f etc.tar -r /root/anaconda-ks.cfg.bak -r 向打包文件中追加新内容 -r 要新加的内容 7、 [root@node5 ~]# tar -tvf etc.tar |grep hosts -v 查看详细信息 8、 [root@node5 ~]# tar xzf boot.tar.gz -x 解压 -xz 解压gzip压缩的归档文件 9、 tar xjf boot.tar.bz2 -xj 解压bzip2压缩的归档文件 10、 [root