自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 &lt;iostream&gt;#include &lt;vector&gt;using namespace std;class Array{public: // 有一个参数的构造函数 Array(int len); // 基类 class eSize { public: eSize(int size):_size...

2019-02-12 08:58:36 174

原创 异常

#include &lt;iostream&gt;using namespace std;// 1、异常可以跨函数// 2、异常变量的捕获要严格匹配类型// 3、异常变量处理可以留着,也可以继续扔出去int func3(){ cout &lt;&lt; "进入 3-----------------" &lt;&lt; endl; // return 10; ...

2019-02-11 15:32:56 114

原创 基于UDP协议的客户端与服务器端的文件传送

1、客户端#include&lt;stdio.h&gt;#include&lt;string.h&gt;#include&lt;stdlib.h&gt;#include&lt;unistd.h&gt;#include &lt;sys/types.h&gt;#include &lt;sys/socket.h&gt;#include &lt;sys/socket.h&g

2019-01-23 14:08:10 1511

原创 守护进程

#include &lt;stdio.h&gt;#include &lt;sys/types.h&gt;#include &lt;unistd.h&gt;#include &lt;stdlib.h&gt;#include &lt;sys/stat.h&gt;#include &lt;fcntl.h&gt;// 如果成功,返回1,失败返回0int daemonize(){ /

2019-01-17 09:14:22 173

原创 dup()函数

#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&gt;int main(){ int fd = open("test&

2019-01-16 10:14:30 756

原创 处理子进程退出

#include &lt;stdio.h&gt;#include &lt;signal.h&gt;#include &lt;unistd.h&gt;#include &lt;sys/types.h&gt;#include &lt;sys/wait.h&gt;void handle_signal(int sigNum){ pid_t pid; // 当用fork启动一个新的子进程...

2019-01-15 12:45:06 416

原创 线程结束处理

#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;pthread.h&amp;gt;// 线程的工作函数void *worker(void *v){ sleep(3); printf (&quot;线程退出!\n&quot;);}// 线程结束处理:// 1、调用 pthread_join 回收线程资源// 2、使用线程分离,将线程的资源回收工作交给系统// 线

2019-01-14 14:04:15 143

原创 线程结束

#include &lt;stdio.h&gt;#include &lt;pthread.h&gt;// 线程的工作函数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 &lt;stdio.h&gt;#include &lt;pthread.h&gt;#include &lt;semaphore.h&gt;#include &lt;string.h&gt;// 初始化互斥量pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;// 条件变量pthread_cond_t cond1;...

2019-01-13 09:07:25 236

原创 互斥锁

#include &lt;stdio.h&gt;#include &lt;pthread.h&gt;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 &lt;stdio.h&gt;#include &lt;pthread.h&gt;#include &lt;semaphore.h&gt;#include &lt;string.h&gt;// 定义结构体变量struct _data{ char *buf[10]; sem_t full; sem_t empty; int count;}data;//...

2019-01-11 10:55:01 108

原创 生产者与消费者1.0——多线程

#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;pthread.h&amp;gt;#include &amp;lt;semaphore.h&amp;gt;#include &amp;lt;string.h&amp;gt;// 定义结构体变量// 全局数据struct _data{ // 缓冲区中的数据 char buf[20]; // 控制消费者进入

2019-01-10 11:06:35 80

原创 多线程卖票

#include &lt;stdio.h&gt;#include &lt;pthread.h&gt;#include &lt;semaphore.h&gt;// 设置全局变量// 信号量sem_t sem;// 票long ticket = 100;// 卖票void *(sellticket) (void *v){ // 窗口号 long num = (long)v;...

2019-01-09 10:07:59 189 1

原创 并发 线程池

#include &lt;stdio.h&gt;#include &lt;sys/types.h&gt; /* See NOTES */#include &lt;sys/socket.h&gt;#include &lt;arpa/inet.h&gt;#include &lt;string.h&gt;#include &lt;unistd.h&gt;#include &...

2019-01-08 09:23:14 100

原创 用进程实现可供多客户端访问的服务器

#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&gt;#define PORT 9998void handl_

2019-01-07 10:57:14 190

原创 数据库查询操作(sqlite_get_table)

#include &lt;stdio.h&gt;#include &lt;sqlite3.h&gt;// 直接查询而不需要回调// 数据库查询操作,无回调int main(){ sqlite3 *db; //声明sqlite关键结构指针 // 1、新建数据文件 int ret = sqlite3_open("student.db", &amp;db); if( ret...

2019-01-06 13:40:09 719

原创 数据库查询操作(sqlite_exec)

#include &lt;stdio.h&gt;#include &lt;pthread.h&gt;// 线程的工作函数void *worker(void *v){ sleep(3); printf ("线程退出!\n");}// 线程结束处理:// 1、调用 pthread_join 回收线程资源// 2、使用线程分离,将线程的资源回收工作交给系统// 线程运行结束后由...

2019-01-05 09:12:57 415

原创 数据库的添加

#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;sqlite3.h&amp;gt;int main(){ sqlite3 *db; //声明sqlite关键结构指针 int ret = sqlite3_open(&quot;student.db&quot;, &amp;amp;db); if( ret != SQLITE_OK ) { printf (

2019-01-04 13:57:08 182

原创 udp客户端

#include &lt;stdio.h&gt;#include &lt;sys/types.h&gt; /* See NOTES */#include &lt;sys/socket.h&gt;#include &lt;arpa/inet.h&gt;#include &lt;string.h&gt;#include &lt;unistd.h&gt;#include &am

2019-01-03 12:57:23 203

原创 UDP服务器

#include &lt;stdio.h&gt;#include &lt;sys/types.h&gt; /* See NOTES */#include &lt;sys/socket.h&gt;#include &lt;arpa/inet.h&gt;#include &lt;string.h&gt;#include &lt;unistd.h&gt;#include &am

2019-01-03 12:56:29 126

原创 简单聊天

#include &lt;stdio.h&gt;#include &lt;sys/types.h&gt; /* See NOTES */#include &lt;sys/socket.h&gt;#include &lt;arpa/inet.h&gt;#include &lt;string.h&gt;#include &lt;unistd.h&gt;#include &am

2019-01-02 14:05:47 154

原创 用线程实现可供多客户端访问的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&gt;#include &lt;pthread.h&gt;

2019-01-02 12:43:32 112

原创 tcp服务器

#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;sys/types.h&amp;gt;#include &amp;lt;sys/socket.h&amp;gt;#include &amp;lt;arpa/inet.h&amp;gt;#include &amp;lt;string.h&amp;gt;#include &amp;lt;unistd.h&am

2018-12-31 14:32:10 98

原创 快速排序

1、程序文件#include &amp;lt;stdio.h&amp;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 &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 15:36:07 147

原创 希尔排序

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++) { printf (&quot;%...

2018-12-24 13:46:29 77

原创 插入排序

1、程序文件#include &amp;amp;lt;stdio.h&amp;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;amp;lt; len; i++) {...

2018-12-24 13:46:20 127

原创 read()函数

1、程序文件#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;sys/types.h&amp;gt;#include &amp;lt;sys/stat.h&amp;gt;#include &amp;lt;fcntl.h&amp;gt;#include &amp;lt;unistd.h&amp;gt;#define SIZE 1024int mai

2018-12-22 11:44:44 5892

原创 write()函数

1、程序文件#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;sys/types.h&amp;gt;#include &amp;lt;sys/stat.h&amp;gt;#include &amp;lt;fcntl.h&amp;gt;#include &amp;lt;unistd.h&amp;gt;#include &amp;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关注的人

提示
确定要删除当前文章?
取消 删除