col

powerDesigner 把name项添加到注释(comment),完美方案!

前提是你 提交于 2020-02-10 23:58:00
第一次写博客,分享一点经验吧,平时大家用powerDesigner的时候,pd是不会把name项默认添加到comment的,所以生成的数据库表里面也没有中文字段的注释. 我在网上查了一下.有解决方案了. 以下是网上的解决方案,我把它完善了一下. '使用方法使用方法 'PowerDesigner->Tools->Execute Commands->Edit/Run Scripts 可以保存该脚本为:name2comment.vbs Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->'把pd中那么name想自动添加到comment里面 '如果comment为空,则填入name;如果不为空,则保留不变,这样可以避免已有的注释丢失. Option Explicit ValidationMode = True InteractiveMode = im_Batch Dim mdl ' the current model ' get the current active model Set mdl = ActiveModel If (mdl Is Nothing) Then MsgBox "There is no current Model "

Java扫雷游戏: JMine

我怕爱的太早我们不能终老 提交于 2020-02-09 17:34:11
JMine是用Java和Swing编写的扫雷程序。作者是Jerry Shen(火鸟),代码有一定年头了,最开始是作者的课程设计。阅读这种小程序对编程语言的学习挺有帮助。本文只简单介绍一些关键的地方,实现细节可直接参考源代码。项目地址: https://gitee.com/jerryshensjf/JMine 界面设计 游戏的主界面分为菜单、控制面板、雷区三个部分。控制面板左右是两个计数器,分别显示地雷数量和时间。中间的笑脸是一个按钮,点击笑脸会张开嘴,可以重开一局游戏。 bTest = new JButton(faceIcon[0]); bTest.addMouseListener(this); bTest.setPressedIcon(faceIcon[1]); public void mouseClicked(MouseEvent e) { if (e.getSource() == bTest) { setNewGame(numMine); return; } ... 雷区是10x10的方阵,左键扫雷,右键插旗子。格子上可以显示数字、旗子、问号等信息。 public class JMineButton extends JButton { private int col; private int row; private int flag = 0; private boolean

pandas 操作整理

冷暖自知 提交于 2020-02-08 20:25:38
导入数据 pd.read_csv(filename):从CSV文件导入数据,filename路径 pd.read_table(filename):从限定分隔符的文本文件导入数据 pd.read_excel(filename):从Excel文件导入数据 pd.read_sql(query):从SQL表/库导入数据 pd.read_html(url):解析URL、字符串或者HTML文件,抽取其中的tables表格 pd.read_clipboard():从粘贴板获取内容,并传给read_table() pd.DataFrame(dict):从字典对象导入数据,Key是列名,Value是数据 导出数据 df.to_csv(filename):导出数据到CSV文件 df.to_excel(filename):导出数据到Excel文件 df.to_sql(table_name, connection_object):导出数据到SQL表 (df:数据文件名) 测试对象 pd.DataFrame(np.random.rand(20,5)):创建20行5列的随机数组成的DataFrame对象 df.index = pd.date_range(‘1900/1/30’, periods=df.shape[0]):增加一个日期索引 查看数据 df.head(n):查看DataFrame对象的前n行 df

【学习笔记】OpenCV+C++(一)

会有一股神秘感。 提交于 2020-02-08 05:23:23
22:38 加载图像 cv::imread 功能是加载图像文件成为一个Mat对象, 其中第一个参数表示图像文件名称 第二个参数表示加载的图像是什么类型,支持常见的三个参数值 IMREAD_UNCHANGED(<0)表示加载原图,不做任何改变 IMREAD_GRAYSCALE(0)表示把原图作为灰度图像加载进来 IMREAD_COLOR(>0)表示把原图作为RGB图像加载进来 注意:OpenCV支持JPG、PNG、TIFF等常见格式图像文件加载 显示图像(cv::namedWindos与cv::imshow) namedWindos功能是创建一个OpenCV窗口,它是由OpenCV自动创建与释放,无需去销毁它,(注意:早期版本需要destroy销毁) 常见用法namedWindow("Window Title",WINDOW_AUTOSIZE) WINDOW_AUTOSIZE会自动根据图像大小,显示窗口大小,不能人为改变窗口大小 WINDOW_NORMAL跟QT集成的时候会使用,允许修改窗口大小 imshow根据窗口名称显示图像到指定窗口去,第一个参数是窗口名称,第二个参数是Mat对象 修改图像 cv::cvtColor cvtColor的功能是把图像从一个彩色空间转换到另一个色彩空间,有三个参数,第一个参数表示源图像,第二个参数表示色彩空间转换后图像

