自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (1)
  • 收藏
  • 关注

转载 squid安装配置

爬虫代理的作用在我们的爬虫系统中,如果在一台服务器上不停的访问通一个目标站点,很有可能因为对方的发爬虫策略而将您的爬虫请求给阻止,导致您无法获取网站的信息。所以我们一般采用一个代理池的方式,不停的切换代理,将爬虫的请求伪装成为不同代理发起的,从而避开这种问题。这里以 centos7 和squid为例介绍如何建立一个 http 或者https的代理服务器。软件安装该软件需要使用...

2020-02-29 02:39:36 1109

原创 数据库常用指令

查看正在被锁定的的表:show OPEN TABLES where In_use > 0;查询 正在执行的事务:SELECT * FROM information_schema.INNODB_TRX;查看当前进程状态show full processlist;SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST where comman...

2019-12-15 18:34:37 156

原创 Macos 环境变量配置

编辑/etc/profile文件增加如下内容后重启:JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/HomeSPRING_HOME=/Users/youde.jyd/spring-2.2.0.RELEASEPATH=$JAVA_HOME/bin:$SPRING_HOME/bin:$PATHCL...

2019-10-29 10:01:49 782

原创 git强制远程覆盖本地代码 强制推送本地到远程仓库

1.git强制覆盖本地文件(与git远程仓库保持一致):git fetchgit reset --hard origin/master2.git友好合并远程修改和本地修改git rebase origin/master3.git强制推送本地代码到远程仓库的develop分支git push --force origin develop...

2019-06-04 16:56:12 11270

原创 解压文件

解压tar.bz2bzip2 -d vim-8.1.tar.bz2tar -xvf vim-8.1.tar解压tar.gztar -vxzf vim-8.1.tar.gz

2018-08-14 08:37:13 471

原创 读取文件的行数和文件名并存储到变量i1和i2中。

wc -c a.sh | eval $(awk -F '{print "i1="$1";i2="$2}')

2018-05-31 10:46:57 232

转载 js 中json跟字符串相互转换

一、JSON字符串转换为JSON对象    要运用上面的str1,必须运用下面的要领先转化为JSON对象:    //由JSON字符串转换为JSON对象    var obj = eval('(' + str + ')');或者    var obj = str.parseJSON(); //由JSON字符串转换为JSON对象 或者    var obj = JSON.

2017-08-16 19:23:53 271

转载 ubuntu部署tomcat遇到80端口无法访问的问题

查询了很多资料,发现ubuntu在个人版本下无法让程序使用80端口。目前最好的解决方式就是进行端口跳转,先让tomcat监听8080端口,然后使用ipstables命令让访问80的请求豆转移到8080上,命令如下:1.先安转iptablessudo apt-get updatesudoapt-get install iptables-persistent2.添加 80

2017-08-09 19:49:09 3207

原创 MySQL毫秒值和日期转换

MYSQL内置函数FROM_UNIXTIME:select FROM_UNIXTIME(t.createDate/1000,'%Y-%m-%d %h:%i:%s') as cd from  task t where taskStatus='1';//t.createDate里是long类型的1465375837873数据,记录从1970年1月1日到现在的毫秒数。

2017-06-12 06:52:05 20010 1

转载 openssl 加密解密概念介绍

OpenSSL初接触的人恐怕最难的在于先理解各种概念  公钥/私钥/签名/验证签名/加密/解密/非对称加密  我们一般的加密是用一个密码加密文件,然后解密也用同样的密码.这很好理解,这个是对称加密.而有些加密时,加密用的一个密码,而解密用另外一组密码,这个叫非对称加密,意思就是加密解密的密码不一样.初次接触的人恐怕无论如何都理解不了.其实这是数学上的一个素数积求因子的原理的应用,如

2017-04-22 07:23:22 562

转载 解决Spring MVC @ResponseBody返回中文字符串乱码问题

引起乱码原因为spring mvc使用的默认处理字符串编码为ISO-8859-1,具体参考org.springframework.http.converter.StringHttpMessageConverter类中public static final Charset DEFAULT_CHARSET = Charset.forName("ISO-8859-1");解决方法:

2017-02-03 19:13:28 1954

原创 Gson根据json字符串生成Map,List泛型对象

Map payResponse =new gson().fromJson(jsonResult, new TypeToken>() {});

2016-01-25 18:23:41 710

原创 java获取给定时区时间,中国标准时.格林威治时间

package testContainer;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.time.Instant;import java.util.Calendar;import java.util.Date;import java.util.GregorianC

2015-06-04 16:02:15 6413

转载 vi中复制功能

多方搜索整理如下:(除特殊说明以下操作均在命令模式下)1.将光标移到复制的首位置,按下v,用hjkl移动,按y复制,按p粘贴。2.将光标移动到将要复制的行处,按yy进行复制当前行(按nyy复制n行),再移动到粘贴位置,按p进行粘贴。3.光标移到起始行,输入ma;光标移到结束行,输入mb;光标移到粘贴行,输入mc;然后 :'a,

