最新 | 最热门 | 最高评价

+0  C++ 中捕获整数除零错误

Tag: BitFocus | CPlusPlus | Error Handle | Exception | POSIX | Signal Programming
Neuron Teckid 发于 2010年07月24日 17:51 | 点击: 4292 | 展开摘要
    继承自 C 的优良传统, C++ 也是一门非常靠近底层的语言, 可是实在是太靠近了, 很多问题语言本身没有提供解决方案, 可执行代码贴近机器, 运行时没有虚拟机来反馈错误, 跑着跑着就毫无征兆地崩溃了, 简直比过山车还刺激.

    虽然 C++ 加入了异常机制来处理很多运行时错误, 但是异常机制的功效非常受限, 很多错误还没办法用原生异常手段捕捉, 比如整数除 0 错误. 下面这段代码

查看全文: http://www.udpwork.com/item/2159.html

+0  C++ 中的左值

Tag: BitFocus | CPlusPlus | Left Value | Operator Overload
Neuron Teckid 发于 2010年06月19日 21:05 | 点击: 2629 | 展开摘要
    纠结的标准, 比标准更纠结的标准委员会, 以及各种向 C 兼容的措施, 让 C++ 总是能够给我们带来许多惊喜. 这篇文章将分析 C++ 中的左值概念和相关运算符重载标准规定.

    我使用 x86 32位 ArchLinux GCC 4.5.0 环境编译文中 C++ 示例代码, 不过只要是 GCC 编译结果应该都相仿.

    C++ 中的左

查看全文: http://www.udpwork.com/item/1800.html

+0  char** 不能赋值给 char const**

Tag: BitFocus | const | CPlusPlus
Neuron Teckid 发于 2010年04月25日 13:02 | 点击: 2776 | 展开摘要
    C 和 C++ 允许把指向 “某物” 的指针赋值给指向 “不可改变的” “某物” 的指针, 如

    char* call = "fsck";
    char const* call_const = call;

而且, 如果确定不会更改所知向的对象, 那么推荐加上 con

查看全文: http://www.udpwork.com/item/1023.html

+0  GCC 的花招: 嵌套函数

Tag: BitFocus | Assembly | for_each | GCC | Nested Function
Neuron Teckid 发于 2010年04月18日 16:12 | 点击: 2404 | 展开摘要
上集回顾: stl 悲剧之 for_each

    这里所说的 GCC 不是 GNU Compiler Collection, 而是单单指代 GNU C Compiler. 从 C++ 的泛型突然转移到 C 语言, 感觉就像从大城市突然进入荆棘丛生, 野兽四伏的原始森林. 不过这篇文章并不打算讲标准 C 中的任何东西, 而是要聊聊一个 GCC 的特性: 嵌套函数.

    先来个例子, C

查看全文: http://www.udpwork.com/item/906.html

+0  stl 悲剧之 for_each

Tag: BitFocus | CPlusPlus | for_each | STL
Neuron Teckid 发于 2010年04月17日 21:17 | 点击: 2906 | 展开摘要
    这篇文章谈一个我使用 stl 中 for_each 的负面心得. 我对这个东西在当前 C++ 语法下约束是否能广泛使用持有怀疑态度, 至于能否替代所有的 for 循环, 我持完全否定观点! 如果您发现文中提及的这档子事情本质上是我不了解 stl 而自寻死路, 请不吝赐教, 在下方回复, 在下感激不尽.

    在 Google 中输入 "for_each" 然后猛击

查看全文: http://www.udpwork.com/item/907.html

+0  stl/set 悲剧指导

