来源:蜘蛛抓取(WebSpider)
时间:2017-07-27 09:10
标签:
中证500历史数据
vs2010怎么显示行数
作者: 发布于:日 14:15
推荐课程:基于VS2010系列C#4.0从入门到精通配项目(汽车租赁系统+ATM取款机+Sqlserver2008)
学习地址:
简介:本课程针对C#4.0技术进行讲解,课程采用VS2010进行开发,是目前国内C#版本最前沿的课程。涉及内容包括C#各方面的技术点,并配合实战项目进行讲解。让学员能在最短的时间内掌握C#4.0,课程涉及技术点众多,包括Winform,ADO.NET,Sqlserver2008数据库、Linq入门等技术点,是学习C#技术不可多得的好教程
更多课程请关注北风网:
来源: 原文链接:
( 内容完 )
您可能还对这些文章感兴趣:
赞助商链接
/source_list.php脚本和工具(80)
java(250)
源代码下载地址:
ava代码行数 统计工具
对 java代码行数进行统计,
可以 忽略注释 完全统计 忽略空行
忽略 某些 扩展名 的 文件
可以 直接 统计 文件夹
package com.zuidaima.
import java.io.F
import service.S
public class Main {
* 程序名称:java代码行数统计软件.
* 功能:统计代码的行数
* 说明:支持 整个工程的代码行数统计
* @param args
public static void main(String[] args) {
String fileName=&C:/Users/Administrator/Desktop/system/src&;
File file=new File(fileName);
int[]sum=Service.statistics(file);
//System.out.println(&&+Arrays.toString(sum));
System.out.println(&共有 &+sum[5]+& 个类&);
System.out.println(&忽略注释忽略空行共 &+sum[0]+& 行&);
System.out.println(&包括注释忽略空行共 &+sum[1]+& 行&);
System.out.println(&包括注释包括空行共 &+sum[2]+& 行&);
//共有 21 个类
//忽略注释忽略空行共 1224 行
//包括注释忽略空行共 1370 行
//包括注释包括空行共 1478 行
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:326454次
积分:7411
积分:7411
排名:第2199名
原创:390篇
评论:62条
(3)(2)(8)(30)(31)(30)(30)(29)(31)(20)(31)(31)(27)(31)(30)(26)[Spring MVC] - SpringMVC的各种参数绑定方式 - 横渡 - 博客园
一直以来,我都这样轻轻的走着......
posts - 254, comments - 288, trackbacks - 4, articles - 53
SpringMVC的各种参数绑定方式
1. 基本数据类型(以int为例,其他类似):Controller代码:
@RequestMapping("saysth.do")
public void test(int count) {
表单代码:
&form action="saysth.do" method="post"&
&input name="count" value="10" type="text"/&
表单中input的name值和Controller的参数变量名保持一致,就能完成数据绑定,如果不一致可以使用@RequestParam注解。需要注意的是,如果Controller方法参数中定义的是基本数据类型,但是从页面提交过来的数据为null或者&"的话,会出现数据转换的异常。也就是必须保证表单传递过来的数据不能为null或&",所以,在开发过程中,对可能为空的数据,最好将参数数据类型定义成包装类型,具体参见下面的例子。
2. 包装类型(以Integer为例,其他类似):Controller代码:
@RequestMapping("saysth.do")
public void test(Integer count) {
表单代码:
&form action="saysth.do" method="post"&
&input name="count" value="10" type="text"/&
和基本数据类型基本一样,不同之处在于,表单传递过来的数据可以为null或&",以上面代码为例,如果表单中num为&"或者表单中无num这个input,那么,Controller方法参数中的num值则为null。
3. 自定义对象类型:Model代码:
public class User {
private String firstN
private String lastN
public String getFirstName() {
return firstN
public void setFirstName(String firstName) {
this.firstName = firstN
public String getLastName() {
return lastN
public void setLastName(String lastName) {
this.lastName = lastN
Controller代码:
@RequestMapping("saysth.do")
public void test(User user) {
表单代码:
&form action="saysth.do" method="post"&
&input name="firstName" value="张" type="text"/&
&input name="lastName" value="三" type="text"/&
非常简单,只需将对象的属性名和input的name值一一匹配即可。
4. 自定义复合对象类型:Model代码:
public class ContactInfo {
public String getTel() {
public void setTel(String tel) {
this.tel =
public String getAddress() {
public void setAddress(String address) {
this.address =
public class User {
private String firstN
private String lastN
private ContactInfo contactI
public String getFirstName() {
return firstN
public void setFirstName(String firstName) {
this.firstName = firstN
public String getLastName() {
return lastN
public void setLastName(String lastName) {
this.lastName = lastN
public ContactInfo getContactInfo() {
return contactI
public void setContactInfo(ContactInfo contactInfo) {
this.contactInfo = contactI
Controller代码:
@RequestMapping("saysth.do")
public void test(User user) {
System.out.println(user.getFirstName());
System.out.println(user.getLastName());
System.out.println(user.getContactInfo().getTel());
System.out.println(user.getContactInfo().getAddress());
表单代码:
&form action="saysth.do" method="post"&
&input name="firstName" value="张" /&&br&
&input name="lastName" value="三" /&&br&
&input name="contactInfo.tel" value="" /&&br&
&input name="contactInfo.address" value="北京海淀" /&&br&
&input type="submit" value="Save" /&
User对象中有ContactInfo属性,Controller中的代码和第3点说的一致,但是,在表单代码中,需要使用&属性名(对象类型的属性).属性名&来命名input的name。
5. List绑定:List需要绑定在对象上,而不能直接写在Controller方法的参数中。Model代码:
public class User {
private String firstN
private String lastN
public String getFirstName() {
return firstN
public void setFirstName(String firstName) {
this.firstName = firstN
public String getLastName() {
return lastN
public void setLastName(String lastName) {
this.lastName = lastN
public class UserListForm {
private List&User&
public List&User& getUsers() {
public void setUsers(List&User& users) {
this.users =
Controller代码:
@RequestMapping("saysth.do")
public void test(UserListForm userForm) {
for (User user : userForm.getUsers()) {
System.out.println(user.getFirstName() + " - " + user.getLastName());
表单代码:
&form action="saysth.do" method="post"&
&th&First Name&/th&
&th&Last Name&/th&
&td colspan="2"&&input type="submit" value="Save" /&&/td&
&td&&input name="users[0].firstName" value="aaa" /&&/td&
&td&&input name="users[0].lastName" value="bbb" /&&/td&
&td&&input name="users[1].firstName" value="ccc" /&&/td&
&td&&input name="users[1].lastName" value="ddd" /&&/td&
&td&&input name="users[2].firstName" value="eee" /&&/td&
&td&&input name="users[2].lastName" value="fff" /&&/td&
其实,这和第4点User对象中的contantInfo数据的绑定有点类似,但是这里的UserListForm对象里面的属性被定义成List,而不是普通自定义对象。所以,在表单中需要指定List的下标。值得一提的是,Spring会创建一个以最大下标值为size的List对象,所以,如果表单中有动态添加行、删除行的情况,就需要特别注意,譬如一个表格,用户在使用过程中经过多次删除行、增加行的操作之后,下标值就会与实际大小不一致,这时候,List中的对象,只有在表单中对应有下标的那些才会有值,否则会为null,看个例子:
表单代码:
&form action="saysth.do" method="post"&
&th&First Name&/th&
&th&Last Name&/th&
&td colspan="2"&&input type="submit" value="Save" /&&/td&
&td&&input name="users[0].firstName" value="aaa" /&&/td&
&td&&input name="users[0].lastName" value="bbb" /&&/td&
&td&&input name="users[1].firstName" value="ccc" /&&/td&
&td&&input name="users[1].lastName" value="ddd" /&&/td&
&td&&input name="users[20].firstName" value="eee" /&&/td&
&td&&input name="users[20].lastName" value="fff" /&&/td&
这个时候,Controller中的userForm.getUsers()获取到List的size为21,而且这21个User对象都不会为null,但是,第2到第19的User对象中的firstName和lastName都为null。打印结果:
null - null
null - null
null - null
null - null
null - null
null - null
null - null
null - null
null - null
null - null
null - null
null - null
null - null
null - null
null - null
null - null
null - null
null - null
6. Set绑定:Set和List类似,也需要绑定在对象上,而不能直接写在Controller方法的参数中。但是,绑定Set数据时,必须先在Set对象中add相应的数量的模型对象。Model代码:
public class User {
private String firstN
private String lastN
public String getFirstName() {
return firstN
public void setFirstName(String firstName) {
this.firstName = firstN
public String getLastName() {
return lastN
public void setLastName(String lastName) {
this.lastName = lastN
public class UserSetForm {
private Set&User& users = new HashSet&User&();
public UserSetForm() {
users.add(new User());
users.add(new User());
users.add(new User());
public Set&User& getUsers() {
public void setUsers(Set&User& users) {
this.users =
Controller代码:
@RequestMapping("saysth.do")
public void test(UserSetForm userForm) {
for (User user : userForm.getUsers()) {
System.out.println(user.getFirstName() + " - " + user.getLastName());
表单代码:
&form action="saysth.do" method="post"&
&th&First Name&/th&
&th&Last Name&/th&
&td colspan="2"&&input type="submit" value="Save" /&&/td&
&td&&input name="users[0].firstName" value="aaa" /&&/td&
&td&&input name="users[0].lastName" value="bbb" /&&/td&
&td&&input name="users[1].firstName" value="ccc" /&&/td&
&td&&input name="users[1].lastName" value="ddd" /&&/td&
&td&&input name="users[2].firstName" value="eee" /&&/td&
&td&&input name="users[2].lastName" value="fff" /&&/td&
基本和List绑定类似。需要特别提醒的是,如果最大下标值大于Set的size,则会抛出org.springframework.beans.InvalidPropertyException异常。所以,在使用时有些不便。
7. Map绑定:Map最为灵活,它也需要绑定在对象上,而不能直接写在Controller方法的参数中。Model代码:
public class User {
private String firstN
private String lastN
public String getFirstName() {
return firstN
public void setFirstName(String firstName) {
this.firstName = firstN
public String getLastName() {
return lastN
public void setLastName(String lastName) {
this.lastName = lastN
public class UserMapForm {
private Map&String, User&
public Map&String, User& getUsers() {
public void setUsers(Map&String, User& users) {
this.users =
Controller代码:
@RequestMapping("saysth.do")
public void test(UserMapForm userForm) {
for (Map.Entry&String, User& entry : userForm.getUsers().entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue().getFirstName() + " - " +
entry.getValue().getLastName());
表单代码:
&form action="saysth.do" method="post"&
&th&First Name&/th&
&th&Last Name&/th&
&td colspan="2"&&input type="submit" value="Save" /&&/td&
&td&&input name="users['x'].firstName" value="aaa" /&&/td&
&td&&input name="users['x'].lastName" value="bbb" /&&/td&
&td&&input name="users['y'].firstName" value="ccc" /&&/td&
&td&&input name="users['y'].lastName" value="ddd" /&&/td&
&td&&input name="users['z'].firstName" value="eee" /&&/td&
&td&&input name="users['z'].lastName" value="fff" /&&/td&
打印结果:
x: aaa - bbb
y: ccc - ddd
z: eee - fff2016年1月 Java大版内专家分月排行榜第二2015年12月 Java大版内专家分月排行榜第二2015年8月 Java大版内专家分月排行榜第二2015年3月 Java大版内专家分月排行榜第二2015年1月 Java大版内专家分月排行榜第二2014年12月 Java大版内专家分月排行榜第二2014年11月 Java大版内专家分月排行榜第二2014年6月 Java大版内专家分月排行榜第二2014年4月 Java大版内专家分月排行榜第二2014年1月 Java大版内专家分月排行榜第二2013年11月 Java大版内专家分月排行榜第二
2015年9月 Java大版内专家分月排行榜第三2015年6月 Java大版内专家分月排行榜第三2015年5月 Java大版内专家分月排行榜第三2015年2月 Java大版内专家分月排行榜第三2014年3月 Java大版内专家分月排行榜第三2013年12月 Java大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。2010年2月 Java大版内专家分月排行榜第二
2011年7月 Java大版内专家分月排行榜第三2010年1月 Java大版内专家分月排行榜第三2009年12月 Java大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。