- 博客(143)
- 资源 (26)
- 收藏
- 关注

原创 马踏棋盘
马踏棋盘问题详解涉及算法:递归,回溯法,深度优先搜索算法题目需求:国际象棋的棋盘为8*8的方格,现将"马"放在任意制定的方格中,按照"马"走棋的规则将"马"进行移动。要求每个方格只能进入一次,最终使得"马"走遍棋盘的64个方格。编写代码,实现马踏棋盘的操作要求用1~64来标注"马"移动的路径。国际象棋的马在走法上与象棋有相似之处,但是国际象棋是站在在格子里边的,而象棋站线的交界处。马踏棋盘代码实现(递归版本):#include<stdio.h>int pan[8][8]={0};
2020-12-25 14:07:58
260

原创 N皇后问题详解
N皇后问题详解 N皇后问题 问题实在八皇后问题上的进一步扩展,对于八皇后问题做简单描述。八皇后问题,一个古老而著名的问题,是回溯算法的典型案例。该问题由国际西洋棋棋手马克斯·贝瑟尔于 1848 年提出:在 8×8 格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。高斯认为有 76 种方案。1854 年在柏林的象棋杂志上不同的作者发表了 40 种不同的解,后来有人用图论的方法解出 92 种结果。如果经过±90度、±180度旋转,和
2020-12-25 13:37:51
410

原创 八皇后问题详解
八皇后问题 八皇后问题,一个古老而著名的问题,是回溯算法的典型案例。该问题由国际西洋棋棋手马克斯·贝瑟尔于 1848 年提出:在 8×8 格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。高斯认为有 76 种方案。1854 年在柏林的象棋杂志上不同的作者发表了 40 种不同的解,后来有人用图论的方法解出 92 种结果。如果经过±90度、±180度旋转,和对角线对称变换的摆法看成一类,共有42类。计算机发明后,有多种计算机语言可
2020-12-25 13:15:27
250

原创 一维FDTD电磁波仿真
一维FDTD电磁波Matlab仿真1.1 时域有限差分法的基本方程广义麦克斯韦方程(线性、均匀、各向同性) Δ×H⃗=ε∂E∂t+σeE+Ji\Delta \times \vec H = \varepsilon \frac{\partial E}{\partial t} + \sigma^{e} E +J_iΔ×H=ε∂t∂E+σeE+Ji
2020-12-10 16:24:16
4334

