Why-for 循环中定义的变量在循环之外无法使用?

博主开始进入 java 学习阶段,在最近的练习中,发现了博文题目当初所提到的问题:为什么在 for 循环中定义的变量在循环之外无法使用?起初我以为java在for循环中直接int i可以较好的提现其比C语言的方便性(后查阅资料知在 C99开始就可以使用这种变量就近定义的方式来定义变量), 然而我发现当下一个 for 中使用 i 时却出现了错误提示。本文就从我暂时会用的编程语言来分析一下这个问题的本质。

继续阅读Why-for 循环中定义的变量在循环之外无法使用?

2017-新的开始,整理发布2016年收藏的干货

2017算是开始了,2016年收藏了一些干货教程,今天整理发出来,有需要的朋友可以收藏一下。
* 全部内容均直接或间接来自 掘金,原地址请参考博文详情页
** 由于某些原因,本博客原题目为 OC-protocol代理设计模式引入 的文章暂时删除,我想等我系统 性的学完代理模式之后再回来整理。
***博客新添加友情链接 Secret Blog,一个萌萌的前端君,emlog 主题做的很赞,欢迎大家串门。

继续阅读2017-新的开始,整理发布2016年收藏的干货

C-栈和链表的区别

        链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在由一个个节点组成,每个节点(node)中储存着数据变量(data)指针变量(node next)又有一个头节点(head)连接下面的节点,而最后一个节点指向空(null)。可以在链表类中定义增加,删除,插入,遍历,修改等方法,故常用来储存数据。


  栈是允许在同一端进行插入和删除操作的特殊线性表。允许进行插入和删除操作的一端称为栈顶(top)另一端为栈底(bottom);栈底固定,而栈顶浮动;栈中元素个数为零时称为空栈。插入一般称为进栈(PUSH)删除则称为退栈(POP)。 栈也称为先进后出表。

MYSQL-主键和索引的区别

主键是表中的一个或多个字段,它的值用于惟一地标识表中的某一条记录.;使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构,只有当经常查询索引列中的数据时,才需要在表上创建索引。索引占用磁盘空间,并且降低添加、删除和更新行的速度。当然索引也有好处就是查询速度快,它利还是大于弊的所以请慎重使用索引。

继续阅读MYSQL-主键和索引的区别