摘要:
变量与内存本文目录一、字节和地址二、变量的存储三、负数的二进制形式四、变量的作用域五、变量的初始化在前面一节中简单介绍了变量的使用,当我们定义一个变量的时候,系统就会为变量分配一块存储空间。而变量的数值在内存中是以二进制的形式存储的,这讲来深入研究变量在内存中的一些存储细节。回到顶部一、字节和地址为了更好地理解变量在内存中的存储细节,先来认识一下内存中的“字节”和“地址”。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)