今天碰到了一维数组做函数参数的问题,那就扒一扒这个问题:
首先抛结论:
1:C语言中,当一维数组做函数参数时,编译器总是把它解析成一个指向其首元素的指针。
2:实际传递的数组大小与函数形参指定的数组大小没有关系。
然后举例说明:
下面是一个元素交换函数,把数组array【i】和array【j】交换位置。注意看数组是怎么传递给函数的。
正确的写法1:
解释说明:编译器把...
分类:
编程语言 时间:
2015-06-01 22:48:56
阅读次数:
195
这几天Leader让我用工厂模式对部分业务逻辑代码进行重构,过程是痛苦的(这里就不详细说了),结果很甜蜜。下面记录一下我在重构过程中遇到一个问题。
部分代码如下:@service(orderFactory)
public class OrderFactory implements IOrderFactory{
public OrderCreate factory(String type){...
分类:
编程语言 时间:
2015-06-01 22:49:34
阅读次数:
168
Depth
获取Depth的几种方法,分别有不同效果
1.
float2 depth_uv = float2(i.uv_MainTex.x, 1-i.uv_MainTex.y);
float d = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, depth_uv);
2.
float zx = SAMPLE_DEPTH...
分类:
编程语言 时间:
2015-06-01 22:46:10
阅读次数:
324
Map是java中的接口,Map.Entry是Map的一个内部接口。
Map提供了一些常用方法,如keySet()、entrySet()等方法。
keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。
Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry。它表示Map中的一个实体(一个...
分类:
编程语言 时间:
2015-06-01 22:45:17
阅读次数:
129
public class Test02 {
public static void main(String[] args){
int x = 5;
System.out.println(x);
}
}
这个时候int前面是不能加static的
public class Test02 {
static int x = 5;
public static void main...
分类:
编程语言 时间:
2015-06-01 22:45:34
阅读次数:
129
插入排序
起泡排序
选择排序
归并排序
快速排序
堆排序...
分类:
编程语言 时间:
2015-06-01 22:46:48
阅读次数:
129
迭代器(Iterator)
迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。
Java中的Iterator功能比较简单,并且只能单向移动:
(1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一...
分类:
编程语言 时间:
2015-06-01 22:45:48
阅读次数:
134
问题描述:循环滑动切换n多张图片,不事先加载完成,现用现取。
解题思路:将要显示的图片存放在数组中,设置3个滚动视图,左边视图,正在显示的视图,右边视图
实现代码如下:
// ViewController.m
#import "ViewController.h"
#define kWith self.view.fram...
分类:
编程语言 时间:
2015-06-01 22:46:09
阅读次数:
147
基于UDP的Winsock编程与基于TCP的Winsock编程相比,只是缺少了一个步骤而已。对于Server,缺少了接受连接的过程(accept()函数调用);对于Client,缺少了请求连接的过程(connect()函数调用)。废话少说,上代码!代码:Server/*UDPServer.cpp*/#include
#include
#include <...
分类:
编程语言 时间:
2015-06-01 22:45:52
阅读次数:
160
4.1 活动选择问题
1.问题的理解与描述
假定有n个需要使用同一个这样的资源的活动,每次只能有一个活动使用该资源。每一个活动有一个开始时间 si,一个完成时间 fi,其中0 ≤ si < fi < ∞。如果区间[si , fi)和[sj , fj)不相交,活动ai和aj是相容的(即如果si≥ fj 或 sj ≤ fi,ai和aj相容)。活动选择问题是选取一个由相容活动构成的最大集合。
输入:...
分类:
编程语言 时间:
2015-06-01 22:41:45
阅读次数:
195
break 语句用于跳出循环。
continue 用于跳过循环中的一个迭代。
Break 语句
我们已经见到过 break 语句。它用于跳出 switch() 语句。
break 语句可用于跳出循环。
break 语句跳出循环后,会继续执行该循环之后的代码(如果有的话):
实例
for (i=0;i
{
if (i==3)
{
br...
分类:
编程语言 时间:
2015-06-01 22:43:20
阅读次数:
204
JavaScript 错误 - Throw、Try 和 Catch
JS Break
JS 验证
try 语句测试代码块的错误。
catch 语句处理错误。
throw 语句创建自定义错误。
错误一定会发生
当 JavaScript 引擎执行 JavaScript 代码时,会发生各种错误:
可能是语法错误,通常是程序员造成的编码错误或错别字。...
分类:
编程语言 时间:
2015-06-01 22:43:05
阅读次数:
221
完成一个较为完整的用户注册页面。
1:要求用户输入用户名时只能够输入英文、数字和下划线
2:要求用户输入的密码和确认密码必须一致
3:要求用户上传本地磁盘中的一个图片文件作为头像
4:要求用户输入验证邮箱,通过javascript代码验证邮箱格式是否正确
5:要求页面实现验证码功能,点击“注册”按钮后,无论是否完成注册,验证码都能够自动刷新...
分类:
编程语言 时间:
2015-06-01 22:42:37
阅读次数:
239
在Java方法调用的过程中,JVM是如何知道调用的是哪个类的方法源代码? 这里面到底有什么内幕呢? 这篇文章我们就将揭露JVM方法调用的静态(static binding)和动态绑定机制(auto binding)。
★ 静态绑定机制
Java代码
//被调用的类 package hr.test; class Father{ public s...
分类:
编程语言 时间:
2015-06-01 22:40:47
阅读次数:
165
debug这么久hhhhhhh
话不多说 贴代码
#include
#include
using namespace std;
void Max_Heapify(int *a,int i,int _size)
{
int l,r,largest;
int temp;
l = 2*i;
r = 2*i+1;
if(la[i])...
分类:
编程语言 时间:
2015-06-01 22:39:37
阅读次数:
234
windows中可以通过在cmd中使用ping命令来检测网络连接状况,如下:
网络连接正常时:
网络未连接时:
在java中可以通过调用ping命令来判断网络是否连接正常:
package module.system.common;
import java.io.BufferedReader;
import java.io.IOException;
import ...
分类:
编程语言 时间:
2015-06-01 22:38:08
阅读次数:
186