- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 auto类型指示符(C++11)
C++98 auto早在C++98标准中就存在了auto关键字,那时的auto用于声明变量为自动变量,自动变量意为拥有自动的生命期,这是多余的,因为就算不使用auto声明,变量依旧拥有自动的生命期:int a =10 ; //拥有自动生命期 auto int b = 20 ;//拥有自动生命期 static int c = 30 ;//延长了生命期C++98中的auto多余且极少使用,...
2019-05-07 15:24:55
437
原创 STL 仿函数的分类与运用
六个算数运算符plus<type> //加法minus<type> //减法negetive<type> //否定multiplies<type> //乘法divides<type> //除法modules<type> //取模代码示例:#include <iostream>#inc...
2019-05-07 15:21:06
298
原创 HTTP状态码详解
总述分类描述1**信息,服务器收到请求,需要请求者继续执行操作2**成功,信息被成功接收并处理4**客户端错误,请求包含语法错误或无法完成请求5**服务器错误,服务器在处理请求的过程中发生错误HTTP状态码列表(详细)1XX状态码英文说明含义100Continue继续,客户端应继续其请求101Switchi...
2019-05-07 15:15:18
216
原创 SVN常用指令以及一些坑点
svn cheakout path (简写:svn co)path:是服务器上的目录作用:将文件cheakout到本地目录,checkout的功能就是把服务器端的整个库取到本地来,checkout操作一般只需要用一次,完成checkout之后,再想获得最新版文件时,用的是update而不再需要checkout注: svn co http://xx.xx.xxx.xx:23443svn/De...
2019-05-07 14:43:26
232
原创 判断一个数奇偶性
基本实现:void odd_or_even(int num){ if(num % 2 == 1) cout << num << "是奇数!" <<endl; else cout << num << "是偶数!" <<endl;}进阶实现:void odd_or_even(int num){ if(num &am...
2019-04-02 16:52:26
878
原创 Java加解密的艺术(3)----------消息摘要算法综述
什么是消息摘要算法消息摘要算法又有一个通俗的名称——数字指纹。这样说的话其实可能大家还不是很清楚。举一个好理解一点的例子大家都知道指纹可以唯一的确定一个人的身份,因为每个人的指纹是独一无二的。好了,我们在使用支付宝的时候我们会录入指纹,此时这个指纹就成了我们验证时的依据,当支付宝需要验证支付过程中支付者的身份的时候就只需要我们提供相应的指纹就可以了。这个时候我们的指纹就是我们对于支付宝而言的“...
2019-01-15 17:55:38
140
原创 Java加密解密的艺术(2)-------电子邮件传输算法Base64
Base64的实现原理Base64算法主要是将给定的字符以字符编码(ASCII、UTF-8)对应的十进制数为基准,做编码操作:第一步:将给定的字符串以字符为单位,转换为对应的字符编码(如ASCII码)。第二步:将获得的字符编码转换成二进制编码。第三步:对获得的二进制码做分组转换操作,没3个8位二进制码为一组,转换成每四个6位二进制码为一组(不足6位时低位补0).这是一个分组变换的过程(3...
2018-12-30 17:09:53
354
原创 Java 加密与解密艺术(1)--------- 背景以及相关概念
我们身边的相关安全问题储存问题:通信问题:B2C、B2B保密性(机密性)完整性可用性可靠性抗否认性(抗抵赖性可控性OSI安全体系结构
2018-12-30 01:27:23
329
原创 Windows 原生API函数Beep() 弹奏音乐
一次偶然之中发现了这个函数(Beep())并且自己折腾了一波,看了看网上的代码,边发现了这个东西的表白,装逼的价值。我们先来看一看他的函数原型:BOOL Beep( DWORD dwFreq; //指定发出的频率 DWORD dwDuration; //指定发声的时常 毫秒为单位); 我们通常看到的乐谱有几种,我们需要的是简谱这里面就有 do re mi fa...
2018-06-18 23:11:54
13028
3
原创 C++ 实现简单的反射 --------- 第二次迭代
上一篇文章地址【C++ 实现简单的反射 ——— 第一次迭代】我们上一次实现了一个最基本的反射,我们现在将对上一次的代码进行一次简单的改造,通常我们在软件开发中都不是一个人,我们就会面对这样一个问题。程序员A和程序员B的注册关键字是一样的。然后B注册的函数就会将A注册的函数给覆盖了。A在调用的时候就会莫名的调用成B所注册的函数。 我们就需要增加一个判定。 这是判定的流程 关键代码:...
2018-06-16 20:47:16
227
原创 纯C的一个小游戏的实现
最近帮别人写小游戏,写出了一个打蜜蜂的一个小游戏,其中整体的游戏逻辑并不难但是我觉得这个Demo对于一些想学C的游戏的小伙伴来说有一定的参考价值。麻雀虽小五脏俱全。我们今天就借着这个小游戏来学习一下简单的游戏的书写。我们先上代码:#include&amp;lt;conio.h&amp;gt;#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;time.h&
2018-06-15 01:00:01
1385
原创 VS上面可以运行的 .c 文件放到 VC 不能运行
最近帮别人写C语言的代码,但是写着写着就会出现一些问题。比如:VS上面可以运行的 .c 文件放到 VC 不能运行 Excuse me?这是什么鬼?下面是我的一些总结:(1)C++的头文件或者是C语言不支持的头文件是千万不能要的比如:< stdbool.h >,如果必须的话就添加链接库或者直接复制粘贴。(2)问题:一直说变量 不认识———变量名的定义必须是在方法定义之前(写...
2018-06-14 22:21:56
1657
原创 C++ 实现简单的反射 --------- 第一次迭代
引言:我们知道C++,本身是没有反射库的。不像Java反射技术的运用渗透到语言的点点滴滴。发明C++的那些大佬们在设计之初并没有想到这一点(正如STL中没有Hash Table一样),但是这个也并不会阻止C++成为一门优秀的语言。我们懂得反射的原理之后我们也可以实现一个简单的反射技术。我在接下来的观点也仅仅是抛砖引玉,你们如果有好的意见,我们可以一起讨论一起进步!我所理解的反射 程序员界...
2018-06-14 21:49:08
257
原创 【连载----从零开始】写一个基于UDP的局域网聊天功能的程序-----壹 Socket介绍及简单单方通信案例的实现
我们的目标是写出一个类似QQ的一款聊天软件
2018-05-26 17:01:46
366
原创 计算机历年考研复试上机题------最小邮票数
题目传送门 这道题是一道变形的0-1背包问题,题目本身并不难。但是如果对于初学者来说的话便有一些不好理解的地方了。 有请题目酱: 题目描述 有若干张邮票,要求从中选取最少的邮票张数凑成一个给定的总值。 如,有1分,3分,3分,3分,4分五张邮票,要求凑成10分,则使用3张邮票:3分、3分、4分即可。 输入描述: 有多组数据,对于每组数据,首先是...
2018-05-23 22:54:10
201
原创 计算机历年考研复试上机题------整数拆分
题目传送门 天啊撸,动态规划找转移方程简直是。。。唉,没办法啊谁叫我菜呢! 题目描述 一个整数总可以拆分为2的幂的和,例如: 7=1+2+4 7=1+2+2+2 7=1+1+1+4 7=1+1+1+2+2 7=1+1+1+1+1+2 7=1+1+1+1+1+1+1 总共有六种不同的拆分方式。 再比如:4可以拆分成:4 = 4,4 = 1 + 1 + 1 + 1,4 = 2 + 2,...
2018-05-23 20:57:18
1288
原创 计算机历年考研复试上机题------玛雅人的密码
题目传送门 这道题是BFS(广度优先搜索)的一道变形题,但是他的核心算法也是BFS的那一套。这种题比较具有代表性。 有请题目: 题目描述 玛雅人有一种密码,如果字符串中出现连续的2012四个数字就能解开密码。给一个长度为N的字符串,(2=< N <=13)该字符串中只含有0,1,2三种数字,问这个字符串要移位几次才能解开密码,每次只能移动相邻的两个数字。例如02120...
2018-05-23 19:21:30
662
原创 计算机历年考研复试上机题------二叉树遍历
题目传送门今天在看到别人写的代码以后,发现了自己写的代码的问题,自己只是顾着实现代码的算法逻辑,却忽视了代码的优美、代码的复用。我想起了我以前一位老师说的—-真正的把每一行程序当成一行一行诗句来写!这样才是真正的值得留下来给大家分享的东西。受教了,抱歉 ! 好吧上题目: 题目描述 编一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树(以指针方式存储)。 例如...
2018-05-22 22:34:11
351
原创 计算机历年考研复试上机题------球的半径和体积
题目传送门 题目描述 输入球的中心点和球上某一点的坐标,计算球的半径和体积 输入描述: 球的中心点和球上某一点的坐标,以如下形式输入:x0 y0 z0 x1 y1 z1 输出描述: 输入可能有多组,对于每组输入,输出球的半径和体积,并且结果保留三位小数 为避免精度问题,PI值请使用arccos(-1)。 示例1 输入 0 0 0 1 1...
2018-05-21 22:31:34
331
原创 计算机历年考研复试上机题------成绩排序(2)
题目传送门 这也是清华大学的复试题,同名于另一道题,好吧我承认这也是一道水体QAQ(请叫我水题博主吧!哈哈) 上题目: 题目描述 用一维数组存储学号和成绩,然后,按成绩排序输出。 输入描述: 输入第一行包括一个整数N(1<=N<=100),代表学生的个数。 接下来的N行每行包括两个整数p和q,分别代表每个学生的学号和成绩。 输出描述: 按...
2018-05-21 21:25:23
542
原创 计算机历年考研复试上机题------质因数的个数
题目传送门 题目描述 求正整数N(N&amp;gt;1)的质因数的个数。 相同的质因数需要重复计算。如&amp;gt;120=2*2*2*3*5,共有5个质因数。 输入描述: 可能有多组测试数据,每组测试数据的输入是一个正整数N,(1&amp;lt; N&amp;lt; 10^9)。 输出描述: 对于每组数据,输出N的质因数的个数。 示例1 输入 120 输出 ...
2018-05-21 12:54:25
187
原创 计算机历年考研复试上机题------手机键盘
题目传送门 题目描述 按照手机键盘输入字母的方式,计算所花费的时间 如:a,b,c都在“1”键上,输入a只需要按一次,输入c需要连续按三次。 如果连续两个字符不在同一个按键上,则可直接按,如:ad需要按两下,kz需要按6下 如果连续两字符在同一个按键上,则两个按键之间需要等一段时间,如ac,在按了a之后,需要等一会儿才能按c。 现在假设每按一次需要花费一个时间段,等待时间需要花费两个...
2018-05-21 11:25:38
316
原创 计算机历年考研复试上机题------反序输出
偶遇清华大学的一道水题 题目传送门 题目描述 输入任意4个字符(如:abcd), 并按反序输出(如:dcba) 输入描述: 题目可能包含多组用例,每组用例占一行,包含4个任意的字符。 输出描述: 对于每组输入,请输出一行反序后的字符串。 具体可见样例。 示例1 输入 Upin cvYj WJpw cXOA 输出...
2018-05-20 13:10:36
314
原创 计算机历年考研复试上机题------代理服务器
题目传送门 这道题是清华复试的一道题 直接上题面: 题目描述 使用代理服务器能够在一定程度上隐藏客户端信息,从而保护用户在互联网上的隐私。我们知道n个代理服务器的IP地址,现在要用它们去访问m个服务器。这 m 个服务器的 IP 地址和访问顺序也已经给出。系统在同一时刻只能使用一个代理服务器,并要求不能用代理服务器去访问和它 IP地址相同的服务器(不然客户端信息很有可能就会...
2018-05-20 12:29:19
609
原创 计算机历年考研复试上机题------约数个数
题目传送门 这是清华的一道考研复试题。我们先上题目: 题目描述 输入n个整数,依次输出每个数的约数的个数 输入描述: 输入的第一行为N,即数组的个数(N&amp;lt;=1000) 接下来的1行包括N个整数,其中每个数的范围为(1&amp;lt;=Num&amp;lt;=1000000000) 当N=0时输入结束。 输出描述: 示例1 输入 5 1 3 4 6 12 ...
2018-05-20 10:35:28
298
原创 计算机历年考研复试上机题------成绩排序
这道题他的题目描述有一点模糊,他的测试用例上面在对于相同的值排序应该排序前后顺序不变。这时我们就要用到C++ sort类函数stable_sort()。stable_sort 排序前后相同元素的值相对顺序不变题目描述: 题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩 都按先录入排列在前的规则处理。 例示: jac...
2018-05-17 17:12:52
984
原创 ACM 刷题之路 HDU 1240
这道题的是一个基于三维地图的广搜。需要注意的就是题目的输入格式。题目输入: START 1 O 0 0 0 0 0 0 ENDSTART END 是固定输入每一组数据都会有这样的输入,START 后面的NUM是三维数组的长度,第二行这是三维数组的具体数值(“O”为可以该坐标可以通行,“X”为该点不可通行),下面两行则是开始坐标(三维)和目的坐标(三维)。#include"st...
2018-05-17 15:45:08
259
原创 MessageBox()函数小结
我们可以在我们上一篇文章中建立的文件的代码的基础上,加上一个简单的消息框。我们首先找到 “your filename”.cpp 这个文件。我们打开文件以后我们会发现我们找不到main()了,难道是我们的文件生成错误了?其实并不是,而是Windows编程中程序的入口并不再是我们的C/C++的main函数了而是WinMain(这里我不再赘述)。好的我们在Winmain函数中可以找到hAccelTab
2017-07-04 21:16:24
2715
原创 我的第一个win32 API 程序
打开2010,进入初始页面。点击新建项目。有的小伙伴打开的初始页面不是这样的(那怎么办呐?)按照以上两个步骤皆可以进入新建项目的选项框:名字取好了以后就可以点击左下角的确定按钮,进入下一步:点击“下一步”:我们没有自己去写编译文件,所以我们就可以不勾选“空
2017-07-04 20:24:10
751
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人