- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 C++贪吃蛇从0到1--day4
解决展示的设计思路及代码(新人从0到1多文件调试到运行正常大概需要1~2个小时,如果再带深究一些内容点,半天怎么都能完成的)day4解决的问题:代码文件分离,核心思想是一份源码只做一件事。即该放进头文件的放进头文件,该放进链接cpp的放进对应的cpp文件。当前目录如下图所示:snake.hpp //定义snake类,声明方法food.hpp //定义food类,实现方法(因为内容较少,所以就把实现写进来了)snake.cpp //snake的全部方法的实现windows.cpp //打印窗口
2021-12-09 14:12:59 2561
原创 C++贪吃蛇从0到1--day3
解决展示的设计思路及代码(新人从0到1调试按键监控及运行逻辑正常大概需要1~2个小时,如果再带深究一些内容点,半天怎么都能完成的)day3解决的问题:蛇移动方位的更改。在蛇类里面增加一个setstatus函数,通过判断char c来移动。这里使用上下左右来移动,当然根据个人爱好,可以吧case改成asdw对应的char。显然,不能往反方向走。class Snake{public://*** void setstatus(char c) { switch (c) { case 72
2021-12-03 14:17:05 753
原创 C++贪吃蛇从0到1--day2
解决展示的设计思路及代码(新人从0到1调试到运动正常大概需要1~2个小时,如果再带深究一些内容点,半天怎么都能完成的)day2解决的问题:蛇动起来。在控制台中,一个比较好的思路就是刷新控制台,然后输出结果。综合框架设计如下所示,分为清屏、输出、延时、处理四个步骤。清屏用window的是system(“cls”)linux下为system(“printf “\033c””),但是貌似会直接输出最终结果,输出上一节已经完成,延时有好几种实现方案,新手可以调用sleep(),我这里用的是clock(),处理
2021-12-02 21:08:39 929
原创 C++贪吃蛇从0到1--day1
解决展示的设计思路及代码(新人从0到1调试到好看)day1解决的问题:大小可变的运动空间n*n,考率用vector<vector>实现。//先用const int,以后去掉const即可。设立单独的变量就是为了方便改动值来测试。//窗口是width*width,所以运动空间就是norm_size*norm_size;//最开始用小数测试即可const int width = 7;const int norm_size=width-2;vector<vector<c
2021-12-01 19:18:36 834
原创 Ubuntu18.04 Bochs环境配置问题解决方案
bochs下载安装官网下载https://sourceforge.net/linux系统用.tar.gz安装大体可以看这篇文章:https://blog.csdn.net/qq_37637619/article/details/89784508bochs配置问题解决问题1及解决nasm安装失败。大体报错Certificate verification failed: The certificate is NOT trusted.解决方案:sudo vim /etc/apt/sources.
2021-11-01 23:55:44 852
原创 C++互斥量(mutex)多线程学习
多线程调用的函数看这样一个函数(其中i,sum为全局变量):#include<iostream>using namespace std;int i=0;int sum = 0;void func() { i++; for (int j = 0; j < 10; ++j) { cout << j << ' '; } sum += i;}int main(){ func(); cout<<sum<<endl; r
2021-10-31 15:13:25 2889
原创 c++策略模式headfirst鸭子
关于策略模式的具体内容大家可以看书,这里只贴我的实现代码。写的仓促,可能存在考虑不全面的地方,欢迎留言。strategy.h//strategy.h#include<iostream>using namespace std;class FlyBehaviour {public: virtual void fly() = 0;};class Fly :public FlyBehaviour {public: void fly() override;};class NFl
2021-10-31 14:23:51 277
原创 计算机网络(自顶向下)——应用层
应用层协议原理进程通信客户机和服务器进程发起通信的进程为客户机,等待会话发起的为服务器进程与计算机网络之间的接口套接字(socket):程序和网络之间的应用程序编程接口(API)开发者可以控制套接字在应用层端的所有内容;但是只能设定运输层的参数。供应用层程序使用的运输服务(下面层应提供的服务)可靠数据传输与不可靠数据传输吞吐量:带宽敏感的应用,弹性应用定时安全性因特网提供的运输服务(运输层)TCP:面向连接服务、可靠数据传输服务UDP:实时**安全TCP(SSL)进程寻址(网
2020-07-20 09:07:49 825
原创 tf.python_io.TFRecordWriter一个疑难杂症
虽然写的是tf.python_io.TFRecordWriter的一个疑难杂症,但是我觉得应该很多read,write操作的接口都存在这个问题。我是在学习深度学习的时候,跟着码代码,到了writer=tf.python_io.TFRecordWriter(filename)时候,报错:UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xd5 in position 87: invalid continuation byte百度,大多解决方案给的是
2020-07-10 17:01:11 5012 10
原创 tensorflow中contrib模块问题。(tf.contrib)
问题提出:v1版本中tensorflow中contrib模块十分丰富,但是发展不可控,因此在v2版本中将这个模块集成到其他模块中去了。在学习tensorflow经常碰到tf.contrib的代码,一敲就报错。import tensorflow.compat.v1 as tftf.disable_v2_behavior()weight=tf.constant([[1.0,2.0],[-3.0,-4.0]])regularizer_l2=tf.contrib.layers.l2_regularize
2020-07-04 21:00:18 48756 16
原创 tensorflow中v2版本使用v1代码的问题
tensorflow中v2版本使用v1代码的问题在使用学习深度学习的过程中,经常会碰到v1版本代码的书,而新版本python适配的TensorFlow又是v2版本,直接导入tensorflow(如下面代码)import tensorflow as tfg1=tf.Graph()with g1.as_default(): a=tf.get_variable('a',[2],initializer=tf.ones_initializer()) b = tf.get_variable('
2020-07-04 13:05:04 7603 2
原创 限定IE浏览器的网址验证域失败解决方案
传统报名、考试系统经常会碰到的一个问题:JavaScript Validation Framework 运行时错误: TypeError:对象不支持“load”属性或方法 任何运行错误都会导致该域验证失败我是在国家卫生健康委报名的时候碰到的这个问题。解决方案:1.打开IE浏览器。2.点击键盘上的Alt按键,呼出隐藏的设置选项。3.点击“工具”进入浏览器工具。4.在工具列表中有一项“兼容性视图设置”点击进入。5.添加该网页即可解决...
2020-06-16 11:59:16 2067
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人