Tag: BitFocus | CPlusPlus | set | STL
Neuron Teckid 发于 2010年03月12日 16:34 | 点击: 2588 | 展开摘要
    这篇文章谈一个我使用 stl 中 set 容器的负面心得. 是的, 我已经被这丫的杀得超神了, 快来人阻止它吧! 如果您发现文中提及的这档子事情本质上是我不了解 stl 而自寻死路, 请不吝赐教, 在下方回复, 在下感激不尽.

    最坏对数时间插入, 删除, 查询, 迭代遍历, 这些听起来都无比诱人, 它们由 STL 中的 set 容器鼎力支持. 然而, set 的只读制度是非常龌龊

查看全文: http://www.udpwork.com/item/908.html

+0  django 架设网站入门指南[贰]

Tag: BitFocus | django | Python | Tutorial | Web Server
Neuron Teckid 发于 2010年02月04日 18:14 | 点击: 6295 | 展开摘要
上节回顾 – ORM 和数据库

创建 admin 应用

    打开 guestbook/urls.py 仔细研究一下注释, 会看到有几行写着, 取消注释来激活 admin. django 的 admin 应用是一个非常不错的后台. 现在就来开启它吧

from django.conf.urls.defaults import *

# Uncomment the next two lines to enable the admin

查看全文: http://www.udpwork.com/item/910.html

+0  django 架设网站入门指南[壹]

Tag: BitFocus | django | Python | Tutorial | Web Server
Neuron Teckid 发于 2010年02月03日 22:09 | 点击: 3580 | 展开摘要
上节回顾 – 配置, 基本视图和逻辑

数据库配置

    仍然在 settings.py 中, 找到 DATABASE_ 开头的项目. 现在用 sqlite3 作为数据库, 它已经集成在 python 2.5 以后的版本中, 这样就省去了安装配置的环节. 现在修改这些项目

DATABASE_ENGINE = 'django.db.backends.sqlite3'

DATABASE_NAME = 'gue

查看全文: http://www.udpwork.com/item/911.html

+0  django 架设网站入门指南[零]

Tag: BitFocus | django | Python | Tutorial | Web Server
Neuron Teckid 发于 2010年02月03日 13:02 | 点击: 6147 | 展开摘要
安装

    根据 django 官方文档, 需要 python 2.3 或更高版本. 不过按现在的 python 普及程度, 想必大家的机器上都有 python 2.5 或 2.6 了. 我的操作系统是 ubuntu 9.10, 自带的是 2.6 版本.

    debian 用户安装

# apt-get install python-django

   &

查看全文: http://www.udpwork.com/item/912.html

+0  玄数术[三]

Tag: BitFocus | Algebra | Bit Manipulation | Computer Science | Fractal | Information Science
Neuron Teckid 发于 2010年01月12日 01:08 | 点击: 1517 | 展开摘要
加法与位运算

    现在来跟一直在用的加法做个了结. 它究竟是什么玩意儿? 加法最后的一点复杂度在于, 它进位, 即低位的结果会影响高位; 换句话说, 各位之间信息非独立的, 而进位是低位向高位传递信息的方式. 如果要深入到内部, 就得把进位独立出来分析.

    在二进制世界里这个更容易说明白, 加法中的进位发生在两个加数在某一位都为 1 时, 即两个加数的按位与运算; 而非进位的部分,

查看全文: http://www.udpwork.com/item/2086.html

+0  玄数术[二]

Tag: BitFocus | Algebra | Binary | Computer Science | Decimal | Infinite Integral | Information Science | Two's Complement
Neuron Teckid 发于 2010年01月10日 19:07 | 点击: 1681 | 展开摘要
二进制补码和负数

    回到标准的二进制. 假如, 那个数是 -1…

-1 = … + 2n * an + 2n – 1 * an – 1 + … + 2 * a1 + a0

计算各位的数字, 同样, 一个无限迭代产生了. 如果你知道一些计算机内数字表示和程序设计的奥秘, 你会发现这不就是令人厌倦的二进制补码里面的 -1 吗! 只不过在机器里面因为内存单元和寄存器位宽有

查看全文: http://www.udpwork.com/item/2087.html
|<<<1>>>| 一共1页, 11条记录