`
文章列表
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"; ...

c中的指针

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)组合和替代(组合一般是先在替代之前进行) 命令替代([])、 反斜杠 ...
附上的是Linux下Vim的操作手册
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 ...
Global site tag (gtag.js) - Google Analytics