自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (4)
  • 收藏
  • 关注

原创 makefile入门_如何写一个最简单的makefile

makefile的优点在这就不说了,说也是抄袭书上。本篇讲了一个最简单的makefile编写,看完你绝对可以自己写一个简单的makefile体验下一、从源码到可执行程序c++源程序先经过编译生成中间代码件.o,然后再链接生成可执行文件。以test.cpp源文件为例,具体如下:1、编辑源代码2、编译生成中间件.og++ -c test.cpp3、链接生成可执行文件g++ test.o -o mymax二、简单的一个makefilemak...

2020-05-24 22:19:46 1007

原创 大学几年一直在“半瓶哐镗”的我

一九年开篇年少轻狂,想着在大二暑假找份实习。那是候大二刚开始,以为自己可以了,会的挺多的,了解的也挺多的。随着见识增长,深刻理解了四个字“无知无畏”。陕西有句俗语讲的特别好叫:满瓶子不响,半瓶子哐镗。一直觉的我就是那种“半瓶哐镗”的。但是又改变不了自己的性格。还是在一直哐镗,就像现在语文水平本来就不高,还想写出点不错的东西。哐镗、哐镗、哐镗......

2020-02-26 23:49:04 643 1

原创 操作系统_进程调度算法C/C++语言实现

操作系统课程实验,C/C++实现四种进程调度算法。包括先到先执行、优先级原则、短作业优先、时间片轮转。本篇主要讲述整体框架及几个调度算法的具体实现。之所以说是C/C++是因为程序整体框架为C结构化没有使用面向对象。但是使用了c++标准输入输出以及c++标准库里的queue队列一、整体框架整体框架流程图二、调度算法实现四种调度算法不懂的可以参考此篇[操作系统]调度...

2019-11-29 22:45:04 4037

翻译 Linux technology introduction

Linux is a free to use and the spread of free Unix-like operating systems, based on POSIX and Unix is a multiuser, multitasking, and support multithreading and multiple CPU operating system. With the ...

2019-11-20 15:40:47 1069 3

原创 C/C++实现最简单的爬虫

作为一名程序员我觉得最简单的骚操作还是需要具备的,比如爬虫。本文主要介绍实现最简单的c++爬虫,为什么标题是c/c++呢,因为写的时候用到了一些c++内容但主要结构还是c顺序结构。主要实现了对http协议网站的图片爬取。主要内容:爬虫思路 开发时需要注意的地方 运行结果 需要改进的地方 完整源码爬虫思路:基本可分为三大步骤用户输入起始地址 创建用来保存图片的文件夹...

2019-11-03 19:20:55 20250 13

原创 保持手速_N日N题1

今天1024,程序猿节。本来在图书馆背单词的博主听着旁边可能是在讨论问题的情侣实在是静不下心来。奈何前段时间还丢了耳机。但幸好带了电脑加之听说有1024勋章,便决定总结下之前做过的两道题。虽然题比较简单,但是再简单的题目也有它值得深究的地方。0:题目描述:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121...

2019-10-24 16:29:42 248 2

原创 保持手速_N日N题0

为什么是n日n题而不是每日一题?hahhahah,博主要开始考研复习了,这段时间在代码上投入的时间会也必须得减少了。但是,本来水平就不高加上时间长不练手肯定越来越生。因此后面有闲暇时会练练letcode的题,并每隔不固定的一段时间进行一次总结整理。0:题目描述:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成...

2019-10-16 22:36:12 152

原创 聊天软件开发_4_客户端编码

本篇主要讲述客户端设计过程并对客户端代码做简要解析介绍旨在与大家交流、学习同时请大家赐教。基本实现了注册、登录、私聊、群聊、等基础功能。近期服务端会一直开启,注册成功后系统会自动添加博主为好友、同时群组列表包含一个共有群包含所有用户。大家可以下载测试版体验交流下。主要内容基本信息 编码设计 MainWidget主界面类 LandWidget登录类 Register注册类...

2019-07-30 13:41:34 511

原创 VS2017加装MFC以及创建第一个MFC程序

