自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 使用Qt制作简易的图片查看器

实现图片浏览器用到的知识,包括窗口部件、布局、事件、对象模型与容器类、图形视图、模型/视图编程以及多线程等。大致流程为:首先定义一个图片类,该类包含图片的路径、文件名、文件id以及获取这些变量的函数。然后定义了一个图片数组类,主要包含添加图像以及获取所有图像以及新加入图像的函数。最后通过将图片名字加入到界面左侧QDockWidget部件中的QTreeView中,通过线程将图片的预览加入界面下侧的窗口部件中。最后通过双击可查看完整图片,以及通过滚轮和鼠标等事件来对图片进行一些操作。

2022-09-09 17:35:42 1540 5

原创 使用Qt制作个人计算器

我们知道windows系统有自带的计算器,那么我们也可以用Qt制作一款类似的个人计算器,实现整数的加减乘除括号运算,界面设计使用Qt,计算使用逆波兰算法,下面我就来分享一下个人计算器的制作方法。

2022-09-09 16:53:46 784

原创 使用STL库list类实现单双向约瑟夫环问题(C++)

约瑟夫生者死者游戏的大意是:30个旅客同乘一条船,因为严重超载,加上风高浪大,危险万分;因此船长告诉乘客,只有将全船一半的旅客投入海中,其余人才能幸免遇难。无奈,大家只得同意这种办法,并议定30个人围成一圈,由第一个人开始,依次报数,数到第9人,便把他投入大海中,然后从他的下一个人数起,数到第9人,再将他投入大海,如此循环,直到剩下15个乘客为止。问哪些位置是将被扔下大海的位置。

2022-09-03 11:43:47 1736

原创 IO多路复用:select机制,poll机制,epoll机制(C语言)

大家好,我是练习编程时长两年半的个人练习生昆工第一ikun,今天我们来分享一下如何让TCP通信可以像UDP那样做到多个客户端可以同时与服务器进行通信,我们可以使用非阻塞模式和多进程多线程,但是这两种方法有其弊端,下面我们将介绍一种弊端较少的方法——IO多路复用。

2022-08-19 17:47:08 1123 2

原创 Linux下的UDP服务器客户端的搭建(C语言实现)

大家好,我是练习编程时长两年半的个人练习生昆工第一ikun,昨天我们说了搭建TCP的服务器和客户端,今天我们就来分享一下UDP的服务器和客户端搭建。UDP的特点是无连接,多个客户端可以发送消息给服务器。...

2022-08-18 20:39:42 3289 2

原创 TCP通信模型(C语言实现)

大家好,我是练习编程时长两年半的个人练习生昆工第一ikun,今天我们来分享TCP通信模型,并且用C语言实现它。我们将实现三个示例功能:1.客户端给服务器发送一个字符串,服务器返回给客户端这个字符串的长度。2.实现一个时间服务器,客户端发送time,服务器返回当前时间。3.如果客户端发送get 1.txt的请求,服务器获取文件内容后,发送给客户端。...

2022-08-17 20:14:35 6325 2

原创 ThounghtWorks2018面试题(C语言实现)

大家好,我是练习编程时长两年半的个人练习生昆工第一ikun,今天我来分享一下ThounghtWorks2018年的笔试题。

2022-08-15 21:55:05 191 1

原创 输入年月日得出该天是星期几(C语言)

大家好,我是练习编程时长两年半的个人练习生昆工第一ikun,昨天因为在写Thoughtworkers的2018年笔试题,所以没有更新,今天就先把笔试题中的一个函数分享出来,该函数可以用于输入年月日求出该天是星期几。我们知道1900年1月1日是周一,所以我们计算出输入的那天距离1900年1月1日的天数,我们就可以用算法求出该天是星期几。...

2022-08-12 21:35:49 6935 8

原创 Linux进程间通信的管道方式(C语言)

大家好,我是练习编程时长两年半的个人练习生昆工第一ikun,昨天分享了线程间通信,今天我们来分享一下进程间通信的一种方法——管道。管道又分为无名管道和有名管道,二者的区别在于是否能在文件系统中可见,下面我将来介绍这两种方式。...

2022-08-10 19:47:26 447

原创 线程和线程间通信(C语言)

大家好,我是练习编程时长两年半的个人练习生昆工第一ikun,我们昨天说了进程,但是在进行进程切换时,需要不断刷新cache缓存,比较消耗资源为了减少cache刷新时的资源消耗,所以我们今天分享轻量级进程 -- 线程。...

2022-08-09 20:36:44 1896 2

原创 C语言实现Linux系统的守护进程创建

大家好,我是练习编程时长两年半的昆工第一ikun,今天我们来分享一下进程的有关知识,并且用c语言来创建一个Linux系统的守护进程。

2022-08-08 20:30:25 1376

原创 Linux Ubuntu下的目录操作实现ls -l功能(C语言)