【学习笔记】OpenCV + C++(三)

回眸只為那壹抹淺笑 提交于 2020-02-08 05:22:16
调整图像亮度和对比度 理论 像素变换---点操作 邻域操作---区域 做图像的卷积,图像特征提取,图像梯度计算,图像更深入模式匹配,模糊,平滑等 调整图像亮度和对比度属于像素变换---点操作 g(i,j) = a*f(i,j)+P 其中a>0,P是增益变量 重要API Mat new_image = Mat::zeros(image.size(),image.type());创建一张跟原图像大小和类型一致的空白图像、像素值初始化为0 saturate_cast<uchar>(value)确保值大小范围为0~255之间 Mat.at<Vec3b>(y,x)[index]=value给每个像素点每个通道赋值 #include<opencv2/opencv.hpp> #include<iostream> using namespace cv; int main(int argc,char** argv){ Mat src,dst; src = imread(); if(!src.data){ printf("could not load image...\n"); return -1; } char input_win[] = "input image"; namedWindow(input_win,CV_WINDOW_AUTOSIZE); imshow(input_win,src);

Syncfusion Essential DocIO操作word文件实用函数

橙三吉。 提交于 2020-02-07 02:20:06
Essential DocIO .NET库,能够读写Microsoft Word文件。该组件是一个对象模型,同Microsoft Office COM类库相似,它不采用COM interop,以C#编写。如果系统内没有安装Microsoft Word,可以考虑该组件。 创建新的MS Word文档: 支持创建包含文本、图片、图表、页面和页脚的MS Word文档。 文档格式化: 支持格式化为通用的MS Word 报告。 文档生成基于模板: 基于模板生成文档,可以使用MS Word GUI设计文档报告,然后使用DocIO向模板文件内动态填充数据。 文档属性: 读写Word文档的属性设置。 转换: 支持使用Essential PDF将MS Word文档转换为PDF。 高级特性 :支持复制和合并多个MS Word文档为单个文档。 转换HTML到word public static byte [] ConvertHtmlToDoc( string html) { var document = new WordDocument(); IWSection section = document.AddSection(); IWParagraph para = section.AddParagraph(); string errorMessage = "" ; bool valid = section

Loj #3055. 「HNOI2019」JOJO

跟風遠走 提交于 2020-02-06 04:23:55
Loj #3055. 「HNOI2019」JOJO JOJO 的奇幻冒险是一部非常火的漫画。漫画中的男主角经常喜欢连续喊很多的「欧拉」或者「木大」。 为了防止字太多挡住漫画内容,现在打算在新的漫画中用 \(x\) 欧拉或者 \(x\) 木大表示有 \(x\) 个欧拉或者木大。 为了简化内容我们现在用字母表示喊出的话。 我们用数字和字母来表示一个串,例如: 2 a 3 b 表示的串就是 aabbb 。 一开始漫画中什么话都没有,接下来你需要依次实现 \(n\) 个操作,总共只有 \(2\) 种操作: 第一种: 1 x c :在当前漫画中加入 \(x\) 个 \(c\) ,表示在当前串末尾加入 \(x\) 个 \(c\) 字符。保证当前串是空串或者串尾字符不是 \(c\) ; 第二种: 2 x :觉得漫画没画好,将漫画还原到第 \(x\) 次操作以后的样子,表示将串复原到第 \(x\) 次操作后的样子,如果 \(x=0\) 则是将串变成空串。如果当前串是 bbaabbb ,第 \(4\) 次操作后串是 bb ,则 2 4 会使 bbaabbb 变成 bb ,保证 \(x\) 小于当前操作数。 众所周知空条承太郎十分聪明,现在迪奥已经被打败了,他开始考虑自己的漫画中的一些问题: 对于一个串的每个前缀 \(A\) ,都有一个最长的比它短的前缀 \(B\) 与前缀 \(A\) 的一个后缀匹配

