随笔-28  评论-32  文章-10  trackbacks-0

最新评论

lz,这篇的ppt怎么没有?
传智播客 & ajax全套独家发布

1.ajax 入门

2.ajax 原理

3.ajax 简单实例

4.ajax 无限级联动菜单

5.ajax 简易聊天室

6.ajax 开源框架简介

7.DWR 框架源码分析一

8.DWR 框架源码分析二

9.DWR 框架源码分析三

10.DWR 框架源码分析四

11.DWR框架源码分析五

12.SSH + DWR完成商城驱动

13. Extjs 简介

14 Extjs  简单实例

15.SSH + Extjs 开发系列之OA一

16. SSH + Extjs 开发系列之OA二

17. SSH + Extjs 开发系列之OA三

18. SSH + Extjs 开发系列之OA四

19 .SSH + Extjs 开发系列之OA五

20. SSH + Extjs 开发系列之OA六

21. SSH + Extjs 开发系列之OA七

22. SSH + Extjs 开发系列之OA八

23.SSH + Extjs 开发系列之OA九

24.SSH + Extjs 开发系列之OA十

25. ajax 前景之我见

下载地址:http://www.ibeifeng.com/read.php?tid=2338&u=5043
不错,谢谢了~~~
effect
re: 召回率与精度 优书斋 2008-05-07 15:19  
优书斋,计算机书籍品读,翻译和下载讨论群,qq群 23133419
目前正在翻译《java袖珍指南》,欢迎大家都加入,只要你有热情,我们随时欢迎。
翻译计划:
http://ushuzhai.cn/viewthread.php?tid=33
qq群 23133419
同学,这个是面试题啊,如果没有自己的逻辑,用现成的会被BS的,呵呵
re: (转)判断数组中元素是否重复 初学者 2008-04-23 16:25  
你为什么不用list自带的方法去判断呢?
自定义JComponent组件时,应该覆盖 paintComponent(Graphics g) 方法,而不是update()和paint(),因为JComponent绘制时要做很多工作。
参考:http://www.java3z.com/cwbwebhome/article/pr/sw4.jsp
re: 指针和引用, 你真的会了么? 一手的小窝窝 2008-04-06 09:09  
说实话,我跟着 ccrun.com 里面牛人混了几年,还是没搞清楚,失败,没有专注去做 C /C++,虽然觉得它好,但是自我感觉,不下功能,还是不能理解,C++是比较复杂,需要的知识体系比较全面。
嘿嘿,作为练习是值得肯定的。练习了多文件组织、GDB、算法学习和实现。建议再试试写个Makefile、做成一个lib。想想用C写链表是怎么写的,节点用struct,相关的变量封装到struct,你这儿也可以多用struct封装,然后相关函数只需传入一些结构即可,减少全局变量。我也习惯C++思维,看到最小堆就会想到用模板来做~不过满足需要就行。
@fullfocus
可以说,这个问题更多的是与封装(C语言提供了某种程度的封装)相关。也许是java对你的影响,因此你对C/C++将声明和定义分开的方式还不是很习惯。要消除全局变量,可以将其封装到struct/class中,就像你在java中做的一样。如:
// heap.h
class HeapData; //前向声明
class Heap
{
public:
// Public methods go here
private:
HeapData * m_Data;
};
有了这个声明,就可以在main()中这样使用:
Heap aHeap;
// ...
也许对于习惯于java思维的人来说,这样很难理解。不过你已经注意到了C/C++的声明与定义分开。思考一下,到底为什么要这么做——相信很快你就会知道如何eliminate这些global variables。
@fullfocus
char ** fun()
{
char ** pointer=(char**)malloc(sizeof(char*) * 10);
*pointer = (char*)malloc(sizeof(char) * 10);
**pointer = 'a';
*(*pointer + 1) = 'b';
*(*pointer + 2) = '\0';
printf("IN fun: output: %s\n", *pointer);
return pointer;
}
另:对于java,引用的传递也是一个很容易引起迷惑的地方。同事中有从事java开发的,他们对于java的引用的理解也经常出现偏差。我不知道怎么实现java中的“修改引用本身”,但是也许你能给出些解释。具体问题的定义参考“C#中引用与C++中指针和引用以及参数的传递”(http://blog.chinaunix.net/u/12783/showart_380164.html),我在其中列出了C#和C++的实现,不知你能不能在后面附上java的实现。
@fullfocus
你用的是C,却用了这么个题目,不看代码都知道你的理解还有偏差。
建议先看看Computer System, A Programmer's Perspective.
@fullfocus
怎么命名都可以,关键是要统一。
@raof01
因为文件之间要传递变量,没办法只能设这么多全局的了,您有其他建议吗?谢谢:)
@raof01
真的非常感谢raof01,写惯了java,根本没有意识到c还要释放内存的。您举的两个例子非常棒,看了你的文章,orz.....^_^

