摘要: 5 Map<String, String[]> map = request.getParameterMap(); Set<String> set = map.keySet(); for(String str : set){ String[] parameter = map.get(str); Sys 阅读全文
posted @ 2016-06-21 20:47 飘然离去 阅读(269) 评论(0) 推荐(0)
摘要: 1 request client获得请求。 response 设置client响应2 text/html13123 不明确的响应用下载处理。3 MIME类型不明确在w3shool4 两种写utf-8的表示。5 debug夹克虫软件。6 地址栏传值只能传字符串,属性传值才能传object。7 表单的时 阅读全文
posted @ 2016-06-21 20:46 飘然离去 阅读(167) 评论(0) 推荐(0)
摘要: 1 public static final(string r);2 servlet与jsp的关系。 浏览器->servlet->dao->imple->db 有图3 servlet决定调用那个模块,因为servlet决定调哪个模块,因为servlet即有controller,还有view,不符合mv 阅读全文
posted @ 2016-06-21 20:45 飘然离去 阅读(129) 评论(0) 推荐(0)
摘要: Servlet/JSP HTTP协议1.1 http://www.baidu.com http1.0是短连接 http1.1是长连接 http://www.baidu.com/index.html 1.使用http协议 2.DNS(域名解析器)会把域名www.baidu.com解析为ip地址 156 阅读全文
posted @ 2016-06-21 20:37 飘然离去 阅读(159) 评论(0) 推荐(0)
摘要: JavaScript 基于对象语言 网景公司开发的与页面交互的脚本程序。 编译型语言:java c++ c语言。 解释型语言:纯文本。JavaScript是一个客户端脚本语言。PHP是一个服务器脚本语言。 作用:1.页面验证。 2.美化页面,做特效。 学习JavaScript,一般来说,不会直接使用 阅读全文
posted @ 2016-06-21 20:36 飘然离去 阅读(90) 评论(0) 推荐(0)
摘要: JAVASE(j2SE) JAVAEE(J2EE) JAVAME(J2ME) C/S Client / Server B/S Brower./Server 主要有一台能够上网的电脑就能访问。 基于JavaEE的B/S程序. HTML(Hyper Text Markup Language) 1. 超文 阅读全文
posted @ 2016-06-21 20:35 飘然离去 阅读(135) 评论(0) 推荐(0)
摘要: 1—创建和使用共享库 2.2malloc与sbrk 3.3打开文件的内核数据结构 4.4函数stat结构体 5.5 Unix进程间共享信息的三种方式 6.6各种形式IPC的命名空间 7. 阅读全文
posted @ 2016-06-21 20:20 飘然离去 阅读(127) 评论(0) 推荐(0)
摘要: ubuntu linux 777 要明白组权限和属主权限是两回事啊 (2012-08-31 23:10:01)标签: it http://blog.itpub.net/post/25753/262612 权限文件属主属组用户其他用户 drwx rwx r- x ( 775 ) 属主读、写、执行,属组 阅读全文
posted @ 2016-06-21 20:16 飘然离去 阅读(231) 评论(0) 推荐(0)
摘要: int *a[];与int (*a)[3];后边这个:相当于a[][3];第一个函数会给传值;char **a=char *a[]char **a=char *c[];虽然函数名不同,但是意义一样的。 阅读全文
posted @ 2016-06-21 20:15 飘然离去 阅读(108) 评论(0) 推荐(0)
摘要: a) 任何进程在运行时都默认打开3个流对象,(stdin, stdout, stderr)它们都有对应的文件描述符,其文件描述符分别为0,1,2,以后打开的文件描述符的值一般都选用未使用的最小值 b) LINUX为管理每个每个进程打开的文件,在进程的私有结构体struct task_struct(即 阅读全文
posted @ 2016-06-21 20:14 飘然离去 阅读(210) 评论(0) 推荐(0)
摘要: 1ANSI C是一个标准,美国国家标准协会制定的一个C语言的标准~2下午使用LMV管理磁盘系统,以方便动态调整各分区大小.3/opt目录:这是给主机额外安装软件所摆放的目录。4几乎所有的Linux发行套件都提供了一个很好的工具Samba——通过它可以轻松实现文件共享.不必让同样的一份数据放置在不同的 阅读全文
posted @ 2016-06-21 20:14 飘然离去 阅读(183) 评论(0) 推荐(0)
摘要: 我们通常把一些公用函数制作成函数库,供其它程序使用。 函数库分为静态库和动态库两种。 静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。 动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。 具体的程序参见:http://blo 阅读全文
posted @ 2016-06-21 20:13 飘然离去 阅读(118) 评论(0) 推荐(0)
摘要: 在终端输入cat /etc/issue 查看ubuntu的半磅不知道ubuntu特权用户root的密码时:Ubuntu在默认情况下是不启用root用户的,所以这对于一下对于linux命令不熟悉的用户在进行文件系统管理时不是很方便,例如要在主目录下粘贴一下东西,新建一些文件,当然用命令是很简单的,但也 阅读全文
posted @ 2016-06-21 20:13 飘然离去 阅读(152) 评论(0) 推荐(0)
摘要: shell编程必须知道的基本语法: 1. 如何使用多个命令 方法一:在终端上使用“;”来隔开不同的命令 方法二:创建一个shell 脚本 #!/bin/bash #this is the first shell date who #the end 3. 如何运行一个shell脚本程序 chmod u 阅读全文
posted @ 2016-06-21 20:12 飘然离去 阅读(211) 评论(0) 推荐(0)
摘要: ?共享内存区在1 远程过程调用(Remote Procedure Call,RPC)从一个系统(客服主机)上的某个程序调用另一个系统(服务器主机)上的某个函数的一种方式。而且RPC可用在同一主机上的客户和服务器之间,因此可认为RPC是另一种形式的消息传递. 2 Unix进程间共享信息的三种方式。见图 阅读全文
posted @ 2016-06-21 20:12 飘然离去 阅读(128) 评论(0) 推荐(0)
摘要: ///结构体创建的对象s,只能是个变量名字,在栈中,///指针变量代表地址,//指针类型强转只能对地址。 reg(connectfd, &m, db);//传地址的话是给原来的变量(实参)赋值,如果是值传递的话,只会改变形参,不改变实参。 阅读全文
posted @ 2016-06-21 20:11 飘然离去 阅读(136) 评论(0) 推荐(0)
摘要: unix的三大派生版本System V,Berkley,HybfidGUN的原则是共享,GUN/Linux系统posix(Portable Operating System interface for Computing Systems)GUN通用公共许可证GPLLinux的发行版本大众的Ubunt 阅读全文
posted @ 2016-06-21 20:11 飘然离去 阅读(117) 评论(0) 推荐(0)
摘要: POSIX具有多重含义,通常指POSIX标准,该标准是一个可移植操作系统接口(Portable Operating System Interface),由IEEE提出,ANSI和ISO将其标准化。POSIX的目的是使应用程序源代码可以在兼容POSIX的操作系统上移植。理想的目标是应用程序移植到另一个 阅读全文
posted @ 2016-06-21 20:10 飘然离去 阅读(216) 评论(0) 推荐(0)
摘要: 1.STDIN_FILENO的作用STDIN_FILENO属于系统API接口库,其声明为 int 型,是一个打开文件句柄,对应的函数主要包括 open/read/write/close 等系统级调用。 操作系统一级提供的文件API都是以文件描述符来表示文件。STDIN_FILENO就是标准输入设备( 阅读全文
posted @ 2016-06-21 20:10 飘然离去 阅读(1711) 评论(0) 推荐(0)
摘要: #include void f(void *a) { printf("%d\n",a); } int main() { int b=10; f(b); return 0; } ///上面程序在c编译器中不能打印出来的,因为默认情况下,void不能转化为int型,而int型却可以转化。 #include void f(void *a) { printf("%d\n",a); } int ... 阅读全文
posted @ 2016-06-21 20:10 飘然离去 阅读(591) 评论(0) 推荐(0)
摘要: mmap系统调用并不是完全为了用于共享内存而设计的。它本身提供了不同于一般对普通文件的访问方式,进程可以像读写内存一样对普通文件的操作。而Posix或系统V的共享内存IPC则纯粹用于共享目的,当然mmap()实现共享内存也是其主要应用之一。 mmap系统调用使得进程之间通过映射同一个普通文件实现共享 阅读全文
posted @ 2016-06-21 20:09 飘然离去 阅读(141) 评论(0) 推荐(0)
摘要: pipe(建立管道)(无名管道,有名管道为fifo)相关函数:mkfifo, popen, read,write fork表头文件:#include <unistd.h>定义函数:int pipe(int filedes[2]);函数说明:pipe ( )会建立管道,并将文件描述词由参数filede 阅读全文
posted @ 2016-06-21 20:09 飘然离去 阅读(258) 评论(0) 推荐(0)
摘要: 今日感慨:linux根目录下的文件夹含义 bin的知识,二进制文件,其用途依系统或应用而定 。 也就是说,一般来讲是机器代码,汇编语言编译后的结果,(DOS下汇编语言编译后与.com文件相类似),用debug、WINHEX,U_EDIT等软件打开(通常不一定能看得懂是些什么除非精通汇编语言) 所有的 阅读全文
posted @ 2016-06-21 20:08 飘然离去 阅读(163) 评论(0) 推荐(0)
摘要: Linux中比较两个文件的差别,linux命令diff linux中比较文件差异命令diff用法简介linux系统的diff命令功能说明如下:diff将以逐行的方式,比较指定文本文件的不同处。如果要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录。用法:diff [option 阅读全文
posted @ 2016-06-21 20:08 飘然离去 阅读(277) 评论(0) 推荐(0)
摘要: 系统调用 所谓系统调用是指操作系统提供给用户程序调用的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务。例如用户可以通过进程控制相关的系统调用来创建进程、实现进程调度、进程管理等。 为什么用户程序不能直接访问系统内核提供的服务呢?这是由于在Linux中,为了更好地保护内 阅读全文
posted @ 2016-06-21 20:07 飘然离去 阅读(220) 评论(0) 推荐(0)
摘要: istream& istream::getline(char*, streamsize,char= '\n'); 函数getline与get的区别在于,函数get当遇到分隔符后,停止获取,并将分隔符留在输入流 中,函数getline当遇到分隔符后,停止获取,但会将分隔符从输入流中取出。 阅读全文
posted @ 2016-06-21 20:01 飘然离去 阅读(135) 评论(0) 推荐(0)
摘要: 在main函数中我们通常使用return (0);这样的方式返回一个值。 但这是限定在非void情况下的也就是void main()这样的形式。 exit()通常是用在子程序中用来终结程序用的,使用后程序自动结束跳会操作系统。 但在假如把exit用在main内的时候无论main是否定义成void返回 阅读全文
posted @ 2016-06-21 20:00 飘然离去 阅读(229) 评论(0) 推荐(0)
摘要: 相关函数:stat, lstat, chmod, chown, readlink, utime 头文件:#include <sys/stat.h> #include <unistd.h> 定义函数:int fstat(int fildes, struct stat *buf); 函数说明:fstat 阅读全文
posted @ 2016-06-21 20:00 飘然离去 阅读(1282) 评论(0) 推荐(0)
摘要: %u 十进制无符号整数 %f 浮点数 %s 字符串 %c 单个字符 %p 指针的值 %e 指数形式的浮点数 %x, %X 无符号以十六进制表示的整数 %0 无符号以八进制表示的整数 %g 自动选择合适的表示法 阅读全文
posted @ 2016-06-21 19:59 飘然离去 阅读(188) 评论(0) 推荐(0)
摘要: 1 捎程序的时候,注意,捎入的是norflash,此时的按钮应该在norFlash.2 当捎入成功的时候,开始运行程序时,应该把按钮按回nandflash,因为程序的启动就是在nandflash,他把norflash 的内容放到了nandflash中运行,cpu的固化程序做的。3 因为串口时用的速度 阅读全文
posted @ 2016-06-21 19:41 飘然离去 阅读(457) 评论(0) 推荐(0)
摘要: 1 注意通用IO端口, GPBCON 只能控制一个GPBDAT位(对应的位),而GPBUP可以使能GPBCON. 阅读全文
posted @ 2016-06-21 19:41 飘然离去 阅读(231) 评论(0) 推荐(0)
摘要: 1 给寄存器赋1,的时候需要|,赋0的时候就需要取反后与。(最后程序里体现的就是1);如果赋01(多位数)时候,则需要取反后与。2 led 低电平0,亮,高电平1,而喇叭,低电平的时候管,高电平的时候亮。3 void beeper_init(void){ GPB.GPBCON = ((~(0x3<< 阅读全文
posted @ 2016-06-21 19:40 飘然离去 阅读(111) 评论(0) 推荐(0)
摘要: 看门狗不关闭。看门狗可以防止程序跑飞,如果设置了要定时喂狗,不然系统会复位。你写程序时不设置看门狗功能不会有什么影响的。对于写一些小一点程序你觉得自己的程序没有什么问题可以不管它,对于大一点的项目最好设置一下,如果程序跑飞了可以复位重新再来,这要比让程序错误执行下去要好的多吧。 阅读全文
posted @ 2016-06-21 19:40 飘然离去 阅读(110) 评论(0) 推荐(0)
摘要: 网络里涉及过,c语言里涉及过。还有就是汇编这里 小端 机器里这样子存,0006 ea00,但是读出来后就是ea00 0006. 阅读全文
posted @ 2016-06-21 19:40 飘然离去 阅读(114) 评论(0) 推荐(0)
摘要: 连接脚本,map.ldsSECTIONS{ /* 机器代码的地址 */ . = 0x0; /* 4个字节对齐 */ . = ALIGN(4); /* 代码段 */ .text : { start.o(.text) *(.text)} . = ALIGN(4); /* 常量数据段 */ .rodata 阅读全文
posted @ 2016-06-21 19:39 飘然离去 阅读(209) 评论(0) 推荐(0)
摘要: 1 ldr伪指令有两种用途。 (1)当需要读取到寄存器中的数据超过了MOV,及MVN指令可以操作的范围时,可以使用LDR伪指令将该数据读取到寄存器中。 (2)还未用到。2 ldr r0,=0x5300000 (把0x5300000下载到r0中) mov r1,#0 str r1,[r0] (把r1的 阅读全文
posted @ 2016-06-21 19:39 飘然离去 阅读(399) 评论(0) 推荐(0)
摘要: 在ADCCON中,最后0位和1位互斥。如果1位选1的话,0位的值无效。如果1位选0的话,0位的值才有效。当1位选1的话:这是应用层的程序 #if ADSTART==0void niuniu(void){ uart_init(); adc_init(); beeper_init(); adc_read 阅读全文
posted @ 2016-06-21 19:38 飘然离去 阅读(929) 评论(0) 推荐(0)
摘要: 1 中断图里边,芯片,最右侧是CPU,左边都是寄存器。2 PND寄存器不需要设置,需要判断。3 问题串口0中断有2级中断么? 串口中断28号,但是对应了3个中断源,2,串口错误 1,串口发送, 0 ,串口接收。4 8N1中的N表示无校验。5 当你向串口BUF中写入一个时,不取走的情况下,不能再写。6 阅读全文
posted @ 2016-06-21 19:37 飘然离去 阅读(579) 评论(0) 推荐(0)
摘要: ADC的寄存器读取,int adc_read(void){ int result; #if ADSTART==0 result = ADC.ADCDAT0&0x3ff; while(!(ADC.ADCCON&(0x1<<15))) { }#elif ADSTART==1 while(!(ADC.AD 阅读全文
posted @ 2016-06-21 19:37 飘然离去 阅读(1333) 评论(0) 推荐(0)
摘要: Linux 基础 1.Linux的诞生 1.unix两大分支:BSD和system V 2.GUN计划:允许软件自由复制更改移植 3.Linux发行版本:red_hat(red_hat) Debian(ubuntu) 系列 4.Linux 用户界面 1.图形界面 2.用户界面 5.Linux操作系统 阅读全文
posted @ 2016-06-21 19:36 飘然离去 阅读(319) 评论(0) 推荐(0)
摘要: 1 原来UART实验的,速度被设置成9600,因为UART,在计算速度的时候带的是96002 后来一次学习的时候,ADC用到串口打数据,那么他的串口速度任然是9600,原来用UBOOT中的速 度则是115200.3 如果现在的ADC程序用串口初始化的话,本来的串口的速度设置成了9600,96如果在v 阅读全文
posted @ 2016-06-21 19:35 飘然离去 阅读(897) 评论(0) 推荐(0)
摘要: 运行tags在你的.vimrc 中加一个路径,set tags=/home/lh/1407k/arm/tags 注意此文件下的东西要注销必须用“执行一个ctags -R *;ctrl + ]过去,ctrl o回来。 阅读全文
posted @ 2016-06-21 19:34 飘然离去 阅读(208) 评论(0) 推荐(0)
摘要: strtok函数多方一个NULL,定义的时候char *p[9];用的时候p[0[]~p[7] 还有NULL, 阅读全文
posted @ 2016-06-21 19:33 飘然离去 阅读(120) 评论(0) 推荐(0)
摘要: 1 这个程序用十进制不行。2 注意是寄存器的起始地址是小端。寄存器的地址不连续的问题。3 Int类型分为10进制,16进制,2进制也是。 char类型。 注意此处的寄存器中存的是BCD码,int型中的16进制。4 void htoa(unsigned int data) putc(data/16+4 阅读全文
posted @ 2016-06-21 19:32 飘然离去 阅读(351) 评论(0) 推荐(0)
摘要: 1 PWM timer定时器与(watchdog差不多)2 5个16位的定时器,独立的,其中,NO PIN 没有输出。16表示ffff,和ADC中10表示3FF一样。而寄存器都是32位。(以后6410可能变)3 12 M进行了进行了两次分频,一次预分频,一次分频 公式计时器的频率=PCLK/(预值+ 阅读全文
posted @ 2016-06-21 19:31 飘然离去 阅读(251) 评论(0) 推荐(0)
摘要: 应用程序 void niuniu(void) { char buf[16]; char *p[6]; int i; led_init(); uart_init(); while(1) { puts("\r\nuart> "); gets(buf); // 去掉\r\n buf[strlen(buf)-2] = '\0'; // strtok函数会使用全局变量... 阅读全文
posted @ 2016-06-21 19:30 飘然离去 阅读(524) 评论(0) 推荐(0)
摘要: Tree -aProc 虚拟文件系统,系统启动有,一关就没有。Ctrl + shift 变大字体Tree -a%s /globalmem/leddev/g 全文替换 (最后的-g 表示一行出现几个都进行替换) cat /etc/issue 查看ubuntu的版本。linux 命令行下如何查看文件内容 阅读全文
posted @ 2016-06-21 19:25 飘然离去 阅读(156) 评论(0) 推荐(0)
摘要: int 类型的数组 先定义int n = 5; 定义int a[n] = {0}; 编译怎么不通过啊?n必须为常量如果想实现你说的,应该用宏#define n 5int a[n]={0};这样就可以了。你如果非要n的。可以用动态申请长度为n的数组,int n=5;int *a=new int[n]; 阅读全文
posted @ 2016-06-21 19:23 飘然离去 阅读(350) 评论(0) 推荐(0)
摘要: 1 中断,很短的时间过去,然后回来。2 信号,软中断,而中断属于硬中断。3 实时内核,和分时内核。4 同步,预先知道发生,异步,预先不知道要发生,中断属于异步。5 arm一次执行一个中断。6 irq中断,2现在内核支持这个,fiq,快速中断请求。7 问题:两个中断同时发生? 更具优先级,一个一个执行 阅读全文
posted @ 2016-06-21 19:23 飘然离去 阅读(249) 评论(0) 推荐(0)
摘要: *****************************************************************char 类型的数组(c语言中是没有字符串的)char name[20]是数组还是字符串?char name[20]是 char 数组 赋值方式1:char name[2 阅读全文
posted @ 2016-06-21 19:22 飘然离去 阅读(1893) 评论(0) 推荐(0)
摘要: 1 模拟信号和数字信号的区别? 电压随时间不断变化的信号就是模拟信号,电阻随时间不变化的信号就是数字信号。 adc是正弦波的时候是模拟信号,当你采样后出来的点的值就是数字型号了。不采用表示出来的就是模拟信号。2 ADC是干什么用的? ADC是模拟信号和数字信号的转化。我们的芯片只能用数字信号,所有必 阅读全文
posted @ 2016-06-21 19:21 飘然离去 阅读(433) 评论(0) 推荐(0)
摘要: 串口 UART0.UBRDIVO=0X4d; 设置波特率 12000000/9600/16 -1=77化为16进制就是4dADC AD converter freq =50MHZ/(49+1) =1MHZ,ADC.ADCCON = 0x1<<14 | 0x13<<6 | 0x1<<1;此处的0x13 阅读全文
posted @ 2016-06-21 19:21 飘然离去 阅读(245) 评论(0) 推荐(0)
摘要: 16进制 0 1 2 3 4 5 6 7 8 9 a b c d e f. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 0 1 2(16进制中的10 进制表象,进位后,前边一位)10进制 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 阅读全文
posted @ 2016-06-21 19:20 飘然离去 阅读(470) 评论(0) 推荐(0)
摘要: 都是最简单的用来记忆。 this is my 的git地址:https://github.com/yanjinyun/cLanguageTcpUdp tcp最简单的服务器: tcp最简单的客户端: udp的最简单的服务器: udp最简单的客户端: ftp最简单的服务器器: ftp最简单的客户端器: 阅读全文
posted @ 2016-06-21 15:48 飘然离去 阅读(517) 评论(0) 推荐(1)
摘要: event.stopPropagation(); event.preventDefault(); http://www.cnblogs.com/qixuejia/archive/2013/10/10/3362318.html 阅读全文
posted @ 2016-06-21 14:23 飘然离去 阅读(202) 评论(0) 推荐(0)
摘要: 两年前的东西了,整理一下,说不定以后就会用到了。 arm对于s3c2440的这个arm的驱动的整理。 其中包括:adc,beeper 蜂鸣器,key 按键,rtc ,timer定时器,UART等的驱动。 项目地址(github):https://github.com/yanjinyun/armS3c 阅读全文
posted @ 2016-06-21 11:32 飘然离去 阅读(212) 评论(0) 推荐(0)