麻将游戏(广搜)

描述 在一种“麻将”游戏中,游戏是在一个有w*h格子的矩形平板上进行的。每个格子可以放置一个麻将牌,也可以不放(如图所示)。玩家的目标是将平板上的所有可通过一条路径相连的两张相同的麻将牌,从平板上移去。最后如果能将所有牌移除平板,则算过关。 这个游戏中的一个关键问题是:两张牌之间是否可以被一条路径所链接,该路径满足以下两个特性: (1)它由若干条线段组成,每条线段要么是水平方向,要么是垂直方向。 (2)这条路径不能横穿任何一个麻将牌(但允许路径暂时离开平板) 这是一个例子: 在(1,3)的牌和
分类: 其他 发布时间: 07-25 20:18 阅读次数: 0

所谓的大厂让人思考人生

许久没有写日志,一时间也不知道说啥,人总是在闲暇的状态下,容易发出对人生的思考。 15年参加工作到现在,待遇虽然说越来越好,但是能力越来越差。 坐标 福建、211小硕一枚、非技术控、就职金融行业科技开发 工作履历 NewLand(2015.6.29-2016.11.17):15年快毕业那年,自己找图书馆借了本javaSE入门的书籍,从此就走上了面试之路,被NewLand相中,估计本人是211小硕,一个月的时间也能掌握大部分JavaSE的内容,虽然没有项目经验,研究生期间是研究ASP.NET大数
分类: 其他 发布时间: 07-25 20:18 阅读次数: 0

Linux的提权

Linux操作时不能一直使用root用户,这样存在安全风险。但是当使用普通用户登录时,操作一些命令需要root权限,这时候就要进行提权操作。 sudo 后面加上需要操作的命令,回车就可以。 当提示一些错误时,比如命令不存在或者需要root权限时, 要在root用户界面操作命令,visudo 在文件的%wheel ALL=(ALL) ALL下方,插入普通用户的账号
分类: 其他 发布时间: 07-25 20:18 阅读次数: 0

【实战经验】--Xilinx--IPcore--PLL生成

用途:   PLL用于产生自己想要的时钟,可以倍频有可以分频,通常倍频。 生成:   1.打开ISE—— Project —— New source,选择IP(CORE Generator & Architecture Wizard),再命名你要产生的IP核,点击Next   2.选择FPGA —— Features and Design —— Clocking —— Cloking Wizard 点击Next   3.选择Finish(未配图)进入配置界面。     这里主要说两点(如上图)
分类: 其他 发布时间: 07-25 20:18 阅读次数: 0

mybaits错误org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

检查下映射文件能有没有编译进来 pom.xml添加 <build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </i
分类: 其他 发布时间: 07-25 20:18 阅读次数: 0

P4141 消失之物

------------------------------------------- 链接:P4141 消失之物 -------------------------------------------------- 这道题确实很坑,在上课的时候,我们老师讲了一个分治的做法。 然而分治实在太玄学了。但是老师的课件上面还写了“有一种更简单的操作,但是没有拓展性。” 这种做法是什么呢? 非常简单,比如说我们要求出在没有i物品时的x的方案,我们只要先跑一边背包得到在所有物品都有的情况下的方案总数,然
分类: 其他 发布时间: 07-25 20:18 阅读次数: 0

第九章第3讲:finally

1. finally放在末尾  注意:无论是否发生异常,finally都会执行。 while True: try: x = int(input("Enter the first number:")) y = int(input("Enter the second number:")) print(x/y) except ZeroDivisionError: print("ZeroDivisionErro
分类: 其他 发布时间: 07-25 20:18 阅读次数: 0

mysql中find_in_set()函数的使用(转载) mysql中find_in_set()函数的使用 mysql中find_in_set()函数的使用

mysql中find_in_set()函数的使用 首先举个例子来说: 有个文章表里面有个type字段,它存储的是文章类型,有 1头条、2推荐、3热点、4图文等等 。 现在有篇文章他既是头条,又是热点,还是图文,type中以 1,3,4 的格式存储。那我们如何用sql查找所有type中有4的图文类型的文章呢?? 这就要我们的 find_in_set 出马的时候到了。以下为引用的内容: select * from article where FIND_IN_SET('4',type) ------
分类: 其他 发布时间: 07-25 20:18 阅读次数: 0

2019北航软工暑期班作业-代码提交

PSP 2.1 Personal Software Process Stages Time Planning 计划 · Estimate · 估计这个任务需要多少时间 1h Development 开发 · Analysis · 需求分析 (包括学习新技术) 2h · Design Spec · 生成设计文档 · Design Review · 设计复审 (和同事审核设计文档) - · Coding Standard · 代码规范 (为目前的开发制定合适的规范) - · Design · 具体
分类: 其他 发布时间: 07-25 20:18 阅读次数: 0

MapReduce统计每个用户的使用总流量

1、原始数据 2、使用java程序   1)新建项目   2)导包   hadoop-2.7.3\share\hadoop\mapreduce   +hsfs的那些包   +common 3、写项目   1)实体类 package com.zy.flow; import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; import org.apache.hadoop.io.Lon
分类: 其他 发布时间: 07-25 20:18 阅读次数: 0

EggJS接口开发

需求 随着Nodejs的普及,前端开发的开发场景基本可以贯穿界面交互到数据存储,无缝实现全栈开发。最近在实现一个内部项目管理工具的时候,就尝试了一把接口和数据库开发。 什么是Egg.js Egg.js是阿里开源的一套Nodejs开发框架。Egg.js官网的介绍是: Egg.js 为企业级框架和应用而生,我们希望由 Egg.js 孕育出更多上层框架,帮助开发团队和开发人员降低开发和维护成本。 为什么选择了Egg.js,而不是Koa,Express呢,其实还是为了快速开发,减少搭建项目的时间,Eg
分类: 其他 发布时间: 07-25 20:18 阅读次数: 0

