true

委托与异步调用

孤街浪徒 提交于 2020-01-24 02:01:36
委托是一种安全地封装方法的类型,它与 C 和 C++ 中的函数指针类似。与 C 中的函数指针不同,委托是面向对象的、类型安全的和保险的。委托的类型由委托的名称定义。下面的示例声明了一个名为 Del 的委托,该委托可以封装一个采用字符串作为参数并返回 void 的方法。 public partial class Form2 : Form { //申明委托 delegate void LockWindowDelegate(bool enabled); //定义委托对象 private LockWindowDelegate _lockWindow; public Form2() { InitializeComponent(); //对象初始化 _lockWindow = new LockWindowDelegate(lochFunction); } private void startAsyncButton_Click(object sender, EventArgs e) { //异步调用1 this.BeginInvoke(_lockWindow, true); //异步调用2 IAsyncResult iar= _lockWindow.BeginInvoke(true,null,null); //停止调用 _lockWindow.EndInvoke(iar); } private

sharepoint 知识点

蓝咒 提交于 2020-01-21 03:40:36
SPListCollection转Datatable SPListItemCollection unprocessedItems = List.GetItems(query); DataTable dt1 = unprocessedItems.GetDataTable(); Folder类型添加自定义属性 mySite = new SPSite(" http://richsql/ "); myWeb = mySite.RootWeb; SPDocumentLibrary spDoc = myWeb.Lists["JackDocuments"] as SPDocumentLibrary; SPContentTypeCollection spcontents = spDoc.ContentTypes; string strCTName = string.Empty; foreach (SPContentType spContextType in spcontents) { if (spContextType.Name == "Folder") { spContextType.Sealed = false; spContextType.Update(); } } Sealed 属性设置成false就可以了. 多行文本取出换行 Replace(""r"n", "<br/>")

MOSS开发知识积累

有些话、适合烂在心里 提交于 2020-01-21 03:29:42
SPListCollection转Datatable SPListItemCollection unprocessedItems = List.GetItems(query); DataTable dt1 = unprocessedItems.GetDataTable(); Folder类型添加自定义属性 mySite = new SPSite("http://richsql/"); myWeb = mySite.RootWeb; SPDocumentLibrary spDoc = myWeb.Lists["JackDocuments"] as SPDocumentLibrary; SPContentTypeCollection spcontents = spDoc.ContentTypes; string strCTName = string.Empty; foreach (SPContentType spContextType in spcontents) { if (spContextType.Name == "Folder") { spContextType.Sealed = false; spContextType.Update(); } } Sealed 属性设置成false就可以了. 多行文本取出换行 Replace(""r"n", "<br/>") 识别为垃圾邮件

JS核心

◇◆丶佛笑我妖孽 提交于 2020-01-20 19:50:05
JS核心 1.实例化对象 objectName = new objectType (param1 [,param2] ...[,paramN]) 参数 objectName 新对象实例的名称。 objectType 对象类型。它必须是一个定义对象类型的函数。 param1...paramN 对象的属性值。这些属性是objectType 函数的参数。 示例 1:对象类型和对象实例 function car(make, model, year) { this.make = make this.model = model this.year = year } 实例化对象:mycar =new car("Eagle", "Talon TSi", 1993) 示例 2: 对象属性就是另外一个对象。 function person(name, age, sex) { this.name = name this.age = age this.sex = sex } rand = new person("Rand McNally", 33, "M") ken= new person("Ken Jones", 39, "M") function car(make, model, year, owner) { this.make = make; this.model = model; this

作业四

旧时模样 提交于 2020-01-19 21:01:35
#四 #第一题: #在之前的学习中我们学习了input和print方法 #input("12") #print("12") #第二题: #使用它显示空开的效果要用到空格 #print(" 0 ") ##print(" 000 ") #print(" 00000 ") #print(" 0000000 ") #print(" 00000 ") #print(" 000 ") #print(" 0 ") #第三题: #print(" 00 ") #print(" 0 00 ") #print(" 0 00 ") #print(" 0 00 ") #print(" 0000000000 ") #print(" 0 00 ") #print(" 0 00 ") #print("0 00") #第四题: #a=input("请输入数字a") #b=input("请输入数字b") #c=int(a)+int(b) #print(c) #第五题: #while True: # coin=input("请输入,数字1,代表加法;数字2,代表减法;数字3,代表乘法;数字4,代表除法:") # if coin=="1": # a=input("请输入数字a:") # b=input("请输入数字b:") # c=int(a)+int(b) # print(c) # elif coin == "2":

jcanvas 使用

点点圈 提交于 2020-01-18 13:24:23
jcanvas 是处理canvas操作的jquery插件 官网 文字 $("#canvas").drawText({ text: 'Canvas is fun', fontFamily: 'cursive', fontSize: 40, x: 290, y: 150, fillStyle: 'lightblue', strokeStyle: 'blue', strokeWidth: 1 }); 画弧形 $('#canvas').drawArc({ fillStyle: 'black', x: 100, y: 100, radius: 50 }).drawArc({ fillStyle: '#36b', x: 300, y: 150, radius: 50 }); 画椭圆 $('#canvas').drawEllipse({ fillStyle: '#000', x: 200, y: 100, width: 200, height: 100}) 旋转画布,x和y是旋转中心 $('canvas').rotateCanvas({ rotate: 45, x: 100, y: 100 }) 缩放图层 $('canvas').scaleCanvas({ x: 100, y: 100, scaleX: 1.5, scaleY: 3 }) .drawArc({ fillStyle: '#000'

C#类型转换 20140815

人走茶凉 提交于 2020-01-17 22:55:02
一、类型转换 1.强制转换(显示转换) A.变量=(需要转换的类型)变量--仅适合于同一类型内转换. 例:float a; double b=3.14; a=(float)b; B.变量=Convert.To数据类型 (变量)--值类型转换. PS:TO数据类型必须用".net数据类型"来表示. 例:float a; double b=3.14; a=Convert.ToSingle(b); C.变量=数据类型.parse(变量)--"()"内只能为字符串类型,将字符串解析成相应值类型. 例:float a; double b=3.14; a=float.parse(b) PS:只有"()"内字符串符合要转变变量的类型才可以运行,否则编辑时不提示错误,但无法运行. 例:string b="Hello"; int a=int.Parse(b)--因"Hello"无法转换为"int". 2.电脑自动转换(隐式转换)--计算器只能针对同一类型数据进行运算. 二、运算符 1.数学运算 共7种:1)+ 2)- 3)* 4)/ 5)% 6)++ 7)—— 4)/ --整型与整型运算结果为整型. 例:int a=10; int b=3; Console.Writeline(a/b)--返回信息为"3". 5)%--取余,控制数据范围时需使用. 例:int a=2357; int b=36;

