摘要:
按照编译事理的分配概念,运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的。 静态存储分配是指在编译时就能确定每个数据方针在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间。这种分配策略要求代码中不许可有可变数据结构(好比可变数组)的存在,也不许可有嵌套或者递归的结构呈现,因为它们城市导致编译轨范无法计较切确的存储空间需求。 栈式存储分配也可称为动态存储分配,是由一个近似于仓库的运行栈来实现的。和静态存储分配相反,在栈式存储方案中,对数据区的需求在编译时是完全未知的,只有到运行的时辰才能够知道,可是划定在运行中进入一个轨范模块时,必需知道该轨范模块所需的数据区巨细.. 阅读全文
阅读排行榜
ruby单词单数复数相互转换
2012-10-31 20:24 by java20130722, 255 阅读, 收藏,
摘要:
require 'active_support/inflector' puts "user".pluralize #=> users
puts "repositories".singularize #=> repository 阅读全文
Silverlight DataBinding Converter:根据binding对象调整显示
2012-10-22 11:56 by java20130722, 255 阅读, 收藏,
摘要:
我希望写一系列关于Silverlight DataBinding的文章,分别讲解Silverlight Binding中不同的功能。本文将会讲的是DataBinding中使用Converter。演示的demo是根据值显示一个小图标,当slider数值小于50的时候,显示绿色,当数值大于等于50时,显示红色。本文中所有代码都可以在github中查看,git版本中采用了master-dev的方式。在master中可以查看每一个demo的最后完成,在dev中可以查看每一步的代码。github地址:git@github.com:kiwiwin/silverlight-demo.git。文件夹名称dat 阅读全文
数据库连接 执行 select 语句
2012-03-06 09:40 by java20130722, 255 阅读, 收藏,
摘要:
using System;
using System.Data.SqlClient; namespace ConnectDB
{ class Program { static void Main(string[] args) { //指定数据库连接的SqlConnection.ConnectionString性质 //SqlConnection.ConnectionString详细详细参考 //MSDN网站:http://msdn.microsoft.com/en-us/l... 阅读全文
ruby中Hash的默认值小陷阱
2012-11-23 01:16 by java20130722, 253 阅读, 收藏,
摘要:
ruby中Hash可以提供一个默认值,我们可以使用new(object)和default=的这两种方式来设置ruby的默认值。但是有另外一种情况没有提到过,但是也能够修改默认值的方式。代码如下:class Kiwi def initialize(val) @val = val end def increase @val += 1 end
end hash = Hash.new(Kiwi.new(0))
hash[:x] #=> hash[:y].increase
hash[:x] #=> 可以看出,当第一次调用hash[:x]的时候,因为:x不存在,返回的是默认值... 阅读全文
浙公网安备 33010602011771号