现在位置: 首页 > grope发表的所有文章
  • 09月
  • 05日
综合 ⁄ 共 3759字 评论关闭
 字节对齐 随着半导体技术的发展,我们经历8bit、16bit、32bit乃至64bit的CPU,我们产品当前大多使用32bit CPU 从内存存取效率来说,4字节对齐的存取速度是最快的,非对齐情况下,CPU需要分解成两次32bit操作; 缺省情况下,编译器自动对数据结构进行四字节对齐,以提高程序执行的效率,在特殊情况下,可以通过预编译指定指定数据结构为1字节对齐或者其他; 对于Power PC/Intel系列CPU,在非四字节对齐情况下,由CPU自动完成两次操作,对上层应用透明;对于MIPS CPU,则需要通过编译选项进行干预,或者调整数据结果避免出现这种情......
阅读全文
  • 06月
  • 17日
综合 ⁄ 共 2820字 评论关闭
如果计算机系只开三门课,那么这三门课就一定是:离散数学,数据结构与算法,编译原理。如果只开一门课,那剩下的就一定是:数据结构与算法。Niklaus Wirth说:算法+数据结构=程序,不说废话了,下面列出一份数据结构算法书目,先从最著名的说起 A 原书名:The Art of Computer Programming 中文名:计算机程序设计艺术 作者:Donald E.Knuth 难度:***** 个人评价:******* 推荐程度:**** 本书是算法分析的经典名作(用经典不太恰当,应该是圣经或史诗),被科学美国人列为20世纪12大科学名著之一(和Dirac的量子力学,Einst......
阅读全文
  • 06月
  • 12日
数据库 ⁄ 共 2039字 评论关闭
导读:   很多朋友在使用DLOG4J的时候选用了MySQL数据库,碰到的问题都比较类似,因此整理一下在使用MySQL数据库时应该注意的事项,请大家在安装设置过程中遵循以下步骤,避免多走弯路.   1. 数据库的建立   数据库的建立应该选用源码包中doc/database目录下的dlog4j_mysql_323.sql文件或者直接点击dlog4j_mysql_323.sql下载,用mysql的命令行来执行这个建库语句,至于如何执行这个脚本文件请参照MySQL的手册,建库的过程中请注意是否有任何出错信息,必须保证数据库建立无误.   2. JDBC驱动程序的选择   建议使用源码包中自带的......
阅读全文
  • 03月
  • 20日
综合 ⁄ 共 3565字 评论关闭
摘抄自《OOD 启思录》--Arthur J.Riel 著 鲍志云 译 “你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起。”                                                                                                                                                                                                                       ----------Arthur J.Riel (1)所有数据都应该隐藏在所在的类的内部。p13   (2)类的使用者必须依赖类的共有接口,但......
阅读全文
  • 05月
  • 28日
综合 ⁄ 共 517字 评论关闭
错误:   消息 5030,级别 16,状态 2,第 1 行无法用排他锁锁定该数据库,以执行该操作。 解决方法:(原理一样) 1.将数据库设置为单用户模式 (单用户模式指定一次只有一个用户可访问数据库,该模式通常用于维护操作。 )1、在对象资源管理器中,连接到 SQL Server 数据库引擎实例,然后展开该实例。   2、右键单击要更改的数据库,再单击“属性”。   3、在“数据库属性”对话框中,单击“选项”页。   4、在“限制访问”选项中,选择“单用户”。    5、如果其他用户连接到数据库,将出现“打开的连接”消息。若要更改属......
阅读全文
  • 05月
  • 25日
综合 ⁄ 共 197字 评论关闭
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {     [NSThread sleepForTimeInterval:1.0];     NSLog(@"didFinishLaunchingWithOptions");     return YES; }
阅读全文
  • 04月
  • 25日
综合 ⁄ 共 3630字 评论关闭
线段树总结: 线段树的原理就是每一个区间都可以被分成若干个不相交连续区间(重要)   线段树维护的数据: 1.自身结构的数据(比如 左儿子 , 右儿子的编号) 2.懒惰标记 (整段区间都变成一个值,或者将要进行什么操作.根据每次操作的类型,把操作的区间分成若干个不连续的区间,然后把操作的标记赋值给相应的区间) 3.答案 (就是query的答案,比如区间的sum什么的)   #define lc idx<<1 // 左儿子 #define rc idx<<1|1 //右儿子 #define mid ((l+r)>>1) //中点 using namespace std; const int MAXN=1e6+1; //最大区间 ......
阅读全文
  • 04月
  • 13日
综合 ⁄ 共 464字 评论关闭
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:color="#FFFFFF" android:state_checked="false" android:state_enabled="true" android:state_pressed="true"/> <item android:color="#FFFFFF" android:state_checked="true" /> <item android:color="#E87A90" android:state_checked="false" /> </selector> 主意的是,要将color放在第一位置,不然一下执行代码会有问题! android:state_chec......
阅读全文
  • 04月
  • 07日
综合 ⁄ 共 3077字 评论关闭
  首选在类中做如下操作:     public class CBook    {        private string m_title;   //1,创建委托        public delegate void TitleChangeHandle();   //2 创建事件        public event TitleChangeHandle TitleChange;        public string Title        {            set            {                this.m_title = value;     //3测试,当属性值改变时来触发事件                TitleChange();            }        }     } 在调用页面: 首先编写事件处理函数:     void BookChange()    {       ......
阅读全文
  • 02月
  • 15日
综合 ⁄ 共 5446字 评论关闭
设置cookie   每个cookie都是一个名/值对,可以把下面这样一个字符串赋值给document.cookie:  document.cookie="userId=828";   如果要一次存储多个名/值对,可以使用分号加空格(; )隔开,例如: document.cookie="userId=828; userName=hulk";   在cookie的名或值中不能使用分号(;)、逗号(,)、等号(=)以及空格。在cookie的名中做到这点很容易,但要保存的值是不确定的。如何来存 储这些值呢?方法是用escape()函数进行编码,它能将一些特殊符号使用十六进制表示,例如空格将会编码为“20%”,从而可以存储于cookie值 中,而......
阅读全文
  • 01月
  • 29日
综合 ⁄ 共 2338字 评论关闭
Extjs4-----布局 layout 详解1-accordion(折叠) 源码: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="../ext-all.js"></script> <link rel="stylesheet" type="text/css" href="../resources/css/ext-all-debug.css" /> <title>Insert title here</title> <script type="text/j......
阅读全文
  • 12月
  • 18日
综合 ⁄ 共 361字 评论关闭
[20.1] 什么是“虚成员函数”? 派生类可以完全地取代基类成员函数(覆盖(override)),也可以部分地取代基类成员函数(增大(augment))。如果愿意的话,后者由派生类成员函数调用基类成员函数来完成 [20.4] 析构函数何时该时虚拟的? 当你可能通过基类指针删除派生类对象时。类应该有虚析构函数,除非这个类没有虚函数。原理:如果有虚函数 [20.5] 什么是“虚构造函数(virtual constructor)”? 一种允许你做一些 C++ 不直接支持的事情的用法。 你可能通过虚函数 virtual clone()(对于拷贝构造函数)或虚函数 virtual create()(......
阅读全文