随笔分类 - 编程杂谈
摘要:在面向对象中最经典的使用就是反射,之前在Java语言中,使用反射可以解耦,用于依赖注入。 在PHP中,同样也有如此强大的地方,我们利用反射来获取一个对象的实例。 首先我们先写一个类: 1 class TestClass{ 2 private $number; 3 private $name; 4 5
阅读全文
摘要:最近有发现在使用Linux的时候,之前也遇到过在ubuntu下,最后ubuntu貌似在原生下优化了这个问题,现在换到了fedora上的时候问题又出现了,解压出来的文件中文乱码。 为了在linux下可以打开word文档并且保证其格式不出问题,下在了wps,之后打开压缩包发现文件名中文字符乱码,压缩包是
阅读全文
摘要:之前说过,依赖注入就是为了解决依赖的问题的,在Spring中,本来应该自己入new的对象自己不来new了,交给bean去new。其实使用反射可以实现依赖注入。 下面就是简单实现的方式: 使用反射可以new出新的实例,我们可以这么做: 1 public Object getInstance(Strin
阅读全文
摘要:作为一个后台开发人员了解前端非常重要,尤其是深处学校实验室做项目时前端把写好的代码直接给你,然后你在修改的时候。我经常做的就是修改前端的代码的HTML和后台交互的部分以及js的ajax部分,之后修改之后也会遇到很多问题,所以只能自己继续修改前端,学习了前端的不少知识。 js的闭包是一个很重要的概念,
阅读全文
摘要:很久之前注意到了https这个新出来的协议,当时感觉到只是一个加密的协议,然后没有什么关注,只知道他和http的区别就在于加密,最近突然很多人问起了这个https到底是什么?于是上网查了查资料,总结之。 Https是以安全为目标的Http通道,也就是说是http的安全版,在http之下加入了SSL层
阅读全文
摘要:控制反转(IoC)用来解决耦合的,主要分为两种类型:依赖注入和依赖查找。 依赖注入就是把本来应该在程序中有的依赖在外部注入到程序之中,当然他也是设计模式的一种思想。 假定有接口A和A的实现B,那么就会执行这一段代码A a=new B();这个时候必然会产生一定的依赖,然而出现接口的就是为了解决依赖的
阅读全文
摘要:Java中在控制多线程访问资源的时候使用了信号量可以控制多个线程同时访问一个资源。 有两个构造方法: public Semaphore(int permits) public Semaphore(int permits,boolean fair) 第二个参数和重入锁一样,是指定是否公平。(公平是要牺
阅读全文
摘要:Java排序算法的框架 1 public class Sort01 { 2 public static void sort(Comparable[] a){ 3 //排序算法 4 } 5 public static boolean less(Comparable v,Comparable w){ 6
阅读全文
摘要:一 更改表的信息 alter table students add primary key (stunum); 为已经创建好的表添加主键。 alter语句不仅可以添加主键,还可以对已经创建好的表修改一些东西,这里创建了主键,对于MySQL而言,添加了主键也就加了个主键索引,所以我们会看到的现象时候这
阅读全文
摘要:链表相交:对于链表而言,两个链表如果相交就会合并成一个后继,之后后继成为一个链表。根据相交的理论可以建立出两个简单的链表相交。 当用户在第一个链表中输入10的那个点作为要相交的那个点,第二个链表输入零之后就与第一个链表的10那个点相交。 代码如下: 1 #include <stdio.h> 2 ty
阅读全文
摘要:在使用多线程的时候,时常会使用两种方式实现,一种是直接继承Thread类来实现多线程,另外一种就是实现Runnable接口。 我们都知道,接口是没有构造方法的,同时匿名内部类也是没有构造方法的。原因有这几点:1.接口只是一个声明,需要有一个实现类实现这个接口。2.匿名内部类是匿名了,也就是说没有类名
阅读全文
摘要:局部刷新的登录就是在一个页面上有一个登录框,登录之后交给后台异步处理,处理完成之后会在前端显示出来登录的用户信息,最常见的例子就是登陆优酷的时候我们可以看到URL登录之后没有变化(事实上,优酷用的方式不是局部刷新的方式,很明显可以看到整个页面刷新了,所以优酷的实现方式就是不是局部刷新,但是一时间没有
阅读全文
摘要:模拟提交就是说我们不自己登陆到客户端,仅仅靠发送请求就模拟了客户端的操作,在现实使用的时候经常用来接收一些需要登录才能获取到的数据,来模拟表单的提交,所以很多时候也被称作虚拟登录,这次的例子是我自己为学校实验室开发的官方网站的纳新报名系统,设置有一个管理员,管理员通过登录就可以查看报名人的信息,做一
阅读全文
摘要:寒假开始学习一些简答的爬虫并且做一些有意义的事情。 首先,百度一下爬虫的意思: 网络爬虫:网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。 我所
阅读全文
摘要:首先是一段代码: 1 public class HasSelfPrivateNum { 2 public void addI(String username){ 3 try { 4 int num=0; 5 if(username.equals("a")){ 6 num=100; 7 System.
阅读全文
摘要:最近学习多线程看到了一个描述不太准确的地方,让我对return break continue个语句的不同开始详细了解了一番,之前只是知道怎么使用,不是很深入研究,基本遇到了跳出就用return来解决全部问题。 代码: 1 public class Test { 2 public static voi
阅读全文
摘要:三 多线程执行的共享数据和非共享数据: 共享数据:就是每个线程执行的时候共享数据使用,比如这个线程一个为5的数据,减少为4之后,另一个线程执行拿到的数据是4,两个线程执行的数据是共享的。 非共享数据:各个线程执行的数据不受其他线程数据的改变而改变。 1 非共享数据: 1 package link.s
阅读全文
摘要:一 概述 一个进程只有一个至少会运行一个线程,Java中同样存在这样,在调用main方法的时候,线程又JVM所创建。 1 package link.summer7c.test; 2 3 public class Test{ 4 public static void main(String[] arg
阅读全文
摘要:测试Demo的目录结构: com.luohao.config ->MyBatisCongfig.xml ->userMapper.xml com.luohao.Test ->TestMyBatis.class ->User.class 测试数据库是MySQL,用的数据库连接是JDBC,上面的目录结构
阅读全文
摘要:Java Web的页面实现跳转有两种方式,一种是转发,另外一种是重定向。一般来说,转发比重定向快。重定向会经过客户端,转发却不会。 转发 1 request.getRequestDispatcher("success.jsp").forward(request,response); 在服务器组件收到
阅读全文