自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (5)
  • 收藏
  • 关注

原创 PB异常捕获与抛出

异常捕获与抛出long ll_mode_card_Snr //返回的卡序列号string ls_datalong ll_returnunsignedint li_TagTypeunsignedlong ll_Snrstring ls_Sizestring ls_patient_idil_icdev = 0tryif il_icdev<=0 then il_icdev=rf_usbopen() //如果在try中出错,则跳转到catch中...

2020-08-05 15:29:20 2182

原创 PB---打印

基本打印方法1.获取打印机string ls_printerls_printer = profilestring(gs_ini_file,"printer","zyd_print","")此为根据本地ini文件参数获取指定打印机2.调取打印函数进行打印f_print_usersize_comm(adw_print,110,f_get_paper_len_dzd(adw_print,140,adw_print.rowcount(),false),ls_printer,false).

2020-08-05 14:27:51 1496

原创 Qt学习之线程---movetothread的使用

在Qt中使用多线程,目前就我使用过的有两种,一是子类化QThread,重写run函数,在run函数里实现自己的代码,这一部分代码通常是比较耗时,或者干脆直接阻塞的。比如一个while循环,设置一个标志,判断循环结束。这样写的话,会有一些东西需要了解。子类化QThread的方法,只有run函数里面的内容是执行在子线程里的,其他的部分,比如槽函数什么的还是在主线程里执行(假设是在主线程开启的该子线...

2018-07-21 19:26:07 4313

转载 ubuntu上安装mysql数据库及简单操作

Ubuntu上安装MySQL非常简单只需要几条命令就可以完成。1. sudo apt-get install mysql-server2. apt-get isntall mysql-client3.&nbsp; sudo apt-get install libmysqlclient-de...

2018-07-14 11:08:07 1224

原创 Linuxc之基于TCP通信聊天室

1.完成基于Tcp的客户端和服务器程序编写;要求服务器采用并发方式,至少能同时接受3个客户端发送的数据;源代码:Server.c#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;#include&lt;string.h&gt;#include&lt;sys/socket.h&gt;#include&lt;netinet/in.h&gt;#include&...

2018-06-22 21:04:40 1770 3

原创 Linuxc之基于UDP通信编程

1.完成基于UDP的客户端和服务器程序编写,要求服务器采用循环方式处理客户端的数据。Server.c#include&lt;stdio.h&gt;  #include&lt;stdlib.h&gt;  #include&lt;string.h&gt;  #include&lt;errno.h&gt;  #include&lt;sys/types.h&gt;    #include&lt;sys/s...

2018-06-22 21:03:37 931

原创 Linuxc之网络编程讲解及例题

TCP与UDP:tcp:udp:服务器程序作用初始化服务器程序持续监听一个固定的端口收到客户的连接后建立一个socket连接与客户进行通信和信息处理接收客户通过socket连接发送来的数据,创建一个新的socket,通过socket连接与客户通信,进行相应处理,并返回处理结果通信结束后中断与客户的连接(关闭socket)客户程序作用初始化客户程序连接到某个服务器上,建立socket连接与服务器进行...

2018-06-22 20:56:59 977

原创 Linuxc之信号量集合

源代码:receive.c#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;unistd.h&gt;#include &lt;sys/ipc.h&gt;#include &lt;sys/types.h&gt;#include &lt;sys/sem.h&gt;int main(){ int semid,semval1,sem...

2018-06-22 19:45:19 723 1

原创 Linuxc之消息队列

1.进程A向消息队列发送消息“hello,world” 2.进程B从消息队列读取消息,并打印。源代码:write.c#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;sys/types.h&gt;#include &lt;sys/ipc.h&gt;#include &lt;sys/msg.h&gt;#include &lt;...

2018-06-22 19:43:50 1028

原创 Linuxc之共享内存

1.创建共享内存,写进程每隔2秒向内存写入一次“hello world”; 如果结束写操作,则写进程写入“end”; 2.读进程从共享内存读取数据,并打印。直到读到“end”为止。源代码:write.c#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;sys/ipc.h&gt;#include &lt;sys/shm.h&g...

2018-06-22 19:37:31 765 1

原创 Linuxc 进程间通信之有名管道

利用有名管道文件实现进程间通信,要求1.写进程向有名管道文件写入10次“hello world”;2.读进程读取有名管道文件中的内容,并依次打印。源代码:w.c#include &lt;fcntl.h&gt;#include &lt;sys/types.h&gt;#include &lt;sys/stat.h&gt;#include &lt;stdlib.h&gt;#include &lt;std...

2018-05-25 21:11:24 1140

原创 Linuxc 进程间通信之匿名管道2 兄弟间通信

利用匿名管道实现兄弟进程间通信,要求1.兄进程发送字符串“This is elder brother ,pid is (兄进程进程号)”给弟进程;2.弟进程收到兄进程发送的数据后,给兄进程回复“This is younger brother ,pid is(第进程进程号)”;源代码:#include &lt;unistd.h&gt;#include &lt;stdio.h&gt;#include ...

2018-05-25 21:03:00 1150

原创 Linuxc 进程间通信之匿名管道1 父子间通信

利用匿名管道实现父子进程间通信,要求1.父进程发送字符串“hello child”给子进程;2.子进程收到父进程发送的数据后,给父进程回复“hello farther”;3.父子进程通信完毕,父进程依次打印子进程的退出状态以及子进程的pid。源代码:#include &lt;unistd.h&gt;#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;i...

2018-05-25 21:00:31 2743

原创 Linuxc 信号的使用6 传附带的字符串变量

1.进程A向进程B发送信号,该信号的附带信息为一个字符串“Hello world”;2.进程B完成接收信号的功能,并且打印出信号名称以及随着信号一起发送过来的字符串值。注释:只有在共享内存或者同一程序的情况下才可以!!一、在用共享内存源代码:receive.c#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;unistd.h...

2018-05-25 20:38:21 850

原创 Linuxc 信号的使用5 附带整形参数

1.进程A向进程B发送信号,该信号的附带信息为一个值为20的整数;2.进程B完成接收信号的功能,并且打印出信号名称以及随着信号一起发送过来的整形变量值。源代码:receive.c#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;unistd.h&gt;#include &lt;signal.h&gt;#include &lt...

2018-05-25 20:21:16 377

原创 Linuxc 信号的使用4

1.进程A向进程B发送信号;2.进程B收到进程A发送的信号后,打印出发送信号进程的pid,uid以及信号值。源代码:send.c#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;sys/types.h&gt;#include &lt;signal.h&gt;#include &lt;unistd.h&gt;int main(...

2018-05-25 20:12:00 395

原创 Linuxc 信号的使用3 setitimer函数

1.调用setitimer函数分别触发SIGALRM信号,SIGVTALRM信号,SIGPROF信号 ;2.编写信号安装函数,在该函数内部能判断接受到的是什么信号,并把信号打印出来。源代码:setitimer.c#include &lt;signal.h&gt;  #include &lt;unistd.h&gt;  #include &lt;stdio.h&gt;  #include &lt;s...

2018-05-22 19:09:57 828

原创 Linuxc 信号的发送与接收

信号发送函数kill(), sigqueue(), raise(), alarm(), setitimer(), pause(),abort()信号安装函数signal(), sigaction()信号集操作函数sigemptyset(), sigfillset(), sigaddset(), sigdelset(), sigismember()注:kill  signal  sigqueue  ...

2018-05-22 19:05:37 1884

原创 Linuxc 信号的使用2 sigqueue函数和sigaction函数

1.进程A向进程B发送SIGUSR1信号;2.进程B收到信号后,打印字符串“receive SIGUSR1”;3.要求用sigqueue函数和sigaction函数实现以上功能;源代码:sigqueue.c#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;sys/types.h&gt;#include &lt;signal....

2018-05-22 19:01:19 1303

原创 Linuxc 信号的使用1 kill和signal函数

1.进程A向进程B发送SIGUSR1信号;2.进程B收到信号后,打印字符串“receive SIGUSR1”;3.要求用kill函数和signal函数实现以上功能;源代码:kill.c#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;sys/wait.h&gt;#include &lt;sys/types.h&gt;#inc...

2018-05-22 18:57:06 3906

原创 Linuxc高级编程之进程5

一、创建子进程一,在子进程中递归打印/home目录中的内容(可以用exec系列函数调用第一次实验中的代码完成此功能);子进程结束的时候完成以下功能:    1.打印字符串“Child process exited!”    2.打印子进程标识符,打印父进程标识符。二、创建子进程二, 打印子进程运行环境中环境变量“USER”的值,通过exec系列中的某个函数设置子进程”USER”环境变量值为“zha...

2018-05-22 10:55:01 1122 3

原创 Linuxc 之 Exec函数详解

         exec函数族的作用是根据指定的文件名找到可执行文件,并用它来取代调用进程的内容,换句话说,就是在调用进程内部执行一个可执行文件。这里的可执行文件既可以是二进制文件,也可以是任何Linux下可执行的脚本文件。        与一般情况不同,exec函数族的函数执行成功后不会返回,因为调用进程的实体,包括代码段,数据段和堆栈等都已经被新的内容取代,只留下进程ID等一些表面上的信息仍...

2018-05-22 10:54:00 2368

原创 Linuxc高级编程之进程4

1.在父进程中定义变量n,在子进程中对变量n进行++操作;并且打印变量n的值,打印子进程pid;2.在父进程中打印变量n的值,并且打印父进程pid。3.要求分别用fork和vfork创建子进程源代码:fork.c#include&lt;stdio.h&gt;#include&lt;unistd.h&gt;#include&lt;stdlib.h&gt;int main(int argc,char*...

2018-05-22 10:39:47 558

原创 Linuxc高级编程之进程3

1.创建子进程2.在子进程中打开文件file1,写入自己的“班级_姓名_学号”,3.父进程读取file1中的内容,并且打印显示。4.在父进程中获取已经结束的子进程的状态信息,打印该信息,并且打印结束的子进程的进程号。源代码:3.c#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;unistd.h&gt;#include &l...

2018-05-21 14:31:12 777

原创 Linuxc高级编程之进程2

1.打印字符串“hello world!”2.在打印字符串“hello world!”前调用三次fork,3.分析打印结果。源代码:#include &lt;stdio.h&gt;#include &lt;unistd.h&gt;#include&lt;stdlib.h&gt;int main(){    fork(); // 会产生两个进程分支    fork();// 前面产生的两个进程每个都...

2018-05-21 14:07:17 502

原创 Linuxc高级编程之进程1

1.打印当前所有环境变量的值;2.添加新的环境变量NEWENV=first;3.修改环境变量NEWENV的值为second;4.打印环境变量NEWENV的值。源代码:#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;unistd.h&gt;extern char **environ;int main(int argc,cha...

2018-05-21 14:03:36 627

原创 Linuxc高级编程之文件系统大作业

假设一个学生的信息包括姓名,学号,性别,年龄,班级,籍贯六项信息,编写一个简单的学生管理系统:源代码:#include&lt;stdlib.h&gt;#include&lt;stdio.h&gt;#include&lt;string.h&gt;#include&lt;sys/mman.h&gt;#include&lt;sys/types.h&gt;#include&lt;fcntl.h&gt;#i...

2018-05-21 13:37:37 1747

原创 linuxc 高级编程之文件操作6

题目要求:编写程序完成以下功能:1.递归遍历/home目录,打印出所有文件和子目录名称及节点号。2.判断文件类型,如果是子目录,继续进行递归遍历,直到遍历完所有子目录为止源代码:#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;string.h&gt;#include &lt;sys/types.h&gt;#inclu...

2018-05-21 09:46:52 1097

原创 linuxc 高级编程之文件操作5

题目要求:1.新建/home/user目录;2.把当前工作路径移至/home/user目录;3.打印当前工作路径;源代码:#include &lt;stdio.h&gt;#include &lt;sys/stat.h&gt;#include &lt;sys/types.h&gt;#include &lt;unistd.h&gt;#include &lt;fcntl.h&gt;int main...

2018-05-21 09:45:33 824

原创 linuxc 高级编程之文件操作4

题目要求:1.新建文件,设置文件权限屏蔽字为0;2.建立该文件的硬链接文件,打印硬链接文件的inode节点号和文件大小;3.建立该文件的软链接文件,打印软链接文件的inode节点号和文件大小;打印软链接文件中的内容;4.打印源文件的inode节点号,文件大小和链接数目;5.调用unlink对源文件进行操作,打印源文件链接数目;源代码:#include &lt;stdlib.h&gt;#i...

2018-05-21 09:44:03 1068

原创 linuxc 高级编程之文件操作3

题目要求:   1.输入文件名称,能够判断文件类型,判断实际用户对该文件具有哪些存取权限;2.要求打印出文件类型信息,inode节点编号,链接数目,用户id,组id,文件大小信息;3.修改文件的权限为当前用户读写,组内用户读写,组外用户无权限。源代码:#include &lt;stdio.h&gt;#include &lt;sys/types.h&gt;#include &lt;sys/st...

2018-05-21 09:42:31 1283

原创 linuxc 高级编程之文件操作2

1.创建新文件,该文件具有用户读写权限。2.采用dup/dup2/fcntl复制一个新的文件描述符,通过新文件描述符向文件写入“class_name”字符串;3.通过原有的文件描述符读取文件中的内容,并且打印显示;源代码:#include&lt;string.h&gt;#include&lt;fcntl.h&gt;#include&lt;stdio.h&gt;#include&lt;stdl...

2018-05-21 09:40:12 1294

原创 linuxc 高级编程之文件操作1

题目要求:1.创建文件file1,写入字符串“abcdefghijklmn”; 2.创建文件file2,写入字符串“ABCDEFGHIJKLMN”;3.读取file1中的内容,写入file2,使file2中的字符串内容为“abcdefghijklmn ABCDEFGHIJKLMN”#include&lt;stdio.h&gt;#include&lt;sys/types.h&gt;#include&...

2018-05-21 09:32:55 2426

原创 UP-Magic210开发板实验

写一个最简单hello world,在开发板上运行1.首先需要连接开发板和宿主机,建立NFS服务连接,参考:点击打开链接https://blog.csdn.net/qq_37192076/article/details/803754992.然后需要在宿主机上搭建交叉编译环境,参考:点击打开链接https://blog.csdn.net/qq_37192076/article/details/802...

2018-05-19 18:21:02 647

原创 嵌入式开发学习之NFS挂载服务

以210的板子为例:    学习嵌入式开发的首要问题就是将开发板和PC机连通,使用NFS服务链接PC机和开发板有一个好处就是:不消耗开发板的内存资源,只是在PC机端创建一个共享的目录,将开发板挂载到这一起使用这个共享目录里的内容即可。       1.在PC宿主机上安装NFS服务。  首先创建一个文件夹用来当作和开发板共享的。我创建的是/home/fei/nfs(记住自己创建的路径),然后使用命令...

2018-05-19 17:09:02 1937

原创 嵌入式学习之交叉编译环境搭建

1.交叉编译包的安装       创建文件夹  mkdir /usr/local/arm  解压 tar  xzvf 4.3.1-eabi-armv6-up-cup6410.tar.gz 到 /usr/local/arm目录下 命令:tar  xzvf 4.3.1-eabi-armv6-up-cup6410.tar.gz    -C    /usr/local/arm2.修改配置文件   (1)仅...

2018-05-06 10:54:03 660

Linuxc聊天室,有日志功能可群聊可私聊

Linuxc聊天室,可群聊可私聊,有两套代码,带有日志记录功能,一个只可以群聊,另一个群聊私聊都可以,

2018-08-03

迷宫--数据结构课程设计

迷宫--数据结构课程设计,内含两份不同的迷宫设计和两份各自的文档论文。

2018-08-03

IOS课程设计---学生信息管理系统,附带文档

IOS课程设计---学生信息管理系统,附带文档,文档是那种论文形式的。

2018-08-02

Qt设计实现猜数字游戏

可用于Qt的前期学习,其中还用到了stackedWidget控件,实现小页面之间的跳转,在前期学习看懂此代码有很大的帮助。

2018-08-02

使用Qt实现客户端服务端聊天和传输文件

使用Qt实现客户端服务端聊天和传输文件,带有ui设计界面

2018-07-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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