主要内容:VS2017加装MFC模块 使用VS2017创建第一个MFC程序vs2017加装MFC模块1、打开vs,依此点击文件->新建->项目,在弹出的窗口中查看是否有MFC选项,如下图。如果没有点击左下角“打开VisualStudio安装程序”2、在打开的安装程序中点击“使用c++的桌面开发工具”然后勾选mfc3、点击右下角修改,等待安装完成,重启v...

2019-07-02 17:50:11 41621 7

原创 C/C++实现Cache仿真器

主要内容全映射工作原理及工作过程 Cache仿真设计 具体实现 测试用例 完整源码全相联映射的工作原理主存分块,Cache分行(Line),两者大小相同; 设每块4个字,主存大小为1024个字,则第61个字的主存地址为: 00001111 01 (块号 块内地址)主存分块后地址从一位转为二维,即从本来的第几个字变...

2019-07-01 22:49:28 5897

原创 聊天软件开发_3_数据库表设计

采用MySQL8.0数据库,建立数据库user,并在其中建立用户账号信息表info,好友关系表friend,群组关系表一、基本描述系统拥有多个用户,每个用户拥有一个账号,用户基本信息包括姓名、昵称、个性签名、邮箱、密码、头像。每个用户拥有多个好友,一个用户可被多个用户添加,每个用户可加入一个或多个群组,每个群组拥有多个用户。群组信息包括 创建者账号、群名、说明、群头像、群用户二、...

2019-06-28 14:53:10 8086

原创 Ubuntu/Deepin下MySQL安装配置以及C语言简单操作

主要内容卸载残留MySQL 安装MySQL 解决中文乱码问题 C语言作为宿主语言操作MySQL 介绍一款MySQL管理软件MySQL安装配置一、查看电脑中是否已有MySQLmysql -V二、卸载原有MySQL<如果第一步查询发现没有则跳过此步骤直接开始第三步>root权限下执行apt-get autoremove mysql-se...

2019-06-21 19:20:07 415

原创 Qt学习——利用QToolBox实现QQ好友列表

由于写聊天软件的需要,设计此类以方便后面直接调用使用的类QToolBox、QGroupBox、QVBoxLayout、QToolButton、QList设计思路对按钮显示信息进行设置,令每个按钮表示一个好友,创建类FriList使共有其继承于QToolBox,保留QToolBox的成员函数,好友添加、群组添加等函数。将设置好的按钮添加进页面中。最后利用QVBoxLayout的...

2019-06-20 19:11:43 2512 1

原创 聊天软件开发_2_数据交互协议_服务端

基本格式与客户端相同1、登录成功login_succ id <“login_succ” 账号>2、登录失败login_error <“login_error”>3、注册成功register_succ id <“register_succ” 账号>4、注册失败register_error <“login_error”>5、发送验证...

2019-06-20 12:51:09 309

原创 聊天软件开发_1_数据交互协议_客户端

此篇用于规定客户端在执行对应操作时给服务端发送数据的格式。提前定好数据格式旨在当多人合作编码,比如客户端与服务端分别由一人编码,当服务端编写人员处理数据时可根据定义好的格式直接编写而不需要与客户端编写人员沟通基本格式: 类型+数据< >内为对每项的说明此篇为目前版本所需格式,仍需完善类型与数据间空格隔开,例如 type data每项数据间空格隔开,例如 type dat...

2019-06-18 19:31:55 547

原创 聊天软件开发_0_开篇

hahahaha~,故事的背景是这样子的:2019年五月份时打算写一个聊天软件,开始时有考虑提前做好架构再开始干,结果是大概考虑了下就开始肝代码了,断断续续写到了今天,在写到私聊消息处理时突然发现前面一开始对已登录的用户服务端并没有记录此ip上登录的账号是多少,所以等私聊时服务端收到用户消息准备转发时知道该发给张三却不知道那个文件描述符表示的是张三。因此需要对之前的代码进行修改,却发现还存在更多...

2019-06-17 23:25:52 5963 1

原创 WEB服务器——初学HTTP协议有感

