自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

左直拳的马桶_日用桶

我可以把手按在马桶盖上发誓:所有的文章都是我自己屙的

  • 博客(27)
  • 资源 (6)
  • 收藏
  • 关注

原创 技不如人

ASP.NET MVC项目中,某个视图上,我用JS动态加载一个WebApi方法,这个方法负责显现一些表格。我将表格连同数据在这个方法里一股脑返回,也就是html标记、样式和数据都混杂在一起。”这样逻辑不清晰,有点乱“,项目组的技术牛人说。后来他忍不住加了个子view,将表格写在里面,在controller里请求数据,再填充到这个表格里。呈现和数据分离。我认为他这样做很有道理。尽管我之前没有这样做,

2015-01-30 22:14:01 1723 1

原创 用递归将嵌套的JSON对象遍历出来,转为二维数组

如题所示,代码如下:var arJsonNesting = [{id:1,name:"zhang3" ,children:[{id:2,name:"zhang33"},{id:3,name:"zhang44"}]} ,{id:4,name:"li4"}];//注意有的JSON对象有子对象childrenvar

2015-01-30 15:20:57 8619

原创 我的2014

过去的2014年,对我来说,仍然是学习之年。这一年中,我从广州外派到深圳这里做外包。东家是一个大公司,以前我梦想着可以进入这样的大公司。现在也算是见识了一下,勉强一偿心愿吧。在专业知识上,我开始是浑浑噩噩,随波逐流,因应工作内容和要求,接触了微软系的silverlight、wpf、wcf、ef。虽然我以前都用微软的东西,但这些内容,我一直没有接触过。但是,现在用了一下,又有什么意义呢?这是一个公司

2015-01-30 00:00:38 2204 2

原创 JS重名解决方案

