Fork me on GitHub

2013年5月26日

摘要: 变量与内存本文目录一、字节和地址二、变量的存储三、负数的二进制形式四、变量的作用域五、变量的初始化在前面一节中简单介绍了变量的使用,当我们定义一个变量的时候,系统就会为变量分配一块存储空间。而变量的数值在内存中是以二进制的形式存储的,这讲来深入研究变量在内存中的一些存储细节。回到顶部一、字节和地址为了更好地理解变量在内存中的存储细节,先来认识一下内存中的“字节”和“地址”。1.计算机中的内存是以字节为单位的存储空间。内存的每一个字节都有一个唯一的编号,这个编号就称为地址。就好像酒店是以房间为单位的,每个房间都有一个唯一的房号,我们根据房号就能找到对应的房间。里面的每个小框框就代表着内存中的一个 阅读全文
posted @ 2013-05-26 15:00 HackerVirus 阅读(1520) 评论(0) 推荐(1)
摘要: 面向对象和消息发送面向对象这个抽象的特例总是有说不完的话题,更糟糕的是很多语言都错误地实现了面向对象——class居然可以当一个变量类型什么的这只是让人们写代码写的更糟糕而已。当然这个话题第三篇文章已经说过了,现在来谈谈人们喜欢拿来装逼的另一个话题——消息发送。按照惯例先来点题外话。说到消息发送,有些人喜欢跳出来说,objective-c的消息做得多优雅啊,代码都可以写成一句话[golang screw:you you:suck]之类的。其实这个还做得不够彻底。在几年前易语言曾经火了一阵,但是为什么大家这么讨厌他呢?其实显然不是因为每个token都是汉字,而是因为他做的一点都不像中文,谁会说话 阅读全文
posted @ 2013-05-26 14:59 HackerVirus 阅读(737) 评论(0) 推荐(0)
摘要: C#开发之Word批量转PDF微软Office Word本身已经提供了另存为PDF文档功能,对于少量文档,手工使用该方式进行Word转换为PDF尚可,一旦需要处理大量的文档,可能就显得有些捉襟见肘了。不过对于已经安装有Office环境,借助一些简单的代码即可实现批量Word转PDF了。源码奉上:?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 阅读全文
posted @ 2013-05-26 14:57 HackerVirus 阅读(377) 评论(0) 推荐(0)
摘要: 从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修 功课之一。Linux的Shell种类众多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh)、Bourne Again Shell(/bin/bash)、C Shell(/usr/bin/csh)、K Shel 阅读全文
posted @ 2013-05-26 14:35 HackerVirus 阅读(210) 评论(0) 推荐(0)
摘要: 代码能不能不要写得这么烂?! 我是一个研二的即将实习和毕业的普通屌丝研究生,带着几个研一的同学一起做数据挖掘项目。为了在毕业的时候防止青黄不接导致老师不让我毕业,于是从他们刚进实验室起,就“开始了设计模式和代码风格的培养”。具体的做法,就是扔给他们“大话设计模式”和金旭亮老师的“.NET 4.0面向对象编程漫谈”。于是项目接着做,我也很忙没怎么看过他们写的代码,直到昨天闲的没事,翻开SVN看各种他们写的代码,然后就很崩溃… 列举如下:1. 以前命名变量用a1,a2,a3,现在好多了,但能不能别用汉语拼音?聚类的函数就算不写ClusterMethod, 但也不要叫JuleiMethod 啊! 有 阅读全文
posted @ 2013-05-26 14:34 HackerVirus 阅读(181) 评论(0) 推荐(0)
摘要: IOS图像处理本文将为大家介绍常见的IOS图像处理操作包括以下四部分:旋转,缩放,裁剪以及像素和UIImage之间的转化,主要使用的知识是quartz2D。Quartz2D是CoreGraphics框架中的一个重要组成部分,可以完成几乎所有的2D图像绘制,处理功能。跟window编程中GDI的功能一样,而且很多概念都差不多。一、图像旋转 图像旋转是图像处理过程中一中常见操作,按照旋转的角度不同,可以分为以下两种: 1、特殊角度旋转 特殊角度旋转是指对图像做90°,180°,270°等这一类旋转,这一类旋转操作通常是最频繁的,如看照片时偶尔会碰到一些方向有问题,我们 阅读全文
posted @ 2013-05-26 14:11 HackerVirus 阅读(340) 评论(0) 推荐(0)
摘要: 最近看到一个关于编程语言的调查,我发现到目前为止,C 编程语言在全球开发者中仍然稳居前三,如下图所示。前20名榜单排行榜:PS:这是2013 年4月TIOBE编程语言排行榜,4月份最主要的变化是 C 语言超越 Java 又居第一,而 C++ 超过 Objective-C 位列第三。如此多的代码使用C来编写,我想分享我多年学习总结的一些好的C语言编程实践:一、不要使用gets()和strcpy() 再也不要使用诸如gets()、strcpy()、sprintf()等等这些函数,这已经是一个广为人知的一个事实(好吧,缓冲区溢出大家都知道吧),但这些函数仍然在库中,以用来支持那些已经使用这些函数的代 阅读全文
posted @ 2013-05-26 13:49 HackerVirus 阅读(348) 评论(0) 推荐(0)

