课程实验
小菜鸡加油
菜鸡
什么都能折磨
展开
-
C语言检测某键是否被按下(监视热键)[GetKeyState] (从雷电战机的项目中引入)
雷电战机-BETA版本http://www.yyycode.cn/index.php/2020/04/29/%e9%9b%b7%e7%94%b5%e6%88%98%e6%9c%ba-beta%e7%89%88%e6%9c%ac/ 更好的观看体验【内附源码下载】更新内容:真实随机+界面enter+键盘读入优化(支持双按键)最想说的还是 “C语言检测某键是否被按下(监视热键)[G...原创 2020-04-29 23:35:58 · 2412 阅读 · 8 评论 -
类的思考和自己掉的坑
只有本身类的成员函数才可以访问 private 类型 类的对象若在其他函数中是不可以访问类的 protectprivate类型变量类其实是个模型。而对象就是找个这个模型制作的实体。所以在写类的时候可以想象在写一个对象有什么东西类的成员是分级别的:protect,public,private。在类内部定义的函数可以访问任何一个变量,或者调用任何的类内部的函数。但是,如果被定义成private的话,对象是不能调用的,也就是对象只能调用定义为public的数据,如果你确实需要调用某个privat..原创 2020-05-15 19:42:53 · 120 阅读 · 0 评论 -
从实验1到课设的中自己的小理解(待更新)
http://www.yyycode.cn/index.php/2020/05/26/%e4%bb%8e%e5%ae%9e%e9%aa%8c1%e5%88%b0%e8%af%be%e8%ae%be%e7%9a%84%e4%b8%ad%e8%87%aa%e5%b7%b1%e7%9a%84%e5%b0%8f%e7%90%86%e8%a7%a3%e5%be%85%e6%9b%b4%e6%96%b0/实验1要求:使用类和对象开发一个可以对单个学生的课程进行管理的项目。可以增加备选课程,学生可以选择所修.原创 2020-05-26 00:13:43 · 353 阅读 · 0 评论 -
实验1:类和对象(学生课程管理系统–实验设计小作业1)
http://www.yyycode.cn/index.php/2020/04/13/%e5%ad%a6%e7%94%9f%e8%af%be%e7%a8%8b%e7%ae%a1%e7%90%86%e7%b3%bb%e7%bb%9f-%e5%ae%9e%e9%aa%8c%e8%ae%be%e8%ae%a1%e5%b0%8f%e4%bd%9c%e4%b8%9a1/源码在个人博客下载先说感受:搞...原创 2020-04-13 17:20:14 · 650 阅读 · 0 评论 -
邻接表的表示稀疏图
3 3(顶点数 边数)0 1(有一条0到1的边)0 2(有一条0到2的边)1 2(有一条1到2的边)vector<int> G[maxn];//// vector<int> a[10]代表有a[0] a[1]......a[9]这十个不定长的数组 /*边上有属性的情况struct edge (int to,cost);vector<edge...原创 2020-01-30 21:48:24 · 408 阅读 · 0 评论 -
练习题2.31-你的同事对你的补码加法分析有些不耐烦,他给出了一个函数tadd_ok的实现
补码加法的本质是模数加法,其实也就是mod意义下的加法。比如x+y=sum发生正溢出,此时sum=x+y-2^w;再进行sum-y可以发现,sum-y=x+y-2^w-y=x-2^w;这里可以发现,x-2^w必定满足负溢出条件。x-2^w<-2^(w-1)进行等价变形可以得知x<2^w-2^(w-1)=2^(w-1)是恒满足补码的x,y的范围条件的。所以这个必定产生负溢出。因此sum-y=x-2^w发生负溢出,结果ans=sum-y+2^w=x;即恒成立逻辑表达式为1;这也就是答原创 2021-07-11 17:11:08 · 382 阅读 · 0 评论 -
创建了Cisco账号,Cisco 软件却无法登录
如果急着用可以用软件右下角的游客模式,按了之后会跳出官网,关掉等15s就自己进去了。(但是最多保存3次文件)注册:去这个网站登记填写自己邮件地址https://identity.cisco.com/ui/tenants/global/v1.0/enrollment-ui然后这时候你还不能登录。我是早上9点半注册,中午12点多发消息说账户审核完毕。然后他会发一封新邮件让你重新设置密码。设置完后说在审核。但是这个没关系。直接去软件上登录。然后你发现依旧无法使用软件,提示Sorry, w..原创 2021-06-13 15:26:48 · 9674 阅读 · 12 评论 -
java连接mysql操作
package ABC;import java.sql.*;public class Jdbc { public static void main(String[] args) { // TODO Auto-generated method stub try { Class.forName("com.mysql.cj.jdbc.Driver"); //加载MYSQL JDBC驱动程序 System.out.println("Success loading Mysql Driv.原创 2021-06-03 19:16:23 · 150 阅读 · 0 评论 -
c#实验五 文件与流
实验五 文件与流WPF还不太会...抄STZG的,其他自己写的。一、实验目的掌握文件类的使用; 掌握文件流的操作; 掌握二进制数据、文本数据的读写; 继续应用WPF技术进行界面编程。二、实验内容要求用户输入一个目录名。如果输入的是有效目录,列出该目录下所有文件和目录:对于目录,名字用[]括起来;对于文件,在文件名后用三个数字加一个字母表示其文件大小,如123B, 123K, 123M等。提示:可使用右移操作符>>。 using Sy...原创 2021-05-28 21:37:54 · 648 阅读 · 0 评论 -
java使用socket网络编程实现qq互聊(UPD简单版本)
JAVA初学者。勿喷。eclipse稍微有点难用,关程序是在Console里面,要是没开出来并且死循环的话电脑cpu直接拉满了。而且进程的关闭是输入指定的”再见“才关闭多线程,直接关的话线程其实还在跑。得自己去找该线程的Console来关。最近被多线程,网络编程,数据库,可视化这些点的作业搞得有点无语..做题时间都没了。接收端线程package chat;import java.io.*;import java.net.*;///接收端public class Updchat原创 2021-05-28 21:32:55 · 330 阅读 · 0 评论 -
汇编实验二 分支与循环程序设计
实验二 分支与循环程序设计一、实验目的1、掌握程序设计中的3种基本结构(顺序结构、选择程序、循环程序)。2、熟练使用汇编语言的指令:数据传送类指令、数据运算类指令、逻辑判断类指令与转移指令、循环指令等。3、初步了解系统功能调用的使用方法,尝试使用01H号功能调用进行字符输入的方法及使用02H号功能调用进行字符输出(显示)的方法。二、实验环境与设备计算机一台,并且安装Windows操作系统和macro assembler 5.0以上版本的系统软件。三、预备知识1、掌握汇编...原创 2021-05-25 12:18:11 · 3610 阅读 · 0 评论 -
使用WPF技术,进行合理布局,设计一个窗体应用程序,完成一些常用度量单位的转换
总的过程:被欺负读书少了字典是动态拉的。其中填入三个单位的过程是在XAML里的。没学过html以及安卓相关..所以根本不知道。然后selected就可以给两个listbox的内容赋值然后Listbox检测到挑选的内容变了就输出string,然后第一个文本框输入数字,定一个尺子单位来转化,然后输出到第二个文本框。代码参考申屠来源myx<Window x:Class="myWPF.MainWindow" xmlns="http://schemas.micros原创 2021-05-19 00:01:07 · 331 阅读 · 1 评论 -
将5个浮点数读入保存排序后再追加读入
package cun;import java.awt.BorderLayout;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.JTextField;import javax.swing.JLabel;import javax.swing.JButton;...原创 2021-05-10 15:38:01 · 119 阅读 · 0 评论 -
vscode/ecplise有没有办法运行怎么调出小黑窗控制台?
vscode是可以ctrl+shift+c。但是那玩意弹出来不像c++这种直接扔数据就好。反正大概率死心吧。浪费了一下午时间没搞出来。果然不是用来做题的玩意原创 2021-03-08 19:46:36 · 1712 阅读 · 0 评论 -
bitset小用法
参考文章:https://blog.csdn.net/vocaloid01/article/details/82798450bitset<32> a(string("11111"));//注意是右对齐 bitset<2> b(string("10101"));//过长从头开始取 bitset<32> c(16);//保存进一个int的常用写法b.any() b中是否存在置为1的二进制位?b.none() b中不存在置为1的二进制位吗?b.co原创 2021-02-27 23:36:49 · 83 阅读 · 0 评论 -
对拍程序
做法:先随机一份满足要求的数据。然后有一份自己的wa代码和别人的ac代码。有一份无限循环对拍的代码。造数据:这里造的比较简单的数据。如果需要树图之类的可以翻翻进阶指南的附录。#include<iostream>#include<vector>#include<queue>#include<cstdlib>#include<ctime>#include<cstring>#include<cmat原创 2021-02-16 18:55:21 · 148 阅读 · 0 评论 -
优先队列重载
只能重载<号。个人比较喜欢这种重载方式typedef struct P{ LL pi; LL di; friend bool operator < (struct node A,struct node B) { if(A.pi == B.pi) return A.di > B.di; else return A.pi > B.pi; }} p;.原创 2021-02-12 16:17:23 · 122 阅读 · 0 评论 -
multiset的小用法
找默认排序(从小到大)的第一个/最后一个值:*s.begin()/*s.end()如果是prev的话,prev(s.end())返回的是当前迭代器的前一个迭代器,复杂度不确定。自定义类型排序structP{LLx,y;};structcmp{booloperator()(constP&a,constP&b){returna.x<b.x||a.x==b.x&&a.y<b.y;}};...原创 2021-02-11 13:47:53 · 510 阅读 · 1 评论 -
《数据结构》实验四报告(快排)
#include<iostream>#include<vector>#include<queue>#include<cstring>#include<cmath>#include<map>#include<set>#include<cstdio>#include<algorithm>#define debug(a) cout<<#a<<"="<<.原创 2021-01-05 17:27:59 · 173 阅读 · 0 评论 -
《数据结构》实验三报告(无向图邻接表的构造)
#include<iostream>#include<vector>#include<queue>#include<cstring>#include<cmath>#include<map>#include<set>#include<cstdio>#include<algorithm>#define debug(a) cout<<#a<<"="<<.原创 2020-12-29 21:13:29 · 1918 阅读 · 3 评论 -
哈夫曼树编码译码器(简化版)
#include<iostream>#include<vector>#include<queue>#include<cstring>#include<cmath>#include<map>#include<set>#include<cstdio>#include<algorithm>#define debug(a) cout<<#a<<"="<&...原创 2020-12-11 17:20:04 · 410 阅读 · 0 评论 -
lower_bound( )和upper_bound( )的常见用法的记录
因为有时候确实直接一行方便多了,当然有很多时候单纯这么写有些东西不好维护。https://blog.csdn.net/qq_40160605/article/details/80150252(代码的例子来源)#include<bits/stdc++.h>using namespace std;const int maxn=100000+10;const int INF=2*int(1e9)+10;#define LL long longint cmd(int a,int b)原创 2020-12-04 17:03:37 · 265 阅读 · 0 评论 -
完全二叉树的后序遍历输出层次遍历(递归建树/dfs模拟/打表)
思路:有个很关键的条件就是树的大小能定下来,而且是按照一个个顺序放的。回想由中序遍历和后序遍历确定二叉树,我们每次都找下一个更小的左右子树范围的区间进行递归。那么这个思路延续。根据完全二叉树来先递归建立好空树,在建立过程中push_up每个节点子树的siz.然后在输入的数组中进行递归找到子树,最后用bfs输出一下就好。感觉是最近线段树主席树做魔怔了,上来就套。但是如果去模拟就知道,线段树和这个树完全对应的情况只有满树的时候,不然建出来的树对应的状态是不同的。因为线段树是由区间来划分的,而原创 2020-11-29 14:54:35 · 1106 阅读 · 1 评论 -
7-1 家谱处理 (50分)(二叉树解法)
人类学研究对于家族很感兴趣,于是研究人员搜集了一些家族的家谱进行研究。实验中,使用计算机处理家谱。为了实现这个目的,研究人员将家谱转换为文本文件。下面为家谱文本文件的实例:John Robert Frank Andrew Nancy David家谱文本文件中,每一行包含一个人的名字。第一行中的名字是这个家族最早的祖先。家谱仅包含最早祖先的后代,而他们的丈夫或妻子不出现在家谱中。每个人的子女比父母多缩进2个空格。以上述家谱文本文件为例,John这个家族最早的祖先,他有原创 2020-11-27 18:45:44 · 1276 阅读 · 1 评论 -
二叉树的应用——表达式处理
当作练习模拟和递归的.针不戳#include<iostream>#include<vector>#include<queue>#include<cstring>#include<cmath>#include<map>#include<set>#include<cstdio>#include<algorithm>#define debug(a) cout<<#a&l.原创 2020-11-19 01:24:24 · 242 阅读 · 0 评论 -
单链表的就地反转
想法:动态的分配以及这些手写链表之类的确实写得很少,毕竟用到都是STL,当然这个课还是要认真学的。尤其链表还特别套娃..就地反转的思路:平时写题目空间都是随手开..一下子给你限制空间不让你多开很难受。反转的图示借用一下别人的图。第一步:先找到头结点L;处理出头节点的下一个结点的到达:ToNode p=L->Next;新开一个结构体指针r,设该指针为nullptr.然后断开头节点和p的链接,即L->next=nullptr;【这部分这么处理是因为最后我要把头结点的N原创 2020-10-21 13:47:04 · 625 阅读 · 0 评论