col

PostgreSQL create type(兼容oracle)

南楼画角 提交于 2020-01-24 21:03:00
pg中支持创建自定义类型create type,虽然和oracle中的自定义类型语法上有所差异,但是pg中的功能可以完全覆盖oracle中的自定义类型。 oracle create type: https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_8001.htm#i2126568 –创建自定义类型: SQL > create type type1 as object ( a1 number , a2 number ) ; 2 / Type created . –使用自定义类型 SQL > CREATE TABLE tab1 ( b1 NUMBER , b2 type1 ) ; Table created . SQL > INSERT INTO tab1 VALUES ( 1 , type1 ( 2 , 3 ) ) ; 1 row created . –创建自定义类型的方法 通过member function指定方法。 SQL > CREATE TYPE type2 AS OBJECT ( a1 NUMBER , MEMBER FUNCTION get_square RETURN NUMBER ) ; 2 3 / Type created . 通过创建类型体,定义方法的实体。 SQL > CREATE

MongoDB

落花浮王杯 提交于 2020-01-24 19:46:03
创建数据库 use col 使用show dbs命令查看数据库 删除数据库 使用db命令可以查看数据库名字 db.dropDatabase() 创建集合 db.createCollection('runoob') 使用show collections查看数据库中的集合 删除集合 db.runoob.drop() 查询集合 db.col.find().pretty() 其中pretty()以格式化的方式显示文档 条件操作符 $gt -------- greater than > $gte --------- gt equal >= $lt -------- less than < $lte --------- lt equal <= $ne ----------- not equal != $eq -------- equal = db.col.find({likes:{$gt:150}}).pretty() db.col.find({likes:{$gte:150}}).pretty() db.col.find({likes:{$lt:150}}).pretty() db.col.find({likes:{$lte:150}}).pretty() 同时使用$lt和$gt db.col.find({likes:{$gt:150, $lte:200}}).pretty() 模糊查询

C# 控制台应用 实现 2048游戏

谁说胖子不能爱 提交于 2020-01-24 15:48:51
C# 控制台应用 实现 2048游戏 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Game { class Program { static void Main(string[] args) { // 实例化map类 Map map = new Map(); // 循环 while (true) { // 遍历map,打印map map.TraverseMap(); // 获取键盘输入,如果返回false,退出 if (!map.ReadKey()) { map.ExitMap(); break; } // 在任意随机位置添加随机数字,如果没有空位置,失败退出 if (!map.ShuffleMap()) { map.FailMap(); break; } // 清空控制台 Console.Clear(); } // 写入topPoints到文本中 map.SetTopPoints(); Console.ReadKey(); } } } Program.cs using System; using System.Collections; using System

mongoDB 学习七

