娱乐编程
heri2
这个作者很懒,什么都没留下…
展开
-
cin cout 小细节
当我们需要一个整型输入 ,但是实际输入为其他类型时。#include <iostream>#include <exception>using namespace std;int main(void){ using std::cout; using std::cin; int input; while (1) { cin >> input; cout << "input\n" <原创 2020-12-14 21:13:34 · 167 阅读 · 0 评论 -
try exception关于异常捕获多重使用
try exception finally 函数内部异常msg = ""def test(): try: raise Exception("文件解压失败") except NameError: pass try: print("test") except Exception: passdef ...原创 2020-03-06 12:14:04 · 1055 阅读 · 0 评论 -
逆波兰表达式
逆波兰表达式恶补下算法,常用在计算器 , 或者编译原理中的表达式 。原理在原理介绍和相关知识扩展推荐一篇博客 。分析算法给出一个表达式算出正确结果 ,例如 (1+2*(3+4)) , 转为逆波兰表达式1+2*+34 , 我们使用两个栈来辅助运算 , 一个操作数栈(nstack)和一个操作符栈(ostack) , 在上述表达式,从左到右读取数据 , 首先在算术表达式只有三种操作符 ,...原创 2020-02-09 17:52:29 · 381 阅读 · 0 评论 -
剑指offer -栈的压入、弹出序列
题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)解题思路写程序模拟出栈入栈的过程,以为我们已知入栈和出栈顺序,我们通过出栈来模拟入栈...原创 2019-06-30 14:48:20 · 248 阅读 · 0 评论 -
剑指offer- 顺时针打印矩阵 精品算法
剑指offer 刷了这么多题但是这一道自己写的算法 ,必须吹爆,题目描述:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.解题思路把题目给出的矩阵看成一个二维平面, 顺时...原创 2019-06-29 20:03:09 · 130 阅读 · 0 评论 -
剑指offer - 树的子结构
题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)代码解题思路 ,两个递归, 第一个递归遍历是查找val相同的节点 ,第二个递归遍历是是否为子结构/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) :...原创 2019-06-27 15:31:14 · 104 阅读 · 0 评论 -
剑指offer - 数值的整数次方
题目描述:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方class Solution {public: double Power(double base, int exponent) { if(exponent == 0) { return 1; }...原创 2019-06-22 00:02:45 · 103 阅读 · 0 评论 -
二进制中1 的个数
特别记忆 , 大佬算法,class Solution {public: int NumberOf1(int n) { int count = 0 ; while(n != 0) { count ++ ; n = n &(n-1); } ...原创 2019-06-21 21:45:21 · 93 阅读 · 0 评论 -
httpser 踩坑 chroot() 函数
文章目录起因实例起因在写httpser 想要切换目录记得有个函数chroot 于是就用了 , 然后神奇的事情就出现了 , 之后想要输出当前工作目录等一系列的操作都无效,我们来了解其功能。查阅资料 :chroot()用来改变根目录为参数path所指定的目录. 只有超级用户才允许改变根目录, 子进程将继承新的根目录. 调用成功则返回0,失败则返-1, 错误代码存于errno. 错误代码...原创 2019-03-02 03:35:24 · 396 阅读 · 0 评论 -
对于管道的理解和popen()的作用
文章目录代码popen函数##管道unix系统PIC的古老形式,int pipe(int fd[2]) , 完成进程间通信。fd[1] 写 fd[0]读代码// unix 环境高级攻防#include &quot;apue.h&quot;#include &amp;lt;sys/wait.h&amp;gt;#define DEF_PAGER &quot;/bin/more&quot;int原创 2019-01-09 15:16:00 · 1335 阅读 · 0 评论 -
记录有趣的C语言库 stdarg.h
这个库,主要是用于不限制参数个数,void Prtf(int n , …) 第一个参数是参数个数 (除去第一个参数),使用时,申明一个 va_list vl , va_start(vl , n)初始化vl ,来检索后面的参数 , va_arg(vl , int) 检索下一个,整型参数。va_end (vl,) 结束使用。#include &lt;stdio.h&gt;#include ...原创 2019-01-05 17:40:59 · 254 阅读 · 1 评论 -
寒假无聊 开启小项目 http服务器之二发送http请求(http客户机)
目录说明实验环境建立tcp 连接代码说明通过上一篇博客, 我们基本了解了http服务器的工作流程,首先客户机和服务器建立TCP连接 ,连接建立以后,客户机发出http请求,服务器做出响应。所以我们第一步是通过socket编程编程来建立tcp连接,然后在发送http请求。我们先写http客户机,服务器就使用apache2 服务。实验环境两台 vmware ubuntu x64一台有 apa...原创 2018-12-18 12:28:06 · 225 阅读 · 1 评论 -
寒假无聊 开启小项目 http服务器之一http抓包分析
目录实验环境及工具实验开始tcp 格式分析tcp 三次握手tcp抓包分析http抓包分析实验环境及工具ubuntu 虚拟机wireshark实验开始tcp 格式分析虚拟机使用的是NAT 模式 ,开机后开启apache2 服务, 物理机启动wireshark 并绑定vmnet 8 ,物理机访问虚拟机80端口,呃 , 看到这么多包,头有点大 , 我们先从头开始,首先http协议的传输层...原创 2018-12-16 16:48:46 · 259 阅读 · 0 评论 -
Ubuntu18.04 编译出现fatal error: bits/libc-header-start.h: No such file or directory
apt-get install gcc-multilib , 环境没有完善转载 2018-12-07 15:14:53 · 14497 阅读 · 2 评论 -
闲来无事之剪刀石头布
前言:最近闲来无聊,想写写大一的工程实践剪刀石头布,但与之不同的是这次机器人出剪刀石头布并不是随机,而是经过数据统计针对了某特定习惯的出法,理论上提高了机器人的胜率。数据统计1.hotencode 0 代表石头 1 代表剪刀 2 代表布 2.剪刀石头布有三种结果使用3x3的矩阵 111111111(1)(1)111111111 \begin{matrix} 1 1 1 \\...原创 2018-08-22 20:26:32 · 424 阅读 · 0 评论