剪枝/优化方法 剪去不合法的情况 最优化问题,剪去不能更新状态的分支,如求最小值,如果当前值已经大于当前找到的最小值,那直接剪 排序,优化决策点顺序,如总和有范围,所以可以从大的点开始加入集合 记忆化搜索,记录结果(二进制记录) 双端搜索,一般难题
数据库的char 和 varchar 有什么不同 存储不同:varchar存储可变长度的字符,char存储固定长度的字符 存储处理不同:varchar在末尾增加1或2个字节存储字符长度,char会删除字符末尾空格并用空格进行剩余空间填充。 对于经常变更的数据:char比varchar不容易产生碎片 对于非常短的列,char比varchar存储效率更高(因为varchar末尾有存储字符长度) 最大存储容量:char最多只能存放的字符个数为255,和编码无关,任何编码最大容量都是255;varchar就比较复杂了,首先考虑MySQL行的默认最大6553
数据库varchar根据实际字符串的长度分配存储空间,那为什么不能开很大的列 首先,数据库存储时,只会为实际的字符串长度分配存储空间,但是,在没拿到存储引擎存储的数据之前,并不会知道我这一行拿出来的数据到底有多长,所以:
idea问题解决:java: -source 7 中不支持 方法引用 (请使用 -source 8 或更高版本以启用 方法引用) 这个错误信息表明你尝试使用了Java 8中引入的方法引用特性,但是你的编译器设置使用的源代码版本是Java 7。方法引用是Java 8中引入的一个新特性,允许你以更简洁的方式调用方法。或者,如果你使用的是IDE(如IntelliJ IDEA或Eclipse),你需要更新项目设置中的Java编译器设置。要解决这个问题,你需要确保你的编译源代码版本至少是Java 8。有时候,IDEA的全局设置中可能指定了一个较低的Java版本。如果你使用的是Maven,确保你的。
学习Redis踩坑记录 于是我再往上翻了翻,是我在类加载后开启的线程里的无法在redis里找到对应key的消息队列,但是由于我的消息队列异常是在while(true)里的,所以,这个异常就一直报,把真正的错误给顶到最上面去了......我的解决方法是在消息队列异常后就线程休眠20分钟,太菜了想不到有更好的方法。修改后我直接启动,没有杀死原来的线程再启动,于是......它竟然再开了一个线程,并且是一直沿用旧的线程,于是我只好把线程全删了,再启动,配置才生效。
项目初始化踩坑记录 思考过程:突然空了个文件我也不知道怎么办,直接重新下载全部就好了。这个在github上有,但是挺少见的?可能是npm版本的问题?这个没有在github上找到解决方法,于是我在命令行。执行这个之后,就可以重新运行了。
安卓飞机大战设计过程 Android布局文件XML是在res/layout文件夹下的xml文件,里面可以放一些组件启动Activity时, Android 框架会调用 Activity 中的 onCreate() 回调方法,从而加载应用代码中的布局资源;
计算机组成实验---Cache的实现 一直在思考如何让发送给主存的信号只有一个时钟周期,由于有 mem_rrdy 的限制,以及不符合打两拍的场景,所以打两拍操作最后是不行的(打两拍可参照inst_valid和inst_out单周期有效的方法,打两拍的应用场景:要在单位信号从0到1,的属于1的那个周期里,发送一个周期的有效信号)还有,块是整块取,块的取址地址要是模四为零的。忘了mem_addr的有效时间只有一个周期,在后面也使用到了它,哭哭。贴一个完整代码input wire inst_rreq, // 来自CPU的取指请求。
[蓝桥杯 | 暴搜] 学会暴搜之路 题目特征:很复杂的排列组合说是暴力,其实就是枚举罢了,再利用dfs一步一步解决。基本上题目一个限制就让函数带一个形参,还得明确最后的搜索结束条件。搜索策略:dfs bfs 贪心??
[做cpu] 第二次仿真实验 实现ori指令后,还得解决流水中数据相关的事,MIPS中只需要解决RAW(在写操作后读),利用数据前推解决。仿真出错原因:在顶层模块中,忘记一个口出来的数据两个流入是不需要再重新命名线的,真的用一个线的名字就好。相隔两条指令, 通过标志位判断直接把回写的内容作为读入译码的数据。