原创 Eigen/Matlab库矩阵运算方法
Eigen/Matlab库矩阵运算方法Eigen库包含头文件简介:Core有关矩阵和数组的类,有基本的线性代数(包含 三角形 和 自伴乘积 相关),还有相应对数组的操作。Geometry几何学的类,有关转换、平移、进位制、2D旋转、3D旋转(四元组和角轴相关)LU逻辑单元的类,有关求逆,求行列式,LU分解解算器(FullPivLU,PartialPivLU)Cholesky包含LLT和LDLT的乔里斯基因式分解法。(小科普:Cholesky分解是把一个对称正定的矩阵表示成一
2020-11-04 13:18:32
3533

原创 基于VHDL语言的多人表决器的设计
基于VHDL语言的多人表决器设计实验原理 用七个开关作为表决器的7个输入变量,输入变量为逻辑“1”时表示表决者“赞同”;输入变量为逻辑“0”时,表示表决者“不赞同”。输出逻辑“1”时,表示表决“通过”;输出逻辑“0”时,表示表决“不通过”。当表决器的七个输入变量中有4个以上(含4个)为“1”时,则表决器输出为“1”;否则为“0”。 七人表决器设计方案很多,比如用多个全加器采用组合电路实现。用VHDL语言设计七人表决器时,也有多种选择。我们可以用结构描述的方式用多个全加器来
2020-06-13 16:25:50
16506

原创 基于VHDL语言分频器电路程序设计
基于VHDL语言分频器电路程序设计(汇总)分频器简介:分频器是数字电路中最常用的电路之一,在 FPGA 的设计中也是使用效率非常高的基本设计。基于 FPGA 实现的分频电路一般有两种方法:一是使用FPGA 芯片内部提供的锁相环电路,如 ALTERA 提供的 PLL(Phase LockedLoop),Xilinx 提供的 DLL(Delay Locked Loop);二是使用硬件描述语言,如VHDL、Verilog HDL 等。使用锁相环电路有许多优点,如可以实现倍频;相位偏移;占空比可调等。但 FP
2020-06-13 15:51:39
17497
5

原创 基于VHDL语言八位加法器设计
基于VHDL八位加法器设计设计思路 加法器是数字系统中的基本逻辑器件,减法器和硬件乘法器都可由加法器来构成。多位加法器的构成有两种方式:并行进位和串行进位。并行进位加法器设有进位产生逻辑,运算速度较快;串行进位方式是将全加器级联构成多位加法器。 并行进位加法器通常比串行级联加法器占用更多的资源。随着位数的增加,相同位数的并行加法器与串行加法器的资源占用差距也越来越大。因此,在工程中使用加法器时,要在速度和容量之间寻找平衡点。 实践证明,4位二进制并行加法器和串行级联加法器占用几乎相同的资源。这
2020-06-12 16:53:59
18097
1
原创 图解Python深拷贝和浅拷贝
Python中对象的赋值都是进行对象引用(内存地址)传递使用copy.copy(),可以进行对象的浅拷贝,它复制了对象,但对于对象中的元素,依然使用原始的引用.如果需要复制一个容器对象,以及它里面的所有元素(包含元素的子元素),可以使用copy.deepcopy()进行深拷贝对于非容器类型(如数字、字符串、和其他’原子’类型的对象)没有被拷贝一说如果元祖变量只包含原子类型对象,则不能深拷贝。制了对象,但对于对象中的元素,依然使用原始的引用.
2024-04-12 12:43:09
706
1
原创 STM32-OLED小数显示函数
OLED显示和传统的LCD显示不同,其可以自发光,所以不需要背光灯,这使得OLED显示屏相对于LCD显示屏尺寸更薄,同时显示效果更优。OLED显示技术具有自发光、广视角、几乎无穷高的对比度、较低功耗、极高反应速度、可用于绕曲性面板、使用温度范围广、构造及制程简单等有点,被认为是下一代的平面显示屏新兴应用技术。OLED网上的驱动代码一般厂商发货会提供驱动程序,但是显示小数很多都没有编写。这里编写了一段可显示任意位小数的代码(以正点原子代码为基础),需要显示有符号的小数程序稍微修改即可。
2023-03-23 17:22:14
7219
6
原创 坐标计算工具
开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。输入:合法坐标为A(或者D或者W或者S) + 数字(两位以内)坐标之间以;分隔。非法坐标点需要进行丢弃。如AA10;A1A;;YAD;等。下面是一个简单的例子 如:A10;S20;W10;D30;X;A1A;B10A11;;A10;处理过程:起点(0,0)+ x = 无效+ A1A = 无效。
2022-12-17 17:18:41
343
原创 王强的购物单
如果要买归类为附件的物品,必须先买该附件所属的主件,且每件物品只能购买一次。每个主件可以有 0 个、 1 个或 2 个附件。附件不再有从属于自己的附件。王强查到了每件物品的价格(都是 10 元的整数倍),而他只有 N 元的预算。除此之外,他给每件物品规定了一个重要度,用整数 15 表示。他希望在花费不超过 N 元的前提下,使自己的满意度达到最大。满意度是指所购买的每件物品的价格与重要度的乘积的总和,假设设第ii件物品的价格为v[i]v[i],重要度为w[i],共选中了k。
2022-12-17 15:56:29
519
原创 求int型正整数在内存中存储时1的个数
输入一个 int 型的正整数,计算出该 int 型数据在内存中存储时 1 的个数。数据范围:保证在 32 位整型数字范围内。这个数转换成2进制后,输出1的个数。输入一个整数(int类型)
2022-12-16 17:51:49
173
原创 字符串排序
输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。给定 n 个字符串,请对 n 个字符串按照字典序排列。数据输出n行,输出结果为按照字典序排列的字符串。
2022-12-16 17:49:58
122
原创 句子逆序问题
将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符。输入一个英文语句,每个单词用空格隔开。保证输入只包含空格和字母。数据范围:输入的字符串长度满足。
2022-12-16 17:47:26
107
原创 字符串反转
接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)输入一行,为一个只包含小写字母的字符串。输出该字符串反转后的字符串。
2022-12-16 17:45:15
133
原创 数字逆序颠倒输出
输入一个整数,将这个整数以字符串的形式逆序输出程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为0010≤n≤230−1。
2022-12-16 10:03:09
602
原创 字符个数统计
编写一个函数,计算字符串中含有的不同字符的个数。字符在 ASCII 码范围内( 0~127 ,包括 0 和 127 ),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次。例如,对于字符串 abaca 而言,有 a、b、c 三种不同的字符,因此输出 3。输出 输入字符串 中范围在(0~127,包括0和127)字符的种数。输入一行没有空格的字符串。
2022-12-16 09:48:16
112
原创 提取不重复的整数
输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。保证输入的整数最后一位不是 0。数据范围:1≤n≤108。
2022-12-16 09:31:40
119
原创 合并表记录
数据表记录包含表索引index和数值value(int范围的正整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照index值升序进行输出。接下来n行每行输入成对的index和value值,以空格隔开。输出合并后的键值对(多行)先输入键值对的个数n(
2022-12-15 20:26:24
91
原创 浮点数取近似值
写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于 0.5 ,向上取整;小于 0.5 ,则向下取整。数据范围:保证输入的数字在 32 位浮点数范围内。输出该数值的近似整数值。
2022-12-15 20:25:13
277
原创 质数因子分解
功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 )按照从小到大的顺序输出它的所有质数的因子,以空格隔开。
2022-12-15 20:22:57
182
原创 十六进制转换十进制
写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。输出该数值的十进制字符串。不同组的测试用例用\n隔开。输入一个十六进制的数值字符串。数据范围:保证结果在。
2022-12-15 20:20:55
453
原创 字符串分隔
•输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。连续输入字符串(每个字符串长度小于等于100)依次输出所有分割后的长度为8的新字符串。
2022-12-15 20:18:44
108
原创 明明的随机数
明明生成了N个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。第一行先输入随机整数的个数 N。接下来的 N 行每行输入一个整数,代表明明生成的随机数。具体格式可以参考下面的"示例"。,输入的数字大小满足 $1≤val≤500 $输出多行,表示输入数据处理后的结果。
2022-12-15 20:16:30
117
原创 计算某字符出现次数
写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)第一行输入一个由字母、数字和空格组成的字符串,第二行输入一个字符(保证该字符不为空格)。输出输入字符串中含有该字符的个数。(不区分大小写字母)
2022-12-15 20:13:46
169
原创 字符串最后一个单词的长度
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)输入一行,代表要计算的字符串,非空,长度小于5000。输出一个整数,表示输入字符串最后一个单词的长度。
2022-12-15 20:09:22
168
原创 平面波极化
平面波的极化对于平面波,设传播方向为矢量z→\overrightarrow{z}z ,电场E垂直与波的传播方向,极化状态按照E的矢量端点轨迹定义,根据场的矢端轨迹,分为线极化、圆极化、椭圆极化三类。 根据情况我们对三种极化状态进行简单分析。考虑到以下几种特殊情况的极化状态,如图3-2-1所示:假设 E→(z,t)=e→xE→x0(ωt−φ1)+e→yE→y0(ωt−φ2)\overrightarrow{E}(z,t)=\overrightarrow{e}_x \overrightarrow{E}_
2020-12-24 19:18:32
3681
1
原创 基于VHDL奇偶校验发生器程序设计
基于VHDL奇偶校验发生器程序设计知识点梳理:GENERIC参数的映射在元件进行实例化时如果需要传递参数,则须使用关键字generic,来进行generic参数的映射。语法结构:label:元件名称 generic map(参数列表) port map (端口列表);--进行generic参数的说明和传递通用属性语句(GENERIC)的一种用法用于指定常规参数,所指定的参数是静态的,方便设计人员进行参数修改,可增加代码的灵活性和可重用性。generic语句须在ENTITY中进行声明;
2020-05-28 20:02:26
4785
1
原创 基于VHDL的子程序设计与实现
基于VHDL的子程序设计与实现子程序函数(function)和过程(procedure)统称为子程序(subprogram)。子程序与进程的相同点: 内部包含的都是顺序描述代码,使用相同的顺序描述语句,如if,case和loop (wait语句除外)。子程序与进程语句的区别:**在使用目的上:**进程可以直接在主代码中使用;而子程序一般在建库时使用,以便代码重用和代码共享。当然子程序也是可以在主代码中直接建立和使用的。在使用方法上:子程序不能从结构体的其余部分直接读写信号,所有
2020-05-28 19:01:18
879
原创 基于VHDL数据分流方法程序实现
基于VHDL数据分流方法程序实现.md过程(procedure)过程与函数的使用目的相似,也是希望将其功能实现的代码被共享和重用,使主代码简洁并易于理解。 过程通常用来定义一个算法,而函数用来产生一个具有特定意义的值;注意:过程与函数的主要差别就是过程可以有多个返回值。过程的使用过程:先定义过程,再调用过程。过程的存放形式功能描述:过程sort的功能描述:对输入两个8位的无符号整数进行比较,数值小的从min_out输出,数值大的从max_out输出。多个输出,宜采用过程方式;*
2020-05-28 18:44:40
703
原创 基于VHdl函数重载方法程序实现
基于VHDL函数重载方法程序设计函数(function)一个函数就是一段顺序描述的代码。对于一些经常遇到的具有共性的设计问题,如数据类型转换、算术运算等,希望将其功能实现的代码被共享和重用,使主代码简洁并易于理解—函数。注意:由于在于每次调用函数时,都要首先对其进行初始化,即一次执行结束后再调用需再次初始化,即函数内部的值是不能保持的,因此在函数中禁止进行信号声明和元件实例化。函数的使用过程:先创建函数,再调用函数。函数的存放形式功能描述: “+”函数:功能描述:扩展预定义的“+”操作符,进
2020-05-28 18:22:20
3511
原创 基于VHDL语言的状态机设计
基于VHDL语言的状态机(FSM)设计状态机(Finite State Machine,FSM)状态机的组成:如图所示状态机的种类:Mealy型:当前状态、当前输入相关Moore型:仅当前状态相关VHDL代码结构:时序逻辑部分:process内部组合逻辑部分: 在使用FSM方式设计VHDL代码时,通常会在结构体的开始部分插入一个用户自定义的枚举数据类型,其中包含所有可能出现的电路状态。设计风格1一种结构清晰、易于实现的FSM设计风格:FSM中的时序逻辑部分和组合逻辑部分分别独立
2020-05-15 15:52:02
4952
原创 基于原理图法的全加器设计
基于原理图法的全加器设计全加器可以由两个半加器和一个或门连接而成,这样得到的半加器电路称为顶层文件。设计原理图如下:下面全加器的设计采用层次结构的VHDL程序设计方法,采用元件例化语句。工程文件名与顶层文件(全加器)文件名一样;把全加器、半加器、或门的vhdl文件都要包含到工程中;在全加器文件中声明半加器、或门为元件;然后例化三个元件:两个半加器和一个或门。软件说明:Model...
2020-05-05 19:03:42
8211
原创 基于VHDL逐级进位加法器程序设计
基于VHDL逐级进位加法器程序设计实验目的(1) 掌握逐级进位加法器逻辑功能及使用方法。(2) 学会用VHDL语言设计逐级进位加法器。实验原理逐级进位加法器:如下图所示:为一个无符号的逐级进位加法器,对每一位都使用全加器FAU,同时给出全加器真值表,真值表中的a和b是输入位,s是求和的结果,cout是进位输出位,当输入位有奇数个‘1’时,s必定是‘1’,而当有两个或者更多的输入为‘1’时...
2020-05-05 17:42:51
1536
原创 基于VHDL语言的全加器的设计
基于VHDL语言的全加器的设计全加器可以由两个半加器和一个或门连接而成,这样得到的半加器电路称为顶层文件。设计原理图如下:下面全加器的设计采用层次结构的VHDL程序设计方法,采用元件例化语句。工程文件名与顶层文件(全加器)文件名一样;把全加器、半加器、或门的vhdl文件都要包含到工程中;在全加器文件中声明半加器、或门为元件;然后例化三个元件:两个半加器和一个或门。软件说明:Mo...
2020-04-23 18:27:22
9914
1
原创 基于VHDL移位寄存器程序设计
Quartus-II 全加器的设计全加器可以由两个半加器和一个或门连接而成,这样得到的半加器电路称为顶层文件。设计原理图如下:下面全加器的设计采用层次结构的VHDL程序设计方法,采用元件例化语句。工程文件名与顶层文件(全加器)文件名一样;把全加器、半加器、或门的vhdl文件都要包含到工程中;在全加器文件中声明半加器、或门为元件;然后例化三个元件:两个半加器和一个或门。建立工程:...
2020-04-23 17:43:36
8996
1
原创 Linux下Redis的安装以及常用命令总结
Linux下Redis的安装和部署一、Redis介绍Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,Re...
2020-04-04 19:37:26
246
原创 初始HTML----表单表格
初始HTML----表格表单HTML 表格表格由 < table > 标签来定义。每个表格均有若干行(由 < tr > 标签定义),每行被分割为若干单元格(由 < td> 标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。表格实例<!DOCTYPE ht...
2020-03-20 19:24:56
389
原创 eclipse软件图标变白问题解决
相信很多在使用电脑的时候经常会遇到桌面的图标突然变为白图标,或者是桌面图标上都有一个白色的方块档着。有时候会突然遇到这种情况,一般是图标缓存问题 。重新启动explorer.exe即可。explorer.exe是Windows程序管理器或者文件资源管理器,它用于管理Windows图形壳,包括桌面和文件管理,删除该程序会导致Windows图形界面无法使用。explorer.exe也有可能w32.C...
2019-12-15 19:28:13
1987
3
02《Qt 6 C++开发指南》全书示例源码-qmake完整版 V1.1(与书内容对应).zip
2024-04-12
北京迅为i.mx6ull终结者开发板使用手册-v1.7.8.pdf
2023-08-24
北京迅为i.mx6ull终结者开发板裸机使用手册-v1.0.pdf
2023-08-24
微信跳一跳刷分程序-适用各种机型.rar
2020-11-08
Professional CUDA C Programming-并行计算编程手册 (英文版)+带书签附带源码+可复制粘贴.rar
2020-09-01
并行计算编程手册 (中文版)+带书签附带源码+可复制粘贴.rar
2020-09-01
netCDF4.7.4-NC4-64.exe
2020-06-09
CUDA中文手册.pdf+技术文档+不带标签
2020-05-17
MPI CUDA编程.pdf+英文版+MPI程序讲解
2020-05-17
NVIDIA CUDA编程指南.pdf
2020-05-17
CUDA_Installation_Guide_Linux.pdf
2020-05-17
CUDA_Quick_Start_Guide.pdf+加标签
2020-05-17
CppAMPLanguageAndProgrammingModel.pdf
2020-05-17
OpenCL编程入门.pdf+可复制粘贴(非图片)
2020-05-17
Matlab并行计算.rar
2020-05-15
H3C MSR 系列路由器 操作手册(V1.07).rar
2020-04-07
数据结构算法演示(Windows版) .rar
2020-03-25
西安电子科技大学081201 计算机系统结构操作系统讲义.zip
2020-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人