大家好,我是练习编程时长两年半的个人练习生昆工第一ikun,今天我们来分享一下目录文件的操作,并实现“ls -l”功能的实现,话不多说,上代码!!

2022-08-06 18:23:15 1061

原创 Linux Ubuntu下的文件IO介绍及实例应用(C语言)

大家好,我是练习编程时长两年半的个人练习生昆工第一ikun,昨天咋们说了标准IO,今天咋们来分享文件IO,以及一个很有趣的实例,给图片加密,使其无法打开。话不多说,上代码。文件IO遵循POSIX标准,文件IO实际上使用的系统调用函数文件IO中通过文件描述符唯一标识一个文件文件描述符是一个按顺序分配的最小的非负整数,当用户打开或者新建一个文件时,系统会向当前进程返回一个最小的可用的文件描述符。......

2022-08-05 20:58:41 5729 1

原创 Linux Ubuntu下的标准IO相关库函数的介绍与使用

大家好,我是练习编程时长两年半的个人练习生昆工第一ikun,今天我们来分享一下标准IO相关函数库的介绍与使用。到这里,功能实现完毕,这个实例里用到了时间函数time,localtime,还用到了fprintf函数,大家有不知道这三个函数用法的可以用man手册获取用法及函数原型。...

2022-08-04 19:55:21 459

原创 数据结构哈希查找的C语言实现

大家好,我是练习编程时长两年半的昆工第一ikun,今天我们来分享查找算法中的一个——哈希查找,哈希查找适用于有庞大的数据量时的查找,是一种很好用的查找算法,话不多说,开团!!!

2022-08-03 22:46:22 2185

原创 数据结构二叉树Linux Ubuntu下的C语言实现

大家好,我是练习编程时长两年半的昆工第一ikun,之前几天咋们分享了线性结构的内容,那么今天我们就来看看树形结构。1.树的概念树是由m(m>=0)个节点组成的有限集合我们都知道数据结构中有线性结构、逻辑结构、树形结构、图形结构这四大结构,其中的树形结构的特点就是:第一个节点没有前驱,最后一个节点没有后继,中间节点有唯一前驱,可以有多个后继,也可以没有。下面我们就一起来看看今天要分享的内容——二叉树。好了,以上就是今天要分享的全部内容,我是练习编程时长两年半的昆工第一ikun,我们明天见。.........

2022-08-02 20:11:38 313

原创 数据结构栈和队列Linux Ubuntu下的C语言实现

大家好,我是练习编程时长两年半的昆工第一ikun,前几天我们说完了线性顺序表,单向循环链表和双向循环链表,今天我们来说一下比较简单的栈和队列。话不多说,上代码。

2022-08-01 23:48:01 402

原创 Linux Ubuntu shell脚本的选择结构,循环结构的运用

大家好,我是练习编程时长两年半的个人练习生昆工第一ikun,今天咋们来聊一下Linux Ubuntu里一个很好用的东西,shell脚本。

2022-07-31 23:20:17 961 1

原创 数据结构双向循环链表Linux Ubuntu 下的C语言实现

大家好,我是练习编程时长两年半的昆工第一ikun,昨天咋们聊了单向循环链表,今天咋们来实现双向奔赴,也就是双向循环链表,话不多说,直接上代码。

2022-07-31 00:36:24 557

原创 数据结构单向循环链表的Linux Ubuntu 下的C语言实现

好了,今天的分享结束了,今天的链表是单向奔赴,那有没有双向奔赴的链表呢?当然有,坤坤明天就告诉你,我是练习编程时长两年半的个人练习生昆工第一ikun,我们明天见。现在,有一部分练习时长超过两年半的ikun就要问了,线性链表不能从结尾遍历回来,我心里不舒服,用着也不好用,那么下面我就来给大家介绍单向循环链表。由于坤坤没有太多时间,而且主函数的菜单列表也比较简单,所以坤坤没有写出主菜单,只是把函数功能实现了一遍,希望大家多多包涵。单向循环链表与线性链表大体相同,只是把首尾连接了起来,请看代码。...

2022-07-29 21:14:49 577

原创 数据结构线性顺序表的Linux Ubuntu C语言实现

以上就是线性顺序表在LinuxUbuntu下的C语言实现,功能还有很多,作者只是例举了常见的一部分,欢迎大家补充,一起交流学习。第一个元素没有前驱,最后一个元素没有后继,中间元素有唯一前驱,但是可以有多个后继。第一个元素没有前驱,最后一个元素没有后继,中间元素既有唯一前驱,也有唯一后继。①集合结构一个范围内,每一个个体之间没有任何关联。④图形结构多对多的关系,各个元素之间可能都有关联。特点每一个元素都会创建一张索引表,资源开销比较大,②线性结构一对一的关系,有唯一前驱和后继。......

2022-07-28 21:52:58 566 3

空空如也

空空如也

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

TA关注的人

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