什么是KindEditor ?

KindEditor是一套开源的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果,开发人员可以用KindEditor把传统的多行文本输入框(textarea)替换为可视化的富文本输入框。KindEditor使用JavaScript编写,可以无缝地与Java、.NET、PHP、ASP等程序集成,比较适合在CMS、商城、论坛、博客、Wiki、电子邮件等互联网应用上使用。快速:体积小,加载速度快开源:开放源代码,高水平,高品质底层:内置自定义DOM类库,精确操作DOM扩展:基于插件的设计,所有功能都是插件,可根据需求增减功能风格:修改编辑器风格非常容易,只需修改一个CSS文件兼容:支持大部分主流浏览器,比如IE、Firefox、Safari、Chrome、Opera...
开发笔记 开发笔记·2023-05-06

技术栈是什么

技术栈:IT术语,某项工作或某个职位需要掌握的一系列技能组合的统称。technologystack技术栈一般来说是指将N种技术互相组合在一起(N>1),作为一个有机的整体来实现某种目的。也可以指掌握这些技术以及配合使用的经验。就是FullStack(全栈),简单地说是万金油,说得体面一点就是前端、后台、存储、架构等都懂。就是掌握不同种类技术。...
开发笔记 开发笔记·2023-04-18

C# PadLeft、PadRight 未指定第 2 个参数时,以什么填充?

C#PadLeft、PadRight未指定第2个参数时,以什么填充?s.PadLeft(5, '0');s.PadLeft(5);如上,第一句以0填充,第二句以什么填充呢?以空格填充。...

为什么别人的 Dictionary 可用 Where 等 Linq,我的不行

别人的代码:dic.Where(...)可是我的dic.却点不出这些来,为什么呢?原来需要引用System.Linq这个命名空间。...

IEnumerable 中的 Count、Sum、Select、SelectMany、Where 是什么意思?

IEnumerable的Count、SumCount参数是条件,Sum参数是需要合计的属性。Count表示符合条件的有多少个,Sum表示这个属性的值加起来是多少。publicclassData{publicintId{get;set;}publicintCount{get;set;}publicData(intid,intcount){Id=id;Count=count;}}List<Data>datas=newList<Data>();datas.Add(newData(1,1));datas.Add(newData(2,4));datas.Add(newData(3,7));Response.Write(datas.Count(m=>m.Id>=2));//2Response.Write(datas.Sum(m=>m.Count));//12答案见代码中的注释。IEnumerable的Select、SelectManySelect参数常常容易误解,到底是跟条件还是跟投射呢?其实都可以,但是:跟条件也并不表示选择符合条件的,而是计算条件以返回...

XmlDocument-用什么取 XmlNode 的值?

