摘要: 其实scanf函数也可完成这样的功能,而且还更强大. 这里主要介绍一个参数,%[ ] ,这个参数的意义是读入一个字符集合. [ ]是个集合的标志,因此%[ ]特指读入此集合所限定的那些字符, 比如 %[A-Z] 是输入大写字母,一旦遇到不在此集合的字符便停止. 如果集合的第一个字符是" ^ ", 这说明读取不在" ^ " 后面集合的字符,既遇到" ^ " 后面集合的字符便停止.注意此时读入的字符串是可以含有空格的.Eg. 输入一个字符串, 这个字符串只含有小写字符.遇到第一个不是小写字符时停止. scanf("%[a-z], 阅读全文
posted @ 2011-01-17 09:07 java简单例子 阅读(292) 评论(0) 推荐(0)
摘要: c++中string可以通过string.length()来获得string的长度,当对与一个数组来说就不是这么容易了。如一个int型的数组:int a[] = {1,2,3,5,6,9};如何获得呢?可以通过sizeof的特殊用法,都知道sizeof()是获得所占的空间的大小,所以可以:int length = sizeof(a)/sizeof(int);来得到a数组的元素个数。1.vector 的数据的存入和输出:#include<stdio.h>#include<vector>#include <iostream>using namespace std 阅读全文
posted @ 2011-01-17 09:05 java简单例子 阅读(4012) 评论(0) 推荐(0)
摘要: 1、数据寄存器数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。32位CPU有4个32位的通用寄存器EAX、EBX、ECX和EDX。对低16位数据的存取,不会影响高16位的数据。这些低16位寄存器分别命名为:AX、BX、CX和DX,它和先前的16位CPU中的寄存器相一致。4个16位寄存器又可分割成8个独立的8位寄存器(AX:AH-AL、BX:BH-BL、CX:CH-CL、DX:DH-DL),每个寄存器都有自己的名称,可独立存取。程序员可利用数据寄存器的这种“可分可合”的特性,灵活地处理字/字节的信息.寄存器AX和AL通常称为累加器(Accumula 阅读全文
posted @ 2011-01-13 10:30 java简单例子 阅读(446) 评论(0) 推荐(0)
摘要: 今天在用java编写图片上传浏览器的时候,我发现了一个小小的细节,JTextField的返回值是string,开始我判断是否为空,用的是if(this.txt_name.getText()==null){}但后来总是达不到预期的效果,经过反复测试,很巧合让我看到了null好像有问题,从帮助文档上只能看到getText()返回的是string,按照平时所想,此处用null没什么不恰当(估计是惯性思维),但后来仔细想想还是有区别的,返回是string类型说明有返回值,而null指的是空没有引用,相当与什么也没有,而""有空间没东西。还有在判断string类型是否为"& 阅读全文
posted @ 2011-01-13 10:29 java简单例子 阅读(171) 评论(0) 推荐(0)
摘要: c++中string可以通过string.length()来获得string的长度,当对与一个数组来说就不是这么容易了。如一个int型的数组:int a[] = {1,2,3,5,6,9};如何获得呢?可以通过sizeof的特殊用法,都知道sizeof()是获得所占的空间的大小,所以可以:int length = sizeof(a)/sizeof(int);来得到a数组的元素个数。1.vector 的数据的存入和输出:#include<stdio.h>#include<vector>#include <iostream>using namespace std 阅读全文
posted @ 2011-01-13 10:27 java简单例子 阅读(6880) 评论(0) 推荐(0)
摘要: 汇编中数据段的定义中经常用到:buffer db 9,0,9 dup('$')来定义一个缓冲区来存放数据,这里的buffer如何理解呢?首先我们了解下这句话的意思,buffer就是一个名字,相当于我们高级语言中的数组的名字,它是这段空间的首地址,(这里和数组很相似)。db:Define Byte是一个类型,意思是说这个buffer的单元形式是字节的,8位。第一个9的意思是buffer的单元总个数存放在buffer中,0的意思是当前的单元位数,存放在buffer+1中,接下来的意思是开辟一个大小为9个字节的缓冲区,每个单元中存放$标记。 基本就是这样,如有错误请大家指出。 阅读全文
posted @ 2011-01-13 10:26 java简单例子 阅读(659) 评论(0) 推荐(0)
摘要: 原来的不用了,今天开始从新起点,新的轨道,my further,I am coming! 阅读全文
posted @ 2011-01-13 10:14 java简单例子 阅读(91) 评论(0) 推荐(0)
摘要: 第一个页面整合到目前为止,框架从Action到后台数据库流程都通了,是时候让页面来展示一下的时候了,先搞个最简单的页面,登录页面好了action的配置在第一节中已经做过了,超接简单,LoginAction中的userInfo变量负责从前台收集用户输入的用户名和密码,然后调用Service层接口判断用户密码是否匹配,如果登录成功,将当前用户信息保存到session中,如果登录失败,给出失败提示信息,并在登录页面上提示出来,这里要处理一下几个核心要素1.前台页面参数收集因为后台Action负责接受前台参数是一个userInfo对象,因此,对应的用户名和密码的name分别设置为userInfo.na 阅读全文
posted @ 2010-12-26 00:55 java简单例子 阅读(584) 评论(0) 推荐(0)
摘要: Spring2.5Test测试上一篇介绍了把ibatis搞到项目中来,现在是时候验证一下代码是否正确的时候了,我们在小项目里采用的是Spring2.5自带的测试框架,为什么?因为他提供了一系列测试的扩展,如测试类只要继承一下AbstractTransactionalJUnit38SpringContextTests类,spring框架的启动和管理都交给测试框架去管理,这个基类还提供了事务管理的功能,在测试中可以对莫个用例进行控制,执行完毕后数据库又回滚到测试执行的状态,从而达到即完成了测试,又保证测试数据即使清理的问题,来看一下我们的执行1)测试类的存放和命名目前所有的测试类统一放置在src/ 阅读全文
posted @ 2010-12-25 22:11 java简单例子 阅读(295) 评论(0) 推荐(0)
摘要: 上一篇中介绍了用maven快速生成一个struts2骨架程序,接下来要连接数据库了,这个过程中也遇到了很多问题和解决问题的心得体会2.数据库链接小系统中采用的是mysql数据库,至于为什么选用,呵呵,开源,系统资源占用小,用的也很广泛,所以借此机会重新回归一下还是有意义的2.1数据库建表上一篇分析过了,系统中就3个对象User,App,Isv,很简单的三张表,每个对象的属性也不多,5-6个的样子,所以不再罗列2.2关于数据库命名规范2.2.1字段命名 1)表名与对象名保持一致分别为user,app,isv,表的字段名与对象属性保持一致,如user表里name,password,而没有采用us. 阅读全文
posted @ 2010-12-25 21:12 java简单例子 阅读(914) 评论(0) 推荐(0)