月度归档:2015年11月

程序员那些悲催的事儿

小柊 发表于 2015年11月21日 22时24分10秒

在StakeOverflow上有这样一个贴子叫“Confessions of your worst WTF moment”(WTF就是What the fuck的缩写),挺有意思的,我摘几个小故事过来,希望大家在笑过之后能从中学到什么——所有的经验都是从错误中来的(我在其中加了一些点评)

浏览内容

Linux下/dev/shm与swap的区别

小柊 发表于 2015年11月21日 22时07分30秒

刚刚在酷壳上看到一个很有意思的文章《程序员那些悲催的事儿》,里面有很多程序员工作时发生的操蛋错误,一会儿会把这篇搬运到本博客来分享。

在那篇文章中,提到了Linux下的/dev/shm目录下文件存取非常快,那么这个/dev/shm目录是什么呢?

浏览内容

C# 将IPAddress保存为byte[]

小柊 发表于 2015年11月17日 23时09分20秒

各位看官好久不见,又是很久没有更新博客了,看了一下博客里上一篇文章也是两个多礼拜之前的事情了。其实最近小柊我又开始进入倦怠期了,一直拿不出什么干劲。

第一次在C#中,将一个IPAddress对象保存为byte[]数组这个问题出现在10月份,那时候从老师手里接过一个项目,由我负责网站主体的开发,由另外一位同学负责数据库的搭建。

等到那个同学跟我说数据库搭好了,我准备进行网站建设的时候,突然发现他搭的数据库简直没法用。数据库的表名、字段名全是拼音,这也罢了,居然还有两个地方还按错了;数据库存放字符串的字段,有的用的是nchar,有的用的是nvchar,有些地方的字符串长度还设置的特别小,经常导致Entity Framework抛出“对一个对象或多个实体验证失败”的异常。最后一个让我深表蛋疼的问题就是他不知从哪里查来,在大公司里,在数据库里存放IP地址是使用varbinary储存的。这个varbinary在EF框架Model First里是直接被视为一个byte[]数组。这个项目主要就也只是一个演示用,功能能用就行,但这个项目非常的急,所以当时希望一切从简的我认为存放IP字段只要用nvchar存放就行了,现在最重要的是程序实现。但最后因为种种考虑,直接在数据库里修改字段类型是没法子了,也只有硬上了。

浏览内容