(一)
先看下面的代码:
string* stringArray = new std::string[100];
...
delete stringArray;
这样的做法是错误的,因为stringArray所含的100个string对象中的99个可能并没有被适当地删除,因为它们的析构函数很可能没有被调用。
(二)
使用new时发生的事情:
(1)内存被分配出来;
(2)针...
分类:
编程语言 时间:
2014-06-19 10:31:16
阅读次数:
224
这个链接上有点介绍,可以了解个大概:http://blog.imaginea.com/mysql-query-parsing/
关键点:
1. SQL解析包括语法分析器和词法分析器。
简便的做法是用bison/flex组合。不过MySQL的词法分析器是手工打造的。
语法分析器的入口函数是MYSQLparse,词法分析器的入口函数是MYSQLlex。
2. 词法分析中...
分类:
数据库 时间:
2014-06-19 10:03:35
阅读次数:
302
??
第三节
动态内存分配new和delete
经过调试设置断点,发现new
函数其实还是调用的malloc函数。
第四节
引用
一个变量是可以有多个引用的,引用也是可以传递的。
常量是不能有引用的。
当引用作为函数的返回值时。如下的例子//
int
&add(int
&a,int
...
分类:
编程语言 时间:
2014-06-16 12:09:14
阅读次数:
296
当程序A在执行insert、update、delete时,通过getContext().getContentResolver().notifyChange(uri, observer)方法来告诉所有注册在该Uri的监听者数据发生改变
参数1uri:注册的uri
参数2observer:注册的监听者
/**
* 插入操作
*/
@Override
public Uri...
分类:
其他好文 时间:
2014-06-16 11:54:53
阅读次数:
204
1.什么是MVC
2.MVC与Android SDK
3.Adapter的简单使用...
分类:
Web程序 时间:
2014-06-16 11:46:37
阅读次数:
344
之前和大家一起谈了工厂模式和单例模式,今天来看一下另一种非常常用的模式,它就是适配器模式,第一次看到这个模式是通过“张逸”老师的“设计之道”这篇文章,在这里表adapter讲的很透彻,今天把张老师的文章拿过来,分享给大家!何时能用到它?对于一个软件生产商A来说,在过去的20年里,它们主要生产收音机,...
分类:
其他好文 时间:
2014-06-16 08:04:31
阅读次数:
285
Request、Request.Form和Request.QueryString的区别request本身是一个系统的静态对象,本身也可以作为数组调用,比如request("abc")就是获取request数组中键值"abc"对应的值,而这个数组又不是固定的,而是多个数组的集合,其中包含了(Query...
分类:
其他好文 时间:
2014-06-16 08:01:14
阅读次数:
218
详细错误堆栈信息:org.hibernate.HibernateException: A
collection with cascade="all-delete-orphan" was no longer referenced by the
owning entity instance: xx.xx...
分类:
系统相关 时间:
2014-06-16 07:01:08
阅读次数:
823
设置读取权限 主要代码public void readContacts() { Cursor
cursor = this.getContentResolver().query( ContactsContract.Contacts.CONTENT_URI,
null, null, null...
分类:
移动开发 时间:
2014-06-16 00:50:21
阅读次数:
204
实例1:仅仅返回单一记录集的存储过程。银行存款表(bankMoney)的内容例如以下IduserIDSexMoney001Zhangsan男30002Wangwu男50003Zhangsan男40要求1:查询表bankMoney的内容的存储过程create
procedure sp_query_ba...
分类:
数据库 时间:
2014-06-13 20:03:02
阅读次数:
382