- 博客(547)
- 资源 (13)
- 收藏
- 关注
原创 SQL - SQL Server 之Merge函数使用详解
Merge关键字在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句。MSDN对于Merge的解释非常的短小精悍:”根据与源表联接的结果,对目标表执行插入、更新或删除操作。例如,根据在另一个表中找到的差异在一个表中插入、更新或删除行,可以对两个表进行同步。”,通过这个描述,我们可以看出Merge是关于对于两个表之间的数据进行操作的。 可以想象出,需要使用Merge的场景比如: 数据同步 数据转换 基于源表对目标表做I...
2020-12-14 15:03:59 4512
原创 SQL - SQL Server 之ETL详解
ETL是将业务系统的数据经过抽取、清洗转换之后加载到数据仓库的过程,目的是将企业中的分散、零乱、标准不统一的数据整合到一起,为企业的决策提供分析依据。ETL是BI项目重要的一个环节。 通常情况下,在BI项目中ETL会花掉整个项目至少1/3的时间,ETL设计的好坏直接关接到BI项目的成败。 ETL的设计分三部分:数据抽取、数据的清洗转换、数据的加载。在设计ETL的时候我们也是从这三部分出发。数据的抽取是从各个不同的数据源抽取到ODS(Operational Data Store,操作型数据存...
2020-12-14 14:49:25 2791
原创 SQL - SQL Server 之按年份分组查询
SQLSERVER中按年月分组一个表有三个字段id,dt,d分别存放id,时间,数值ID DT d 1 2015-08-11 12:12:00.000 9 2 2016-09-11 12:12:00.000 2 3 2017-10-11 12:12:00.000 6 4 2018-11-11 12:12:00.000 10 5 2019-12-11 12:12:00.000 0 要求按...
2020-12-14 14:42:05 4521
原创 SQL - SQL Server 之处理JSON数据
下面是 JSON 文本的示例[{"name": "John","skills": ["SQL", "C#", "Azure"]}, {"name": "Jane","surname": "Doe"}]通过使用 SQL Server 内置函数和运算符,你可以对 JSON 文本执行以下操作:分析 JSON 文本和读取或修改值。 将 JSON 对象数组转换为表格式。 在转换后的 JSON 对象上运行任意 Transact-SQL 查询。 将 Transact-SQL 查询的结果设置
2020-12-14 14:30:47 2871 1
原创 SQL - SQL Server 之遍历数据集合的几种方法
阅读目录使用游标 使用表变量 使用临时表 在数据库开发过程中,我们经常会碰到要遍历数据表的情形,一提到遍历表,我们第一印象可能就想到使用游标,使用游标虽然直观易懂,但是它不符合面向集合操作的原则,而且性能也比面向集合低。当然,从面向集合操作的角度出发,也有两种方法可以进行遍历表的操作,总结起来,遍历表有下面几种方法。使用游标 使用表变量 使用临时表我的需求是:针对HR.Employees表,新增一列fullname,并取值firstname+lastname。ALTER TAB.
2020-12-14 14:20:21 5897
原创 Go - goose 数据库迁移工具
1. what开发过程中,数据库 DML 管理是一个头大的问题;开发人员自己修改了库表结构都不知道,甚至导致一些线上问题。测试与线上数据结构不一致,等等一系列问题。2. why为什么会出现这样的问题?数据库操作管理不规范。小项目组一般没有专人管理数据,所以经常会出现这种情况。3. how如何规避这种问题人为问题?统一管理DML语句。Goose 工具就是为了解决这些问题而生的。如何使用github :https://github.com/pressly/goose.
2020-11-06 16:25:37 1289
原创 OC - Xcode编译报错library not found for -lAFNetworking
更新了macOS之后重新pod install了一下,结果之前好好的AFNetworking突然一直报错,始终是:ld: library not found for -lAFNetworkingclang: error: linker command failed with exit code 1 (use -v to see invocation)点击workspace中的pod工程标题,选择PROJECT中的Pods,在Build Settrings中搜索找到Build Active Arc.
2020-11-03 17:55:30 447
原创 OC - iOS 中判断应用程序是否为第一次打开
第一步:在AppDelegate中当应用启动完成后加入一下代码:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //NSUserDefaults非常好用,并不需要用户在程序中设置NSUserDefaults的全局变量,需要在哪里使用NSUserDefaults的数据,那么就在哪里创建一个NSUserDefaults对象,然
2020-11-02 14:12:40 376
原创 Go - 解决 go get 超时问题
go get google.golang.org/grpcunrecognized import path “google.golang.org/grpc”: https fetch: Get “https://google.golang.org/grpc?go-get=1": dial tcp 216.239.37.1:443 timeout配置 goproxy,然后重试go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.i.
2020-10-30 14:00:52 2346
原创 Python - Web 框架:Django、Flask 与 Tornado 的性能对比
写在前面:本文的数据涉及到我面试时遇到过的问题,大概一次 http 请求到收到响应需要多少时间。这个问题在实际工作中与框架有比较大的关系,因此特别就框架的性能做了一次分析。这里使用 2016 年 6 月 9 日的报告数据:Python's Web Framework Benchmarks。本文仅关注目前最常用的三大 Python 框架:Django、 Flask 以及 Tornado。报告主要比较三点:JSON:序列化一个对象,并返回一个 json。 远程性能:从远程服务器上返回 http
2020-10-27 16:21:15 1503 1
原创 Django - TypeError: __init__() missing 1 required positional argument: ‘on_delete‘ 的解决办法
Django 中创建Model时报以下错误:TypeError:init() missing 1 required positional argument: ‘on_delete’代码如下:from django.db import models# Create your models here.class Contract(models.Model): nid = models.AutoField(primary_key=True) name = m...
2020-10-27 15:01:01 788
原创 Django - django.core.exceptions.ImproperlyConfigured: mysqlclient 1.4.0 or newer is required;
使用的Django版本为3.1.2raise ImproperlyConfigured('mysqlclient 1.4.0 or newer is required; you have %s.' % Database.__version__)django.core.exceptions.ImproperlyConfigured: mysqlclient 1.4.0 or newer is required; you have 0.10.1.有一个好办法,直接指定版本,比其他的解决方法简单一些…
2020-10-27 14:34:33 473 1
原创 Docker - Error response from daemon: conflict: unable to delete XXX (cannot be forced) - image has d
sudo docker images显示所有镜像我想删除上图红框中成对出现的两个镜像,用sudo docker rmi ID 的命令删除时,会出现一下错误:Error response from daemon: conflict: unable to delete d54e119055f0 (cannot be forced) - image has dependent child images用以下方法删除成功了:sudo docker rmi xxxx/xxxx:TAG.
2020-09-29 10:05:03 3478 1
原创 Docker - 容器运行 .Net Core
docker 常用命令docker images // 查看当前已有的docker镜像文件docker ps -a //查看当前已经运行镜像docker logs 容器名称 //查看日志信息docker build -t mytest . //编译.net core 项目 mytest 为 docker 镜像docker run --name mytest -d -p 6666:6666 mytest //运行一个名字为mytest的后台镜像,端口映射为外网6666,内网6666,镜
2020-09-22 11:01:37 396
原创 Docker - asp.net core 部署到linux docker 一直不成功,The specified framework ‘Microsoft.AspNetCore.App‘, vers
asp.net core 部署到linux docker 一直不成功报错如下图:以前的Dockerfile :解决方法: 修改 Dockerfile ,如下修改Dockerfile之后,执行下面的命令终于跑起来了docker build -t dockerdemo2 ./docker run -it -p 8080:8080 --name dockerdemo2 dockerdemo2...
2020-08-28 14:15:24 608 1
原创 Docker - ASP.NET Core Docker部署
前言在前面文章中,介绍了 ASP.NET Core在 macOS,Linux 上基于Nginx和Jexus的发布和部署,本篇文章主要是如何在Docker容器中运行ASP.NET Core应用程序。ASP.NET Nginx 发布和部署 :http://www.cnblogs.com/savorboard/p/dotnet-core-publish-nginx.html。Asp.Net Jexus 发布和部署:http://www.cnblogs.com/savorboard/p/dot-net-
2020-08-28 14:08:18 259
原创 Docker - the input device is not a TTY. If you are using mintty, try prefixing the command with ‘win
具体的错误信息rt所示(自己从docker hub上pull了一个repo,然后直接run,最后就出现了以上错误信息)我的环境是Win10用的是git shell(刚开始用的是cmd,但是发现git shell的体验要好点),从仓库pull完之后然后运行,就出现了上图所示的错误,然后自己也按照提示在command之前加入了winpty,但是没有什么用,然后就上网寻找解决办法~~~~,但是按照网上别人说的经过各种风骚的操作,结果却是回到原点!真是可怕。。。。解决办法还是老老实实以管理员权限打开c
2020-08-28 14:00:06 401
原创 Docker - windows下Docker安装MySQL
# docker 中下载 mysqldocker pull mysql#启动docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql#进入容器docker exec -it mysql bash#登录mysqlmysql -u root -p //回车输入密码ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';#添加远程登录用户,直接.
2020-08-28 13:58:20 159
原创 IDEA - 中 @Data @AllArgsConstructor @NoArgsConstructor注解失效解决方案
1.首先打开seting-plugins——》搜索lombok点击install,如果下载很慢,执行下列操作勾选auto-detect proxy seting和automatic proxy后面的网址改成https://plugins.jetbrains.com/然后restart一下就好了!
2020-08-19 18:02:58 2361 1
原创 Idea - 创建Java类时,自动在文件头中添加作者和创建时间
###一、类文件注释#####主要路径File | Settings | Editor | File and Code Templates#####1、首先点击右上角的file#####2、点击进入settings#####3、选择 Editor—> File and Code Templates—>includes—>FileHeader#####4、在里面定义你自己想要的签名,#####(注)${DATE} 里面的一定要大写才能获得时间这是我定义的可以参考/**
2020-08-19 15:58:52 744
转载 Flutter UI基础 - 时间选择器
引入flutter_datetime_picker插件pubspec.yaml文件中引入:dependencies: flutter_datetime_picker: 1.2.6作用及使用选择时间组件参考网址:flutter_datetime_picker 使用方式: 选择日期import 'package:flutter_datetime_picker/flutter_datetime_picker.dart'; FlatButton( onPressed
2020-07-31 17:06:13 1946
转载 Flutter UI基础 - webview 使用和交互
在Flutter中使用webview,在pub.dev中查看,有几个组件都可以使用webview本文使用的是webview_flutter,它是Flutter团队开发的,目前还不是正式版,但已经可以使用。在iOS中底层调用的是WKWebView,在Android中底层调用的是WebView。webview_flutter 使用添加组件添加webview_flutter 主要代码 针对iOS,需要在ios-Runner-info.plist中添加WebView( in...
2020-07-31 11:51:36 1729
原创 Flutter UI基础 — ListView入门
一、ListTileFlutter提供的ListTile很好用了,提供了许多常见的列表 item 样式,如左图标、右图标、标题、副标题等,具体如下:const ListTile({ Key key, this.leading, this.title, this.subtitle, this.trailing, this.isThreeLine = false, this.dense, this.contentPadding,
2020-07-31 11:44:21 496
转载 Flutter UI基础 - Container详解
1. 简介A convenience widget that combines common painting, positioning, and sizing widgets.Container在Flutter中太常见了。官方给出的简介,是一个结合了绘制(painting)、定位(positioning)以及尺寸(sizing)widget的widget。可以得出几个信息,它是一个组合的widget,内部有绘制widget、定位widget、尺寸widget。后续看到的不少widget,都是
2020-07-31 11:38:05 272
转载 Flutter UI基础 - 层叠布局Stack的使用
一张原型图片上添加一行带背景的文字。使用Row Widget或者Column Widget是实现不了的,这时就需要使用Stack Widget,也就是层叠布局来实现了。直接上代码:import 'package:flutter/material.dart';void main() => runApp(MyApp());class MyApp extends StatelessWidget { @override Widget build(BuildContext cont...
2020-07-31 11:29:48 634
转载 Flutter UI基础 - 布局之Row/Column/Stack
移动开发中常常会对各个Widget进行布局,本文主要介绍了Flutter中最基本的三种布局方式:Row、Column、Stack。从字面意思,我们也可以理解到,Row对应Android中的LinearLayout,orientation为Horizontal。Column对应于Android中的LinearLayout,orientation为Vertical。Stack对应于Android中的RelativeLayout,可以通过添加相应子控件,设置目标控件在父控件的布局规则。下面我们通过几个简单的例子介
2020-07-31 11:25:34 530
原创 Flutter UI基础 - 添加背景图片
Flutter 中添加背景图片可以使用给Container添加decoration的方式。如下代码:body: Container( decoration: BoxDecoration( image: DecorationImage( image: AssetImage("images/main_bg_with_blank.png"), fit: BoxFit.cover, ), ), child: Column(),)
2020-07-31 11:20:40 1124
转载 Flutter UI基础 - Row、Column详解
1. RowA widget that displays its children in a horizontal array.1.1 简介在Flutter中非常常见的一个多子节点控件,将children排列成一行。估计是借鉴了Web中Flex布局,所以很多属性和表现,都跟其相似。但是注意一点,自身不带滚动属性,如果超出了一行,在debug下面则会显示溢出的提示。1.2 布局行为Row的布局有六个步骤,这种布局表现来自Flex(Row和Column的父类):首先按照不受限制的主轴(m
2020-07-31 11:19:00 536
原创 Flutter UI基础 - Image.asset 图片铺满布局
使用BoxFit属性:Image.asset( 'assets/icon.png', fit: BoxFit.fill,)下面是属性值参考:
2020-07-31 10:19:28 2391
转载 OC WKWebView的使用
前言最近项目中的UIWebView被替换为了WKWebView,因此来总结一下。 示例Demo:WKWebView的使用 本文将从以下几方面介绍WKWebView:1、WKWebView涉及的一些类 2、WKWebView涉及的代理方法 3、网页内容加载进度条和title的实现 4、JS和OC的交互 5、本地HTML文件的实现一、WKWebView涉及的一些类WKWebView:网页的渲染与展示 注意: #import <WebKit/WebKit.h> ..
2020-07-31 10:16:17 1105
原创 Flutter UI基础 - DecoratedBox组件
DecoratedBox可以给child增加显示效果,如颜色,阴影,边框等const DecoratedBox({ Key key, @required this.decoration,//具体添加的效果 this.position = DecorationPosition.background,//效果是放在背景还是前景,前景会覆盖child Widget child, }) BoxDecoration 具体装饰const BoxDecoration
2020-07-30 15:01:07 857
原创 Flutter UI基础 - 分割线效果实现
Flutter中的分割线效果实现第一种:Divider(Double:height,Double:indent,color:color) 第二种:DecoratedBox(decoration:BoxDecoration(Border:border)) 第三种:用Widget 阴影达到分割线的效果,一个Widget 效果不明显,当两个都有阴影的Widget 相邻的时候就达到的分割线的效果第一种:Divider(Double:height,Double:indent,color:color)1.
2020-07-30 14:58:51 751
原创 Flutter UI基础 - GridView
GridViewGridView可以构建一个二维网格列表,其默认构造函数定义如下:GridView({ Axis scrollDirection = Axis.vertical, bool reverse = false, ScrollController controller, bool primary, ScrollPhysics physics, bool shrinkWrap = false, EdgeInsetsGeometry padding, @req
2020-07-30 11:26:06 380
转载 Flutter UI - 打造一个圆形滑块(Slider)
原文地址:How to build a circular slider in Flutter原文作者:David Anaya译文出自:掘金翻译计划本文永久链接:github.com/xitu/gold-m…译者:DevMcryYu校对者:MollyAredtana,JasonLinkinBright
2020-07-30 11:25:45 1402
原创 Flutter UI基础 - 点击展开和关闭
import 'package:flutter/material.dart';import 'expansion_tile_demo.dart';main(){ runApp(MyApp());}class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', ...
2020-07-28 11:14:48 878
原创 Flutter UI基础 - Drawer 抽屉视图与自定义header
移动开发中,drawerLayout抽屉视图是比较常用的一种控件。一般将用户的头像,用户名等信息在抽屉视图中呈现。drawer中也可以提供一些选项,比如跳转去设置页,跳转去用户资料页面等等。Flutter提供了Drawer组件;结合ListView等组件,开发者可以快速地制作出抽屉视图。使用material中的UserAccountsDrawerHeader使用material中的UserAccountsDrawerHeader,设置accountName和currentAccountPictu
2020-07-28 10:49:21 1031
原创 Flutter UI基础 - AppBar中标题文字如何居中
ios下AppBar中的标题默认是居中对齐,而在安卓下AppBar中的标题默认是左对齐。如果想统一居中对齐,参考以下示例代码:AppBar( centerTitle: true, // 标题居中 ...)
2020-07-28 10:22:03 10249
转载 Flutter UI基础 - 侧拉抽屉菜单
在移动开发中,我们可以通过底部导航栏、标签页或是侧边抽屉菜单来实现导航。这是在小屏幕上可以充分利用空间。我们设计不仅要实用而且要有趣,这样才算得上好的 UI 设计。这件我们在 Scaffold 通常是上下结构,头部是标题栏下面主界面。@overrideWidget build(BuildContext context) { // TODO: implement build return Scaffold( appBar: AppBar(title: Text(title),),.
2020-07-28 10:08:46 665
转载 Flutter 插件笔记 | 屏幕适配 flutter_screenutil
本节将介绍一下屏幕适配flutter_screenutil。 packages链接:flutter_screenutil导入项目中使用flutter_screenutil,需要在项目目录中的pubspec.yaml文件中的dependencies里导入package。dependencies: # 最新的版本,版本会迭代,需保持最新的 flutter_screenutil: ^0.5.1导入后,运行flutter packages get获取刚才添加好的flutter_sc.
2020-07-27 19:51:31 2947
转载 Flutter 日期插件date_format 中文 国际化 及flutter_cupertino_date_picker
Flutter中的日期和时间戳//日期时间戳转换var _nowTime = DateTime.now();//获取当前时间print(_nowTime);print(_nowDate.millisecondsSinceEpoch); //13位时间戳 1575389234667print(DateTime.fromMillisecondsSinceEpoch(1575389234667)); //时间戳转为日期2019-12-03 16:07:14.667展示一个时间,会有多种形式,比如
2020-07-27 16:51:55 3304
Homework11.zip
2020-06-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人