我们两清 提交于 2020-01-24 13:51:50
MongoDB 更新文档 MongoDB 使用 update() 和 save() 方法来更新集合中的文档。接下来让我们详细来看下两个函数的应用及其区别。 update() 方法 update() 方法用于更新已存在的文档。语法格式如下: db.collection.update( <query>, <update>, { upsert: <boolean>, multi: <boolean>, writeConcern: <document> } ) 参数说明: query : update的查询条件,类似sql update查询内where后面的。 update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的 upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。 multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。 writeConcern :可选,抛出异常的级别。 实例 我们在集合 col 中插入如下数据: >db.col.insert({ title: 'MongoDB 教程', description: 'MongoDB 是一个

递归算法学习系列之八皇后问题

孤街醉人 提交于 2020-01-23 15:36:07
1.引子 中国有一句古话,叫做“不撞南墙不回头",生动的说明了一个人的固执,有点贬义,但是在软件编程中,这种思路确是一种解决问题最简单的算法,它通过一种类似于蛮干的思路,一步一步地往前走,每走一步都更靠近目标结果一些,直到遇到障碍物,我们才考虑往回走。然后再继续尝试向前。通过这样的波浪式前进方法,最终达到目的地。当然整个过程需要很多往返,这样的前进方式,效率比较低下。 2.适用范围 适用于那些不存在简明的数学模型以阐明问题的本质,或者存在数学模型,但是难于实现的问题。 3.应用场景 在8*8国际象棋棋盘上,要求在每一行放置一个皇后,且能做到在竖方向,斜方向都没有冲突。国际象棋的棋盘如下图所示: 4.分析 基本思路如上面分析一致,我们采用逐步试探的方式,先从一个方向往前走,能进则进,不能进则退,尝试另外的路径。首先我们来分析一下国际象棋的规则,这些规则能够限制我们的前进,也就是我们前进途中的障碍物。一个皇后q(x,y)能被满足以下条件的皇后q(row,col)吃掉 1)x=row(在纵向不能有两个皇后) 2) y=col(横向) 3)col + row = y+x;(斜向正方向) 4) col - row = y-x;(斜向反方向) 遇到上述问题之一的时候,说明我们已经遇到了障碍,不能继续向前了。我们需要退回来,尝试其他路径。 我们将棋盘看作是一个8*8的数组

Apply text color to HTML column

倾然丶 夕夏残阳落幕 提交于 2020-01-21 12:53:26
问题 <table> <colgroup> <col style="color: green"/> <col style="background-color:green"/> <col class="char"/> </colgroup> <tr> <th> Decimal </th> <th> Hex </th> <th> Char </th> </tr> </table> I can't figure out for the life of me why Decimal is not in green! I need the entire column to be in green font, background-color works for some reason. Is there a way to do this without adding a class to every tr? I need to be able to apply a different colour to each column. 回答1: th is inside tr, hence its

Apply text color to HTML column

北城以北 提交于 2020-01-21 12:53:18
问题 <table> <colgroup> <col style="color: green"/> <col style="background-color:green"/> <col class="char"/> </colgroup> <tr> <th> Decimal </th> <th> Hex </th> <th> Char </th> </tr> </table> I can't figure out for the life of me why Decimal is not in green! I need the entire column to be in green font, background-color works for some reason. Is there a way to do this without adding a class to every tr? I need to be able to apply a different colour to each column. 回答1: th is inside tr, hence its

Lingo基础知识

感情迁移 提交于 2020-01-20 21:25:37
使用Lingo的一些注意事项: “>”(或“<”’)号与“>=”(或“<=”)功能相同 Lingo中是不区分字母大小写的,必须以字母开头,可以包含数字和下划线 LINGO程序中,只要定义好集合后,其他语句的顺序是任意的 LINGO中的函数以“@”开头 LINGO程序中默认所有变量都是非负的,数据部分不能使用分式 LINGO中每一语句都必须要用一个英文状态下的分号结束,注释以英文状态的“!”开始,以英文状态下的“分号”结束, 线性规划的Matlab标准形式及软件求解 线性规划的目标函数可以是求最大值,也可以是求最小值,约束条件的不等号可以是小于等于号也可以是大于等于号。为避免形式多样性带来的不便,Matlab中规定线性规划的标准形式为: Lingo软件的一些基本语法 以下例子以该线性规划为基础: 目标函数: m a x z = 2 x 1 + 3 x 2 − 5 x 3 max z = 2{x_1} + 3x{}_2 - 5{x_3} m a x z = 2 x 1 ​ + 3 x 2 ​ − 5 x 3 ​ 约束条件: x 1 + x 2 + x 3 = 7 {x_1} + {x_2} + {x_3} = 7 x 1 ​ + x 2 ​ + x 3 ​ = 7 , 2 x 1 − 5 x 2 + x 3 ≥ 10 2{x_1} - 5{x_2} + {x_3} \ge 10 2 x

leetcode-37

六月ゝ 毕业季﹏ 提交于 2020-01-20 20:14:27
编写一个程序,通过已填充的空格来解决数独问题。 一个数独的解法需遵循如下规则: 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。 空白格用 '.' 表示。 一个数独。 答案被标成红色。 Note: 给定的数独序列只包含数字 1-9 和字符 '.' 。 你可以假设给定的数独只有唯一解。 给定数独永远是 9x9 形式的。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/sudoku-solver 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 此题咋说呢,数独我大概十年前玩过,看到这道题自己想的第一个思路就是回溯,看完题解发现其中还有广度遍历的思维,考虑性能还需要剪枝,性能优化是这道题的关键。 我们设置的几个数组,分别的row col idx为key,虽然我们设置的是二维数组,实际上我们是用两个二维rows cols来模拟一个map的,真正的二维数独数组是board class Solution { // box size int n = 3; // row size int N = n * n; int [][] rows = new int[N][N + 1]; int [][] columns = new int

方阵中的最大乘积

只谈情不闲聊 提交于 2020-01-17 20:21:13
题目 在这个 n×n 方阵中,4个在同一方向(从下至上、从上至下、从右至左、从左至右或者对角线)上相邻的数的乘积最大是多少? 代码一 把乘积先存在一个数组里,然后从成绩数组里找最大值。 const testGrid = [ [40, 17, 81, 18, 57], [74, 4, 36, 16, 29], [36, 42, 69, 73, 45], [51, 54, 69, 16, 92], [7, 97, 57, 32, 16] ]; function largestGridProduct(arr) { let len = arr.length; largest = arr[0][0] //横向的4位数之和 console.log('横向的4位数之和') for (let row = 0; row < len; row++) { for (let col = 0; col < len - 3; col++) { console.log(arr[row][col], arr[row][col + 1], arr[row][col + 2], arr[row][col + 3]) largest = getLargest(arr[row][col] * arr[row][col + 1] * arr[row][col + 2] * arr[row][col + 3]) } } /