自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

转载 重谈主键和索引

用了很多年的数据库 很多人可能连主键和索引都不会用,包括我在内首先要区别索引有聚集索引和非聚集索引主键可以是聚集索引也可以是非聚集索引,有些数据库默认把主键作为聚集索引不是任何主键都适合作为聚集索引举个简单的例子 自增列很适合做为聚集索引,因为物理顺序和自增列的顺序一致,试想,插入数据的时候,数据库是不是要省力的多?因为直接在最后面依次插入就可以了,但是有些时候,设计者...

2019-05-24 09:58:00 154

转载 关于心跳包的方案探究

今天发表几点个人看法,关于心跳包的最近实现基于websocket的通信,app客户端和服务端的websocket服务考虑到恶劣的网络环境和其它各种意想不到的情况,为了充分检查websocket的连接状态,额外采用心跳包的方式,每隔一段时间发送讯息,检测websocket的连接状态在客户端做心跳还是在服务端做心跳?心跳包的时间间隔多久合适?经过再三分析,决定还是在客户...

2019-04-07 17:38:00 313

转载 flutter android keystore

keytool-genkey-v-keystoreE:/key.jks-keyalgRSA-keysize2048-validity10000-aliaskey keytool-list-v-keystore E:/key.jkskey.jks就是keystore文件app签名创建 keystore如...

2019-01-14 19:46:00 1470

转载 flutter photo_view的改造

app中对图片的浏览、缩放是一个常用的功能,目前有一款插件photo_view,基本上可以满足这些功能,但是有些地方需要修改完善1.双击放大的时候,有三个状态,会有一个放大的中间状态,需要点击三次才能回到原始大小,这个不太符合用户的操作习惯,用户一般就是双击放大,然后在双击返回2.缩小的时候,即使图片缩小到最小比例了,还需要双击下才能翻页,这个影响用户体验3.放大的时候,不能...

2018-12-25 14:22:00 798

转载 dart 命名规范