忽有感,有做个平台的想法,因此开始接触WEB,在以前看来WEB服务器基本是需要Java or PHP来开发的,但当真正打算学并了解了一部分后,我发现,重点不是用什么语言而是协议。网页与服务器数据交互采用的是http/https协议,要做web服务器首先应该熟悉这个协议,再不济也得会用。1、What is HTTP?全称:超文本传输协议。是前端页面与后台服务器通信的一种应用层协议...

2019-05-23 16:10:40 258 7

原创 试下Markdown

登陆客户端点击登陆按钮后发送给服务端数据{ infoType:"land" data: { id:000000 password:"Z001221z" }}服务端对数据进行判断正确{ infoType:"landSucced" data: { user_name:"kid" icon:"www.baidu.com/img/bd_logo1.png" }...

2019-05-16 16:38:59 105

原创 C++共用体

基本语法共用体(union)是一种数据格式,它能够存储不同的数据类型,但只能同时存储其中的一种类型,也就是说,共用体只能存储int、long或double,而结构体可以同时存储int、long和double。共用体的语法与结构体相似,但含义不同。请看下面声明:union one4all{ int int_val; long long_val; double ...

2019-05-06 22:38:40 5493 4

原创 不驰于空想,不骛于虚声

从蓝桥杯到天梯赛再到最近诸事感触颇多加上博主比较感性因此写下此篇,望共勉。 从大一接触IT行业到现在已经有两年时间了,学了点东西,也尝试了不少。C、C++、数据结构、数据库、QtC++、Linux都算是学过了。做过控制台界面的贪吃蛇,也写过图形化界面的电子画板、聊天室。从刚开始学C到现在的数据库,一直是喜欢折腾,喜欢做出来一点实际的东西,做的途中遇到了不懂得问题再学,算是在实践中成长吧,但这也导致...

2019-04-23 17:33:16 2216 8

原创 基于UDP的C/S网络通信模型

无连接套接字是一种实现绑定到无连接协议(UDP协议)的套接字,基于无连接套接字的C/S通信模型如下图。1、UDP服务器端算法的实现流程(1) UDP服务器端算法的步骤描述① 调用socket()函数创建服务器端无连接套接字。② 调用bind()函数将套接字绑定到本机的一个可用的端点地址。③ 调用recvfrom()函数从套接字接收来自远程客户端的数据并存入到缓冲区中,同时获...

2019-04-06 21:40:55 1475

原创 浅谈Linux下服务器并发问题

1、服务器中的并发问题并发是指真正的或表面呈现的同时计算。通常,一个多用户的计算机系统可以通过分时或多处理器来获得并发,其中,分时机制是使得单个处理器在多个计算任务(或多个用户)之间快速地切换,从而使得从表面上看这些计算(或用户所获得的服务)是同时进行的;而多处理器机制则是让多个处理器同时执行多个任务,因此所实现的是真正的同时计算(即真正的并发)。在客户——服务器模型中,很多时候会...

2019-04-06 18:39:28 536

原创 LINUX中提供的基本I/O功能

操作系统是一个用来和计算机硬件打交道并为用户程序提供一个有限服务集的低级支撑软件。一个计算机系统是一个由硬件和软件组成的共生体,它们互相依赖,不可分割。但是硬件若没有软件来操作和控制,它们自身是不能工作的,而完成上述控制工作的软件就称为操作系统(Operation System)Linux操作系统是最受欢迎的计算机操作系统之一,它是一个用C语言写成并符合POSIX标准的类UNIX操作系统。L...

2019-04-01 23:45:21 233

原创 TCP/IP参考模型的通信原理

TCP/IP参考模型的通信原理如下图所示,其中,第一层至第二层为串联的,而第三至四层则是端到端(End to End)的。由上图可知,网际互联层与网络接口层实现了计算机网络中处于不同位置的主机之间的数据通信,但是数据通信不是计算机网络的最终目的,计算机网络最本质的活动是实现分布在不同地理位置的主机之间的通信进程,以实现各种网络服务功能。而设置传输层的主要目的就是要实现上述这种分布式进程之间...

2019-03-30 23:01:05 824

原创 TCP/IP 参考模型

写在前面:最近开始学习TCP/IP网络通信协议,单单看书有些繁杂的理论实在是看不进去,因此就边看边整理,同时加进去一些自己的想法。后面一系列将都是TCP/IP协议的学习笔记,大部分是引用书上少量的自己想法。概述TCP/IP,即传输控制协议/因特网协议,是一个由多种协议组成的协议族,定义了计算机通过网络互相通信及协议族各层之间的规范。TCP/IP参考模型是一个抽象的分层模型,这个...

2019-03-28 00:11:44 4547

原创 Ubuntu下github配置及使用

一、安装及配置1、Ctrl+Alt+T打开命令行键入安装命令sudo apt-get install git2、配置github账号信息 git config --global user.name "ZHAOMANGANG" git config --global user.email "[email protected]" 引号内写你自己的githu...

2019-02-20 15:57:02 352

原创 基于多进程并发的面向连接服务器例程——客户端

客户端首先与服务器相连,接着发送客户端名字,然后发送客户信息,接收到服务器信息并显示,之后等待用户输入Ctrl+D,就关闭连接退出//TCPclient.c#include &lt;stdio.h&gt;#include &lt;unistd.h&gt; //LINUX标准头文件,包含了各种LINUX系统服务函数原型和数据结构的定义#include &lt;string.h&gt...

2019-02-20 15:25:34 1119

原创 基于多进程并发的面向连接服务器例程——服务器端

该服务器所实现的功能为:首先,等候客户连接请求,一旦连接成功则显示客户的IP地址,然后,再接收该客户的名字并显示;最后,接收来自用户的其他信息,当每收到一个字符串时,首先显示该字符串,然后再将该字符串反转后的字符串回送给该客户端 //TCPserve.c#include &lt;stdio.h&gt;#include &lt;unistd.h&gt; //linux标准头文件,...

2019-02-20 00:10:29 1260 1

原创 Qt——信号与槽(对象间的通信接口)

概述信号和槽机制是 QT 的核心机制,要精通 QT 编程就必须对信号和槽有所了解。信号和槽是一种高级接口,应用于对象之间的通信,它是 QT 的核心特性,也是 QT 区别于其它工具包的重要地方。信号和槽是 QT 自行定义的一种通信机制,它独立于标准的 C/C++ 语言,因此要正确的处理信号和槽,必须借助一个称为 moc(Meta Object Compiler)的 QT 工具,该工具是一个 C+...

2019-01-29 15:04:46 850

原创 2019脱离舒适区,拥抱不确定,过带劲人生

2018年的最后一天,目前处于大二第一学期。四级仍然没有过。今年也尝试了不少东西,创建了自己的公众号,本想着等粉丝数上涨后投放广告,赚点小钱。但事与愿违,并没有坚持下来。11月左右开始在csdn写博客,将自己在学习过程中遇到的一些问题写了下来。基本又是浑浑噩噩的一年,算是一直在了解该学什么。不过经过一年的了解现在算是基本知道自己该学什么了。2019仍需学习的:MySQL数据库、Qt开发...

2018-12-31 18:59:41 486 2

原创 Run-Time Check Failure #2 - Stack around the variable 'flag' was corrupted.

VS2017出现Run-Time Check Failure #2 - Stack around the variable 'flag' was corrupted.  今天在帮同学调程序时,编译连接时error 0 waring 0,但是在程序执行到最后是突然弹出了下面提示大概意思是flag附近栈溢出(就博主英语水平来看是这个意思)。一番百度Google后,发现出现这个问题很...

2018-12-23 01:11:26 16337

原创 C语言学习——深入探究scanf

scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include &lt;stdio.h&gt;。(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include &lt;stdio.h&gt;。)它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。从初学c到现在不...

2018-12-02 22:23:54 312

原创 数据结构——图的链式存储结构实现

一、邻接表Adiacency List(链式)表示法对每个顶点vi 建立一个单链表,把与vi有关联的边的信息(即度或出度边)链接起来,表中每个结点都设为3个域;  每个单链表还应当附设一个头结点(设为2个域),存vi信息; 每个单链表的头结点另外用顺序存储结构存储。 对于任一确定的无向图邻接表不唯一 邻接表的空间复杂度为O(n+e),多用于稀疏图的存储(e&lt;&lt;n...

2018-11-24 18:13:13 3809

原创 C语言练习1

Day3问题一题目描述:写一个函数返回参数二进制中 1 的个数 比如: 十进制15即二进制 0000 1111 有4 个 1 程序原型: int count_one_bits(unsigned int value) { // 返回 1的位数 } 问题分析:将十进制转化为2进制,转化的同时判断1的个数,最后将计算结果返回代码:int count_one_bit...

2018-11-22 21:32:07 222

原创 数据结构——图的数组(邻接矩阵)表示法

数组表示无向图用两个数组(vexs[],arcs[][])分别存储数据元素(顶点)的信息和数据元素之间的关系(边或弧)的信息。以二维数组表示有n个顶点的图时,需存放n个顶点信息和n^2个弧信息存储量。若考虑无向图的邻接矩阵的对称性,则可采用压缩存储的方式只存入矩阵的下三角(或上三角)元素。下示算法时在邻接矩阵存储结构MGraph上对图构造的实现框架,它根据G的种类调用具体构造的算法。例如G为无...

2018-11-20 00:22:19 7495 3

原创 一元多项式的表示及相加

问题描述实现一元稀疏多项式的表示及基本操作(建立、销毁、输出、加法、减法等操作)算法设计  实现要定义的一元多项式应采用链式存储结构。根据一元多项式相加的运算法则,对于两个多项式中所有指数相同的项,对应系数相加,若其和不为零,则构成新多项式的一项;对于两个多项式中所有指数不同的项,分别复制到新多项式中。新多项式不必另外生成,而是在原来的两个多项式中摘取结点即可。    采用顺序存储...

2018-11-15 15:17:33 2748

原创 MySql 8.0安装及VS2017连接

今天在电脑上安装了MySQL8.0并成功用vs2017连接,期间参考了不少教程,在此整理下参考的教程一、windows10下MySQL8.0的安装1、MySQL安装首先登陆MySQL官网下载安装包https://dev.mysql.com/downloads/file/?id=480824这里选择第二个安装包下载即可。 下载完成之后就选择安装那个下载到的文件,基本上都是选择n...

2018-11-14 15:24:55 14116 12

原创 数据结构——顺序栈的基本操作实现

 栈 是限定仅在表尾进行插入操作或删除操作的线性表。因此,对栈来说,表尾有其特殊含义,称为栈顶 (top),相应地,表头端称为栈底(bottom)。不含元素的空表为空栈。假设栈S=(a1,a2,...,an),则成a1为栈底元素,an为栈顶元素。栈中元素按a1,a2,...,an的次序进栈,退栈的第一个元素应为栈顶元素。换句话说,栈的修改是按后进先出的原则进行的(如图3.1(a)所示)。因此,...

2018-11-08 20:43:46 1011

原创 二叉树链式存储结构

由二叉树定义得知,二叉树的结点由一个元素和分别指向其左、右子树的两个分支构成,则表示二叉树的链表中的结点至少包含3个域,如下图。二叉树建立程序是如何建立出二叉树的?(以下图为例)从主函数开始执行:定义一个BiTNode类型的指针root,将指针root的地址赋给T(T是一个BiTNode类型指针的指针)然后执行CreatBiTree:输入a,输入的不是空格,给T指向的指针即r...

2018-11-06 18:38:29 8704 2

原创 HelloWorld

计算机科学与技术专业,大二。今天开始了自己的第一篇博客。以后打算从事c/c++服务器开发。毕业后考研还是直接找工作现在还比较纠结。目前掌握了c&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;c++基本语法。长远目标:找一个高薪工作短期目标:深入学习c&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;&amp

2018-10-17 14:51:29 232

WangWangClient-master.zip

博主自己开发的一款基于Qtc++的聊天软件,欢迎大家测试

2019-07-30

cacheEmulator.zip

映射方法采用全相联映射、替换策略采用随机替换、多路比较电路通过比较算法代替、通过三个类分别模拟主存储器、cache、地址

2019-07-01

基于qtserver

这是一个基于qt的tcp服务器

2019-02-25

一元多项式表示及相加

数据结构第二章实验一元多项式求和,c语言链式结构实现

2018-10-17

空空如也

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

TA关注的人

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