Solid

手把手教你基于SqlSugar4编写一个可视化代码生成器(生成实体,以SqlServer为例,文末附源码)

拥有回忆 提交于 2020-08-12 08:10:03
   在开发过程中免不了创建实体类,字段少的表可以手动编写,但是字段多还用手动创建的话不免有些浪费时间,假如一张表有100多个字段,手写有些不现实。 这时我们会借助一些工具,如:动软代码生成器、各种ORM框架自带的代码生成器等等,都可以使用。 我们现在就基于SqlSugar(ORM框架)自己动手制造一个轮子,以SqlServer为例。我们先看一下成品效果, 使用流程:   配置好数据库链接,点击【链接数据库】获取指定服务器上的数据库名,点击数据库名,动态获取数据库下面的所有表, 点击数据表,如果生成过了的会自动获取生成的实体,如果没有生成过,点击【生成实体】自动生成显示,直接复制即可使用。 注:server=192.168.0.154这里如果是本地没有配置的话直接server=.即可。 开发环境: 编译器:Visual Studio 2017 运行环境:windows7 x64 数据库:SqlServer2012 代码实现步骤: 一、创建一个ASP.NET Web应用,命名为GenerateEntity 二、应用SqlSugar动态链接库 三、编写代码 这里分为前端和后端,前端页面展示,后端后台逻辑( 注:由于我们是代码展示,所以就不搞三层架构、工厂模式这些,直接在控制器中完成,有需要的同学可以根据项目需求进行更改 ) 内部实现逻辑: 在页面上配置数据库链接,点击【链接数据库

学会这些CSS,再也不用切图!!!

