工作快两年了,实习的时候换了一家公司,今年年后跳了一次槽,水了很久,近期开始重拾博客园,把自己学习和碰到的问题做下记录,也方便以后的朋友们少踩坑。回归的第一篇以Q&A的方式叙述,本着大家共同学习的态度,希望大家共同进步。
No.0 Q:最近后台项目要用到对话框有什么好的推荐?
A:artDiag,很精致的一个对话框插件,可以不依赖jQuery,直接使用artDialog.js进行开发,也可以依赖jQuery使用jquery.artDialog.js进行开发,兼容性和实用性都很赞,好评度5颗星。
源码获取地址:https://github.com/aui/artDialog
No.1 Q:听说js也可以操作cookie?
A:是的,jquery.cookie.js这个jQuery插件会让你可以舒舒服服的在console中操作cookie,其实我也是最近才知道的,有兴趣的可以看看源码,灰常好理解。
源码获取地址:https://codeload.github.com/carhartl/jquery-cookie/legacy.zip/v1.4.1
No.2 Q:SQL Server 锁表如何破?
A:以前只是听说过,如果SQL查询的时候在表名后面加上with(nolock)可以提升查询效率,但是存在读到脏数据的情况。最近项目组的架构师在搭建项目底层的时候由于他也是初次搭建,在最初的时候也会出现事务未提交锁表的情况,针对锁表,只会人为的去杀掉对应的进程。下面附上对应的处理SQL。
查询锁表进程
SELECT request_session_id spid ,
OBJECT_NAME(resource_associated_entity_id) tableName
FROM sys.dm_tran_locks
WHERE resource_type = 'OBJECT'
Kill 1000 杀死进程
No.3 Q: LINQ to Entities不识别方法"Int32 ToInt32(System.String)"例如student=students.Where(p=>p.Year==Convert.ToInt32(year));
A:你需要把Convert.ToInt32(year)提到lambda外面,定义一个变量,针对这样的报错建议去了解下lambda表达式的解析。
No.4 Q:MVC项目怎么发布?
A:其实在之前的公司从来没有接触过MVC,虽然珍藏了一本蒋大师的MVC5,但是也只大致翻了前几页。。。近期回老家会把这本书带到身边,好好看看学习,言归正传,这个问题如果对于已经玩转MVC的朋友来说真的没啥,但是对于我这样的小白来说。。。关键是公司的架构师也没有接触过MVC,他倒腾了半天发布之后也不能运行OK,后来请教群友,需要在web.config中新增一段配置,其实你们第一次肯定都遇到过这样的问题。
<system.webServer>
</system.webServer>
No.5 Q:皮皮书屋之前由于版权问题被封掉了,我们这样的屌丝少掉了一个电子书来源,你怎么看?
A:据说有心人提前把下载链接爬下来,具体可以参考http://blog.csdn.net/hcbbt/article/details/42072545这个链接,我只是把网上现成的电子表格download一份到本地,把对应的excel内容导入到我的一张sql server表中,然后我想要哪本书只需要在SQL Server Management新建查询用SQL模糊查询出对应的书,真的是爽歪歪,好像有些链接也是失效的,有点令人失望,但还是值得欣慰的。
No.6 Q:你为什么要离职?
A:这个话题有点严肃呢,我可以不回答吗?
以上都是楼主近期的一点开发过程中的问题汇总,只是作为一个提醒,也方便小伙伴们减少踩坑的风险。今天暂时写到6,后期还会继续补充和完善,内容有点水,求轻喷。