var

两种查看EFCore生成Sql语句的方法

泄露秘密 提交于 2020-03-24 10:53:43
一.利用反射生成查询语句 该方法转载自:https://jhrs.com/2019/28488.html (略有修改) using Microsoft.EntityFrameworkCore.Query; using Microsoft.EntityFrameworkCore.Query.Internal; using Microsoft.EntityFrameworkCore.Storage; using System.Linq; using System.Reflection; namespace Common.Standard.EFCore { public static class QueryableExtensions { private static readonly TypeInfo QueryCompilerTypeInfo = typeof(QueryCompiler).GetTypeInfo(); private static readonly FieldInfo QueryCompilerField = typeof(EntityQueryProvider).GetTypeInfo().DeclaredFields.First(x => x.Name == "_queryCompiler"); private static readonly FieldInfo

学习猿地 python教程 django教程8 Django部署(Apache)

孤人 提交于 2020-03-24 10:52:52
# Django部署\(Apache\) > 在前面的章节中我们使用**python3 manage.py runserver**来运行服务器。这只适用测试环境中使用。 > > 正式发布的服务,我们需要一个可以稳定而持续的服务器,比如Apache, Nginx, IIS等,本文将以 Apache为例。 > > 使用[Apache](https://httpd.apache.org/)和[mod\_wsgi](http://www.modwsgi.org/)部署Django 是一种久经考验的将Django投入生产的方法。 > > mod\_wsgi是一个Apache模块,可以托管任何Python [WSGI](http://www.wsgi.org/)应用程序,包括Django。 > > Django将使用任何支持mod\_wsgi的Apache版本。 ### 测试环境 说明 * Ubuntu 16.04 * Python 3.5.2 * Django 1.11.7 * Apache 2.4 ### 配置步骤 #### 1,Apache2安装 ```py Apache2安装 sudo apt-get install apache2 查看版本 apachectl -v Server version: Apache/2.4.18 (Ubuntu) Server built: 2017

收藏的一些javascript片段

a 夏天 提交于 2020-03-24 09:38:21
学习js也很有一段时间,收集了一些js的片段。特地整理排版了一下,以一个js初学者的视界来分析注释了这些代码段,暂且不去讨论它 的性能和优化问题,相信会对一些初学者有用。第一次发文,定许多纰漏和不足的地方,希望可以交流和学习。 1 javascript动态加载--2 获取字符串的字节长度--3 DOM加载完即执行(有别于onload-页面的一切都加载完后执行)--4获取CSS属性--5 数组检测--6 继承--7 简单事件绑定--8 浏览器判断--9 阻止事件的默认行为--10 数组合并去重--11 将arguments转化为数组--12 数组去重--13 根据生日算年龄--14 获取某个节点下类名为classname的所有元素--15 object.crate的用法--16 获取事件的目标对象--17 获取事件发生时按键状态--18 dom操作--19 阻止事件冒泡--20 元素位置计算--21 元素显示效果--22 闭包的用例--23 实现字符串长度截取--24 获取域名的主机--26 清楚空格--27 替换全部--28 html文档中转义和解码字符--29 判断是否为数字类型--30 设置cookie--31 获取指定cookie--32 加入收藏夹--33 判断IE6--34 跨域解决方法--35 加载样式文件--36 今天是星期几--38 返回按id检索的元素对象--39

JS前端发起多个Ajax请求