Java最常见的面试题:模块一

Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。 具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。简单来说:如果你需要运行 java 程序,只需安装 JRE
分类: 其他 发布时间: 07-25 20:18 阅读次数: 0

(day01)2019.07.25学习作业

day01 HomeWork 1.什么是编程语言? 人和人交流用的是语言,而实现人和计算机交流的语言叫做编程语言 2.什么是编程 编程就是一种语言,就好比Markdown是一种可以让我们人和计算机交流的,帮我们记录信息的 在比如python语言也可以让我们和计算机交流,让计算机帮我们完成我们的需求 3.为什么要编程 编程就是让计算机做某些事情,让计算机代替人来做一些劳动,完成人们的需求 4.计算机5大组成分别有什么作用? 1.cpu:就好比是我们人类的大脑,cpu又分为控制器和运算器。
分类: 其他 发布时间: 07-25 20:18 阅读次数: 0

HZOI20190725 B 回家 tarjan

题目大意:https://www.cnblogs.com/Juve/articles/11246364.html 题解: 感觉挺水的,但考场上没打出来 题目翻译一下就是输出起点到终点必经的点 其实就是求起点到终点的割点 这题算法非常多,我介绍我的方法: 55%: 可能这个算法是不严谨的,但至少能那55分 我们先tarjan求点双,然后缩点 然后我们从1号点所在点双开始dfs, 维护一个栈,每到一个点双,就把点双中的割点压入栈里,继续搜索 回溯时在弹栈,当我们搜到n号点所在点双,就停止搜索 这样
分类: 其他 发布时间: 07-25 20:18 阅读次数: 0

【转载】C#通过遍历DataTable的列获取所有列名

在C#中的Datatable数据变量的操作过程中,可以通过遍历DataTable的所有列对象Columns属性,来获取DataTable中的所有列名信息,DataTable中所有列的对象信息都存储在DataTable的Columns属性中,包括列的名称,数据列存储的数据类型等等。 C#遍历DataTable获取所有列名的程序语句如下: List<string> columnNameList = new List<string>(); foreach (DataColumn col in d
分类: 其他 发布时间: 07-25 20:18 阅读次数: 0

【二分讲解及例题】火车站台连锁店-C++

首先我们先来从一个小游戏理解一下二分。(摘自程序员小灰的博客) 为什么说这样效率最高呢?因为每一次选择数字,无论偏大还是偏小,都可以让剩下的选择范围缩小一半。 给定范围0到1000的整数: 第一次我们选择500,发现偏大了,那么下一次的选择范围,就变成了1到499: 在这里插入图片描述 第二次我们选择250,发现还是偏大了,那么下一次的选择范围,就变成了1到249:在这里插入图片描述 第三次我们选择125,发现偏小了,那么下一次的选择范围,就变成了126到249:在这里插入图片描述 以此类推,
分类: 其他 发布时间: 07-25 20:18 阅读次数: 0

7.hacking系统

密码破解:字典,hybrid混合(添加简单数字或符号),蛮力  木马 间谍软件 键盘记录  rootkit 密码恢复软件:password recovery bundle trail windows登录:SAM 验证本地,远程 加密  系统路径下,system32/config/sam 工具:Ophcrack and lophtcrack 移动工具:flexispy password crabber   提权:bug  配置不当  横向与垂直 复位密码:net user 复位账户 net us
分类: 其他 发布时间: 07-25 20:18 阅读次数: 0

【转载】C#手动往DataTable中末尾新增一行数据

在C#中的Datatable数据变量的操作过程中,需要手动往DataTable变量的末尾新增一行数据,例如一个实际的例子,我们做数据报表,在最后一行可能需要新增一行DataRow数据作为一个汇总记录,此时就需要手动往DataTable变量中新增一条数据。往DataTable变量中新增一条数据主要使用到DataTable的Rows属性变量的Add方法。 首先给出我们Demo的Datatable变量dataDt的结构信息,该表格中含有3列,分别为Name、Id、Memo。因业务要求需要移除最后一列
分类: 其他 发布时间: 07-25 20:18 阅读次数: 0

05 数组

声明一个变量就是在内存空间划出一块适合的空间 声明一个数组就是在内存中划出一串连续的空间 数组是相同类型数据的有序集合. 相同类型的若干个数据,按照一定先后次序排列组合而成。 其中,每一个数据称作一个数组元素 每个数组元素可以通过一个下标来访问它们. 数组特点: 其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。 其元素必须是相同类型,不允许出现混合类型。 数组中的元素可以是任何数据类型,包括基本类型和引用类型。 位置有顺序 数组属引用类型 le
分类: 其他 发布时间: 07-25 20:18 阅读次数: 0

springboot-权限控制shiro(一)

1. 场景描述 (1)权限控制是IT项目特别是企业项目,绕不开的重要模块,接下来结合springboot介绍下权限控制框架shiro。 (2)springboot集成shiro的东西有点多,一篇博客完全介绍清楚有点费劲,拟分成3篇吧,第一篇介绍概念、原理;第二篇介绍搭建代码,详细介绍shiro框架;第三篇结合mybatis,搭建可运行项目。 2. 解决方案 2.1 简介 目前的权限控制,很多公司或者企业采用的都是基于角色进行访问控制的。 百度百科介绍,RBAC(英文缩写) 2.2 角色控制原理
分类: 其他 发布时间: 07-25 20:18 阅读次数: 0