XmlDocument-SelectNodes与XPathXmlDocument-应用两例XmlDocument-中哪些节点被当作空节点?XmlDocument-SelectNodes、SelectSingleNodes不起作用?XmlDocument-XXE攻击既可恶,也没那么危言耸听。XmlDocument-用什么取XmlNode的值?假设有如下的XML:<root><item>itpow</item><item><![CDATA[cftea]]></item><!--comment--></root>我们使用XPath:/*/node(),取得了所有二级节点,一共是3个node。想要取第一个node的值怎么办呢?node.Value?错。node是指item这个节点,它下面还有个节点,类型为Text。要取这个值有两种方法:node.InnerText、node.FirstNode.Value。其实在没有更下级节点的情况下,用node.InnerText方便点,因为如果节点是<it...

C# 中 typeof() 与 GetType() 有什么区别?

返回结果都一样,只是用法不一样。typeof 是获取类型的Type。GetType 是获取对象的Type。...
代码星球 代码星球·2023-04-16

C# 枚举转换-遇到枚举项不存在时,转换成枚举是什么结果?

C#枚举转换-如何根据数字、枚举项名称转换为枚举类型?C#枚举转换-遇到枚举项不存在时,转换成枚举是什么结果?public enum CfteaEnum{Item1 = 1,Item2 = 2}protected void Page_Load(object sender, EventArgs e){CfteaEnum ce = (CfteaEnum)30;Response.Write(ce.ToString() + (int)ce);}如上,CfteaEnum有两个项,值分别为1、2,但我们在Page_Load中试图用30这个数值转换成枚举,现在问题是:会报错吗?不会。那么最终输出的值是多少?3030,也就是说ce.ToString()和(int)ce都是30。C#枚举转换-如何根据数字、枚举项名称转换为枚举类型?C#枚举转换-遇到枚举项不存在时,转换成枚举是什么结果?...

C# 中 Keys.Oemtilde 是什么?

C#中Keys.Oemtilde是什么?它是一个枚举项。tilde英标'tildə,释义为波浪文字。就是标准键盘Tab键上面的波浪文字键。更多内容AA键。Add加号键。AltALT组合键。Apps应用程序键(MicrosoftNaturalKeyboard,人体工程学键盘)。AttnATTN键。BB键。BackBACKSPACE键。BrowserBack浏览器“后退”键(Windows2000或更高版本)。BrowserFavorites浏览器“收藏夹”键(Windows2000或更高版本)。BrowserForward浏览器“前进”键(Windows2000或更高版本)。BrowserHome浏览器“主页”键(Windows2000或更高版本)。BrowserRefresh浏览器“刷新”键(Windows2000或更高版本)。BrowserSearch浏览器“搜索”键(Windows2000或更高版本)。BrowserStop浏览器“停止”键(Windows2000或更高版本)。CC键。CancelCANCEL键。CapitalCAPSLOCK键。CapsLockCAPSL...
代码星球 代码星球·2023-04-16

为什么无法修改类中的 struct 的属性?

如果有一个类叫Car,其中有一个属性Rectangle(是个结构),那么以下是错误的,将得到“无法修改...的返回值”的属性。Carcar=newCar();car.Rectangle.Width=4700;car.Rectangle.Height=1600;为什么呢?因为Rectangle是个结构,不是按地址传递的,也就是说第二、第三句使用Rectangle时,根据属性的getreturn语句,实际返回的是Rectangle的副本,而再使用Width、Height时,实际使用到的是副本的。所以将无法设置真正的Car的Rectangle值,所以微软干脆禁止为类中struct属性的属性赋值。解决办法法一、改Rectangle为class。法二、若不能或不该改Rectangle为class,则直接为Rectangle整个赋值,比如:Carcar=newCar();car.Rectangle=newRectangle(4700,1600);...

ListView1.Items.Clear(); 与 ListView1.Clear(); 有什么不同?

ListView1.Items.Clear()清除ListVew的所有项,列还在,也看得到列头。ListView1.Clear()清除ListView的所有项和列,成为一个空白。...

什么 VC# 每次 Ctrl + F5 运行后,数据库都是空白?

数据库以文件的形式放在工程的根目录下,第一次Ctrl+F5后,运行程序,往其中添加数据,然后之后更改了程序,按Ctrl+F5继续运行后,数据库中的数据就没了,为什么呢?这是由于每次运行后,将数据库文件都被复制到bin文件夹,覆盖了已经修改的数据库。解决办法,如果可以不以数据库文件的形式放在工程根目录,可以另外找一个地方放。如果不行,可以在解决方案中选中数据库文件,Alt+Enter属性,将CopytoOutputDirectory 属性值由Copyalways 修改为 Donotcopy或Copyifnewer。...

C# 中 List 的 Capacity、Count 属性和 Count 方法有什么区别?

Capacity与CountCapacity是列表之前设定的容量值;Count是实际的元素个数。Capacity总是大于或等于Count,当Count超过Capacity后,又自动扩容以装下新的元素。Count属性与Count方法Count方法如果不带参数,则和Count属性一样,但若带参数,功能就强大了,比如下面的代码查询>3的元素的个数(C#3.0,即 .NETFramework3.5中有效):usingSystem.Linq;//这个命名空间不能少List<int>l1=newList<int>();l1.Add(1);l1.Add(2);l1.Add(3);l1.Add(4);l1.Add(5);Response.Write(l1.Count(n=>n>3));//显示为2不仅在List中,在IEnumerable<TSource>类型的对象上都可以使用,请参见C#3.0-Lambda。...

多线程与异步-什么是线程安全?

多线程与异步-什么是线程安全?多线程与异步-C#如何使用线程多线程与异步-关于让线程“等等”有关的几个方法多线程与异步-将参数传入线程的三种方法多线程与异步-C#异步调用多线程与异步-异步调用与多线程的区别多线程与异步-异步调用WebService多线程与异步-Task.Run、await、async以异步方式执行如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。线程安全问题都是由全局变量及静态变量引起的。若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则就可能影响线程安全。多线程与异步-什么是线程安全?多线程与异步-C#如何使用线程多线程与异步-关于让线程“等等”有关的几个方法多线程与异步-将参数传入线程的三种方法多线...
代码星球 代码星球·2023-04-16

C# 命名规范中,Html、IO、Ok 命名有什么依据?

C#不同的场合中有两种命名方式:一种是Pascal,第一个字母大写,适用于类名、属性名、方法名等;一种是Camel,第一个字母小写,适用于变量名、类字段名等。不论是Pascal还是Camel,只要不是缩写,从第二个单词开始,每个单词的首字母都是大写,比如:HyperTextMarkupLanguage或hyperTextMarkupLanguage。回归主题,看看缩写的情况如何呢?看Html、IO、Ok,这几个名字,大小写有什么依据呢?对于长度大于2的缩写,第一个字母的大小写取决于是Pascal还是Camel,从第二个字母开始,全部小写,比如Html(Camel时为html)。同理还有Xml(Camel时为xml)。对于长度等于2的缩写,要么全部大写,要么全部小写,比如IO(Camel时为io)。那Ok(Camel时为ok),为什么k不大写呢?Ok是一种口语的缩写,是对一个单词Okay的缩写,并不是两个单词缩写成的,所以k要小写。同理还有Id(Camel时为id)。以下是一些常用的C#成员及其推荐命名方法:标志符规则实例与描述类classPascalApplication枚举enumP...
代码星球 代码星球·2023-04-16
首页上一页...23456...下一页尾页