自古美人都是妖i 提交于 2020-03-24 09:24:57
页面可能产生多个ajax请求(不定数量的),为了用户体验,最好是发送并行请求,这就产生了并发问题,应该如何处理? 串行处理 串行处理的缺点就是会比较慢; var Data=[]; for(var i=0;i<urlArray.length;i++){ //异步 $.ajax({ url:urlArray[i], type:"POST", async:false, data:requestBody, success:function(ctData){Data.push(ctData)}, datatype: 'json'}) } //数据都回来,之后一起处理 回调处理 利用闭包把数据按照请求的顺序放到对应的位置,然后请求数据全回来了一起处理: var DataAjax=[]; var count=0; var succFunc=function(i){ return function(ctData){ debugger count++; DataAjax[i]=ctData if (count==urlArray.length){ DataProcess(myChart,DataAjax,option,element); } return chartData } } for(var i=0;i<urlArray.length;i++){ DataAjax[i]=[] $.ajax({

javascript--鼠标拖拽窗口案例(鼠标按下,在鼠标移动过程中,盒子跟着一起移动,鼠标松开,盒子停止移动)

杀马特。学长 韩版系。学妹 提交于 2020-03-24 07:47:23
界面如图所示: 要求:在“信息注册”栏,按下鼠标,然后鼠标在页面移动,在鼠标移动过程中,该窗口跟着鼠标移动,当鼠标松开的时候,窗口停止移动。点击“关闭”,该窗口隐藏。 实现思路: 1.页面结构分析:一个大盒子d-box来确定位置,里面放一个小盒子drop(存放“注册信息(可以拖拽”文字和span标签,span存放“关闭”,id为box_close),鼠标在drop中按下,移动时候d-box跟着移动。 2.实现分析: 2.1 获取鼠标在盒子中的位置。通过鼠标在页面中的位置-盒子在页面的位置实现 ①鼠标在页面的位置实现代码: var x=e.pageX || e.clientX + (document.body.scrollLeft || document.documentElement.scrollLeft); var y=e.pageY || e.clientY + (document.body.scrollTop || document.documentElement.scrollTop);   ②盒子在页面中位置实现代码:   var box_x=box.offsetLeft;   var box_y=box.offsetTop;   ③鼠标在盒子中的位置实现代码:   var mouse_in_box_x=x-box_x;   var mouse_in_box_y=y-box

在光标处插入字符(兼容IE&FF)

自古美人都是妖i 提交于 2020-03-24 07:03:39
<html> <head> <script> function AddText(str) { var ubb = document.getElementById("text1"); var ubbLength = ubb.value.length; ubb.focus(); if (typeof document.selection != "undefined") { document.selection.createRange().text = str; } else { ubb.value = ubb.value.substr(0, ubb.selectionStart) + str + ubb.value.substring(ubb.selectionStart, ubbLength); } } function Underline() { var tUnderline = prompt("请输入要设置的下划线文字\n标签:[u][/u]", "")// if (tUnderline == "" || tUnderline == null) { return; } tUnderline = "[u]" + tUnderline + "[/u]" AddText(tUnderline); } var lastFocusObj; function setlastFocusObj

21个值得收藏的javas技巧

泄露秘密 提交于 2020-03-24 06:58:57
在本文中列出了21个值得收藏的Javascript技巧,在实际工作中,如果能适当运用,则大大提高工作效率。   1 Javascript数组转换为CSV格式   首先考虑如下的应用场景,有一个Javscript的字符型(或者数值型)数组,现在需要转换为以逗号分割的CSV格式文件。则我们可以使用如下的小技巧,代码如下:   var fruits = ['apple', 'peaches', 'oranges', 'mangoes'];  var str = fruits.valueOf();   输出:apple,peaches,oranges,mangoes   其中,valueOf()方法会将Javascript数组转变为逗号隔开的字符串。要注意的是,如果想不使用逗号分割,比如用|号分割,则请使用join方法,如下:   var fruits = ['apple', 'peaches', 'oranges', 'mangoes']; var str = fruits.join("|");   输出: apple|peaches|oranges|mangoes   2 将CSV格式重新转换回Javscript数组   那么如何将一个CSV格式的字符串转变回Javascript数组呢?可以使用split()方法,就可以使用任何指定的字符去分隔,代码如下:   var str =

ES6十大常用特性

廉价感情. 提交于 2020-03-24 06:45:14
平时项目中用到不少es6的语法,然后来全面了解一下。看到一篇博客总结的不错。特来分享 https://blog.csdn.net/bingtangcsnd/article/details/63684142 以下是ES6排名前十的最佳特性列表(排名不分先后): Default Parameters(默认参数) in ES6 Template Literals (模板文本)in ES6 Multi-line Strings (多行字符串)in ES6 Destructuring Assignment (解构赋值)in ES6 Enhanced Object Literals (增强的对象文本)in ES6 Arrow Functions (箭头函数)in ES6 Promises in ES6 Block-Scoped Constructs Let and Const(块作用域构造Let and Const) Classes(类) in ES6 Modules(模块) in ES6 【备注 】这里只列出了10条比较常用的特性。并不是所有的浏览器都支持ES6模块,所以你需要使用一些像jspm去支持ES6模块。 1.Default Parameters(默认参数) ES5: var link = function (height, color, url) { var height =

JS实现textarea对象Maxlength属性

荒凉一梦 提交于 2020-03-24 06:10:00
转自[ http://www.itercn.com/wp/archives/155.html ] <form id=”8848so” name=”8848so” action=”http://www.8848so.com” method=”post”> <textarea id=”content”></textarea> <span id=”tip”></span> </form> <!– = * = = * = = * = = * = = * = = * = = * = = * = = * = = * = = * = = * * 作 者: 我本有心 –> <script language=“javascript“ type=“text/javascript“> fixedLength(“content“,“tip“,5); //调用说明:textarea对象ID,span或div对象ID(用于显示提示信息),最大允许字符数 function fixedLength(textareaID,tipsID,wordLength) { var textarea = document.getElementById(textareaID); var span = document.getElementById(tipsID); textarea.onkeyup = function()

js预解析

只愿长相守 提交于 2020-03-24 03:33:19
js预解析 1. 定义 预解析:在当前作用域下,js运行之前,会把带有var和function关键字的事先声明,并在内存中安排好。然后再从上到下执行js语句。 预解析只会发生在通过var定义的变量和function上。 2. var 通过var关键字定义的变量进行预解析的时候:都是声明declare,不管它有没有赋值,都会赋值undefined。 alert(a); //undefined var a = 1; alert(b); //undefined var b = function(){ } alert(c); //undefined var c; 只要是通过var定义的,不管是变量,还是函数,都是先赋值undefined,如果是变量,也不管变量有没有赋值,在预解析阶段,都是会被赋值为undefined。 3. function function进行预解析的时候,不仅是声明而且还定义(define)了,但是它存储的数据的那个空间里面存储的是代码是字符串,没有任何意义。 alert(a); //弹出的是下面的function function a(){   alert("预解析function") } 注意这种情况 定义一个函数想要立即执行,写成如下形式是不可行的,在预解释的时候,它把它分解成两部分来对待,第一部分是fn函数,而第二部分是(),一个匿名函数,执行时会报错