
技术--.net
一只小羊
这个作者很懒,什么都没留下…
展开
-
【快捷编程】以字节头判断文件格式是否正确
字节头列表(txt比较特殊,txt的字节头类型会自动变化)Dictionary disList = new Dictionary();disList.Add("WMV", "4838");disList.Add("FLV", "7076");disList.Add("AVI", "8273");disList.Add("MP3", "7368");disList.Add("原创 2015-06-02 18:22:09 · 624 阅读 · 0 评论 -
DDD领域模型对系统的影响
从遇到问题开始当人们要做一个软件系统时,一般总是因为遇到了什么问题,然后希望通过一个软件系统来解决。比如,我是一家企业,然后我觉得我现在线下销售自己的产品还不够,我希望能够在线上也能销售自己的产品。所以,自然而然就想到要做一个普通电商系统,用于实现在线销售自己企业产品的目的。再比如,我是一家互联网公司,公司有很多系统对外提供服务,面向很多客户端设备。但是最近由于各种原因,导转载 2018-01-31 11:06:19 · 2256 阅读 · 0 评论 -
ElasticSearch 搜索引擎
1、下载JDK 安装设置java环境变量CLASSPATH(.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar)(创建)JAVA_HOME(C:\Program Files (x86)\Java\jdk1.8.0_131)(创建)path(%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;)(追加)2、下载ElasticSe原创 2017-06-27 14:10:00 · 465 阅读 · 1 评论 -
.Net项目搭建架构
系统架构说明:1-StartUp(系统宿主层) Sun.Structure.Web:系统管理平台站点。 Sun.Structure.ServiceHost:系统service服务宿主。 Sun.Structure.MQConsumerHost:消息队列宿主。 Sun.Structure.JobHost:Job宿主(后期将接入框架组调度中心,由调度中心进行任务调度)。2-Service(服务实现层)...原创 2018-05-29 17:14:13 · 5836 阅读 · 0 评论 -
.Net AOP编程
AOP面相切面编程,通常适用于对垂直业务的横截面的业务进行统一处理,如针对于服务统一日志记录、异常抓取、缓存拦截等等。本文针对于AutoFac的AOP切面编程,AutoFac的AOP 底层使用的是Castle.Core,所以类库需要引用Castle.Core、Autofac.Extras.DynamicProxy。项目简述(从上到下):1、调用层(WEB、Service、Job)2、业务处理层(C...原创 2018-05-29 17:32:48 · 1002 阅读 · 0 评论 -
系统从SqlServer转向Mysql存储,同时进行同步方案(多系统数据同步)
业务系统底层存储由原先SQLServer转向Mysql,但由于历史原因,SQLServer的数据库与数据需要保留(原先业务的下游系统有很长数据库同步链条),并需要实时与Mysql进行同步(单向同步)以下方案针对此上情况:...原创 2018-06-22 11:27:58 · 403 阅读 · 0 评论 -
业务系统数据库从SqlServer转向Mysql(单系统数据同步)
业务系统底层存储由原先SQLServer转向Mysql,但由于历史原因,SQLServer的数据库与数据需要保留(原先业务的下游系统有很长数据库同步链条),并需要实时与Mysql进行同步(单向同步)以下方案针对此上情况:...原创 2018-06-01 11:00:40 · 413 阅读 · 0 评论 -
数据相似度处理功能实现思路与方法
最近接到一个需求,需求直接来源于业务的一句话,“找出这堆商品信息里面相似的商品,根据名称判断”。需求看似简单,实则思考起来用技术实现是需要花点心思的。对于这样的需求,首先要有一个思路和思考的过程:1、业务具体想要的是什么? -- 名称相似度超过一定比例的两个商品可以算成一个或者一组商品,用来后续组合处理2、什么样的数据才算是相似的? -- 两个名称相似度超过70%,算是描述的同一种商品3、怎么实现...原创 2018-07-13 13:13:58 · 6892 阅读 · 1 评论 -
JS 实现对象深度复制
var 新对象 = JSON.parse(JSON.stringify(要复制的对象))原创 2017-08-30 17:58:22 · 353 阅读 · 0 评论 -
【JS特效】全屏滚动
实例需要添加3个文件1、jquery-1.11.0.min.js(jquery文件库)jquery-1.11.0.min.js2、ctripScreenCroll.js(全屏滚动JS)ctripScreenCroll1.js3、ctripScreenCrollcss.css(全屏滚动样式)ctripScreenCrollcss.css4、DOM结构 Test.html原创 2015-06-02 18:17:53 · 669 阅读 · 0 评论 -
【快速编程】jQuery操作表格行上下移动
原理:1、根据jquery获取当前对象所在的首个行父节点2、根据当前行对象获取相邻的前后两个同级行对象,利用after、before函数进行位置对调注意事项:1、首个对象和末尾行对象不支持越界操作附加html和jquery代码Html width:50px; font-weight:300;">1原创 2015-06-02 18:22:04 · 745 阅读 · 0 评论 -
【知识点总结】jQuery的扩展方法
1、全局扩展无参jQuery.sun = function() { alert('这是一个测试的全局扩展.');};调用:$.sun();有参jQuery.sun = function(name) { alert('这是一个“”写的测试的全局扩展.');};调用:$.sun(“sxy”);为了防止冲突定义的类全局变量jQuery.mySunClass原创 2015-06-02 18:24:15 · 697 阅读 · 0 评论 -
SQL 语句性能查看
SET STATISTICS IO ON; 开启性能查询SELECT count(1) from StatePullTask where ServiceProvider='YD' and ProviderSequence='ss10010'SET STATISTICS IO OFF;关闭性能查询执行计划中有多少次获取表(Scan count);多少次读取原创 2016-01-28 14:59:33 · 358 阅读 · 0 评论 -
SQL MD5加密
lower(right(sys.fn_VarBinToHexStr(HashBytes('MD5',‘要加密的内容’)),32))原创 2016-03-21 14:25:33 · 2340 阅读 · 0 评论 -
JS添加类似C# string.Format方法
String.prototype.format=function() { if(arguments.length==0) return this; for(var s=this, i=0; i s=s.replace(new RegExp("\\{"+i+"\\}","g"), arguments[i]); return s; };原创 2017-05-16 16:55:57 · 533 阅读 · 0 评论 -
MongoDB 3.4版本, C# 驱动 2.4 操作
//数据库连接字符串 #region //获取表对象 IMongoCollection tb = db.GetCollection(CollectionName); //先删除当前表 tb.Database.DropCollection(CollectionName);原创 2017-06-13 15:02:19 · 2477 阅读 · 0 评论 -
在枚举中使用位移运算,来判断层叠块
如:k1=2 ; //添加 k2=4 ; //删除 k3=8; //修改purview = k2|k3; // 赋给添加和删除权限解释:第一,2的8位二进制值为00000010 4的8位二进制值为00000100 8的8位二进制值为0000原创 2017-06-12 18:00:45 · 292 阅读 · 0 评论 -
随机算法思路
目前为止,所有的随机算法,都是根据算法生成出来,原则上来讲并不是真正的随机。真正的随机属于没办法控制的取数。例如场景:某个地区下雨,当一个人对着天空抓一下,理论来讲,这个人每抓一次,取到的雨点都不是一样的。所以在极短时间内对极大数据集合取数一次,则对于集合来说,我失去的数据是为随机原创 2017-06-14 19:15:34 · 1330 阅读 · 0 评论 -
.Net 双向链表实现
/// <summary>/// 双向链表节点/// </summary>/// <typeparam name="T"></typeparam>public class BdNode<T>{ public T Data { set; get; } public BdNode<T> Next { set;原创 2018-10-26 12:35:03 · 561 阅读 · 0 评论