第二章 编程惯用法
建议8:利用assert语句来发现问题
断言在很多语言中都存在,它主要为调试程序服务,能够快速方便的检查程序的异常或者发现不恰当的输入等。
assert语法如下
assert expression1 [“,” expression]
其中计算expression1的值会返回True或者False,当值为False的时候会引发AssertionError,而ex...
分类:
编程语言 时间:
2015-05-05 16:36:23
阅读次数:
188
JSP:使用EL表达式调用java函数
使用一个例子
编写一个使用JSP表达式语言的JSP程序,输入一个数字,提交后输出该数字的九九乘法表。
java代码实现打印9*9乘法表
Solution.java
package method;
public class Solution {
public static String Mul99(int ...
分类:
编程语言 时间:
2015-05-05 16:36:43
阅读次数:
216
一遍关于怎么动态创建PictureControl的文章,有兴趣的可以看一看...
分类:
编程语言 时间:
2015-05-05 16:34:33
阅读次数:
228
【改进版】Unity工程里图片的RGB和Alpha通道的分离...
分类:
编程语言 时间:
2015-05-05 16:35:47
阅读次数:
327
要使用 with 语句,首先要明白上下文管理器这一概念。有了上下文管理器,with 语句才能工作。下面是一组与上下文管理器和with 语句有关的概念。
上下文管理协议(Context Management Protocol):包含方法 __enter__() 和 __exit__(),支持该协议的对象要实现这两个方法。
上下文管理器(Context Manager):支持上下文管理协议...
分类:
编程语言 时间:
2015-05-05 16:35:31
阅读次数:
179
基本思想:
将初始序列(A[0]~A[n-1])作为待排序序列,第一趟在待排序序列(A[0]~A[n-1])中找最小值元素,与该序列中第一个元素A[0]交换,这样子序列(A[0])有序;下一趟排序在待排序子序列(A[1]~A[n-1])中进行。第 i 趟排序,A[i-1]~A[n-1] 中,找到最小元素,与该子序列中第一个元素 A[i-1] 交换。经过n-1趟排序后使得初始序列有序。...
分类:
编程语言 时间:
2015-05-05 16:34:15
阅读次数:
123
1. ThreadStart表示执行线程的方法
ThreadStart(delegate(){})
public static void testThread()
{
int Max_Thread_Count = 10;
long currentThreadCount = 0;
for(v...
分类:
编程语言 时间:
2015-05-05 16:33:36
阅读次数:
283
/*
struct TreeNode {
int val;
struct TreeNode *left;
struct TreeNode *right;
TreeNode(int x) :
val(x), left(NULL), right(NULL) {
}
};
*/
class Solution {
public:
vector PrintFromTopToBottom(T...
分类:
编程语言 时间:
2015-05-05 16:34:59
阅读次数:
111
大四重写大一的C语言大作业是一种怎样的体验
在整理文件时偶然发现大一时的C语言大作业,故突然心血来潮想看看曾经花费一个星期的成果。它虽然只有一个文件,却足足有829行,可见当时我下了多大功夫。回忆起当时作业的要求,大致也不过是实现一个可以增删改记录的学生成绩管理系统,何至于要写829行呢?找到源码配备的文档,想起那些我绞尽脑汁想出来的诸多花哨的功能,我不禁感慨:年轻就是能折腾啊!而在我准备仔细拜读...
分类:
编程语言 时间:
2015-05-05 16:32:36
阅读次数:
244
为测试Untiy工程里Texture的Alpha对性能的压力,需要临时移除Unity工程里所有图片的Alpha通道,做测试对比。...
分类:
编程语言 时间:
2015-05-05 16:32:04
阅读次数:
341
Map
map迭代器
迭代器失效
map初始化
map插入元素Mapmap的特性是,所有键值会自动被排序。所有元素都是pair类型,同时拥有实体值(value)和键值(key)。pair的第一个元素被看做为键值,第二个看作为实值。同set,map不允许两个元素有相同的键值。又因为键值的自动排列特性,所以在键类型上必须有定义的严格弱排序。所谓的严格弱排序可以理解为在键值类型上的小于关系。所以假如不存在...
分类:
编程语言 时间:
2015-05-05 16:31:59
阅读次数:
151
Description
输入一个字符串,判断其是否是C的合法标识符。
Input
输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。
Output
对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。
Sample Input
3
12ajf
fi8x_a
f...
分类:
编程语言 时间:
2015-05-05 16:30:49
阅读次数:
161
??
推荐:C++论坛
1. CSDN上的C++论坛:http://bbs.csdn.net/forums/CPPLanguage
2. http://www.cplusplus.com/
3.
http://bbs.chinaunix.net/forum.php?mod=forumdisplay&fid=23&filter=typeid&typeid=22
欢迎推荐!...
分类:
编程语言 时间:
2015-05-05 16:28:43
阅读次数:
170
#include
using namespace std;
int Grial(int a,int b)
{
if(b==0)return a;
Grial(b,a%b);
}
int main()
{
cout<<Grial(4,14)<<endl;
return 0;
}...
分类:
编程语言 时间:
2015-05-05 16:27:53
阅读次数:
133
我们都知道,对于顺序表逆转和排序就如同数组一样,将数据改变位置就行,因为他们的数据是连续的空间存储的,但是对于链表如果你也这样只改变值进行排序,那你就太不懂链表的心了,链表的特点就是动态开辟游离的空间然后依据上一个节点所存的地址来寻找下一个节点,这样使得位置这个概念在链表里显得太不重要,所以对于链表我们如果想要逆转或者排序就是要改变每个节点里面存储的地址,通俗一点就是要改变指针的指向,于是我找到了...
分类:
编程语言 时间:
2015-05-05 16:26:20
阅读次数:
120
一个变量作为函数参数按值传入,但是函数调用完之后,变量的值竟然改变了,不知所以然。原来是函数里面有个地址越界问题,导致变量的值被改变了,有点不可思议吧!比如,下面这个程序,就由于数组下标越界导致死循环:
#include
int main()
{
int i;
int a[5];
for(i = 0; i <= 5; i++) {
a[i]...
分类:
编程语言 时间:
2015-05-05 16:27:28
阅读次数:
144