C语言学习笔记—文件操作

前言 文件是当今计算机系统不可或缺的部分。文件用于储存程序、文档、数据、书信、表格、图片、视频和许多其他种类的信息。作为程序员,必须会编写创建文件和从文件读写数据程序。 操作文件的正确流程为:打开文件 --> 读写文件 --> 关闭文件。文件在进行读写操作之前要先打开,使用完毕要关闭。 在C语言中,为了统一对各种硬件的操作,简化接口,不同的硬件设备也都被看成一个文件。对这些文件的操作,等同于对磁盘上普通文件的操作。 fopen和fclose函数 fopen函数原型: 主要功能是打开文件。需要头
分类: 其他 发布时间: 05-14 23:29 阅读次数: 0

Pytrhon结束死循环的子线程

Python在子线程无线循环的过程中,如果直接ctrl+c结束程序的话,虽然程序可以结束,但是会导致子线程资源无法回收,一般情况不会有太大影响,但是使用TCP通信的时候,子线程是占用特定的端口的,在资源没有回收的情况下,再次启动程序就会报端口占用错误。 所以参考https://blog.csdn.net/hp_cpp/article/details/83040162博主的方法如下强制结束子线程: import inspect import ctypes from threading impo
分类: 其他 发布时间: 05-14 23:29 阅读次数: 0

机器语音之科大讯飞SDK在ros中的下载和使用

如题,首先登陆科大讯飞的开放平台 右上角点击注册,按步骤完成注册。 成功登陆后,点击控制台。 点击创建新应用,随便填写下,完成后,会出现你的项目名称,APPID是针对你使用的SDK的ID,点击右侧的SDK下载。 首次进入和我的不同,要选择添加新功能,然后再点亮你要下载的,然后下载至待保存路径。 下载完成后,解压,复制压缩包下的/libs/x64文件下的库文件libmsc.so拷贝到系统库, 使用命令$sudo cp libmsc.so /usr/lib/libmsc.so 如果是32位机器,则
分类: 其他 发布时间: 05-14 23:28 阅读次数: 0

BeagleBone Black 通过USB联网

Windows 7 secure CRT 既然我们已经用usb0作为主机和BB-Black之间的网络通道了,再进一步,就可以让BB-Black通过usb0共享主机的互联网连接,使BB-Black有外网的连接。 1首先先配置主机连接外网的网卡,此处是 无线网络连接2,让它可以用来被其他网卡共享上网,这里需要共享网络连接的是本地连接2 就是BB-Block的usb网络接口。 注意配置 本地连接2 的网络地址:网关192.168.7.1 掩码 255.255.255.0 2再配置BB-Black的路
分类: 其他 发布时间: 05-14 23:28 阅读次数: 0

基于PyQt5的ROS移动机器人的人机交互UI界面

每次做实验的时候,手动rosrun,roslaunch太过麻烦,通过 ui界面的话,只需要点点按钮就可以啦 ros_car_py包括运动,建图,导航,ui界面的程序全部打包上传,相互依赖关系见ros_car_py包。 import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * import os import paramiko # 控制小车运动,启动服务器线程
分类: 其他 发布时间: 05-14 23:28 阅读次数: 0

PSCP实现Windows与beaglebone black(linux)的文件互传

首先下载PSCP 先给连接http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html 注:pscp和scp功能相同,但pscp同时支持windows下使用,它有效解决了windows系统向linux服务器传输文件,而且它只有一个文件,即pscp.exe,建议将该文件放到C:WINDOWSsystem32下面,这样就可以在任何地方调用该文件命令。 -p 拷贝文件的时候保留源文件建立的时间。 -q 执行文件拷贝时,不显示任何提示消
分类: 其他 发布时间: 05-14 23:27 阅读次数: 0

使用beagelebone读取编码Z相信号

编码器Z相信号,又称零位信号,编码器轴每旋转一圈,A相和B相都发出相同的脉冲个数,但是A相和B相之间 存在一个90°(电气角的一周期为360°)的电气角相位差,可以根据这个相位 差来判断编码器旋转的方向是正转还是反转,正转时,A相超前B相90°先进行 相位输出,反转时,B相超前A相90°先进行相位输出。编码器 每旋转一圈,Z相只在一个固定的位置发一个脉冲,所以可以作为复位相或零位 相来使用。 关于beaglebone如何使用A B相,请参考https://mp.csdn.net/postedi
分类: 其他 发布时间: 05-14 23:27 阅读次数: 0

1095 解码PAT准考证 (25 分)

PAT 准考证号由 4 部分组成: 第 1 位是级别,即 T 代表顶级;A 代表甲级;B 代表乙级; 第 2~4 位是考场编号,范围从 101 到 999; 第 5~10 位是考试日期,格式为年、月、日顺次各占 2 位; 最后 11~13 位是考生编号,范围从 000 到 999。 现给定一系列考生的准考证号和他们的成绩,请你按照要求输出各种统计信息。 输入格式: 输入首先在一行中给出两个正整数 N(≤104 )和 M(≤100),分别为考生人数和统计要求的个数。 接下来 N 行,每行给出一个
分类: 其他 发布时间: 05-14 23:27 阅读次数: 0

Beautiful No 【DFS 暴力】

