- 博客(44)
- 收藏
- 关注
原创 链式线性表C模版库编程(解耦合)思想的实现
实现层与应用层关联,链表中包含数据域与指针域;无法将数据结构与具体的应用层业务逻辑分离;增删改查,释放集于一体。数据是死的无法可长可短可宽可瘦,无法将接口给于他人使用。
2019-10-10 00:58:05
263
原创 C 底层抽象层与应用层之间的解耦合测练(以顺序线性表为例)
这是很重要的作为初级程序员应知应会的知识;我们要理解平时别人造的轮子,为什么给我用用的这么顺畅STL模版库中的内部实现是怎么样的,c带给我们的一系列的接口(面向接口的编程),C++模版库(多态,动态联编的能力)这一切值得我们去学习。
2019-10-08 00:03:59
405
原创 2019-09-29商泰汽车面试手撕STL代码之后知后觉的凉凉夜色
一、问题:使用list或者vector容器,对其中的数据(包括重复数据)进行筛查,找出该容器中第三大的数据并输出。二、我的思路1. 由于有很多不确定的重复数据,于是想到要使用两个容器A、B;2. 容器A中包含源数据,容器B中存放降序且不重复的数据;再利用at()直接输出第三大的数据即可。3. 对A进行降序排序,容器怎么排?(冒泡、迭代器)4. 对容器A进行去重并插入至容器...
2019-10-07 12:19:25
418
原创 C复习与整理---数据、语句、操作符和表达式
一、预处理指令#include <stdio.h>#include <stdlib.h>#include <string.h>#define BUF_SIZE 10#define Min(x, y) ((x) < (y)) ? ((x):(y))#define Err_exit(m)\ {\ perror("m");...
2019-09-07 23:37:53
111
原创 Makefile--如何将当前文件下的所有*.cpp文件与*.c文件全部生成相应的可执行文件
Makefile--如何将当前文件下的所有*.cpp文件与*.c文件全部生成相应的可执行文件
2019-08-31 01:10:07
4193
4
原创 笔记7 · C++ 继承与派生(多继承、虚继承、向上转型)
如何通过指针来突破访问权限的限制,以此来访问private和protected成员,以及直接基类的private、protected成员
2019-08-28 00:24:04
547
原创 QT multi_thread_tcp传多个结构体如何破?
再也不传结构体了 再也不传结构体了 再也不传结构体了而改为魔术子串:“#bala#bala#bala...”。。r由于ead()函数具有非阻塞功能,对等方接收永远不用等待,但等待服务器那边需要等待。在多线程类中传递结构体将不会完全接收。等待需调用 tcpsocket.waitForReadyRead(3000);//延迟接收3s...
2019-08-11 00:42:20
168
转载 QT--数据库相关总结
头文件包含:#include <QtSql>QT += sqlQSqlDatabase类实现了数据库连接的操作QSqlQuery类用来执行SQL语句QSqlRecord类 封装数据库所有记录第一:QSqlDatabase类QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); 采用QSQLITE数据库...
2019-08-07 20:20:06
207
原创 C/C++ 十大排序算法(查找算法)&空间复杂度 理论详解
排序代码让人看了也许永远都是天书,那是没有真正的动态化理解排序算法的原理,所以死记代码还是不懂问题的根本!
2019-07-25 11:12:33
1828
2
原创 笔记3 · C++在编码中带来哪些改变
关键字:C++输入输出、bool类型。const关键字、动态内存分配与释放(new、delete)、内联函数、内联与宏、C++函数重载、C++引用
2019-07-14 18:59:16
270
原创 C语言典型习题案例2(链表逆序,排序(详析!),字符串逆序(详析!),长句转置,递归与非递归)
关键字:链表逆序,排序,字符串逆序,长句转置,递归与非递归
2019-07-13 00:18:53
737
转载 linux下的find文件查找命令与grep文件内容查找命令详解与案例
在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。 一.find命令 基...
2019-07-11 23:12:14
152
原创 笔记2 · C++命名空间&标准命名空间std
一、引子一个中大型软件往往由多名程序员共同开发,会使用大量的变量和函数,不可避免地会出现变量名或函数名的命名冲突。当所有人的代码测试通过,结合在一起时就有可能会造成命名冲突。例如:小李和小韩都参与了一个文件管理系统的开发,它们都定义了一个全局变量fp,用来指明当前打开的文件,当他们代码结合在一起时。很明显,编译器会提示fp重复定义。为了解决合作开发的命名冲突的问题,C++引入了命...
2019-07-11 17:30:30
1046
原创 基于Linux C的string/strings家族部分函数代码实现
一、引子重所周知,string.h、strings等头文件在c/c++编码中对函数调用起到了重大的作用;例如:strlen()、strcmp()、strcpy()、strcnpy()、strcat()、strstr()、strchr()、atoi()等函数,无论是在系统编程、网络编程中司空见惯。固然在面试中成为重中之重,在此使用编程将他们实现对今后的面试过程中是很重要的一步。二、任务函...
2019-07-11 16:18:22
553
原创 TCP数据包无边界性问题与解决方案实现
一、引子从数据从socket缓冲区和数据的过程可知,数据的接收和发送是无关的,recv()/read()函数不管数据发送了多少次都会尽可能的接收更多的数据, 也就是说recv()/read(),send()/write()的执行次数可能不同。例如write()/send()重复执行了三次,每次都发送字符串''xxzzff'',那么对等方可分三次接收,也可分两次接收"xxzzffxxzzff...
2019-07-06 17:56:28
3861
原创 进程简介及相关API
某进程可以创建另一个进程、某进程可以创建管道、某进程可以将数据写入文件,以及调用exit()以终止进程。以上这些说法,不过是:某进程可以请求内核创建另一个进程
2019-06-22 10:49:14
1261
3
转载 优雅地断开TCP连接
socket关闭: close()和shutdown()的差异对于一个tcp连接,在c语言里一般有2种方法可以将其关闭:close(sock_fd);或者shutdown(sock_fd, ...);多数情况下这2个方法的效果没有区别,可以互换使用。除了:close() 是针对file的操作 shutdown() 是针对socket的操作nix系统里socket...
2019-04-11 19:51:43
811
2
原创 SOCKET演示程序及回声客户端实现(Windows及Linux)
一、初识socket确认网络通信身份信息三要素——IP地址、MAC地址、端口号。IP地址是 Internet Protocol Address 的缩写,译为“网际协议地址”。一台计算机可以拥有一个独立的 IP 地址,一个局域网也可以拥有一个独立的 IP 地址(对外就好像只有一台计算机)。对于目前广泛使用 IPv4 地址,它的资源是非常有限的,一台计算机一个 IP 地址是不现实的,往往是一个局...
2019-04-08 17:31:01
620
原创 关于windows下ipconfig命令与Linux下ifconfig命令不存在的解决方案
一 . 问题描述1°. windows10下:(ps:比较好解决)当您在cmd中输入命令将会出现下种情况:"ipconfig不是内部或外部命令,或不是可运行的程序或批处理文件"的奇怪行为.2°. Red Hat Linux 5 (VMWare环境) 下 : (PS:比较繁琐,通常会引发一系列的权限与文件更改问题)当您在命令行中输入命令ifconfig 回车 出现 : bash : if...
2019-04-05 15:02:36
8587
原创 Unix/Linux基本文件操作—之cp命令
一、问题描述 基于系统调用的操作方法与通过C语言标准库函数的方法相比,运行机制有着本质的区别。 这里使用两种方法编写程序实现相同功能的程序,来对比他们之间的不同。程序实现【文件】复制命令"cp"的功能 :二 、实现代码BUG 描述: 当参数1存在的情况下,而参数2是路径 而没有表明是文件 这时的cp命令会失败!以下代码在判断后面提示无论目录书中任何路径必须用户自定义一个存在或不存在的...
2019-04-03 17:10:34
619
原创 C字符串简易加密解密算法
一、 问题描述对一个指定的字符串进行加密之后,利用解密函数能后对密文解密显示明文信息,这里定义加密的规则:是将字符串中每个字符加上它在字符串中的位置和一个偏移值。例如:将字符串“mrsoft”为例子第一个字符串中的位置为0,那么它对应的密文应是:“m+0+5”即:‘r’。因此这里将模拟一次发送信息的加密与解密的过程。便于今后学习哈夫曼编码和MD5做个引子。二、 算法设计考虑到使用switc...
2019-04-01 21:33:58
7111
原创 约瑟夫环的C语言数组实现(仍需细嚼慢咽…)
快速查看链接~引子据说著名犹太历史学家和军事学家约瑟夫有过以下的故事:在罗马人占领乔塔帕特以后,39个犹太人与约瑟夫及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephu、和他的朋友并不想遵从,约瑟夫要他的朋友先假装遵...
2019-03-12 21:23:10
961
1
原创 二级C REVISE (第二周)
嗯嗯,果不其然,人的惰性是无穷无尽的。看吧小编之坚持总结了一周;这周明显比上周总结的要少,如下图所示:图1·第一周图2·懒惰后的成果(第二周)!由图可知,明显第三天和第六天没有了。恩我不想找理由。时间是一点点被挤出来的!都说21天就能养成习惯了,面临重重难题:就业压力、毕业压力…必须拿出充足的干劲才行讷。话不多说:小编觉着逻辑判断问题还是要多留心的,这就和...
2019-03-12 17:27:38
265
原创 再谈C语言指针变量 (注定与你有多交集)
引子什么时候使用一级指针?什么时候使用二级指针?一/二级指针对实参形参能造成什么影响?为什么链表创建,清空,删除结构体指针级别的不同造成什么样的影响?…等等宇宙大难题,至今还没搞明白,希望能通过交换变量的的例子来进一步加深对指针、全局/局部变量、以及实参形参传递方向的理解和记忆。全局变量/局部变量(作用域问题) 关于实参形参 关于指针级别(略) 关于指针函数(?_?可能说的不对,...
2019-03-08 19:34:17
154
转载 [转载]傅里叶变换 (生动形象)
作 者:韩 昊知 乎:Heinrich微 博:@花生油工人知乎专栏:与时间无关的故事 谨以此文献给大连海事大学的吴楠老师,柳晓鸣老师,王新年老师以及张晶泊老师。 转载的同学请保留上面这句话,谢谢。如果还能保留文章来源就更感激不尽了。 ——更新于2014.6.6,想直接看更新的同学可以直接跳到第四章————【原文链接】<-----这儿!我保证这篇文章和你以前看过的所...
2019-03-04 18:42:49
199
原创 数据结构之链表
Notion daily Link:https://www.notion.so/xozofunny/LinkList-b17715189aa247bfaa967af22269ef13不带表头结点的单向链表操作/***************************************************** copyright (C), 2014-2015, Light...
2019-03-03 17:12:39
173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人