12 2017 档案
摘要:除之前的Spring相关包,还有structs2包外,还需要Hibernate的相关包 首先,Spring整合其他持久化层框架的JAR包 spring-orm-4.2.4.RELEASE.jar (整合Hibernate的) 这个JAR包在Spring框架中包含 Hibernate 需要的JAR包
阅读全文
摘要:将博客搬至CSDN 在知识的海洋中共同进步
阅读全文
摘要:首先需要JAR包 Spring整合Structs2的JAR包 struts2-spring-plugin-2.3.4.1.jar 下载地址 链接: https://pan.baidu.com/s/1o7I0Bdo 密码: eg3a spring-web-4.2.4.RELEASE.jar 这个JAR
阅读全文
摘要:Web层用Structs2的action Service层用Spring的IoC和aop以及JdbcTemplate或者Transaction事务(创建对象及维护对象间的关系) Dao层用Hibernate的crude操作 看上去是Structs2和Spring(把Structs2的action交给
阅读全文
摘要:XML配置文件代码如下: 事务的注解方法依然需要事务管理器DataSourceTransactionManager,这个管理器当然需要数据源DataSource来确认指向哪个数据库,即注入dataSource。 然后开启事务注解的扫描<tx:annotation-driven transaction
阅读全文
摘要:演示不使用事务出现异常情况 Dao层两个方法lessMoney()和moreMoney() Service层调用两个方法 但是两个操作减与加之间,如果出现异常,则会导致转账钱已经转了,但对方却没有到账的bug,可能服务器突然故障等引起 解决添加事务,出现异常进行回滚操作 下面使用配置文件的方法进行事
阅读全文
摘要:通过配置文件XML方法的配置 可以使用非常简练的Service类 UserService类代码如下: UserService要调用UserDao中连接数据库的方法add(),需要一个userDao对象,这个对象通过配置文件XML来注入对象,需要setUserDao()来配合 同样UserDao类也非
阅读全文
摘要:双击XML配置文件,如果打开方式不正确 则如下图: 都是灰色显示,不会有自动提示,也不会有颜色标注 右击XML配置文件,选择打开方式为XML Editor,则会有颜色标注 如果此时没有自动提示 则要手动添加 window--> preferences -->XML Catalog -->Add 然后
阅读全文
摘要:c3p0-0.9.2.1 jar包和mchange-commons-java-0.2.3.4 jar 包 下载地址: https://pan.baidu.com/s/1jHDiR7g 密码 tyek
阅读全文
摘要:在线聊天项目结构图: 多用户登陆效果图: 多用户聊天效果图: 数据库效果图: 重新构建了Server类,使用了Gson方法,通过解析Json字符串,增加Info类,简化判断过程。 Server类代码如下: 新增的工具类Info,通过info对象的get方法把获得服务端得到的各种字符串直接归类了。 I
阅读全文
摘要:解决完毕后效果图: 好友列表Vector添加的时候进行判断,如果有相同的则不添加 int flag=0; for (int i = 0; i < names.size(); i++) { if (name.equals(names.get(i))) { flag=1; } } if(flag==0)
阅读全文
摘要:注意:c++中不能在类声明中对数据成员初始化 什么是构造函数? 就是constructor 与其他函数不同,不需要用户来调用,而是在建立对象时自动执行。 构造函数的名字必须与类型相同,不能改名。不具有任何类型和返回值。 举例,时间类构造函数初始化。
阅读全文
摘要:#include using namespace std; class Array{ private: int array[10]; int max; public: void set_value(){ for(int i=0;i>array[i]; } } ...
阅读全文
摘要:用类来实现时间输入输出 实参声明 标准类的方法
阅读全文
摘要:设计好友列表框功能,思路—— 1、当客户端成功登陆后,则客户端把成功登陆信息发送给服务端, 2、由服务端将接收到来自各个成功登陆的客户端的用户信息添加进好友列表, 3、每当有成功登陆的用户就向各个客户端发送完整好友列表 4、好友列表窗要一直死循环着等待接收服务端不断发来的好友列表信息 注意:登陆窗退
阅读全文
摘要:登录框消失语句 dispose(); 好友列表窗出现 使用new FriendsFrame(phone,s); 登陆对话框代码修改如下:
阅读全文
摘要:用JdbcTemplate的方法完成, 查询数据库表,把用户表sw_user所有数据以List<User>集合返回 在JdbcTemplateDemo类中增加查询返回所有对象集合的方法queryAllObject() 数据源DriverManagerDataSource不变 jdbcTemplate
阅读全文
摘要:面向对象程序设计的4个主要特点是什么? 抽象 封装 继承 多态 类和对象体现了抽象和封装 基于以上四点的程序称为面向对象的程序设计。 什么是类? 前边我们学习过c++中的结构体,struct的使用是先声明,然后定义一个该结构体的变量,最后再初始化(赋值) 其实结构体的声明当中有很多不同数据类型的成员
阅读全文
摘要:查询数据库表,如果用户表sw_user中存在一条username为lisi的数据,则将这条数据的对象返回 使用原始的方法,操作如下: 1、先写一个工具类,有实现MySQL数据库连接的方法,和关闭数据库连接、关闭ResultSet 结果集、关闭PreparedStatement 的方法。代码如下: 使
阅读全文
摘要:首先,找齐Spring框架中IoC功能、aop功能、JdbcTemplate功能所需的jar包,当前13个Jar包 1、Spring压缩包中的四个核心JAR包,实现IoC控制反转的根据xml配置文件或注解生成对象 beans 、context、core 和expression 下载地址: https
阅读全文
摘要:实现效果图: eclipse项目中初步整合之前的各个客户端和服务端的窗口与工具类,效果如下图: 已将注册服务器线程RegServer功能放到LoginServer中,使用客户端与服务端的request请求机制,根据请求是注册还是登录,分别进行相应response,客户端根据相应内容判断下一步操作。
阅读全文
摘要:什么是引用? int a; int &b=a; 上边就是变量的引用 符号&不是去地址的含义了,去地址是在指针时的含义,这里表示引用。(这个引用不是动词,而是名词) 引用的定义:对一个数据可以建立一个“引用”,它的作用是为一个变量起一个别名。 int &b=a; 以上声明了b是a的引用,即b是a的别名
阅读全文
摘要:LoginDialog类的代码修改如下:
阅读全文
摘要:增加的菜单栏效果图如下: eclipse 中调整到 swt的design视图下 控件区域选择Menu Controls 将Menu Bar拖动到窗口标题栏 将Cascaded Menu拖动到Menu Bar 依次将多个Menu Item加入到New SubMenu Separator是分隔符 也可以
阅读全文
摘要:点击下图注册按钮,出现注册用户面板,把手机号和判断相同的密码添加到MySQL数据库中 工作原理: 与单机的软件不同,这个聊天的登录框不能把注册信息直接添加进数据库 而是应当把注册信息发送到服务器 当服务器接收到注册信息后,在服务端把注册信息添加进数据库 首先,做连接数据库的准备 连接数据库需要一个连
阅读全文
摘要:例题7.2 候选人得票的统计程序。有3个候选人,最终只有1人当选领导。现有10人参加投票,从键盘先后输入10个人所投候选人名字,要求最后输出候选人得票结果。 将上边的字符串比较修改一下:
阅读全文
摘要:例题7.1 声明学生结构体Student 定义两个结构体变量student1和student2 成员包括学号 姓名 性别 出生日期 成绩 学生1初始化 把学生1复制给学生2 输出学生2
阅读全文
摘要:定义一个字符数组并初始化,然后输出其中字符串 定义一个字符串变量并初始化,输出 指向字符串的字符指针 将字符串str1复制为字符串str2
阅读全文
摘要:首先,把连接数据库的语句做成工具类,因为会一直用到这几句 代码如下: 工具里包含两个静态方法都可以直接使用,一个是获得连接getConn得到连接类Connection的对象,后面连接数据库直接DBUtil.getConn()就可以了 还有一个是用完数据库要关闭与数据库的连接,使用DBUtil.clo
阅读全文
摘要:设计的聊天窗口如下: 制作过程: 首先,在默认的BorderLayout视图下, 上边也就是North处添加一个JPanel,将Layout调整为BorderLayout,West放一个JLabel用来放照片, Center再放一个JPanel,布局调整为BorderLayout,Center和So
阅读全文
摘要:熟练使用各种布局方式 FlowLayout 流布局 left center right等 BorderLayout 边框布局 east west sorth north center AbsoluteLayout 绝对布局或空布局 任意拖拽 可以使用各种布局的嵌套效果,达到需要的目标 布局后可以在基
阅读全文
摘要:登录框注册按钮点击改变窗口大小——出现注册面板 首先用swt可视化设计登录窗口如下图: 此时窗口高度为578 没点击注册时高度为301(可自己定) 注意:注册用户的Jpanel 的border选择Title Border,title属性是“注册用户” 布局Layout选择Absolute Layou
阅读全文
摘要:SWT成功激活后 new一个JDialog 调整到Design视图 默认的视图模式是BorderLayout,无论你怎么拖拽,只能放到东西南北中的位置上 所以,我们把视图模式调整为AbsoluteLayout,这样我们可以把小控件拖拽到任意我们需要的位置 发现,这个窗口的皮肤不是很好看,文本框和按钮
阅读全文
摘要:什么是结构体? 之前的学习中我们知道了数组是一个容器,而且是存放固定大小数据的容器,而且存放的元素的数据类型必须要一致。 比如数据库中有这样的一条记录学号 性别 年龄 成绩 地址应该怎样存放 结构体:在一个组合项目中包含若干个类型不同的数据项,c++允许自己指定这样一种数据类型,称为结构体。(用户自
阅读全文
摘要:用指针变量作函数形参接收数组地址,解决10个整数按由大到小顺序排序问题
阅读全文
摘要:补充聊天项目功能,做如下需求分析: 梳理项目开发所需的必要Java知识基础 GUI将使用更快速的swt实现 SWT(Standard Widget Toolkit) Standard Widget Toolkit是一个开源的GUI编程框架,与AWT/Swing有相似的用处,著名的开源IDE-ecli
阅读全文
摘要:异常一 只开启一个客户端,输入信息后关闭,客户端出现如下异常 根据异常说明 ChatClientFrame客户端117行 提示原因是Socket关闭 分析原因 客户端代码 while (connected) { String str = dis.readUTF(); 当窗口关闭后,Socket已经关
阅读全文
摘要:一、制作flash 动画放入到幻灯片当中 二、制作mp3到幻灯片当中 三、制作mp4或者视频电影到幻灯片当中 四、制作小车车轮动画配合车一起动,转动
阅读全文
摘要:参考的网址是: MP3 参考http://www.cnblogs.com/qingyundian/p/7831098.html MP4参考 http://www.cnblogs.com/qingyundian/p/7878892.html
阅读全文
摘要:方法一:下标法 方法二:指针法 方法三: 指针变量
阅读全文
摘要:没学指针之前如何操作? 用一个临时变量进行交换 学习指针的方法之后,如何操作? 把指针作为函数参数的方法处理从大到小排序问题。
阅读全文
摘要:客户端要不断接收服务端发来的信息 与服务端不断接收客户端发来信息相同,使用线程的方法,在线程中循环接收 客户端修改后代码如下: 同时也修改了,原来直接在窗口中调数据天加进窗口 而是接收到服务端信息后再放到JTextArea中 服务端窗口代码与上一版本基本没有改动,代码如下: 0.9版功能已经基本完善
阅读全文
摘要:迭代器的方式会产生锁定 服务器端增加发送给每个客户端已收到信息的功能 所以当获取到一个socket,并打开它的线程进行循环接收客户端发来信息时,我们把这个内部类的线程Client保存到集合List<Client>中 然后在读取到客户端信息后,把这个信息发送给所有端口 通过循环 for(int i=0
阅读全文
摘要:问题的原因是 while(connected) { String str=dis.readUTF(); System.out.println(str); } 不断循环执行,一直在死循环获取socket发送的信息, 使得前面的语句 s = ss.accept(); connected=true; 服务
阅读全文
摘要:服务端对try catch finally重新进行了定义,当发生异常,主动提示,或关闭出现异常的socket 服务器端代码修改如下: 客户端换了一个OutputStream,使用DataOutputStream发送信息,dos.writeUTF(tf.getText()); 0.6版效果图 客户端代
阅读全文
摘要:在了解指针前需要先了解一下什么是地址? 地址:内存地址,每个字节的编号,变量根据数据类型存储占相应空间,从首地址按照存储中用空间取出变量。 int i = 3; &(取地址运算符) i_pointer=&i; 什么是指针? 指针就是存放内存地址的变量。 一个变量的地址称为该变量的指针。 作用是什么?
阅读全文
摘要:输入3个字符串,要求按由小到大的字母顺序输出 如 输入franch england china,输出结果是china england franch 三个数排序输出,比较三个数的大小怎么做? a=18 b= 9 c=30 a>b 交换 a=9 b=18 可不可以用选择法?可不可以用冒泡法?但是这里用不
阅读全文