- 博客(70)
- 收藏
- 关注
原创 条形码采集与显示系统设计
01上位机端口挂载U盘将整个文件“tiaoxingma+jiadainji”复制到你预先设置的共享目录“arm2410cl”下进入“tiaoxingma+jiadainji/bs-2410/Barcode_Scanner”目录输入“make clean”清除中间代码输入“make”进行编译生成了可执行的控制台程序“SQLite”,该程序在tiaoxingma+jiadainji/bs...
2019-08-17 17:10:07 411
原创 电子密码锁设计
01设计要求(1)密码为6位长度,初始值是111111。有三次登陆机会,每错一次,红灯及蜂鸣器各亮、响一秒,液晶显示错误信息。错三次后,禁止再登陆。正确登陆后绿灯亮。(2)可修改密码,但须先正确输入原密码。设置新密码需连续正确输入两次,同时密码须有相应格式,如密码需8位数字。(其余格式,如不能连续8位相同数字、符号*#可作为密码等可根据情况自行设置)。(3)输入密码时可用*显示已输入密码,...
2019-08-17 17:01:25 6231 2
原创 Linux常用指令01
01使用 > 进行文件的重定向history > a ——将history的输出内容写入到文件a中a会先被清空,再写入>>不清空 ,追加写入02/dev/null 所有写入到该文件的内容都会被清空ls > /dev/null 2>&1 ls指令的输出内容不会输出03vim /etc/vim/vimrcvim的配置文件,可通过修改内容以...
2019-08-17 16:55:02 127
原创 全局变量、局部变量、extern
01全局变量:在函数外定义的变量,变量可以使用的有效范围,定义的位置开始到文件结束。在C中定义的全局变量只默认当前函数有效,若想在其他文件中使用需使用extern进行声明。例如在one.c中定义了一个全局变量num,在two.c中想使用。文件one.c// one.c#include <stdio.h>// 定义一个全局变量num// 此处为num变量分配空间int...
2019-08-17 16:36:00 589
原创 获取当前时间,并将时间以“2019-08-08 10:39:31”的格式保存到字符数组中
源程序#include <stdio.h>#include <time.h>// 获取当前时间void current_time(char *str){ time_t rawtime; struct tm *ptminfo; time(&rawtime); ptminfo = localtime(&rawtime);...
2019-08-08 10:46:58 244
原创 获取并输出当时时间
源代码#include <stdio.h>#include <time.h> int main(int argc, char* argv[]) { time_t rawtime; struct tm *ptminfo; time(&rawtime); ptminfo = localtime(&rawtime);...
2019-08-08 10:13:48 92
原创 是不是每装一个虚拟系统都要装一个vmware tool?
vmtools你可以理解成驱动程序包。但是这个驱动包并不是针对vmware这个软件的,而是针对你安装的不同的虚拟系统,并且,对于不同的系统,有不同的vmtools驱动程序包,彼此之间并不一定能通用。这一点很好理解,你在windows系统下安装的主板、显卡等的驱动,和在linux下安装的驱动程序肯定是不同的。win95、win98用的是同一个vmtools包,而win2k、winxp(vista和w...
2019-08-06 14:57:20 1764
原创 aarch64-linux-gnu交叉编译Qt4.7.3
到 Qt 官网下载合适的 Qt 版本,地址:http://download.qt-project.org/archive/qt/1.环境搭建:1.安装automake、libtool 和主机上的 Qt 工具:$ sudo apt-get install automake autoconf libtool m4$ sudo apt-get install libX11-dev libXext...
2019-05-08 09:31:11 3701
原创 异常在类及其对象中的应用
#include <iostream>#include <vector>using namespace std;class Array{public: // 有一个参数的构造函数 Array(int len); // 基类 class eSize { public: eSize(int size):_size...
2019-02-12 08:58:36 174
原创 异常
#include <iostream>using namespace std;// 1、异常可以跨函数// 2、异常变量的捕获要严格匹配类型// 3、异常变量处理可以留着,也可以继续扔出去int func3(){ cout << "进入 3-----------------" << endl; // return 10; ...
2019-02-11 15:32:56 114
原创 基于UDP协议的客户端与服务器端的文件传送
1、客户端#include<stdio.h>#include<string.h>#include<stdlib.h>#include<unistd.h>#include <sys/types.h>#include <sys/socket.h>#include <sys/socket.h&g
2019-01-23 14:08:10 1511
原创 守护进程
#include <stdio.h>#include <sys/types.h>#include <unistd.h>#include <stdlib.h>#include <sys/stat.h>#include <fcntl.h>// 如果成功,返回1,失败返回0int daemonize(){ /
2019-01-17 09:14:22 173
原创 dup()函数
#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#include <string.h>int main(){ int fd = open("test&
2019-01-16 10:14:30 756
原创 处理子进程退出
#include <stdio.h>#include <signal.h>#include <unistd.h>#include <sys/types.h>#include <sys/wait.h>void handle_signal(int sigNum){ pid_t pid; // 当用fork启动一个新的子进程...
2019-01-15 12:45:06 416
原创 线程结束处理
#include &lt;stdio.h&gt;#include &lt;pthread.h&gt;// 线程的工作函数void *worker(void *v){ sleep(3); printf ("线程退出!\n");}// 线程结束处理:// 1、调用 pthread_join 回收线程资源// 2、使用线程分离,将线程的资源回收工作交给系统// 线
2019-01-14 14:04:15 143
原创 线程结束
#include <stdio.h>#include <pthread.h>// 线程的工作函数void *worker(void *v){ // pthread_self是一种函数,功能是获得线程自身的ID。 printf ("线程ID为:%ld\n", pthread_self()); sleep(3); long num = 10; //...
2019-01-14 09:19:28 109
原创 条件变量
#include <stdio.h>#include <pthread.h>#include <semaphore.h>#include <string.h>// 初始化互斥量pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;// 条件变量pthread_cond_t cond1;...
2019-01-13 09:07:25 236
原创 互斥锁
#include <stdio.h>#include <pthread.h>pthread_mutex_t mutex; // 互斥锁int ticket = 100; // 票void *sellticket(void *v){ long num = (long)v; // 窗口号 srand((unsigned int)tim...
2019-01-12 09:08:22 217
原创 生产者与消费者2.0——互斥量
#include <stdio.h>#include <pthread.h>#include <semaphore.h>#include <string.h>// 定义结构体变量struct _data{ char *buf[10]; sem_t full; sem_t empty; int count;}data;//...
2019-01-11 10:55:01 108
原创 生产者与消费者1.0——多线程
#include &lt;stdio.h&gt;#include &lt;pthread.h&gt;#include &lt;semaphore.h&gt;#include &lt;string.h&gt;// 定义结构体变量// 全局数据struct _data{ // 缓冲区中的数据 char buf[20]; // 控制消费者进入
2019-01-10 11:06:35 80
原创 多线程卖票
#include <stdio.h>#include <pthread.h>#include <semaphore.h>// 设置全局变量// 信号量sem_t sem;// 票long ticket = 100;// 卖票void *(sellticket) (void *v){ // 窗口号 long num = (long)v;...
2019-01-09 10:07:59 189 1
原创 并发 线程池
#include <stdio.h>#include <sys/types.h> /* See NOTES */#include <sys/socket.h>#include <arpa/inet.h>#include <string.h>#include <unistd.h>#include &...
2019-01-08 09:23:14 100
原创 用进程实现可供多客户端访问的服务器
#include <stdio.h>#include <sys/types.h>#include <sys/socket.h>#include <arpa/inet.h>#include <string.h>#include <unistd.h>#define PORT 9998void handl_
2019-01-07 10:57:14 190
原创 数据库查询操作(sqlite_get_table)
#include <stdio.h>#include <sqlite3.h>// 直接查询而不需要回调// 数据库查询操作,无回调int main(){ sqlite3 *db; //声明sqlite关键结构指针 // 1、新建数据文件 int ret = sqlite3_open("student.db", &db); if( ret...
2019-01-06 13:40:09 719
原创 数据库查询操作(sqlite_exec)
#include <stdio.h>#include <pthread.h>// 线程的工作函数void *worker(void *v){ sleep(3); printf ("线程退出!\n");}// 线程结束处理:// 1、调用 pthread_join 回收线程资源// 2、使用线程分离,将线程的资源回收工作交给系统// 线程运行结束后由...
2019-01-05 09:12:57 415
原创 数据库的添加
#include &lt;stdio.h&gt;#include &lt;sqlite3.h&gt;int main(){ sqlite3 *db; //声明sqlite关键结构指针 int ret = sqlite3_open("student.db", &amp;db); if( ret != SQLITE_OK ) { printf (
2019-01-04 13:57:08 182
原创 udp客户端
#include <stdio.h>#include <sys/types.h> /* See NOTES */#include <sys/socket.h>#include <arpa/inet.h>#include <string.h>#include <unistd.h>#include &am
2019-01-03 12:57:23 203
原创 UDP服务器
#include <stdio.h>#include <sys/types.h> /* See NOTES */#include <sys/socket.h>#include <arpa/inet.h>#include <string.h>#include <unistd.h>#include &am
2019-01-03 12:56:29 126
原创 简单聊天
#include <stdio.h>#include <sys/types.h> /* See NOTES */#include <sys/socket.h>#include <arpa/inet.h>#include <string.h>#include <unistd.h>#include &am
2019-01-02 14:05:47 154
原创 用线程实现可供多客户端访问的tcp服务器
#include <stdio.h>#include <sys/types.h>#include <sys/socket.h>#include <arpa/inet.h>#include <string.h>#include <unistd.h>#include <pthread.h>
2019-01-02 12:43:32 112
原创 tcp服务器
#include &lt;stdio.h&gt;#include &lt;sys/types.h&gt;#include &lt;sys/socket.h&gt;#include &lt;arpa/inet.h&gt;#include &lt;string.h&gt;#include &lt;unistd.h&am
2018-12-31 14:32:10 98
原创 快速排序
1、程序文件#include &lt;stdio.h&gt;// 快速排序(Quicksort)是对冒泡排序的一种改进// 通过一趟排序将要排序的数据分割成独立的两部分,// 其中一部分的所有数据都比另外一部分的所有数据都要小,// 然后再按此方法对这两部分数据分别进行快速排序,// 整个排序过程可以递归进行,以此达到整个数据变成有序序列。void mySwap(int *a, i...
2018-12-30 17:05:35 106
原创 堆排序
1、程序文件/* 堆排序(英语:Heapsort)是指利用堆这种数据结构所设计的一种排序算法。 堆是一个近似完全二叉树的结构,并同时满足堆积的性质: 即子结点的键值或索引总是小于(或者大于)它的父节点。 在堆的数据结构中,堆中的最大值总是位于根节点(在优先队列中使用堆的话堆中的最小值位于根节点)。堆中定义以下几种操作: 最大堆调整(Max Heapify):将堆的末端子节点作调整,...
2018-12-26 10:17:26 106
原创 归并排序
1、程序文件/* 归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用 分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并, 得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。 归并操作的工作原理如下: 第一步:申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列 第二步:设定两个指...
2018-12-25 10:09:44 89
原创 二分插入排序
1、程序文件#include &lt;stdio.h&gt;// 交换void mySwap(int *a, int i, int j){ int tmp = a[i]; a[i] = a[j]; a[j] = tmp;}// 打印void myPrint(int *a, int len){ int i; for (i = 0; i &lt; len; i++)...
2018-12-24 15:36:07 147
原创 希尔排序
1、程序文件#include &lt;stdio.h&gt;void mySwap(int *a, int i, int j){ int tmp = a[i]; a[i] = a[j]; a[j] = tmp;}void myPrint(int *a, int len){ int i; for (i = 0; i &lt; len; i++) { printf ("%...
2018-12-24 13:46:29 77
原创 插入排序
1、程序文件#include &amp;lt;stdio.h&amp;gt;// 交换void mySwap(int *a, int i, int j){ int tmp = a[i]; a[i] = a[j]; a[j] = tmp;}// 打印void myPrint(int *a, int len){ int i; for (i = 0; i &amp;lt; len; i++) {...
2018-12-24 13:46:20 127
原创 read()函数
1、程序文件#include &lt;stdio.h&gt;#include &lt;sys/types.h&gt;#include &lt;sys/stat.h&gt;#include &lt;fcntl.h&gt;#include &lt;unistd.h&gt;#define SIZE 1024int mai
2018-12-22 11:44:44 5892
原创 write()函数
1、程序文件#include &lt;stdio.h&gt;#include &lt;sys/types.h&gt;#include &lt;sys/stat.h&gt;#include &lt;fcntl.h&gt;#include &lt;unistd.h&gt;#include &lt;string.h&
2018-12-22 10:12:47 1674
原创 电子通讯录(自存储)
1、功能要求制作一个电子通讯录,通过该通讯录能存入好友 ID 号、姓名(英文)、手机号码、家庭住址、公司电话。I、 主界面:主要显示软件功能A) 添加好友信息。B) 列表好友信息。(包含排序功能)C) 搜索好友D) 删除好友II、添加好友:用户输入 “1” 命令后,让用户输入好友信息。添加成功或失败都需要提示用户III、 列表好友:用户输入 “2” 命令后,好友信息升序排列...
2018-12-21 14:20:19 713
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人