2013年5月24日

摘要: ps:由于昨天网速文章现在恢复完整!谢谢!本来为了前面的文章一样减少枯燥之意,ps了各种图片,都没有上传!后面有机会补上! 题记:首先感谢各位读者对我的支持,让我才更好的坚持写东西!你们是我的动力!谢谢!当然其中也有热情的coder提出非常良好的建议:青銅碼鬥士, youxiachai, 无边华幕 ,GavinHome,冲杀, 深邃的狮子座, pulihe , Daniate , sheepchan , 蛮大人, IT鸟, 忆怡萱,W宁宁, 路过秋天!感谢你们的指正,点评!是文章更加的亲民,点金之笔!谢谢! 写在前面:距上篇文章的发布,过去有段时间了,实在抱歉!!!我们续接上篇文章继续谈... 阅读全文
posted @ 2013-05-24 16:11 HackerVirus 阅读(185) 评论(0) 推荐(0)
摘要: Linux.NET上一回合中,我们牛刀小试的在Mono中部署了我们的第一个ASP.NET应用,此外我们还结合了PostgreSQL数据库实现了一个简单CRUD操作的小站点。它们的成功部署并正常运行很好的体现出.NET在Linux中运作的可行性。同时,在上回合结尾部分中提到,这回合我们将一起讨论学习企业级开源框架“Spring.NET”在Mono中的部署使用。但是,最近由于个人的一些私事,一直都没有时间对Spring.NET作出系统的学习,在这里,我向各位读者表示歉意。因此,在本回合中,我们学习讨论的内容将发生一些变化,我们不再讨论“Srping.NET”如何在Mono中部署,我们转而讨论学习跟 阅读全文
posted @ 2013-05-24 16:04 HackerVirus 阅读(1543) 评论(0) 推荐(0)
摘要: 学习如何使用SOS查看我们想要的信息(初级篇)SOS这个工具很强大,能帮助我们分析和查询到很多有用的信息。如果配合它的扩展,还能帮我们定位一些死锁问题。拿我上一篇谈谈.NET中常见的内存泄露问题——GC、委托事件和弱引用的代码做例子,我们可以分析一个对象到底有没有被根引用,内存地址是什么,占用了多少内存等。SOS可以在Windbg中加载使用,也可以在Visual Studio中加载使用,为了能更方便的演示,我就说说如何在Visual Studio中加载使用一、要启用SOS,首先要修改项目的属性,如下图二、打开的“即时窗口”中输入“!load sos.dll”来加载SOS.dll在“即时窗口”中 阅读全文
posted @ 2013-05-24 16:02 HackerVirus 阅读(314) 评论(0) 推荐(0)