1.类型 首字母大写 譬如abstract class Shape2.变量 驼峰式命名,首字母小写class Article {String headUrl;String user;String action;String time;String title;String mark;String imgUrl;int agreeNum;...

2018-12-04 21:46:00 981

转载 dart 公共变量

dart中可以直接在一个文件里声明一个变量,这在其他语言中并不常见,比如c#语言只有类型才可以在命名空间下定义,变量必须放在类里声明所以dart这点特性类似于js今天就来讨论这个公共变量的作用范围,既然是全局性的变量,假如两个文件引用了这个变量,那么任意一个地方修改了这个变量,这个变量在其他地方也是改变的验证:1.在a文件里声明一个ListList<Strin...

2018-12-04 21:38:00 1771

转载 flutter 交互提示方式

交互提示方式dialog和snackbar首先看看dialog的方式 new PopupMenuButton( icon: new Icon(Icons.phone_iphone, color: Colors.blue,), onSelected: (v){ ...

2018-12-04 15:28:00 97

转载 flutter container image FittedBox AspectRatio

当container指定了大小时,里面放入图片后,图片是居中自适应的,根据图片的大小,垂直居中或者水平居中。因为Image的默认自适应就是Contain,BoxFit.Contain如果container中展示图片想按照更多的特性展示,可以在图片外面使用FittedBox,或者就直接使用图片自带的fit特性FittedBox是一个适应组件,可以对子元素按照某种适应性展示...

2018-12-02 19:22:00 185

转载 聊聊flutter的UI布局

UI布局多半是套路,熟悉套路的规则。Flutter的UI布局也有一套规则centercenter可以让任何元素在屏幕中居中,既是水平居中又是垂直居中,如果想让元素从上而下排列要怎么办呢?那就得使用column来配合containercontainer是个容器,可以包在一个元素的外面,container大多数可以做一个圆角边框,或者设一个统一的背景色,container...

2018-12-01 17:07:00 159

转载 如何理解dart的mixin

mixin翻译出来就是混入的意思混入,就是一个类可以使用另一个类里的功能比如方法或者属性,其实这个功能并不陌生 ,有点类似c#里的扩展方法,但是并不同于,mixin和implements有着本质的区别,implements是实现,dart中任何类都有一个隐形的接口,都可以被其他类实现但是混入却有着限制,首先一个类如果定义了构造函数,哪怕是无参的,也是无法被别的类混入的,这在语...

2018-11-26 16:52:00 244

转载 谈谈跨平台的app开发 坚定的选择了flutter

目前市场上,(市场也许用的不对),比较常见的技术有xamrin、RN、Flutter,确切的说flutter是后起之秀,笔者也是最近才开始学习,xamrin是微软系的技术,笔者也很早就开始学习了,RN笔者也学习了一小段时间,xamrin和RN 笔者在学习时候的最大感受就是累,完全体会不到编程的乐趣。先说说xamrin,我看了一阵子,官网的教程看了一遍,想实现一个复杂一点的界面,想破...

2018-11-25 14:25:00 604

转载 c# 通过dllimport 调用c 动态链接库

https://blog.csdn.net/zhunju0089/article/details/80906501这篇文件很详细 讲述了如何创建c 动态链接库项目 有一些注意的地方 不做介绍下面是.c文件里的代码片段,注意不是.cpp cpp是c++文件的后缀struct XY{ int x; int y;};extern __dec...

2018-10-18 15:16:00 160

转载 加密算法

加密算法分为可逆和不可逆 不可逆的比如MD5可逆的又分为对称加密和不对称加密 所谓对称加密是指加密和解密密钥是相同,比如des,不对称加密,有公钥和私钥,通常公钥用来加密,私钥用来解密,比如rsa使用场景1.保存密码 密码一般用来验证 可以使用不可逆加密2.服务端加密 对称加密,密钥保存在服务端,客户端看到的是加密过的密文,客户端不知道密钥,所以无法解密3.客户端加密...

2018-10-12 13:23:00 74

转载 c# tcp udp 的使用场景

之前用tcp实现了一个案例(远程协助),后来我考虑用udp去实现它,于是又研究了下udp,我发现理论上udp可以做到,但是有一些问题不知道会不会有瓶颈我参照网上写了一个简单的示例如下服务端接收、发送数据 int recv; byte[] data = new byte[1024]; IPEndPoint ipep = ...

2018-06-28 17:02:00 182

转载 mysql 存储过程 编写注意事项

mysql的存储过程有很多需要注意的地方,一不留神就会出错,可能调试了老半天才发现原因1 没有return 语句可以采用leave代替,返回直接使用select语句 比如select 1;2.mysql的语句要严格加上分号,非执行语句的不需要加,比如begin、end、loop等3.游标的获取状态 通常采用定义一个继续执行的处理,CONTINUE的意思就是遇到Not F...

2018-06-14 15:14:00 200

转载 webapi help文档 添加测试功能

在做webapi项目的时候 webapi为我们提供了help文档,开发者可以参考这个文档,但是这个文档缺少测试功能,如果加上一个测试的功能就更加方便了于是就研究了下写了一段代码,代码比较简单,只要将这段代码贴在areas\helppage\views\help\api.cshtml中就可以了,如果多个api项目都依次加上,因为感觉比较实用就分享出来如果你的接口不需要验证,请自行修...

2018-05-29 11:11:00 185

转载 mvc 实体类 自定义验证特性

mvc 实体类验证的时候 如果有多个验证特性需要在属性上层叠很多个验证特性,显得属性特别臃肿并且也不够直观,极大地影响我使用它的兴趣,所以我想自定义一个验证特性,然后将所有需要验证的情形全部放在一个特性里,看上去更直观一点。 [DataContract] public partial class Sys_Menu : BaseModel { ...

2017-07-14 15:08:00 142

转载 webapi的几种过滤器

好久没有写博客了 今天就来聊聊asp.net webapi的过滤器们过滤器主要有这么几种AuthorizationFilterAttribute 权限验证ActionFilterAttribute 日志 参数验证等ExceptionFilterAttribute 异常处理捕获我是如何使用这些过滤器的,最近在做项目中,这几种过滤器我都使用了,实现当别人调用接口的时候,首...

2017-07-14 14:50:00 699

转载 .net 实现远程控制 远程协助

一个同事 用c#实现的远程协助功能服务端 负责客户端连接 转发客户端1.开启服务端2.客户端3.输入对方用户名 点击控制转载于:https://www.cnblogs.com/njcxwz/p/6952076.html...

2017-06-06 16:04:00 864

转载 winform 如何正确的获取窗体的标题栏高度

最近我需要知道鼠标在一个控件里的相对位置,鼠标相对于屏幕的位置我是可以知道的,所以只要得到控件相对于屏幕的位置,就可以算出鼠标相对于控件的位置了但是发现有误差后来经过测试是由于窗体的标题栏高度导致的所以减去了窗体的标题栏高度,但是还是有细微的误差最后经过分析,是由于获取标题栏高度不正确导致的,当搜索如何获取标题栏高度时 所有的答案都是child.Height - chil...

2017-05-17 14:54:00 896

转载 如何编写Word文档 多级编号

每次都忘 选择这个带标题的 这样可以根据标题来指定分级转载于:https://www.cnblogs.com/njcxwz/p/6844135.html

2017-05-12 09:55:00 162

转载 object类型对象 ref参数如何理解?

class Program { static void Main(string[] args) { Student stu = new Student { Name = "老王" }; test(ref stu); Console.WriteLine(stu....

2017-03-10 22:22:00 1057

转载 EF CODEFIRST WITH ORACLE 存储过程

EF CODEFIRST WITH ORACLE解决存储过程一直没找到解决方案所以最后也没办法还是用了最基本的解决方案采用Oracle.ManagedDataAccess提供的ADO基础访问类,不需要再次额外引用第三方类库了。using Oracle.ManagedDataAccess.Client;public object[] ExecuteProc(str...

2017-03-06 17:05:00 111

转载 EF事务封装

public class EFTransaction:ITransaction { DbContextTransaction originalTransaction = null; MyDbContext myDbContext = null; /// <summary> /// 默...

2017-03-03 15:58:00 292

转载 EF CODEFIRST WITH ORACLE

摸索了半天,运行通过了,但是还是有一点坑的,对于初次使用的人来说,可能会遇到几个问题首先安装两个dll如果你已经下载好了dllOracle.ManagedDataAccess.dllOracle.ManagedDataAccess.EntityFramework.dll可以直接引用接下来就是配置文件配置文件的写法网上有好几个版本的,发现每个版本似乎都可以?提供...

2017-03-03 15:41:00 105

转载 .net core系列 一linux系统安装

1转载于:https://www.cnblogs.com/njcxwz/p/6437910.html

2017-02-24 11:51:00 71

转载 聚集索引、非聚集索引、主键

关于这几个概念的理解首先要知道索引是一种数据结构,这个数据结构是由数据库本身来维护的,当删除、插入、更新数据的时候,索引自身的数据结构也在不断维护中。索引是基于二叉树的结构来维护的,主要是为了快速检索数据二叉树结构中有叶节点和非叶节点,叶节点就是没有分支的最后节点,顾名思义就像叶子一样那么聚集索引,聚集索引的叶节点存储的就是数据本身,这就意味着,聚集索引决定了数据的物理存...

2017-02-15 11:09:00 170

转载 关于EF中实体和数据表以及查询语句映射的问题

关于EF中实体和数据表以及查询语句映射的问题?很多人在使用的时候分不清楚实体字段应该少于等于(数据库中的表字段或者SQL查询中的临时字段)。这样在查询或者添加修改都不会出现问题如果实体的字段大于(数据库中的表字段或者SQL查询中的临时字段)那么可以在字段上设置[NotMapped]特性,就不会出现问题了,但是设置[NotMapped]特性的字段在查询结果中就会被忽略掉,这...

2017-02-08 14:28:00 375

转载 流程设计(流程上下文法)

todo转载于:https://www.cnblogs.com/njcxwz/p/6329530.html

2017-01-20 22:21:00 184

转载 流程设计(抽象节点法)

如何设计一个配置灵活的流程?要做到以下几点1.节点状态、节点按钮可以动态的配置,不会影响流程的运行,可以在现有的流程中更改流程的走向2.节点可以对应多个按钮,即流程进入某一节点的时候可以显示多个按钮FlowNode流程节点状态,流程节点状态用于表达流程的状态那么NodeState和ButtonState分别代表什么意思呢?为什么需要两种状态?举个简单的例子...

2017-01-20 22:03:00 470

转载 EF的性能改善和思考

EF是个工具,用的好了性能就会很好,用的不好性能就会有很大损失。先从EF的设计思想来讲解EF的初衷是根据缓存中的实体对象,以及实体对象的状态(删除、更新、添加)来对数据库进行操作,这些实体对象、以及对象的状态都是在一个对象上下文ObjectContext中进行维护的,数据上下文DbContext显式实现了IObjectContextAdapter接口。DbContext在最后Sa...

2017-01-06 17:36:00 124

转载 EF 如何更新少量字段

EF更新少量字段需要解决两个问题1.动态的将需要更新的字段提取出来2.将提取出来的字段设为更新状态通常更新的时候,都是根据条件将实体取出来,然后赋值字段,最后更新整个实体,所以在方法上看似是更新少量字段,其实是更新了所有字段,比较浪费性能获取要更新的字段列表 /// <summary> /// 获取要更新的字段 ...

2016-12-21 17:03:00 206

转载 webapi aspose导出excel表格

API 通过get请求,注意用到一个[FromUri]特性,使GET接收实体参数 /// <summary> /// 导出 /// </summary> /// <param name="model"></param> [HttpGet] ...

2016-12-21 16:18:00 113

转载 表达式树作为条件封装多表连查

采用表达式树进行多表连查,作为一个棘手的问题,在不使用linq的情况下,稍微封装了一下static void Main(string[] args) { JoinBuilder jb = new JoinBuilder(); jb.AddLeftJoin<Order, Product>(m=>...

2016-11-01 16:21:00 219

转载 EF之结构进一步优化

针对之前的使用,做了进一步优化1.将DAL对象缓存起来2.仓储类不依赖固定构造的DbContext,执行操作的时候,从线程中动态读取DbContext,这一步也是为了方便将DAL对象缓存起来,解决缓存对象的DbContext的释放问题,没有依赖固定构造的DbContext就不存在释放问题了。(如果依赖固定构造的DbContext,假如webapi情景,解决方案是在ActionFi...

2016-10-20 18:00:00 128

转载 EF之ExecuteSqlCommand更新出现无效的解决方案

本篇文章将会剖析为什么会出现这一现象、以及解决的办法先来看一下代码 public static TResult AddTest() { TestDAL testdal = DALFactory.CreateDAL<TestDAL>(); TResult t; Tran...

2016-10-20 16:43:00 837

转载 dynamic与匿名对象

用dynamic接收匿名对象很方便,因为不需要去定义model了,但是也有一个弊端,就是匿名对象的作用范围是internal的,也就是只能存在于当前程序域,所以用dynimic跨程序域去接收一个匿名对象,显而易见是接收不到的那么有什么好的解决办法么第一种[assembly: InternalsVisibleTo("A.B.BLL")]这种做法破坏了所有internal修饰...

2016-10-09 17:13:00 146

转载 webapi 通过dynamic 接收可变参数

public class JsonParamModel { /// <summary> /// json key /// </summary> public string JsonKey { get; set; } /// <summary>...

2016-09-30 22:44:00 918

转载 EF INNER JOIN,LEFT JOIN,GROUP JOIN

IQueryable<TOuter>的扩展方法中提供了INNER JOIN,GROUP JOIN但是没有提供LEFT JOINGROUP JOIN适用于一对多的场景,如果关联的GROUP没有条目,会显示List条目为0,这一点其实也是LEFT join,但是如果反过来,对于多对一的场景,虽然可以用GROUP JOIN,但是对于单一的条目却还要用List进行包装,就有...

2016-09-25 15:10:00 339

转载 Linq join on 多条件

var a = from m in DbContext.Set<T1>() join q in DbContext.Set<T2>() on new { m.ID, Phone=m.Phone1 } equals new { q.ID, Phone=q.Phone2 }...

2016-09-21 18:33:00 155

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除