context

VUE实现Studio管理后台(四):状态模式实现窗口停靠,灵动、自由

你离开我真会死。 提交于 2020-03-05 20:14:42
昨天做的tabs窗口,非常满意,今天乘胜追击,把它做成了可以根据自身大小改变显示样式,自身宽度过小时,tab页可以浮动停靠其一侧。具体效果: 左侧 右侧 向来喜欢简单明了的东西,所以想实现的简单一点,无奈现实不允许啊,功能实在有一丢丢复杂。硬着头皮搞了整整一下午,终于完成。 左侧跟右侧窗口,要使用同一个控件,尽量增加代码的可复用性,控件的状态就有些多:正常显示(普通tabs窗口),列表(显示图标跟标题,点击时弹出tab页),迷你列表(只显示图标,点击时弹出tab页)。 控件在界面左侧时,tab页弹出在其右侧。反之,控件在界面右侧时,tab页弹出在其左侧。 从正常tabs,缩小到列表显示时,所有tab都是不被激活的。从列表放大到正常tabs,要默认一个标签(tab)是被选中的。 这么多的状态要求,代码很容易就乱掉。不过还好,设计模式中有一个叫“状态模式”的,可以很好的解决这个问题,缺点就是初期代码量稍大,优点是便于后期管理。 昨天做了两个tabs控件,一个是WidgetTabs,另外一个是PageTabs,后者现在还能满足我们的需求,只需要修改WidgetTabs这一个就行。 昨天实现的一些代码删掉,首先重写模板,根据模板写脚本代码,可以让脚本代码更实用些,就像测试驱动的开发里,先写测试再写代码,是一个道理。 还有,差点忘了。昨天的代码里,把所有的style样式都放在style

如何利用EFCore实现自动化的CodeFirst

