- 博客(44)
- 资源 (14)
- 收藏
- 关注
原创 Implicit declaration of function '*****' is invalid in C99
问题描述,直接上图:问题原因:上网查了一下,有得说是c调用了unix/linux 底层接口,所以需要调整c语言的编译选项!设置如下:果然,消除了警告!!
2015-12-20 22:35:01 1465 1
原创 OC-NSARRAY-NSMUTABLEARRAY
OC-NSARRAY-NSMUTABLEARRAY://// main.m// oc-nsarry-mutable//// Created by stevenchang on 9/28/15.// Copyright (c) 2015 cz. All rights reserved.//#import int main(int argc, const char *
2015-09-28 21:02:05 763
原创 OC-NSSTRING-NSMUTABLENSTRING
OC中NSString和NSMutableString的一些常用方法://// main.m// oc-nsstring-mutable//// Created by stevenchang on 9/27/15.// Copyright (c) 2015 cz. All rights reserved.//#import int main(int argc, co
2015-09-27 23:08:31 686
原创 oc初始化方法
OC系统自带初始化方法1.initalloc : 分配内存空间;init: 初始化[[Person alloc] init]; //相当于[Person new] new 执行顺序为alloc + init, new的初始化方法默认为init, 如果存在自定义构造方法的话,因此不建议使用new来创建对象。2.重写inti构造方法:- (id)initWi
2015-09-19 10:00:08 1311
原创 oc作用域-点语法
/* * 成员变量的作用域 * 四种作用域: private/public/protected/package private: 只有当前类可以使用; public : 所有均可访问; protected : 当前类及其子类; package : 当前框架下可用(范围介于priva
2015-09-18 22:34:57 790
原创 熟悉oc面向对象的小例子
OC面向对象小例子://// main.m// oc-面向对象小例子//// Created by stevenchang on 9/16/15.// Copyright (c) 2015 cz. All rights reserved.//#import #import "Point2D.h"#import "Circle.h"int main(int arg
2015-09-16 22:47:08 626
原创 oc面向对象
OC面向对象:封装,继承,多态,类方法,以及弱语法!!main.m://// main.m// oc-面向对象//// Created by stevenchang on 9/14/15.// Copyright (c) 2015 cz. All rights reserved.//#import #import "Student.h"#import "Te
2015-09-16 00:48:06 813
原创 oc基本语法
Objective-C:由于OC是对C语言的面向对象的封装,因此OC的基本语法和C基本没有差别。//// main.m// oc-基本语法//// Created by stevenchang on 9/11/15.// Copyright (c) 2015 cz. All rights reserved.///*****由于OC中可以混合C语言,因此Objec
2015-09-11 01:54:20 899
原创 常见排序
c语言常见排序://// main.c// c语言常用算法//// Created by stevenchang on 9/9/15.// Copyright (c) 2015 cz. All rights reserved.//#include #define LENGTH 10 //数组的长度void initArray(int array[]);
2015-09-10 01:06:02 494
原创 c语言通讯录的例子
main.c文件://// main.c// c语言通讯录//// Created by stevenchang on 9/6/15.// Copyright (c) 2015 cz. All rights reserved.///** 1.添加联系人 2.删除联系人 3.更新联系人 4.显示所有联系人 5.查找联系人 6.退出系统 */#include
2015-09-09 23:43:13 3146
原创 c语言预编译以及static,extern的使用
//// main.c// c预编译//// Created by stevenchang on 9/6/15.// Copyright (c) 2015 cz. All rights reserved.//#include /** 宏定义: 1> 不带参数的宏 2> 带参数的宏 *///不带参数的宏定义#define LENGTH 5 //这里定义一个
2015-09-06 01:12:33 698
原创 c语言复杂数据类型
//// main.c// c结构体//// Created by stevenchang on 9/4/15.// Copyright (c) 2015 cz. All rights reserved.//#include /** 局部变量和全局变量 结构体 共用体 枚举 *//** 全局变量在整个文件内有效,局部变量作用域从定义那行开始,知道方法体结束
2015-09-05 11:04:52 1952
原创 c语言指向函数的指针和返回指针的函数
//// main.c// c指针//// Created by stevenchang on 9/4/15.// Copyright (c) 2015 cz. All rights reserved.//#include void printfArray(int array[]); //声明一个函数,用于打印数组元素char *returnName();
2015-09-04 13:47:38 757
原创 c语言字符串与指针
//// main.c// c指针//// Created by stevenchang on 9/4/15.// Copyright (c) 2015 cz. All rights reserved.//#include void printfArray(int array[]); //声明一个函数,用于打印数组元素int main(int argc, con
2015-09-04 12:41:52 865
原创 c语言指针与数组
//// main.c// c指针//// Created by stevenchang on 9/4/15.// Copyright (c) 2015 cz. All rights reserved.//#include void printfArray(int array[]); //声明一个函数,用于打印数组元素int main(int argc, con
2015-09-04 11:55:55 559
原创 c语言指针基本使用
//// main.c// c指针//// Created by stevenchang on 9/4/15.// Copyright (c) 2015 cz. All rights reserved.//#include //指针的基本使用int main(int argc, const char * argv[]) { // insert code here
2015-09-04 02:11:32 842
原创 c语言字符串
//// main.c// c字符串处理//// Created by stevenchang on 9/3/15.// Copyright (c) 2015 cz. All rights reserved.//#include #include void forString(char str[]); //声明一个函数用于遍历字符串中的元素int contain
2015-09-03 22:58:24 596
转载 正则表达式集合
分类: Python/RubyIPv4地址正则表达式:^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$测试环境:Javascript/.Net/C++/JAVA特点:匹配IPv4地址IPv6地址正则表达式:^([\da-fA-F]{1,4}:){7}[\da-fA-F]{1
2015-09-03 00:52:01 798
原创 c语言二维数组的定义和初始化
二维数组:用于存放一位数组的数组,被称为二维数组。#include //二维数组的长度#define kI 3 #define kJ 4/** 打印二维数组元素 */void printfArray(int array[][kJ], int x) { for (int i = 0; i < x; i++) { for (int j = 0
2015-09-03 00:44:57 15666
原创 c语言一维数组的定义、初始化
一维数组1、定义:是一组具有相同数据类型的有序元素集合。2、初始化:(1)、初始化方式一: //数组的定义: int a[length]; //这是数组的定义 //可以使用for循环进行遍历初始化 for (int i = 0; i < length; i++) { a[i] = i; }(2)、初始化方式二:
2015-09-02 23:32:36 9356 1
原创 java线程中的常用方法
《Thread和Runnable浅析》中已经说明使用Runnable接口比直接使用Thread要好,因此下面的操作,都是实现Runnable接口。1、public static Thread currentThread(),返回当前线程;public void setName(String name),设置线程的名字;public String getName(),返回线程的名字;
2013-07-29 16:39:08 1202
原创 Thread和Runnable浅析
Thread和Runnable是java实现多线程的两种方式,前者需要继承,后者需要实现接口。线程:线程是进程上的一种划分,是进程的执行单元。进程:是具有一定独立功能,处于运行过程中的程序。一般而言,进程包括三大特征:独立性、并发性和动态性。下面来分析Thread和Runnable的区别:1、Thread是要实现类继承的:public class ThreadTest ex
2013-07-29 10:38:11 1141
原创 android事件处理机制-基于监听的事件处理
基于事件监听的处理对于有一定java基础的开发者,一定对事件监听很熟悉,因为在SWING/AWT中会用到这种事件监听的处理。下面让我来详细说明这种处理模型!在事件监听的处理模型中,主要涉及事件源、事件和事件监听器这三类对象。事件源:通常就是各个组件,如按钮,菜单等;事件:就是一次用户的操作。事件监听器:监听事件源发生的事件,并对各事件进行相应的响应。下面我们
2013-07-10 15:23:18 1635
原创 二分查找
每个算法的实现都有自己的思想,只有掌握的思想才能熟练运用。二分查找算法的优点:查找速度快,比较次数少,性能较好;缺点就是:要求待查表为有序,而且插入删除困难。基本思想:在一个查找区间中,确定出查找区间的中心位置,用待查找数据元素的关键字和中心位置上数据元素的关键字比较,若两者相等则查找成功;否则若前者小于后者,则把区间定为原查找区间的前半段,继续这样的过程;否则若前者大于后
2013-07-06 19:26:23 944
原创 顺序查找
import java.util.Scanner;public class Search1{ static final int SIZE=5; /** *这是最简单的顺序查找 */ public static int search(int[] a,int n,int x){ for(int i = 0;i<n;i++){ if(x == a[i]){ return
2013-07-05 23:56:10 808
原创 今天遇到的一道题
今天在网站上看到这样一道题:int a = 5;int b =6;a/b具体的值记不清楚了,不过不影响。要求是:不用第三个变量,只使用当前的两个变量,实现数据的交换。我一看到这道题,就知道怎么做的了。这让我想到了我大一的时候,老师给我们说这道题,想想时间过得真是很快,很怀念那段时光。下面本人就把程序告诉大家哈!!!public class SwapNumber
2013-07-05 23:33:30 1149
原创 最大公约数和最小公倍数(2)
利用Stein算法求最大公约数;最小公倍数。import java.util.Scanner;public class Test2{ /** *利用Stein算法求最大公约数 */ public static int gcd(int a,int b){ int m,n,r; if(a>b){ m = a; n = b; }else{ m
2013-07-04 01:31:01 804
原创 最大公约数和最小公倍数
利用辗转相除法求最大公约数;求最小公倍数。import java.util.Scanner;public class Test{ /** *利用辗转相除法求最大公约数 */ public static int gcd(int a,int b){ int m,n,r; if(a>b){ m = a; n = b; }else{ m = b;
2013-07-04 01:11:59 870
转载 正则表达式集合
分类: Python/RubyIPv4地址正则表达式:^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$测试环境:Javascript/.Net/C++/JAVA特点:匹配IPv4地址IPv6地址正则表达式:^([\da-fA-F]{1,4}:){7}[\da-fA-F]{1
2013-06-29 16:07:16 1121
原创 快速排序
快速排序:和冒泡排序一样都是基于交换排序思想的。其排序流程如下:1、首先设定一个分界值,通过分界值将数组分成左右两部分;2、将大于数组分界值的数据集中在数组的右边,将小于数组分界值的数据集中在数组的左边;3、然后,左边和右边的数据可以独立的排序,对于左边的数组数据,又可以去一个分界值,将该部分数据分成左右两个部分,同样左边放置较小数据,右边放置较大数据。右侧的数组数据也同样这么
2013-06-29 14:56:51 882
原创 Shell排序
Shell排序的基本思想:严格来说Shell是基于插入排序的思想。算法基本流程是:1、将有n个元素的数组分成n/2个数字序列,第1个数据和第n/2+1个数据为一对,以此类推;2、一次循环是每一个序列对排好顺序;3、再变为n/4个序列,再次排序;4、不断重复上面的过程,直到序列为1,也就完成了整个排序。import java.math.*;public class She
2013-06-29 14:04:08 907
原创 插入排序
插入排序的基本思想:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中的适当位置,知道全部记录插入完全为止。public class InsertSort{ //固定数组的大小 static final int SIZE=6; public static void main(String[] args) { //初始化数组 int[] nums = ne
2013-06-29 13:06:58 757
原创 选择排序
选择排序的基本思想:每一趟从待排序的记录中选取关键字最小的记录,顺序放在已排好序的子文件的最后,知道所有排序都完成。public class SelectSort{ public static void main(String[] args) { //初始化数组 int[] nums = {23,34,45,12,56,100,99}; //插入排序 selectS
2013-06-29 12:29:45 739
原创 冒泡排序及其改进
冒泡排序的基本思想:两两比较待排序记录的关键字,发现两个记录的次序相反就进行交换,知道没有反序的记录为止。下面是未改进的冒泡排序:public class Bubble{ /** *冒泡排序算法 */ public static void main(String[] args){ int[] array={1,4,3,6,7,9,100,99}; for(int
2013-06-29 12:00:51 1008
原创 dom4j解析xml文档
import java.io.*;import java.util.Iterator;import org.dom4j.io.SAXReader;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;public class Dom4jJava { public s
2013-06-28 11:18:03 879
原创 jdom解析xml文档
import java.util.*;import java.io.*;import org.jdom.*;import org.jdom.input.*;public class JdomJava{ public static void main(String[] args){ //当前时间,单位是毫秒 long lasting = System.currentTimeMil
2013-06-28 10:56:24 952
原创 sax解析xml文档
import org.xml.sax.*;import org.xml.sax.helpers.*;import javax.xml.parsers.*;import java.util.Stack;public class saxJava extends DefaultHandler { //将数据保存在Stack中 Stack tags = new Stack()
2013-06-28 10:05:20 925
转载 JAVA中JButton常用设置
JAVA中JButton常用设置1、 对JButton大小的设置 ——因为JButen是属于小器件类型的,所以一般的setSize不能对其惊醒大小的设置,所以一般我们用 button.setPreferredSize(newDimension(30,30)); //(30,30) 是你要设置按钮的大小2、 对JButton透明的设置 —
2013-06-26 13:47:30 4985
原创 利用集合模拟数据库存储数据
下面是一个User类,用于模拟用户:public class User{ private String name; private String address; private int age; private String tel; public void setName(String name){ this.name = name; } public String
2013-06-25 15:55:50 1824
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人