Anton has a positive integer n, however, it quite looks like a mess, so he wants to make it beautiful after k swaps of digits. Let the decimal representation of n as (x1x2… xm)10 satisfying that 1 ≤ x1 ≤ 9, 0 ≤ xi ≤ 9 (2 ≤ i ≤ m), which means . In e
分类: 其他 发布时间: 05-14 23:26 阅读次数: 0

Uva 1589 Xiangqi (ACM/ICPC Fuzhou 2011)

hdu 4121 Xiangqi Problem Description Xiangqi is one of the most popular two-player board games in China. The game represents a battle between two armies with the goal of capturing the enemy’s “general” piece. In this problem, you are given a situati
分类: 其他 发布时间: 05-14 23:26 阅读次数: 0

Uva 201 - Squares (ACM/ICPC World Finals 1990)

A children’sboard game consists of a square array of dots that contains lines connectingsome of the pairs of adjacent dots. One part of the game requires that theplayers count the number of squares of certain sizes that are formed by theselines. For
分类: 其他 发布时间: 05-14 23:25 阅读次数: 0

Uva 253 - Cube painting

We have a machine for painting cubes. It is supplied with three different colors: blue, red and green. Each face of the cube gets one of these colors. The cube’s faces are numbered as in Figure 1. Since a cube has 6 faces, our machine can paint a fa
分类: 其他 发布时间: 05-14 23:25 阅读次数: 0

UVA - 1590 IP Networks

Alex is administrator of IP networks. His clients have a bunch of individual IP addresses and he decided to group all those IP addresses into the smallest possible IP network. Each IP address is a 4-byte number that is written byte-by-byte in a deci
分类: 其他 发布时间: 05-14 23:25 阅读次数: 0

UVA 508 - Morse Mismatches (ACM/ICPC World Finals 1997)

Samuel F. B. Morse is best known for the coding scheme that carries his name. Morse code is still used in international radio communication. The coding of text using Morse code is straightforward. Each character (case is insignificant) is translated
分类: 其他 发布时间: 05-14 23:25 阅读次数: 0

第三周总结:JDBC

JDBC(JAVA访问数据库解决方案) JDBC定义一套标准接口,即访问数据库的通用API,不同数据库根据特点去实现这些接口 JDBC的工作过程 - 加载驱动,建立连接 - 创建语句对象 - 执行SQL语句 - 处理结果集 - 关闭连接(切记!!) JDBC的使用步骤 1. 导入JDBC驱动jar 2. 注册JDBC驱动 Class.forName("驱动程序类名") 获得Connection对象 - 连接到数据库 - 三个参数 URL、username,password - Dri
分类: 其他 发布时间: 05-14 23:24 阅读次数: 0

第四周总结:JDBC+HTML

ResultSetMetaData 作用:获取数据结果集的相关数据 使用方法:rs.getMetaData(). 通过获取结果集元数据,可以获得列名称,列数量,列数据类型等 使用例子 try { conn = DBUtil.getConnection(); String sql ="select * from emp"; Statement st = conn.createStatement(); ResultSet rs = st.executeQuery(sql);
分类: 其他 发布时间: 05-14 23:23 阅读次数: 0

Linux文件常用编辑方法

四种常用编辑方法 一 、vi ⅵ就是类似记事本一样的 linux下的常用编辑器了,如果想功能更丰富可以用ⅵm替代ⅵ, vim类似高级的编辑器例如 emeditor,vi/vim的内部有很多的命令技术点要掌握,例如:上文 提到的i就是 insert,进入插入编辑模式的状态的意思,esc键是切换到命令模式,命令模式 下可以敲冒号“:”在后面才可以接命令参数,例如wq,w是write,q为quit,就是写入后 退出编辑器的意思。 二:单行或多行文本插入常用命令,内容都是放到文件的尾部 echo ‘w
分类: 其他 发布时间: 05-14 23:22 阅读次数: 0

Linux下Mysql的安装及使用

SQL教程 Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。 什么是数据库? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库, 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。 我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。 所以,现在我们使用关系型数据库管理系统(RDBM
分类: 其他 发布时间: 05-14 23:21 阅读次数: 0

Linux三剑客命令详解(grep sed awk )

下面所说的是Linux中最重要的三个命令在业界被称为“三剑客”,它们是awk,sed,grep。 我们现在知道Linux下一切皆文件,对Linux的操作就是对文件的处理,那么怎么能更好的处理文件呢?这就要用到我们上面的三剑客命令。 在说这三个命令前我们要插入一个小插曲就是“正则表达式”。 一、正则表达式 所谓的正则表达式我个人理解就是正规的表示方法。他是用简单的方法来实现强大的功能,所以深受计算机爱好者的使用。 三剑客就是普通的命令,有的把他们叫做工具,在我看来都一样。而正则表达式就好比一个模
分类: 其他 发布时间: 05-14 23:21 阅读次数: 0

Linux下 (压缩 解压 打包 )zip tar 命令

zip 主流的压缩格式包括 tar、rar、zip、war、gzip、bz2、iso 等。从性能上比较,TAR、WAR、 RAR 格式较 ZIP 格式压缩率较高,但压缩时间远远高于 ZIP,Zip 命令行工具可以实现对 zip 属性的包进行管理,也可以将文件及文件及打包成 zip 格式 常见参数 -f freshen:只更改文件; -u update:只更改或新文件; -d 从压缩文件删除文件; -m 中的条目移动到 zipfile(删除 OS 文件); -r 递归到目录; -j junk(不
分类: 其他 发布时间: 05-14 23:21 阅读次数: 0