上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
摘要: 免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作!原文链接地址:http://os-blog.com/basic-malloc-implementation/ 已经有很多不同的,很强大的malloc的具体实现,比如tcmalloc,ptmalloc,dlmalloc, andjemalloc,但是,在我们不加思索的使用这些之前,考虑一下如果实现一个基本的简单的malloc函数是非常有用的。现在,一般来说,我们可以实现malloc使得对mallo 阅读全文
posted @ 2012-01-02 21:53 lazycoding 阅读(3263) 评论(0) 推荐(0) 编辑
摘要: 免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作!原文链接地址:http://os-blog.com/x86-64-assembly-programming-hello-world/第一次翻译,错误之处希望园友们不吝赐教。如果你打算构建自己的操作系统(你马上就要做了,是吗?),你将需要熟悉汇编编程,一旦你了解了一个汇编语言,你也许甚至会用它编写一个完整的OS,不论你如何选择,本教程将会介绍给你x86—64汇编语言,以后会推出"汇编编程 阅读全文
posted @ 2012-01-02 17:23 lazycoding 阅读(12506) 评论(2) 推荐(2) 编辑
摘要: 题意:是找到一个最小的正整数Q,使Q的各位数的乘积等于N。思路:从9到2取余。#include <iostream>#include <algorithm>using namespace std;bool fun(int x,int *ops,int &num){ if(x==1) return 1; for(int i=9;i>=2;i--) { if(x%i==0) { ops[num]=i; //ops存储分解后的数集合 ... 阅读全文
posted @ 2011-12-28 23:08 lazycoding 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 在Win7下经常要用到管理员权限,为了方便可以添加一个右键菜单,方法如下:新建一个“记事本”文件,复制以下内容:Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\*\shell\runas]@="获取管理员权限""NoWorkingDirectory"=""[HKEY_CLASSES_ROOT\*\shell\runas\command]@="cmd.exe /c takeown /f \"%1\" && icacls \&quo 阅读全文
posted @ 2011-12-24 13:35 lazycoding 阅读(12809) 评论(0) 推荐(1) 编辑
摘要: 在Windows上使用gvim的时候,每次保存它都会在当前目录下生成一个以'~'结尾的备份文件,并且和文件在同一个目录,非常碍眼,通过这个方法可以设置备份到统一目录,方便查看,或者日后查阅。在gvim的安装目录找到_vimrc文件(比如按照到d盘的program files 的vim目录,则这个文件就在这个目录下。)在最后加入以下几句" 设置backup file后缀set backupext=.bak" 设置backup dirset backupdir=E:/vim_bak现在再打开gvim,编辑一个文件保存,备份文件就会在E:/vim_bak中了,而且 阅读全文
posted @ 2011-12-22 11:24 lazycoding 阅读(1779) 评论(0) 推荐(0) 编辑
摘要: 首先是数据表的设计其中treeId指的是该菜单项的父ID,如果treeId为0.表示该菜单项为根菜单项,否则表示他为某菜单项的子菜单,比如id为2的项,他的父节点是1.则他是张三的子菜单,而张三是根菜单,position只用于根菜单项,用于控制显示的顺序。往网页里拖入一个menu控件,然后添加代码using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControl 阅读全文
posted @ 2011-12-11 20:33 lazycoding 阅读(3964) 评论(9) 推荐(2) 编辑
摘要: 基本思想: 先取一个小于n的整数d1作为第一个增量,把文件的全部记录分成d1个组。所有距离为dl的倍数的记录放在同一个组中。先在各组内进行直接插人排序;然后,取第二个增量d2<d1重复上述的分组和排序,直至所取的增量dt=1(dt<dt-l<…<d2<d1),即所有记录放在同一组中进行直接插入排序为止。 该方法实质上是一种分组插入方法。具体的算法实现K&R C程序设计一书中给出的代码 C和C++代码 1 void shellsort(int v[], int n) 2 { 3 int gap, i, j, temp; 4 for(gap=n/2;gap>0; 阅读全文
posted @ 2011-12-11 19:37 lazycoding 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 1.按值调用适用于不被函数更改的小对象 (你懂的)2.按常量引用调用适用于不被函数更改的大对象 (const &)3.引址调用适用于所有可以被函数更改的对象 ( &) 阅读全文
posted @ 2011-09-03 18:19 lazycoding 阅读(541) 评论(0) 推荐(0) 编辑
摘要: Computersareuseless.Theycanonlygiveyouanswers. –Picasso 计算机没有什么作用。他们只能告诉你答案。——毕加索 很多人(包括我岳母)认为计算机变得如此智能,所以在不久的未来将不再需要程序员。另外一些人认为程序员是天才,他们在电脑前能不断地解决复杂的数学难题。甚至不少程序员对他们是做什么的都没有清晰的概念。 在这篇文章中,我想给不知情的人解释一下程序员到底是做什么的: 程序员是将人类想法翻译成计算机语言的译者。 他们是两种世界之间的纽带。你认为维护这个纽带很容易吗? 人类世界的背景 Theproblemwithpeopleisthatthey’ 阅读全文
posted @ 2011-05-18 21:25 lazycoding 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 下面列举了一些选择容器类型的法则: (1)如果程序要求随机访问元素,则应使用vector或deque容器。 (2)如果程序必须在容器的中间位置插入或删除元素,则应采用list容器。 (3)如果程序不是在容器的中间位置,而是在容器首部或尾部插入或删除元素,则应采用deque容器。 (4)如果只需在读取输入时在容器的中间位置插入元素,然后需要随机访问元素,则可考虑在输入时将元素读入到一个list容器,接着对此容器重新排序,使其适合顺序访问,然后将排序后的list容器复制到一个vector容器。 如果程序既需要随机访问又必须在容器的中间位置插入或删除元素,那应该怎么办呢? 此时,选择何种容器取决于下 阅读全文
posted @ 2011-05-08 12:17 lazycoding 阅读(379) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页