我本来也试图用引用&的,但是gcc不支持,就是说c语言里面没有引用的,也许比较BT,最近就是想做纯c的, 所以最后选择了全局变量 char **data; 来获得fun的结果,不知道还有什么好方法,可以获得fun处理后的结果的(c语言)?
或者:
char ** func();
// ...
// In main():
char ** data = func();
// ...
无论如何,你还是看看林锐的《高质量C/C++编程》
同学,你这练习——全局变量满天飞
typedef char * T;
void fun(T* &);
这样写估计好理解一些。本来不需要“&”,但你要返回的是这样一段内存:
------<----- T*
| T |-->-------------------------------------------
------ | | | | | | | | | | | |
| | -------------------------------------------
------
| |
------
| |
------
| |
------
| |
------
| |
------
| |
------
| |
------
| |
------
首先,指针和引用不是一个概念——尽管很多编译器用指针实现引用。其次,你还是没有搞清楚指针。
data = pointer; //使用全局数据,并没有真正使用参数返回内存
fun(data); // 使用全局变量作为参数,而函数体中又使用了data这个全局变量。实际上,fun中的pointer就是data的一个拷贝。
综上,整个程序是个充满bug的程序,而且还有内存泄露,每次调用fun(),则要丢失50个字节。这个程序只不过碰巧能工作罢了。整个程序和你对于指针的理解都是一塌糊涂——这么说有点不客气,但这是事实。
相信你是希望通过一个二级指针来返回一段内存,那么应该如下:
void fun(char ** &pointer)
{
pointer=(char**)malloc(sizeof(char*) * 10); // pointer指向一块内存区,该内存区的元素类型是char *相当于char * []
*pointer = (char*)malloc(sizeof(char) * 10);//为第一个元素分配10字节空间
**pointer = 'a';
*(*pointer + 1) = 'b';
*(*pointer + 2) = '\0';
printf("IN fun: output: %s\n", *pointer);
}
int main()
{
char **data;
fun(&data);
printf("IN main: output: %s\n", *data);
if (*data) //释放内存
free(*data);
if (data)
free(data);
return 0;
}
当使用指针时不能够清楚理解时,画一个图能有助于理解。有问题可以参考:"指针是通往地狱的捷径"(http://blog.chinaunix.net/u/12783/showart_376700.html)及"C/C++:如何理解复杂的声明"(http://blog.chinaunix.net/u/12783/showart_378340.html)
re: 指针和引用, 你真的会了么? fullfocus 2008-03-29 15:57  
@ZelluX
-》看来你还是没搞清楚??
后来修改了以后,可以成功运行,输出也正确啊,是不是还有我没考虑周全的地方? 多谢指教!!^_^


@ZelluX
你好,一般在c程序里面,函数命名方式是什么样的呢?
第一个单词小写后面每个单词首字母大写吗? 恳请指教!
函数命名方法不统一阿
看来你还是没搞清楚.
re: PKU1005---北大ACM online judge koky 2007-12-31 10:48  
为什么你这个代码在pku上提交后说是CompileError啊?
re: Thinking in java---I/O系统 千里冰封 2007-11-13 19:01  
就这点代码?
re: Java 中的堆和栈(转) zgr 2007-11-08 12:35  
对象句柄是不是和对象引用一个概念?
re: Java 中的堆和栈(转)[未登录] fullfocus 2007-10-28 23:31  
@zhrb
恩,你说的没错,根据上下文应该是的:)
re: Java 中的堆和栈(转) zhrb 2007-10-28 22:54  
后面讲述java的堆和栈操作,所谓的堆栈操作是不是就是栈操作?
re: Java 中的堆和栈 fullfocus 2007-10-28 18:45  
恩,这个是我转的,呵呵
应该是笔误了
多谢指正,呵呵
re: Java 中的堆和栈 mashiguang 2007-10-28 18:17  
"因此用第二种方式创建多个”abc”字符串,在内存中其实只存在一个对象而已. 这种写法有利与节省内存空间. 同时它可以在一定程度上提高程序的运行速度,因为JVM会自动根据栈中数据的实际情况来决定是否有必要创建新对象。"

这句话好像有错误,应该是:"用第一种方式创建多个”abc”字符串,在内存中其实只存在一个对象而已......".

作者笔误吧?