2015-04-11 14:39:08 590

转载 0, \0, NULL的区别

这个都知道在哪里用,但是道理不清楚。然后google 了一下,一个比较好的解释虽然是英文,但是很经典。1.0 is an integer constant2.'\0' is a character constant3.NULL is a macro(宏) defined in several standard headers(标准头文件)4.nul is

2015-03-16 18:03:27 369

转载 Class.forName和ClassLoader.loadClass区别

Java中class是如何加载到JVM中的:1.class加载到JVM中有三个步骤    装载:(loading)找到class对应的字节码文件。    连接:(linking)将对应的字节码文件读入到JVM中。    初始化:(initializing)对class做相应的初始化动作。2.Java中两种加载class到JVM中的方式    2.1:Class.forNam

2015-03-07 23:53:55 345

转载 java sleep wait join与interrupt的关系

关于Java多线程知识可以看看《Thinking in Java 》中的多线程部分和《Java网络编程》中第5章多线程的部分以下是参考>的 1. sleep() & interrupt()     线程A正在使用sleep()暂停着: Thread.sleep(100000);     如果要取消他的等待状态,可以在正在执行的线程里(比如这里是B)调用         a.

2015-02-02 18:15:03 469

转载 JAVA中sleep()、wait()、yield()、join()方法浅析

线程退出最好自己实现,在运行状态中一直检验一个状态,如果这个状态为真,就一直运行,如果外界更改了这个状态变量,那么线程就停止运行。1.sleep()方法在指定时间内让当前正在执行的线程暂停执行,但不会释放“锁标志”。不推荐使用。sleep()使当前线程进入阻塞状态,在指定时间内不会执行。2.wait()方法在其他线程调用对象的notify或notifyAll

2015-02-02 17:31:22 299

原创 linux 删除查找到的文件

主要有两个中方式:find.-name"*.bak"-exec rm -Rf{} \;find.-name"*.bak"|xargs rm-Rf注意:-exec 的语句后必须要加\;xargs必须要跟管道一起使用.差别:1、exec 每处理一个文件或者目录,它都需要启动一次命令,效率不好; 2、ex

2015-01-28 17:47:40 1119

原创 CSS选择器

CSS 派生选择器(上下文选择器)选择li元素下的strong元素li strong {}CSS id 选择器选择id属性值为new1的元素#new1{}CSS 类选择器选择class属性值为news的元素.news{}CSS 属性选择器选择有属性为font-style的元素[font-style]{}选择有属性为font-style并且属性值为

2015-01-21 17:53:29 482

原创 In Java, what's the difference between public, default, protected, and private?

Java的四种访问属性(default,public,private,protected)            可以在一个静态方法内部引用该类的任何静态成员,并且非静态方法也可以引用该类的任何成员(包括静态成员)。一个类的方法和变量可以被其他类访问的问题比较复杂。它取决于为类成员指定的访问属性(access attributy),这些类是否属于同一个包以及是否已经将类声明为pub

2015-01-15 14:56:08 515

转载 栈stack 堆heap 全局区(静态区)static 文字常量区 程序代码区

一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—   由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) —   一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局

2015-01-15 10:28:08 553

原创 大端字节顺序(big end)、小端字节顺序(little end)

例如,32 位的 int 值0x037fb4c7(十进制的 58,700,999)数值的高位存放在内存的低地址即为大端字节顺序:c7 高地址b47f03 低地址数值的高位存放在内存的高地址即为小端字节顺序:03 高地址7fb4c7 低地址

2014-12-30 17:04:26 1698