风流意气都作罢 提交于 2020-03-05 18:39:10
前提 : 在没有程序员进行指导的情况下,实施可以快速进行项目部署; 无需执行数据库脚本,程序员告别繁琐的数据库建表操作,以及默认数据的配置; Step1:项目引用添加 Microsoft.EntityFrameworkCore Step2:   在Startup.cs文件中的ConfigureServices方法内添加代码 services.AddDbContext<CoreDbContext>(options => options.UseSqlServer("你的数据库链接字符串")); Step3:   新建文件DbContextSeed.cs using Microsoft.EntityFrameworkCore; using RunGo.Core.Expand; using RunGo.Core.Managing; using System; using System.Linq; using System.Threading.Tasks; using UtilHelp; namespace RunGo.Core.Web.Host.Startup.Initialize { namespace mvcforcookie.Data { public class DbContextSeed { private string badStr = "初始化数据库失败"; private

Tomcat下各个文件夹的作用

左心房为你撑大大i 提交于 2020-03-05 18:35:15
1、bin目录: 这个文件夹包含的是 启动/关闭tomcat的脚本 ,里面有startup.sh(Linux环境下启动tomcat脚本)和startup.bat(Windows环境下启动tomcat脚本),还有其他平台的启动和关闭命令脚本,还有很多环境变量的设置都在这里,例如可以设置JDK,Tomcat的路径,如果修改catalina文件的话可以修改Tomcat的内存,不过总结一下,bin目录里面大多数还是平台启动/关闭Tomcat的脚本。 2、conf目录: 主要是用来存放一些 Tomcat的配置文件 ,都是一些.xml部署文件,其中比较重要的有: server.xml:是Tomcat的主要配置文件,主要完成两件事情:1.提供Tomcat初始组件的配置 2.说明Tomcat的结构,含义,是的Tomcat通过实例化组件完成自身的启动和构建 。如果做项目轮有传值中文乱码的现象,就可以在这里设置一下,解决。 **web.xml:**有默认欢迎文件的设置:在标签对中,有报错文件设置:在标签对中,有会话超时的设置:在标签对中,还有过滤器的设置:这个注意:是一个过滤器,他们两个标签对共同作用才能起到过滤的作用 **context.xml:**在tomcat5.5之前是没有context这个配置文件的,这个context.xml原来是配置在Service

HTML - 动画Demo

泄露秘密 提交于 2020-03-05 17:02:31
1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <title></title> 6 <style> 7 * { 8 margin: 0; 9 padding: 0; 10 } 11 12 html, body { 13 width: 100%; 14 height: 100%; 15 overflow: hidden; 16 } 17 </style> 18 </head> 19 <body> 20 <canvas id="canvas" style="width:100%;height:100%"></canvas> 21 <!--<script> 22 // 先拿到canvas 的 Dom对象 23 var canvas = document.getElementById('canvas'); 24 canvas.width = canvas.clientWidth; 25 canvas.height = canvas.clientHeight; 26 // 拿到绘图上下文对象 27 var context = canvas

灭霸-个人冲刺第九天

无人久伴 提交于 2020-03-05 13:35:05
1, 昨天的成就:   a) 完成的任务:失物招领页面完善,框架接近完美   b) 所花时间:6h   c) 还剩余2h 2, 遇到的困难: a) 算法整理很困难,初步认为先用标签,更改了表结构,让表结构接近完美,可以充分通过表信息,进行对每一个用户进行建表,以此,充分得知用户的喜好,再根据这些喜好,进行推荐。 3, 今天的任务: a) 转战表白墙设计 1 package com.weicent.android.csma.adapter; 2 3 import android.content.Context; 4 import android.util.SparseArray; 5 import android.view.View; 6 import android.view.ViewGroup; 7 import android.widget.BaseAdapter; 8 9 import java.util.ArrayList; 10 import java.util.List; 11 12 13 /** 14 * 泛型数据适配器 15 */ 16 public abstract class SimpleBaseAdapter<T> extends BaseAdapter { 17 protected Context context; 18 protected List<T>

swift--Photo相关用法(图片压缩,拍照取色)

给你一囗甜甜゛ 提交于 2020-03-05 10:25:19
本示例包含 - 调用系统相机 - 读取系统相册图片 - 图片压缩 - 提取图片中某一点的颜色 - 把图片保存到系统相册 注意: - 第一次运行会奔溃,根据日志中的提示在info.Plist文件中添加对应Key获取相关权限。 - 如果不压缩图片,选用相册中的高分辨率图片进行取色,在手指拖动时会有明显的卡顿 import UIKit import Photos class ViewController: UIViewController { let tagView = UIView() @IBOutlet weak var imageView: UIImageView! @IBAction func compressionClick(_ sender: Any) { if let image = imageView.image?.compression(size: CGSize(width: imageView.bounds.height, height: imageView.bounds.height)) { imageView.image = image } } @IBAction func saveImageClick(_ sender: Any) { if let image = imageView.image { UIImageWriteToSavedPhotosAlbum

android 广播 调用三方应用

℡╲_俬逩灬. 提交于 2020-03-05 10:13:50
被调用方: 1、写静态接收广播: public class MyBroadcastReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent receiverIntent) { //可以接收 上个 调用传来的数据 String userId = receiverIntent.getStringExtra("username"); //创建一个新的 Intent intent = new Intent(context, TRTCVideoRoomActivity.class); //插入要传递的数据 intent.putExtra(TRTCVideoRoomActivity.KEY_USER_ID, userId); //这里必须使用 FLAG_ACTIVITY_NEW_TASK 否则会报错 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); } 2、添加权限 注册广播 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <receiver android

es6:组件的创建与使用(含es5)

北战南征 提交于 2020-03-05 08:19:44
之前写过es5的组件(忘得差不多了...瞄一眼还是能拾起来的),后来学习es6的时候也写过,今天把它记下来。 es5的基本写法如下: function dialog(){ this.settings = { x: '', y: '', success: function (data) {} // 设置返回函数 // 这里设置需要传递的参数 } } // 初始化 dialog.prototype.init = function(opt){ extend( this.settings,opt); this.creatEl(); this.doSomething(); }; //相关的功能函数 dialog.prototype.doSomething = function(){ ... return this.settings.success(data); }; dialog.prototype.creatEl = function(){ ... }; function extend(obj1,obj2){ for(var attr in obj2){ obj1[attr] = obj2[attr]; } } 使用: html <div id="btn1" style="width: 80px; height: 30px; text-align: center; line-height:

使用Transactions或SaveChanges(false)和AcceptAllChanges()?

我怕爱的太早我们不能终老 提交于 2020-03-04 21:53:20
我一直在调查事务,只要我将 false 传递给 SaveChanges() 然后如果没有错误就调用 AcceptAllChanges() ,它们似乎会在EF中处理它们自己: SaveChanges(false); // ... AcceptAllChanges(); 如果事情变坏怎么办? 我不必回滚,或者一旦我的方法超出范围,交易结束了吗? 在事务中途分配的任何indentiy列会发生什么? 我认为如果其他人在我的事情发生之前添加了一条记录,那么这意味着会有一个缺失的身份值。 有没有理由在我的代码中使用标准的 TransactionScope 类? #1楼 如果您使用的是EF6(实体框架6+),则对数据库调用SQL的情况已发生变化。 请参阅: http : //msdn.microsoft.com/en-us/data/dn456843.aspx 使用context.Database.BeginTransaction。 来自MSDN: using (var context = new BloggingContext()) { using (var dbContextTransaction = context.Database.BeginTransaction()) { try { context.Database.ExecuteSqlCommand( @"UPDATE Blogs

@Configuration+@ConfigurationProperties+@EnableCo

≡放荡痞女 提交于 2020-03-04 11:47:59
@Configuration+@ConfigurationProperties+@EnableConfigurationProperties 最佳设计方案(现在又改板了): Bean上面直接设置@ConfigurationProperties //需要依赖spring-boot-configuration-processor @ConfigurationProperties(prefix = "stu") public class Stu { String name; public Stu(String name) { this.name = name; } public Stu() { } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() { return "Stu{" + "name='" + name + '\'' + '}'; } } 方式一:configuration上面跟随@EnableConfigurationProperties【这种情况只有configuration里面一个Bean 】 @Configuration