Elasticsearch的一些基础使用

南楼画角 提交于 2020-01-16 13:32:39
以前整理了一份关于工作时elasticsearch的简单日志,有的时候偶尔能用到,放到csdn上,这个只适合用过了突然忘了的时候查找 put 更新 post 提交 get 查询 delete 删除 explain GET /gb/tweet/_validate/query?explain 查询不合法原因 query 评分查询 filter 过滤查询 match 分词查询 match_phrase 包含所有分词的查询 slop :1 可以少匹配一个(或多个)分词 multi_match 多字段匹配,满足一个即可 match_all 查询所有 type: best_fields 完全匹配评分比较高 type: most-fields 多字段匹配评分较高 type: cross_fields 分词词汇分配到不同字段 term 完全匹配 "value"可以查数组 terms 多关键词完全匹配 bool 组合查询 must[] 必须匹配 must_not 必须不匹配 should 满足这些语句中的任意语句,将增加 _score ,否则,无任何影响。它们主要用于修正每个文档的相关性得分 fuzzy 模糊查询 value 查询关键字 boost 查询权值,默认1.0 min_similarity:设置匹配的最小相似度,默认值0.5 prefix_length:指明区分词项的共同前缀长度,默认是0

简单说 通过JS的隐式转换,关键时刻救你一命

自作多情 提交于 2020-01-15 21:54:59
说明 JavaScript在比较的时候,会进行隐式转换,你如果对隐式转换不是特别熟悉,结果往往出乎你的意料。 我们来看看这行代码 (![]+[])[+!![]- -+!![]- -+!![]]+({}+[])[+!![]]+(![]+[])[+!![]- -+!![]- -+!![]] 这行代码的结果可能出乎你的意料,看结果 结果居然是sos,这就是为什么会给文章这样一个题目了,这行代码看上去似乎是乱七八糟的,但是相信你看完这篇文章,一定能自己写出这样的代码来。 解释 相信我,这行代码是简单的,它并不复杂,我们先来分解一下这行代码 (![]+[])[+!![]- -+!![]- -+!![]] //s + ({}+[])[+!![]] //o + (![]+[])[+!![]- -+!![]- -+!![]] //s 我们把这一行,分解成了3行了。 先看第一行 (![]+[])[+!![]- -+!![]- -+!![]] 这行还能分成两部分 (![]+[]) [+!![]- -+!![]- -+!![]] 我们继续看这分开的两部分 (![]+[]) 看看这个是什么意思 友情提示: [ ] 转为布尔值是 true [ ] 转为字符串是 "" 如果想知道为什么,推荐看看下面的两篇文章。 简单说 JavaScript中的tostring( ) 与 valueOf( )方法 简单说 !!

wpf devexpress

人盡茶涼 提交于 2020-01-15 04:47:06
背景 winform切为wpf,使用devexpress插件 参考的网站为: https://docs.devexpress.com/WPF/7875/wpf-controls 1.GridControl行号设置 这里主要有两个问题,一个是行号要从1开始,二是行号这一列的行宽设置(默认行宽到100后,数字就显示不全了) 行宽是IndicatorWidth 属性,行号是RowIndicatorContentTemplate 实现 <dxg:TableView ShowGroupPanel="False" Name="gvTable" IndicatorWidth="50" RowIndicatorContentTemplate="{StaticResource rowIndicatorContentTemplate}"/> <DataTemplate x:Key="rowIndicatorContentTemplate"> <StackPanel VerticalAlignment="Stretch" HorizontalAlignment="Stretch"> <TextBlock Text="{Binding Path=RowHandle.Value,Converter={StaticResource rowIndicatorConverter}}" TextAlignment=