转载 man 手册的用法() 章节号

Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。  Linux的man手册共有以下几个章节:  1、Standard commands (标准命令)  2、System calls (系统调用)  3、Library functions (库函数)  4、Special devices (

2014-12-17 10:27:50 628

转载 C,C++宏中#与##的讲解

文中__FILE__与示例1可以参见《使用ANSI C and Microsoft C++中常用的预定义宏》宏中的#的功能是将其后面的宏参数进行字符串化操作(Stringizing operator),简单说就是在它引用的宏变量的左右各加上一个双引号。如定义好#define STRING(x) #x之后,下面二条语句就等价。       char *pChar = "hello";

2014-12-17 09:37:01 316

翻译 十六进制与二进制转化关系

十六进制与二进制之间有非常方便的转化关系:一位16进制数可以之间转变成4位二进制数,可记住如下关系之间转换

2014-12-08 12:00:44 559

原创 firefox和ie的兼容性

Firefox和IE的JS兼容性:设置元素style熟悉在IE下setAttribute设置元素的对象、集合和事件属性都只当成普通属性,起不到原有的作用,但可以直接进行赋值操作,如下:var cssText = ”font-weight:bold;color:red;” //下面写法用于firefox类型浏览器element.setAttribute(“style”,cssText);

2008-10-30 10:56:00 808

原创 java相对路径和绝对路径

1.基本概念的理解绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表Web应用的跟目录。和物

2008-10-15 00:08:00 383

原创 网段的划分与ip地址的分配

IP和子网掩码 我们都知道,IP是由四段数字组成,在此,我们先来了解一下3类常用的IP A类IP段 0.0.0.0 到127.255.255.255 B类IP段 128.0.0.0 到191.255.255.255 C类IP段 192.0.0.0 到223.255.255.255 XP默认分配的子网掩码每段只有255或0 A类的默认子网掩码 255.0.0.0 一个子网最多可以容纳16

2008-09-23 16:48:00 1296

原创 TBODY的作用

1. 经查其作用是:可以控制表格分行下 载,从而提高下载速度。(网页的打开是先表格的的内容全部下载完毕后,才显示出来,分行下载可以先显示部分内容,这样会减少用户等待时间。                                          aaa                    bbb                            2. TBody是在tab

2008-09-17 08:33:00 751

原创 JavaScript实现滚动广告层

在标准下     function move(){ document.getElementById("Layer1").style.top=(document.body.scrollTop)+100+"px";document.getElementById("Layer1").style.left=(document.body.scrollLeft+document.body.

2008-09-16 14:34:00 662

原创 document.body.scrollTop总是零的原因

原来在HTML文件头部声明了这样一句:http://www.w3.org/TR/html4/loose.dtd">改成这样就好了:但页面稍有变化,感觉不爽,于是又在google里找,终于发现这是IE5与IE6的区别:var scrollPos; if (typeof window.pageYOffset != undefined) {     scrollPos = window.pageYO

2008-09-16 14:15:00 383

原创 jsp入门http工作原理

 一 B/S结构,请求与响应B/S结构,既浏览器(browser)和服务器(server),用浏览器查看JSP写的页面就算非常简单的B/S结构(1).首先,浏览器分析我们输入的网址,并查找服务器的位置。这里使用了http://localhost:8080/,浏览器会以HTTP协议,去访问localhost的8080端口,localhost时本机的别名,8080是tomcat的默认端口。(2).查找

2008-09-06 21:00:00 1168

原创 Mysql的数据类型和数据类型的应用

  数据类型描述字节推荐使用SMALLINT整数,从-32000到 +32000范围2存储相对比较小的整数。比如: 年纪,数量INT整数,从-2000000000 到 +2000000000 范围4存储中等整数例如: 距离BIGINT不能用SMALLINT

2008-09-06 20:43:00 454

原创 Linux下mysql数据库的管理

想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL。本以为有Windows下使用SQL Server的经验,觉得在Linux下安装MySql应该是易如反掌的事,可在真正安装和使用MySQL时走了很多弯路,遇见很多问题,毕竟Linux 和Windows本身就有很大区别。为了让和我一样的初学者在学习的过程中少走弯路,尽快入门,写了此文,

2008-09-06 20:39:00 732

原创 java中进行ping

作者:steevenemail: phpme@citiz.net日期:8/15/2001 9:28:39 PM扫描500个IP10秒钟左右, 一个IP等待0.3秒说来惭愧, 我觉得是用java写的过程编程, 少贴一点仅供参考:package steeven;import java.sql.*;import java.io.*;import java.util.*;import java.tex

2008-08-26 07:27:00 453

原创 javaScript实现浮动广告

广告位招租 function movediv(){document.getElementById("div1").style.left=document.body.scrollLeft+300; //document.body.scrollLeft是浏览器下方的左右滚动条的移动距离document.all("div1").style.top=document.body.scrollTop;//

2008-08-21 23:38:00 515

原创 Struts2教程10:国际化

 国际化的作用就是根据不同国家的用户在访问Web或其他类型的程序时,将各种信息以本地的常用形式显示出来,如界面信息在中国,就会显示中文信息,在以英文为主的国家里,就会显示英文信息。还有就是一些信息的格式,如日期格式等。从属性文件中获得字符串信息是国际化的基本应用。在Struts2中使用的属性文件就是Java属性文件,扩展名为properties。在Struts2中的属性文件可以有很多默认的

2008-08-19 07:47:00 258

原创 Struts2教程9:实现自已的拦截器

 在上一篇中介绍了Struts2拦截器的原理,在这一篇中我们将学习一下如何编写自己的拦截器。一、拦截器的实现     实现一个拦截器非常简单。实际上,一个拦截器就是一个普通的类,只是这个类必须实现com.opensymphony.xwork2.interceptor.Interceptor接口。Interceptor接口有如下三个方法:Code highlighting produ

2008-08-19 07:46:00 416

转载 Struts2教程8:拦截器概述

  Struts2的拦截器和Servlet过滤器类似。在执行Action的execute方法之前,Struts2会首先执行在struts.xml中引用的拦截器,在执行完所有引用的拦截器的intercept方法后,会执行Action的execute方法。Struts2拦截器类必须从com.opensymphony.xwork2.interceptor.Interceptor接口继承,在Int

2008-08-19 07:45:00 250

网桥.路由器.交换机和互连协议

网桥.路由器.交换机和互连协议

2007-08-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除