假装没事ソ 提交于 2020-08-12 07:50:59
三角形 利用 border-color 支持 transparent 这一特性,隐藏三条边框,实现三角形。 < style > .triangle { width : 0 ; height : 0 ; border-style : solid ; box-sizing : border-box ; border-width : 0 10px 10px ; border-color : transparent transparent #c5c5c5 transparent ; } </ style > < div class ="triangle" ></ div > 效果如下:    左上三角形 < style > .left-top-triangle { width : 0 ; height : 0 ; border-style : solid ; box-sizing : border-box ; border-width : 10px ; border-color : #c5c5c5 transparent transparent #c5c5c5 ; } </ style > < div class ="left-top-triangle" ></ div > 效果如下:   正五边形 < style > .pentagon { width : 54px ; position

3个高级Excel图表技巧

ぐ巨炮叔叔 提交于 2020-08-12 06:41:01
作者|RAM DEWANI 编译|VK 来源|Analytics Vidhya 概述 高级的Excel图表是为我们的读者创建有效和有影响力的演讲的好方法 在这里学习3个高级Excel图表,以给你的经理留下深刻印象,并与你的利益相关者建立融洽关系 介绍 当我第一次开始我的分析之旅时,我完全专注于分析数据和使用统计方法建立复杂的数据科学模型。 事实上,我知道很多新来的人都很喜欢这种接近事物的方法。我有一些消息要告诉你——这实际上不是一个好分析师的核心素质。 利益相关者无法理解我试图与他们沟通的内容。整个情节中有一个缺失的环节——讲故事。 我可以通过提高讲故事的技巧来提高自己的水平。为了向我们的管理团队传达这个故事,需要学习的一项关键技能是理解不同类型的图表。 通常,我们可以用一个简单的条形图或散点图来解释大多数事情,但它们并不总能满足需要。 没有一刀切的图表,这就是为什么要创建直观的可视化,我们必须了解不同类型的图表及其使用。 Excel是为我们的分析受众构建先进但有影响力的图表的完美工具。 在这篇文章中,我将讨论3个强大而重要的高级Excel图表,这些图表将使你在听众(甚至你的经理)面前成为一名专业人士。 目录 高级Excel图表1–迷你图 高级Excel图表2–甘特图 高级Excel图表3–温度计图表 高级Excel图表1–迷你图 我将从我最喜欢的图表类型之一,迷你图开始

css:盒子模型边框(边框、内外边距)

99封情书 提交于 2020-08-12 04:51:36
1、概念 所谓盒子模型,就是把HTML页面中的布局元素看作是一个矩形的盒子,也就是一个盛装内容的容器。css盒子模型本质上就是一个盒子,封装周围的HTML元素,它包括:边框、外边距、内边距和实际内容 2、边框 属性:宽度、样式、颜色 (1)普通方式 < html > < head > < meta charset ="utf-8" > < title ></ title > < style > div{ width: 300px; height: 200px; border-width: 5px; border-style: dashed; border-color: red; } </ style > </ head > < body > < div ></ div > </ body > </ html > (2)复合方式 < html > < head > < meta charset ="utf-8" > < title ></ title > < style > div{ width: 300px; height: 200px; border: 5px dashed red; } </ style > </ head > < body > < div ></ div > </ body > </ html > (3)边框的局部设置 < html > < head > <

js canvas 旋转90度的整数倍

落爺英雄遲暮 提交于 2020-08-12 03:15:16
为了避免出现黑框 效果如下 根据不同的方向,设置宽高和画笔位置等 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"/> <title>Title</title> <style> .img { width: 300px; border: 1px solid black; } </style> </head> <body> <img class="img" id="source" src="./t.jpg" alt=""/> <canvas class="img" id="rotationCanvas"></canvas> <img class="img" id="target" src="./t.jpg" alt=""/> <button onclick="rotation()">旋转</button> <script> let degree = 0; const sourceImg = document.getElementById('source'); const targetImg = document.getElementById('target'); const rotationCanvas = document.getElementById('rotationCanvas'); function

全栈工程师15年经验分享:40个改变编程技能的小技巧

我只是一个虾纸丫 提交于 2020-08-12 02:27:49
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 编程如何节省更多的时间,犯更少的错误? 最近,这样一份「心得」火了。这位名叫Kesk Noren的软件工程师在Medium上分享了一篇博文——「40 Tips that will change your coding skills forever」,获得3.5k点赞。 40个将永久改变你编程技能的小技巧,你值得拥有~ 除了软件工程师以外,Kesk Noren还是一位全栈工程师。他用15年的工作经验,总结出来一些对职业生涯有帮助的东西。 还提到, 这篇文章虽然读起来很快,但是真正能够应用好它,就需要一生的时间。 话不多说,我们就来一睹为快! 40个改变编程技能的小技巧 1、将大块代码分解成小函数 2、今日事今日毕,如果没毕,就留到明天。 如果下班之前还没有解决的问题,那么你需要做的,就是关闭电脑,把它留到明天。 中途不要再想着问题了! 3、YAGNI原则 「You aren’t gonna need it!」 你自以为有用的功能,实际上是用不到的。除了要求的核心功能,其他功能一概不要部署。 这一原则的核心思想是,尽可能快、尽可能简单的将软件运行起来。 4、不必全知全能,但基础一定要扎实 比如学习一些基础知识,SOLID原则,如何写干净的代码等等。 5、KISS原则 「Keep

HTML CSS + DIV实现整体布局

落花浮王杯 提交于 2020-08-12 01:11:27
盒子模型的相关属性 margin(外边距/边界) border(边框) padding(内边距/填充 ) 我们看图理解一下各属性作用: 以上属性又分为上、右、下、左四个方向 问题:页面元素的宽度width、高度height如何计算? 答案:元素的实际占位尺寸 = 元素尺寸 + padding + 边框宽度 比如:元素实际占位高度 = height属性 + 上下padding + 上下边框宽度 9、盒模型的层次关系 我们通过一个经典的盒模型3D立体结构图来理解,如图: 从上往下看,层次关系如下: 第1层:盒子的边框(border), 第2层:元素的内容(content)、内边距(padding) 第3层:背景图(background-image) 第4层:背景色(background-color) 第5层:盒子的外边距(margin) 从这个层次关系中可以看出,当同时设置背景图和背景色时,背景 图将在背景色的上方显示 11、水平居中和垂直居中 水平居中包含两种情况: 块级元素的水平居中:margin:0px auto; 文字内容的水平居中:text-align: center; 垂直居中: 常见的单行文字的垂直居中可设置文字所在行的height与 行高样式属性一致,比如: div{ width: 400px; height: 400px; line-height: 400px;/

Python数据可视化:画饼状图、折线图、圈图

别来无恙 提交于 2020-08-12 00:38:07
前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 from math import pi import matplotlib.pyplot as plt cat = [ ' Speed ' , ' Reliability ' , ' Comfort ' , ' Safety ' , ' Effieciency ' ] values = [90, 60, 65, 70, 40 ] N = len(cat) x_as = [n / float(N) * 2 * pi for n in range(N)] ax = plt.subplot(111 ) plt.xticks(x_as) ax.plot(x_as, values, linewidth =1, linestyle= ' solid ' , zorder=3 ) plt.show() import matplotlib.pyplot as plt from palettable.colorbrewer.qualitative import Pastel1_7 my_dpi =96 plt.figure(figsize =(480/my_dpi, 480/my_dpi), dpi= my_dpi) names = ' groupA ' , ' groupB

NX二次开发-UFUN打开二进制STL文件函数UF_STD_open_binary_stl_file

僤鯓⒐⒋嵵緔 提交于 2020-08-12 00:20:40
1 NX9+ VS2012 2 3 #include <uf.h> 4 #include <uf_obj.h> 5 #include <uf_modl.h> 6 #include <uf_part.h> 7 #include <uf_std.h> 8 #include <NXOpen/Annotations.hxx> 9 10 11 12 UF_initialize(); 13 14 std::vector<tag_t> SolidVector; 15 tag_t ObjectTag = NULL_TAG; 16 int Type, SubType, Body_Type; 17 char msg[ 256 ]; 18 UF_OBJ_cycle_objs_in_part(UF_PART_ask_display_part(), UF_solid_type, & ObjectTag); 19 while (ObjectTag != NULL_TAG) 20 { 21 UF_OBJ_ask_type_and_subtype(ObjectTag, &Type, & SubType); 22 if (SubType == UF_solid_body_subtype) 23 { 24 UF_MODL_ask_body_type(ObjectTag, & Body_Type); 25 if

【GAMES101-现代计算机图形学课程笔记】Lecture 10 Geometry 1 (介绍)

允我心安 提交于 2020-08-12 00:09:06
之前的课程里介绍了 Shading 1 & 2 Blinn-Phong reflectance model Shading models / frequencies Graphics Pipeline Texture mapping Shading 3 Barycentric coordinates Texture antialiasing (MIPMAP) Applications of textures(本节会补充介绍) (补充 1)Shading - applications of textures 因为上一节还有一丢丢纹理相关的内容没讲完,所以在这一节补充。 在介绍纹理的应用之前,首先还是给纹理做一个大致的概述: 在现代GPU中, texture=memory + range query (Filtering),即纹理其实就是存储在GPU上的一块内存上的数据,然后我们可以对这块内存做区域查询(例如MipMap)。 常用的纹理应用有如下: Environment lighting (环境光) Store microgeometry Procedural textures Solid modeling Volume rendering 1.1 如何表示环境光 如下图示,通常一个光滑的表面(比如水晶球)会反射环境光,因此我们可以看到球面上会被映射出其他物体