- 博客(31)
- 收藏
- 关注
原创 关于ip地址和子网掩码
位填充:帧起始和帧结尾都是01111110,为了避免在中间出现和这8为标识符一样而停止时,破坏帧同步,所以在连续5个1后面加一个0,接收时可以将5个连续1后的0去掉,完成数据的接收。字符填充:和位填充一个道理,当起始和结束都是7E,为了避免在传输途中出现7E造成误解,所以在中间出现这个字节时,需要加一个字节来区分。例子:位填充: 字符填充: ip地址与子网掩码:A类IP段...
2020-07-28 19:00:55
1163
原创 将一个数转化为二进制数输出
#include<iostream>#include<string>#include<vector>using namespace std;int main(){ int x; string str=""; cin >> x; int t = 32; if (x < 0) { x = (-1)*x; x = ...
2019-09-25 09:16:09
1688
原创 第四范式,有几个不同面值,输入一个钱数,求有多少种类
/*这是一个面值题,题目大致意思就是比如我有1,2,5,10 4种面值纸币,没有限制张数。任意输入一张面值,求出有多少种加起来得和等于这个面值。(实际这个对于张数有限制得同样有作用,只要改一下限制)*/#include<iostream>using namespace std;int ans = 0;void get_num(int m[], int total[...
2019-09-22 09:47:49
352
原创 深信服2019秋招笔试题层次遍历建立二叉树
/*本以为树开始觉得差不多了,就是个递归或者用队列,没想到笔试居然要用层次遍历建立二叉树,然后按前序遍历输出,以前建树都是递归。所以这道题就gg,后来自己又想的做出来了*/题目意思是输入一个层次序列:0,1,2,3,#,#,4,#,5,6,# 输出先序序列:0,1,3,#,5,#,#,#,2,#,4,6,#,#,#我的输出最后多个,号,但是思路是这样,反序列化二叉树,然...
2019-09-20 11:00:11
832
1
原创 哈夫曼树编码的应用
题目:例如有3种果子,数目依次为1,2,9。可以先将1、2堆合并,新堆数目为3,耗费体力为3。接着,将新堆与原先的第三堆合并,又得到新的堆,数目为12,耗费体力为12。所以多多总共耗费体力=3+12=15。可以证明15为最小的体力耗费值。(题目默认输入的数字按从小到大排序)这个就用到了哈夫曼编码,类似求权值最小的#include<iostream>#include<que...
2019-09-05 11:17:54
749
原创 2020小红书校招笔试题
/*大字题意是和俄罗斯装娃娃类似,就是输入几组数(一组两个),然后找出有多少个一组数字都大于另一组数字得个数.思路如下:先用sort排好第一个数字的顺序,然后第二个数字就相当于求最长上升子序列,相当于先把数据放入栈中,然后再放时,判断大于栈顶元素就放入,小于,找到以一个小于的,替换(运用了动态规划和二分法的思想)*/#include <iostream>#include &...
2019-09-04 17:15:10
1340
原创 统计一个字符串中出现最多字符串的个数(2019秋招360笔试题)
/*看到网上用后缀数组法求子串最多,但是亲测不行,有的数据通过不了。然后自己想了一个,先将所有可能出现字符串全部分割保存,然后将对应字符串按照字符串的大小放到相应数组中,然后比较找最大的。单纯对题目而言的话实际不用这模麻烦,(后来才自己想明白),求子串重复最大个数,完全可以求最大出现字符个数,因为子串是由单个字符组成。如果子串最大,当然里面字符也是最多的。*/#include&...
2019-09-02 11:39:21
614
原创 C/C++中一些基础整理
(1): 函数返回值的问题,就是子函数定义在栈区间和堆区间的问题,详细看浏览器收藏的函数返回值,我觉得子函数返回的字符最好加上static,或从堆上申请空间,这样不会出现函数结束内存释放的问题。还有最重要的一点, *p=NULL; for (int i = 0; i < 100; i++) ...
2019-06-28 14:48:05
145
1
原创 shell基础命令
//学shell推荐书籍 Unix shell范例精讲(第四版)1:文件比较:if [ -f file ] 如果文件存在 (yum install nfs-utils -y)安装nfsif [ -d ... ] 如果目录存在if [ -s file ] 如果文件存在且非空 -e filename 如果 filename存在,则为真-d filename ...
2019-06-28 14:46:02
208
1
原创 linux命令容易忘记的
ls 命令1:ls -h(human),ls -l d*(查询以d开头的所有文件信息在该目录下);2:ls -d d*(查询以d开头的所有目录信息)3:free -m 查询内存使用情况。4:du -sh /文件夹 查看文件夹下所有文件的总大小。5:service mysqld start/stop 启动或关闭数据库命令。6:netstat -lnt 监控网络状态。7:ps -au...
2019-06-28 14:44:27
516
1
原创 oracle数据库常见信息处理
一 MQ命令1:查看所有队列管理器 dspmq;2:运行通道 runmqsc 队列名;3:查看通道运行状态 dis chs(*);查看现有的通道包括未启动的: dis chl(*)4:查看队列深度 dis q(*)5:删除队列 delete chanel(删除之前一定...
2019-06-28 14:42:33
650
1
原创 第三章 表
--5.1 表的基本概念--5.2 数据类型--char和varchar:汉字是占两个字节,英文,数字或字符占一个字节--性别 男 女--char(2)或varchar(2) --括号内是字符数--nchar 和nvarchar:无论是汉字还是英文,数字,字符都占两个字节--性别 男 女--nchar(1)或者nvarchar(1)--固定长度与非固定长度...
2018-09-24 15:44:30
168
原创 第二张 数据库的维护
--4.1 脱机与联机数据--使用sql语句来查看数据的状态select state_desc from sys.databases where name='E_Market'--使用函数来查看数据库的状态select DATABASEPROPERTYEX('E_Market','status')--脱机--断开数据库与所有人连接--数据库存在,但不能执行任何有效的数...
2018-09-24 15:43:45
186
原创 第一章 数据库的管理
if exists(select * from sysdatabases where name='E_Market')drop database E_Marketcreate database E_Marketon primary( name='E_Market_data',--主文件组 filename='D:\SQL\MSSQL10_50.MSSQLSERVER\MSS...
2018-09-24 15:42:36
163
原创 第5天
1. Linux文件操作相关函数(在 man 2(5)中查看函数用处) stat函数 ***** 穿透(追踪)函数 -- 软链接 lstat函数 不穿透(追踪) access函数 chmod函数 chown函数 用户组ID和用户ID通过etc中p...
2018-09-24 14:38:28
246
原创 数据库导表和锁表问题
一些基本的数据库操作,好长时间不用了,好像有点忘了。在这里还是要记一下啊清空数据表: truncate table +表名建立索引: create index +索引名(idx_) on 表名(列名);建立唯一索引:create unique clustered +索引名(idx_) on 表名(列名);删除索引: drop index 表名.索引名;数据库在服务器的导...
2018-09-20 15:49:59
1149
原创 第4天
1. gdb调试2. makefile的编写3. 系统IO函数1. gdb调试: 0. 编译带调试的程序 gcc *.c -o app -g 1. 启动gdb gdb app start -- 只执行一步 n -- ne...
2018-09-20 15:44:05
147
原创 第三天
1. vim编辑器的使用2. gcc编译器3. 静态库的制作 -- lib4. 动态库的制作 -- dll5. gdb调试vi -- vimvim是从vi发展过来的一款文本编辑器vi a.txt前提: 安装了vim软件工作模式: 1. 命令模式 -- 打开文件之后, 默认进入命令模式 2. 编辑模式 -- 需要输入一些命令, 切换到编辑模式 3...
2018-09-09 13:43:28
183
原创 第二天
0.U盘挂载。1. 压缩包管理2. 进程管理3. 网路管理4. ftp服务器搭建5. nfs服务器搭建6. ssh服务器7. scp命令8. 其他命令9. 关机重启du -hs查看各个目录磁盘使用情况0. 挂载U盘 1. 我们一般插完U盘,基本上都会将U盘挂载到/media目录下; 如果想限...
2018-09-07 14:12:07
185
原创 第一天内容
1. 命令解析器: shell -- unix操作系统 bash -- Linux操作系统 本质: 根据命令的名字, 调用对应的可执行程序2. Linux 快捷键 1>. 命令和路径补齐: 2>. 主键盘快捷键: 1). 历史命令切换: ...
2018-08-28 22:03:38
149
原创 linux关于ftp传送中的相关命令介绍
由于在某公司出差的缘故,落下了每天的知识储备,感觉到有点对不起自己。3个礼拜了,成天就是忙着公司的一些C的测试案例,这不是我想要的生活。我喜欢编代码,而不是每天测一些案例。然后看哪错了。自己刚接触就是别人改,我只是一个看客。我不喜欢这样的日子。感觉我离开这个公司的日子不远了。去寻找一个我想要的生活。在这里立下一个flag。我以后每天都要看一个小时专业课视频,充实自己。别把东西全忘了。 ...
2018-08-19 14:32:04
4431
原创 日常笔记
关于system()函数,是用于调用系统命令;system("pause");是调用系统中“pause”指令,意思是输出一行请按任意键继续,等待用户按确认键。然后用户按完之后继续下面的程序。system("cls")清屏操作,就是将屏幕清空。system("pause>>null");把打印的东西重新定义为空。然后按任意键继续下面的程序。...
2018-08-05 11:41:47
161
原创 关于二进制数在计算机内部存储以及键盘上上下左右按键在电脑上怎样判断输入
关于二进制的问题,只是在看关于贪吃蛇想要利用键盘上下左右按键来进行控制,但是上下左右键键又不属于ascii内,所以想要通过输入,然后直接判断显然不太现实,网上又找了一些,但是运行结果对了,但是还是不知道原理。在这时,显示了QQ群强大的功能,困扰了我将近一上午,群里大佬简单说了一句我就豁然开朗了。真心感谢。但是现在细细想来,这个根据结果我应该能推断出来的。但是当时不知道为什莫没弄出来。 ...
2018-07-25 15:40:28
664
原创 自己用过的API函数
(1)API中定位光标位置的函数 SetConsoleCursorPosition举例: #include<iostream>#include<Windows.h>using namespace std;void gotoxy(int x, int y){ COORD pos; pos.X = 2 * x; pos.Y = y; SetCons...
2018-07-24 10:46:54
573
原创 产生随机函数srand函数和rand函数的使用
srand()初始随机数发生器; rand()随机数发生器;当srand()的内容相同时,则在rand()后产生相同的随机数列; 所以当用time(NULL)来进行初始随机数,根据时间来产生随机数,这样就能产生不同的。 调用方法是srand(GetTickCount()),但是又不能在每次调用rand()的时候都用srand(GetTickCount()...
2018-07-23 15:22:15
2177
原创 窗口中逻辑坐标,设备坐标的区别
我先说一下自己在写贪吃蛇程序时,用坐标确定蛇的位置时,用自己坐标时发现和自己所料想的坐标有差距,所以就查了逻辑坐标和设备坐标。自己写的做标要想和设备坐标保持一致。就必须想办法。 这里想到的办法就是将屏幕设备坐标求出来,然后按照屏幕的来定义坐标。#include<iostream>#include<conio.h>#include&l...
2018-07-23 15:03:59
178
原创 getch(),getche()和getchar()使用区别
getchar() 函数名:getchar() 头文件:stdio.h 功 能:从I/O流中读字符 原 型:int getchar(void);getch() 函数名:getch() 头文件:conio.h 功 能:从控制台读取一个字符,但不显示在屏幕上 原 型:int getch(void) 返回值:读取的字符getche() 函...
2018-07-23 14:33:21
13186
原创 关于malloc和realloc的用法使用区别
在写第二个关于游戏的项目 ,贪吃蛇,这个估计很多人编过,刚开始编辑,所以遇到了一些比较easy的问题,但是对我来说还是比较有记得意义的,realloc和malloc的使用区别; (1)realloc(void *ptr,size_t size);realloc是在已经分配好内存块的重新分配,如果开始指针分配为NULL,则和malloc用法一致,否则如果开始内存块小,保存原内存...
2018-07-23 11:31:56
19157
1
原创 单链表建立图书管理系统
这个是自己基于别人博客写的关于图书管理系统的一个项目,这个项目实现了关于图书的增,删,改,查以及书号不能重复的功能,自己再写这个的时候也经历了挺多没想到的错误,一个最难受的错误就是getchar()获取字符时每次会遇到我键盘都没输入但是就出现了字符,这个问题我在上篇文章关于缓冲区的问题已经做了解释。 接下来就是在20行自己定义的初始化链表的问题,要对定义的变量取指针的别名,...
2018-07-19 14:00:32
11081
4
原创 关于清除缓冲区的问题
在自己写图书管理系统项目的时候,遇到了挺多问题的。这个问题比较严重,就是在自己循环增加图书的时候用char c=getchar()取得是缓冲区字符,因此不知道缓冲区是否还会存在数据。所以有一下几种方法; 所谓缓冲区,就是字符由键盘输入的时候,先进缓冲区,不会直接进入硬盘,这样相对来说能提高效率,scanf和cin都是从缓冲区去获取数据的。 以下例子是关于缓冲区的例子:#incl...
2018-07-18 09:57:22
1824
原创 C++中eof()函数和peek()函数的区别
图书管理系统,实现对图书增,删,改,查的功能,这是初步想法,以后我会对这个项目进行更深的思考,毕竟现在还是菜鸡,先把最基础的干好。这个可以替换上面的peek()函数while(!infile.eof()) { ...
2018-07-16 19:10:16
4213
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人