一个页面如果引用多个JS,或者像ASP.NET MVC,一个视图包含多个子视图,每个子视图有自己的JS,那么变量、函数的重名冲突机会将会大增。如何解决?这里有一个方案:用类来封装子页的JS代码。var globalName = "左直拳";var A = function(){ var name = "leftfist"; function hi(){//私有函数,外部无法访问

2015-01-29 15:35:25 5299

原创 asp.net mvc 的 视图(view )的模块化开发

目前所在项目有一个视图,几个模块都涉及到,对应不同的开发人员,虽然有SVN在管理,但代码冲突时有发生。并且大家的代码挤于其中,逻辑比较容易混乱。将不同部件独立出去,实有必要。分离方式,我知道的有 3 种:1、利用JS动态加载子视图将分离内容放置在一个视图里面,视图还可以对应有控制器。主视图加载过程中,或者运行过程中,再用JS去请求、加载这个子视图:var div = ...var url = "

2015-01-28 23:39:22 3017 1

原创 Razor里写函数

asp.net mvc的视图里使用Razor来书写服务器代码,人尽皆知。可以常常见到里面写上for循环语句,输出一大堆东东,牛逼得很。可是,如果循环语句还不能满足我们的要求,需要定义一个函数来调用,该怎么搞?网上那些牛逼哄哄的教程文章立即三缄其口一大半。好的,我现在来给个例子给个J8: @functions{ string outputTags(IList list,boo

2015-01-28 22:37:15 4988

原创 Tuple

如果我们想在一个方法中返回多个值,多个不同类型的值,该怎么办呢?数组,List,Dictionary,各有千秋,但不一定都适合我们的要求。它们都可以算是个集合,更适合多行的情况。如果定义一个类,有时又显得小题大做了点。定义结构(struct)是个好主意,但毕竟还是要定义,郑重其事,并且往往还要引用结构所在的命名空间、类名,还是太麻烦了。十月革命一声打炮,给我们送来了 Tuple 。Tuple就是一

2015-01-28 18:25:04 4842

原创 javascript下将字符类型转换成布尔值

办不到!孙子,我告诉你,这办不到!比如说,var sb = "false";alert(!!sb);//结果显示true!事前是想得很美的:sb == "false"那么!sb == true那么!!sb == false这样,就将 sb 由"false" 转换成真正的布尔值 false 矣。但铁一般的事实证明:想得美,但长得丑:sb == "false",!sb == false !因为sb是

2015-01-27 10:44:34 6838

原创 如何成为一名快枪手

我这段时间做东西,都很慢。在两个项目组,中途都有被项目经理催,需要让其他人协助的经历。对于一名程序员来说,自己负责东西,要让他人染指,是一种耻辱,更何况,我还是一名老程序员。痛苦之余,引起了我的反思。为什么会这么慢呢?1、一方面,是搞的东西,对我来说都是新的,或者是不太熟悉的,没有驾轻就熟的经验2、对于使用的技术,我习惯理解之后再做,前期会花上比较多的时间3、个性使然,我喜欢慢吞吞,边做边思考,甚

2015-01-26 23:30:37 1755

原创 easyUI datagrid 前端假分页

datagrid有两种分页方式,真分页和假分页。所谓真分页,就是真的每次只获取一张分页的数据。所谓假分页,就是将所有数据全部获取下来,然后利用其分页控件进行分页。下面具体说说假分页:1、datagrid有些参数需要设置:$("#dg").datagrid({ pageNumber:1, pagination: true,//分页控件 rownumbers: true,//

2015-01-26 23:05:40 11190 6

原创 操作JSON对象

JSON类型对象,最简单了,就是键值对,key:value、key:value、一直不停地key:value下去,层层嵌套,理论上多少层都可以,只要你喜欢。可是,每次应用JSON,我都心烦意乱,甚至吓到面无人色。何哉?不懂咯,没有真正理解咯,拿到一个JSON对象,不知道如何去使用它,如何去读取里面的数据。只能够一点一点地记录一些心得,期待量变达成质变,化蛹成蝶,肩胛骨处长出一对翅膀来。1、JS里面

2015-01-26 19:56:49 4277

原创 服务器端将复合json对象传回前端

前端接收后端传过来的JSON对象,对前端来说,传过来的确实就是JSON对象;但后端,类型则灵活得多,可以是IList见拙作:http://blog.csdn.net/leftfist/article/details/42404989 (JSON参数 )其中原因,固然是估计后端(asp.net)做了处理,将多种数据自动转换:config.Formatters.JsonFormatter.Suppor

2015-01-26 19:51:16 3322

原创 将JSON对象转换成IList,好用linq

JObjectJTokenJPropertyIList搞得头都大了,记而备忘:JObject json = .....JToken[] jps = json["records"][0].ToArray();List cols = json["columns"].ToObject>();int len = jps.Length;int i = 0;int limit = 2;String

2015-01-24 17:36:53 2933

原创 操作系统学习笔记三 进程

进程,执行中的程序。进程的概念产生,是因为现代计算机系统允许多个程序调入内存并发执行。具体来说,进程是执行中的程序,除了程序代码,还包括该程序的当前活动,包括程序计数器的值,处理器的寄存器内容,堆栈段(临时数据,如函数参数,返回地址,局部变量等)和 数据段(全局变量),可能还有堆(进程运行期间动态分配的内存)。程序本身不是进程,程序是被动实体,而进程是活动实体。同一个程序,可以同时对应多个进程,但

2015-01-21 00:00:23 1610

原创 easyUI的treegrid添加节点(append)时间过长,设置等待(wait)遮罩效果

如题所述,在treegrid中,一次添加多个节点时,时间很长,但easyUI并无显示等待信息,让人以为是陷入了死循环,或者死机了,用户体验很差。本来,treegrid(或者datagrid)有所谓的loadMsg,但只在加载数据时显示。添加节点,则不见有这种机制。只能自己动手,丰衣足食了。像很多次寻找答案一样,在网上搜索了许久,基本上都是一些互相抄袭,似是而非,不知所谓的垃圾。作者煞有介事地这样说

2015-01-16 00:45:08 8142 1

原创 easyUI的下拉框combobox与树tree联动

参与联动的有 2 个combobox 和 1 个tree:联动流程:combobox1 控制 combobox2,combobox2 控制 tree1联动代码: //先写被控制者,再写控制者。因为控制者要调用被控制者。当然,这个似乎无关紧要 $("#combobox2").combobox({ url:"", method: "get",

2015-01-15 09:45:05 10694

原创 javascript下的json 序列化及反序列化

1、序列化将json对象转为字符串:JSON.stringify(jsonObj)2、反序列化var jsonObj = eval("(" + jsonstring + ")");

2015-01-13 22:53:03 1911

原创 easyUI的getChanges中的inserted

easyUI中的datagrid、treegrid编辑了数据,可以用getChanges命令来获取更新情况。按道理,有"inserted"、"updated"、"deleted"三种类型,增改删嘛,但不知为何,"inserted"我从来没有获取到过。deleted比较没有问题,只要有remove,就可以获取;updated的话,有修改也可以。对于inserted,有个变通的办法是,新增的时候,选中

2015-01-13 21:25:19 6818

原创 javascript匿名函数

此前在做node.js项目的时候,整天与匿名函数打交道。

2015-01-13 19:02:52 1703

原创 easyUI里的checkbox编辑

数据源如果有布尔值,那么在UI里,最合适的控件应该就是checkbox了。easyUI的datagrid中,列的checkbox酱紫设置:{field:'status',title:'Status',width:50,align:'center', editor:{ type:'checkbox', options:{ on: "true", off: "false" }

2015-01-13 18:28:43 13966 3

原创 jeasyUI treegrid 的 reload 和 getChanges

看上去,treegrid继承自datagrid,因此,datagrid有的,treegrid也会有。比如说,getChanges,翻看那些网络教程,绝大多数都没提treegrid有这个东东。但是,treegrid确确实实是有。有了getChanges,我们再不用担心如何记录修改。问题是,当我们reload数据的时候,这些getChanges居然还在,雷打不动。网上疯狂搜索,找不到现成的答案。怎么办

2015-01-07 22:23:09 4990

原创 jeasyUI的treegrid批量删除多行

看上去,javascript的变量类型,也可以分为值类型和引用类型。赋值操作中,值类型,各自独立,互不干涉;引用类型,指针而已,大家指向同一个对象。为什么这样说呢?我是从jeasyUI的treegrid批量删除多行操作中知道的。treegrid中批量删除多行,首先要获得选中的那些行:var rows = _grid.treegrid('getSelections');然后遍历之,删除之for (v

2015-01-07 18:02:44 3603

原创 javascript下获取guid或者UTC时间作为唯一值

javascript下,有时出于需要,可以利用guid或UTC时间作为当前页面中的唯一值。什么场景需要弄这个唯一值?比如说,用easyUI的treegrid,添加新节点。在treegrid里面 ,节点要对应唯一的主键,比如ID。那么新建节点的时候,通常只是在界面操作,然后再批量提交到后台,保存到数据库。这样在界面操作的时候,新建节点的唯一ID怎么来呢?我想到的一个思路就是,利用guid或者UTC时

2015-01-07 10:06:58 6238

原创 Linq入门

看起来,Linq是.NET独创的,java里面,或者其他开发语言里面,似乎没有这个东西。微软独创的东西,命运都不大好说,也许不久也会被微软自己抛弃。但是目前来讲,年轻的.NET程序员写出来的代码,到处都是Linq,Lambda表达式。看着这些代码,我有一种生疏感,敬畏之心油然而生,难道自己真的是老了吗?原因是自己对Linq不熟。但其实,读了网上一篇文章以后,感觉比较好理解了:http://www.

2015-01-06 00:40:11 1805

原创 JSON参数

JSON(JavaScript Object Notation,JavaScript 对象表示法),多么简单,不就是键值对嘛。可是每次在前后端之间通过json作为参数传递,我都心烦意乱,甚至吓到面无人色。何故?因为没搞懂咯。现在也是一知半解。是时候做一个总结了。1、前端传送给后端$.ajax({ url: "/api/customview/SetTags?projectId=0&accou

2015-01-06 00:33:40 5312

原创 C#下JSON字符串的反序列化

C#下JSON字符串的反序列化,一般都是用newtonsoft.json,比较方便。.net当然也有提供相应功能,但觉得比较复杂。所谓反序列化,就是将一个包含JSON内容的字符串,转换回指定对象(不一定是转换回JSON对象)。方法是:using Newtonsoft.Json;。。。JsonConvert.DeserializeObject<。。。>(strJson...

2015-01-05 22:45:47 20500

原创 easyUI 对话框的关闭事件

有一个easyUI的dialog:<div id="dlg_Add" class="easyui-dialog" style=" width:540px; " data-options=" iconCls:'icon-allShow', buttons: '#dlg-buttons_Add', modal:true, border:true, shadow:false,

2015-01-04 22:34:20 37844 15

热力图数据

热力图点数据和示例,arcgis for jsapi 4.10。用于展示热力图效果。数据格式为JSON。

2019-02-13

数字证书制作工具itisscg.exe

这是一个用.NET开发的证书生成工具,图形界面。这个工具小巧玲珑,只有200多K,需要.NET4.6的支持。 生成证书含有subject Alternative Name。具体可见文章:https://blog.csdn.net/leftfist/article/details/81433372

2018-12-11

CAS5.1.8自定义验证码源代码

里面是验证码部分,加到CAS项目根目录即可。详见拙作https://blog.csdn.net/leftfist/article/details/84790650

2018-12-05

自动伸缩搜索框2

自动伸缩搜索框ExpandingSearchBar-master 源自https://tympanus.net/codrops/2013/06/26/expanding-search-bar-deconstructed/,洒家稍微修改了一下使用页面和样式,控件本身无修改

2017-04-14

滑动侧边栏

自定义高度,样式,可内嵌iframe;滑动;

2017-04-14

makecert.exe

exe文件,用于证书生成。操作系统有时会自带,但有时又没有,所以上传到此。

2016-11-28

空空如也

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

TA关注的人

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