04 OpenCV图像操作

佐手、 提交于 2020-02-02 21:48:04
一、读写图像 imread 指定加载为灰度或者RGB图像 imwrite 保存图像文件,类型由扩展名决定 二、读取像素值 读取GRAY通道图像的值 uchar intensity = src . at < uchar > ( row , col ) ; uchar intensity = src . at < uchar > ( Point ( col , row ) ) ; 读取三通道图像的像素值 Vec3f intensity = src . at < Vec3f > ( row , col ) ; float blue = intensity . val [ 0 ] ; float green = intensity . val [ 1 ] ; float red = intensity . val [ 2 ] ; Vec3f intensity = src . at < Vec3f > ( row , col ) ; float blue = intensity . val [ 0 ] ; float green = intensity . val [ 1 ] ; float red = intensity . val [ 2 ] ; 示例 # include <opencv2/opencv.hpp> # include <iostream> using namespace

leetcode算法整理37解数独

纵饮孤独 提交于 2020-02-02 21:46:16
LEETCODE算法注解37: 编写一个程序,通过已填充的空格来解决数独问题。 一个数独的解法需遵循如下规则: 数字 1 - 9 在每一行只能出现一次。 数字 1 - 9 在每一列只能出现一次。 数字 1 - 9 在每一个以粗实线分隔的 3 x3 宫内只能出现一次。 空白格用 '.' 表示。 Note : 给定的数独序列只包含数字 1 - 9 和字符 '.' 。 你可以假设给定的数独只有唯一解。 给定数独永远是 9 x9 形式的。 此处不给图片了。 此处讲一下个人做这个题的感觉,其实说思路也不算难:假如给A空格填入合适的值,接下来去填B空格,发现没有合适的值可填,要返回A修改值,再去填B的值。 但是这个代码好难写啊,真令人头大,几天没写出来,看了官方答案,写的真好啊。 回溯法是解决此题的关键,也就是我上面说的思路。但是大多数同学不了解具体过程, 此处以题目给出的例子来详细解释一下。(函数名字参考下面代码) 代码逻辑: 现在准备好写回溯函数了 backtrack(row = 0, col = 0) 从最左上角的方格开始 row = 0, col = 0。直到到达一个空方格。 从1 到 9 迭代循环数组,尝试放置数字 d 进入 (row, col) 的格子。 如果数字 d 还没有出现在当前行,列和子方块中: 将 d 放入 (row, col) 格子中。 记录下 d 已经出现在当前行

2.7循环_while

空扰寡人 提交于 2020-02-02 02:46:11
循环 目标 程序的三大流程 while 循环基本使用 break 和 continue while 循环嵌套 01. 程序的三大流程 在程序开发中,一共有三种流程方式: 顺序 —— 从上向下 ,顺序执行代码 分支 —— 根据条件判断,决定执行代码的 分支 循环 —— 让 特定代码 重复 执行 02. while 循环基本使用 循环的作用就是让 指定的代码 重复的执行 while 循环最常用的应用场景就是 让执行的代码 按照 指定的次数 重复 执行 需求 —— 打印 5 遍 Hello Python 思考 —— 如果要求打印 100 遍怎么办? 2.1 while 语句基本语法 ```python 初始条件设置 —— 通常是重复执行的 计数器 while 条件(判断 计数器 是否达到 目标次数): 条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做的事情3 ...(省略)... 处理条件(计数器 + 1) ``` 注意 : while 语句以及缩进部分是一个 完整的代码块 第一个 while 循环 需求 打印 5 遍 Hello Python ```while 1. 定义重复次数计数器 i = 1 2. 使用 while 判断条件 while i <= 5: # 要重复执行的代码 print("Hello Python") # 处理计数器 i i = i + 1