- 浏览: 184487 次
- 性别:
- 来自: 深圳
最新评论
-
不要叫我杨过:
受教了,高手
Heritrix架构分析 -
springaop_springmvc:
apache lucene开源框架demo使用实例教程源代码下 ...
Lucene 3.0.2 使用入门 -
zxw961346704:
值得学习的算法
Java 计算器 -
medicine:
Thread.sleep(1000); 会使线程进入 TIM ...
Java.lang.Thread 和 Java.lang.ThreadGroup -
tangzlboy:
嗯,不错!收藏。
Java 入门
文章列表
1. 函数的参数传递方式
按值传递(跟Java一样。因为Java中没有指针)
按引用传递
在实例中,交换函数最能体现函数的参数传递方式。
#include<iostream>
using namespace std;
void swap(char *a, char *b);
void swap1(char **a, char **b);
void swap2(char* &a, char* &b);
int main()
{
char *a = "first", *b = "second";
...
1.指针与++操作
#include <stdio.h>
int main(){
int a[] = {1,11,111,1111};
int *p = &a[0], *p1 = &a[2];
printf("p=%d\n",*++p);
printf("p1=%d\n",*p1++);
printf("p1=%d\n",*p1);
int temp = ++(*p);
temp = (*p)++;
int temp1 = *p;
printf(&quo ...
1.OSI的7层协议体系机构
应用层
表示层
会话层
传输层
网络层
数据链路层
物理层
2.TCP/IP的4层协议体系机构
应用层
运输层
网际层:
网络接口层
3. 应用层
4. 传输层
提供应用进程间的逻辑通信。运输层向高层用户屏蔽了下面的 ...
set ns [new Simulator]
$ns color 1 blue
$ns color 2 red
set nf [open out.nam w]
$ns namtrace-all $nf
set nd [open out.tr w]
$ns trace-all $nd
proc Finish {} {
global ns nf nd
$ns flush-trace
close $nf
close $nd
exec nam out.nam &
exit 0
}
set n0 [$ns node]
set n1 [$ns node]
set n2 [$ns n ...
1. 抽象介绍
单播:有具体目标地址的帧从源到达目标地址的过程。比如你对小月喊“小月”,那么只有小月答应你
多播(组播):就是帧送往定义在一组内的地址。比如你喊:“是男人都过来一人发一百块钱”。哪么男的都 ...
1.NS-2模拟的基本流程
(1) 修改源码(这步只有在需要修改源码的时候才考虑)
(2) 编写Tcl/OTcl模拟代码(这是NS2模拟中不可缺少的一步)
创建模拟器对象,用来定义和控制模拟过程
设置跟踪文件
创建网络拓扑结构
(配置节点属性
(创建拓扑结构
设置代理和应用层协议
使用模拟器对象的at过程设置节点事件和时间的对应关系
使用模拟器对象的run过程开始模拟
(3) 分析模拟结果(非常重要的一环)
2.Tcl中的一些基本语法内容
(1)常用的关键字
set unset info
(2)组合和替代(组合一般是先在替代之前进行)
命令替代([])、 反斜杠 ...
1. 终端的最基本操作
ls # 显示当前文件夹下的内容
-a -l -R -d #所有文件 /详细信息/递归的显示所有目录和文件/不递归
cd .. / - # 进入上/上一次 文件夹
mkdir cp rm rmdir rm -r vim chmod pwd mv # 创建文件夹 复制/删除/删除空文件夹/删除文件夹 编辑/改变权限/查看当前目录/移动文件
mv 文件名 新文件名 #重命名
其中的一些介绍
ls -l #显示的内容意思
这是第一列的意义: -l连接文件
-d目录文件
-普通文件 文本文件和二进制文件
[bcp]特殊文件(即b或c ...
1. 在linux中为vim设置全局变量
set nu #显示行号
syntax on #设置语法高亮显示
set tabstop=4 #设置(软)制表符宽度为4
set softtabstop=4#设置(软)制表符宽度为4
set shiftwidth=4 #设置缩进的空格数为4
set autoindent #设置自动缩进
set cindent #设置使用 C/C++ 语言的自动缩进方式:
(centos中是 etc/vimrc中修改,而ubuntu好像是在~/.vimrc 文件中)
2.Linux是严格区分大小写的,这点跟Java很 ...
多线程
线程:是指进程中的一个执行流程。
线程与进程的区别:每个进程都需要操作系统为其分配独立的内存地址空间,而同一进程中的所有线程在同一块地址空间中工作,这些线程可以共享同一块内存和系统资源。
如何创建一个线程?
创建线程有两种方式,如下:
1、 扩展java.lang.Thread类
2、 实现Runnable接口
Thread类代表线程类,它的两个最主要的方法是:
run()——包含线程运行时所执行的代码
Start()——用于启动线程
一个线程只能被启动一次。第二次启动时将会抛出java.lang.IllegalThreadExcetpion异常
线程间状态 ...
1.java util包下的Scanner类,为java的终端输入提供了极大的便利。下面是一个简单的例子。
package com.java.util;
import java.util.Scanner;
public class CLASSES {
public static void testLocale(){
public static void main(String[] args) throws Exception{
Scanner cin = new Scanner(System.in);
String input = "";
...
使用stack,使得这个操作变得相当的简单。
package com.java.util;
import java.util.Stack;
public class MyStack {
public static boolean check(String input){
Stack<Character> stack = new Stack<Character>();
for(int i=0;i<input.length();i++){
char ch = input.charAt(i);
switch(ch){
...
在util包下,有几个类是跟语言、时区等相关的类。正是java的这些类,使得跟语言或者时区敏感的项目变得实现起来相当的容易,并且安全性高。
包括Date、Calendar、GregorianCalendar、Locale、TimeZone、Currency六个类。下面的代码可以了解这些类的基本用法。更加详细的用法,涉及到具体的函数操作,请查看JDK。
(在Date()中很多方法已经过时,鼓励使用Calendar类来实现时间函数。)
package com.java.util;
import java.util.Arrays;
import java.util.Calendar;
i ...
package com.java.google;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
/**
* 在一个集合s中寻找最大的C,使得C = A + B,且ABC均在集合s当中
* @author yuahan
*
*/
public class ABC_Set {
public static int[] getRandomArray(int max, int length){
if(len ...
package com.java.examples.string;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/**
* 得到一个字符串中所有字母的重复次数,并得到重复最多的那个字母。
* @author yuahan
*
*/
public class StringMaxCharacterNumber {
public static Map<String,Integer> getMaxCharacterAndNum(String i ...