windows7下java环境变量配置,之前在上学的时候的记录,由原来QQ空间迁移过来做以下记录,很早的东西了,网上也一大片。还是做个记录吧!
在配置Java环境变量前先装jdk,这个是必要的。
windows7下java环境变量配置方法:
1.进入Windows7的环境变量设置界面。
用鼠标右击“我的电脑”->属性 ,选择左边导航的“高级系统设置”选项!
继续选择右下角的“环境变量”选项。
2.进行Java环境变量配置
在”系统变量”下进行如下配置:
(1)新建->变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.6.0_10(这只是我的JDK安装路径,这里是根据自己的版本和路径而设置的,最好在地址栏直接拷贝目录)
(2)编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin;%...
7年前 (2018-10-10) 901℃ 0评论
0喜欢
说明
正则表达式
网址(URL)
[a-zA-z]+://[^\s]*
IP地址(IP Address)
((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
电子邮件(Email)
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ号码
[1-9]\d{4,}
HTML标记(包含内容或自闭合)
<(.*)(.*)>.*<\/\1>|<(.*) \/>
密码(由数字/大写字母/小写字母/标点符号组成,四种都必有,8位以上)
(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
日期(年-月-日)
(\d{4}|\d{2})-((0?(...
7年前 (2018-10-08) 2003℃ 0评论
0喜欢
博易遵循 W3C 标准,具有极强的可扩展性、高性能、良好的 SEO 性能和非凡的用户体验。不仅如此,博易还拥有一批高质量的用户群,他们的支持使博易得以不断地发展。 博易不仅开源,而且免费。所有的技术支持全部都是无偿提供的!不过目前最新的BlogEngine.NET(博易)博客已经停止更新,现在主打了.net core的轻量级博客版本,叫Blogifier,接受有偿的主题定制等。不过无论是否收费,现在已经没有继续使用BlogEngine.NET(博易)这个博客了。之前使用过一段时间,自己也根据相关文档写了需要的一个插件,当文章发布后,产生(更新)根目录下的sitemap.xml。这里做个简单的记录。
using BlogEngine.Core.Web.Extensions;
using System;
using System.IO;
using System.Web.Hostin...
7年前 (2018-10-07) 2142℃ 0评论
0喜欢
一、解读Autorun.inf
我们在使用各种光盘时,都会发现同一种现象:当我们把光盘放入光驱后,或者双击光盘后,Windows便能自动地启动光盘上的某个程序,从而完成一个基于Windows平台设计的产品的配置、安装等操作;或者打开资源管理器,会发现光盘的图标已被改变成标志其产品之类的图标了。这的确让我们感觉到操作上的方便和快捷。其实,这是利用了Windows操作系统的“自动播放(AutoPlay)”功能。
Autorun.inf是一个文本形式的配置文件,我们可以用文本编辑软件进行编辑,它只能位于驱动器的根目录下。这个文件包含了需要自动运行的命令,如改变的驱动器图标、运行的程序文件、可选快捷菜单等内容。
Autorun.inf文件结构较简单,主要包含一个固定的段标识[Autorun]和自定的自动播放命令
二、自动播放的工作原理
自动播放的原理很简单:当光盘被放入采用Windows操作系统的...
7年前 (2018-10-05) 1370℃ 0评论
0喜欢
因为程序中需要对指定文件进行压缩,然后再对已压缩的文件进行加密上传,所以,在网上找了一个已经实现的方法就用了。结果不用不知道,用了就差点挂掉,网上找到的类中解压会出问题,竟然能多出很多数据,压缩多级目录竟然出现目录错乱等诸多问题。最终,对出现的问题也进行了相关的修改(未发现的问题就不晓得了),利用C#的开源组件ICSharpCode.SharpZipLib实现,以下对代码就做下记录。
public static class ZipUtil
{
#region 压缩
/// <summary>
/// 递归压缩文件夹的内部方法
/// </summary>
/// <param name="folderToZip">要压缩的文件夹路径</p...
7年前 (2018-10-04) 2062℃ 0评论
0喜欢
/// <summary>
/// 封装了一些ShutDown中的功能
/// </summary>
public sealed class ShutDown
{
private ShutDown() { }
[StructLayout(LayoutKind.Sequential, Pack = 1)]
private struct tokpriv1luid
{
public int count;
public long luid;
public int attr;
}
[DllImport("kernel32.dll", Exac...
7年前 (2018-10-03) 1241℃ 0评论
0喜欢
最近写了一个.net core项目,部署到CentOS并在docker上运行的时候,发现DateTime.Now获取的时间与Windows不一致(定时执行的任务,晚了8个小时),在Windows中可以正确的获得本地时间,而在Linux CentOS 的Docker环境中获取的时间少了8个小时。通过Linux命令查看本机时间,本地时间正确,但.net core在Docker运行获取时间依然是少8个小时。猜测可能是时区的问题,然后就找到了NodaTime的一个库进行获取统一时区的时间,完成后Linux CentOS的Docker环境上获取的时间就与Windows中保持了一致。
NodaTime库需要下载相关包,也可以直接使用Nuget下载。
项目地址
nodatime项目git开源nodatime官网
新增一个DateTime扩展方法:
pu...
7年前 (2018-09-30) 10255℃ 0评论
17喜欢
由于某些业务需要与银行进行交互,我们提交相应的批次文件银行处理,但是银行要求的文本文件格式为Unix,所以需要进一步处理。如果一个文件还可以用编辑器转换一下,但是数量稍微多再使用编辑器转换就太累了。
Windows、Linux、MAC的文本文件换行回车格式不同,基于 Windows系统 的文本文件类型是DOS在每一行末尾有一个 CR(回车)和 LF(换行),而 Linux系统的文本文件类型是Unix只有一个 LF(换行),MAC系统的文本文件类型是mac一个 CR(回车)。
对于换行这个动作,unix下一般只有一个0x0A表示换行(“\n”),windows下一般都是0x0D和0x0A两个字符(“\r\n”),苹果机(MAC OS系统)则采用回车符CR表示下一行(\r)
Unix系统里,每行结尾只有“<换行>”,即“\n”;
W...
7年前 (2018-09-20) 3027℃ 0评论
8喜欢
这个也是很早的东西了,记得那时候.net的MVC还没盛行,基本是webForm的天下。现在虽然有用webform,但是的确已经很少继续使用了。重写现有的FindControl,用途就是根据控件ID查找指定的控件,一般情况下系统提供的方法就可以完成,但是那些被嵌套的控件用原来的方式无法查找,所以就重写了FindControl实现了被嵌套控件同样可以查找。这个也是在翻查一些记录的时候发现的,现在重新发出来做个记录吧!
public override Control FindControl(string id)
{
Control found = base.FindControl(id);
if (found == null)
{
found = this.Page.FindControl(id);
}
if (found == null)
{
...
7年前 (2018-09-19) 1465℃ 0评论
2喜欢
今天,在百度网盘突然看到文章分类中有一些内容,仔细一看都是很久很久之前在百度空间发的一些日子内容,由于2015年百度空间关闭,百度空间中相关博文被迁移到百度云中且仅自己可见。曾经很久没有关注过的一些东西又被意外发现,于是决定重新记录下来。以下是使用C#实现关于字节高低位转换的一个方法,记得之前是有物联网接入,上位机数据被读取并且存储到服务器,而当中数据都是高低位颠倒的,在解析的时候需要将高低位进行转换。当时为了解决这个问题,就这么写了!大概是这么个情况!!!!
/// <summary>
/// 字节数组高低位转换
/// </summary>
/// <param name="sourceByte"></param>
/// <p...
7年前 (2018-09-18) 3110℃ 0评论
15喜欢
//数组类
function ArrayList() {
this.length = 0;
this.array = new Array();
this.Item = function(index) {
return this.array[index];
}
this.Add = function(value) {
this.array[this.length] = value;
this.length++;
}
this.Remove = function(value) {
if (this.length >= 1) {
for (var i = 0; i < this.length; i++) {
...
7年前 (2018-09-03) 1141℃ 0评论
0喜欢
Unix时间戳(Unix timestamp)
Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix系统、类Unix系统中,也在许多其他操作系统中被广泛采用.
因业务需求,需要与银行进行接口对接。因为的银行接口中是有校验时间且时间格式要求为Unix timestamp,所以就使用C#进行了相关的转换。
public static class DateTimeExtension
{
/// <summary>
/// DateTime转换成Unix timestamp
/// </summa...
7年前 (2018-08-16) 1133℃ 0评论
0喜欢
朋友最近有一个需求,希望别人可以通过自己网站主动申请友情链接,但是申请被提交前必须进行检测,申请方的网站中必须先添加自己网站的链接。除此之外还需要使用PHP来进行实现,所以就有了这篇文字记录。
主要的PHP代码实现如下:
<?php
$max_allow_links = 100; // 最大许可检查的链接数目
function my_file_get_contents($url, $timeout = 30) {
if (function_exists('curl_init')) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_s...
7年前 (2018-07-23) 2034℃ 0评论
5喜欢
Email地址包括两个部分:用户名和邮件服务器。因此,检验邮件地址可以分为两步进行:首先检验邮件服务器,然后检验用户名。如 sky@qq.com,首先检验qq.com服务器是否是有效的邮件服务器,如果是再在该服务器上确认是否存在sky用户。当然这检测种方式也并不是百分之百有效,有些服务器不允许检测、有些服务器返回的是错误的信息,这些时候检测结果都是不正确的。
通过查询DNS服务器,获取域名的MX(Mail Exchanger)记录,可以确定某一域名对应的邮件服务器是否有效。在Windows系统中,可以使用nslookup程序来查看这一记录。
public class EmailCheckHelper
{
TcpClient tcpc;
NetworkStream s;
string strDomain;
byte[] bb;
in...
8年前 (2017-07-04) 2556℃ 0评论
0喜欢
永久开始/关闭防火墙
开启
chkconfig iptables on
关闭
chkconfig iptables off
临时关闭/开启
开启
service iptables start
关闭
service iptables stop
以上设置内容,重启后生效!
转载请注明:清风亦平凡 » Linux CentOS关闭防火墙...
8年前 (2017-05-05) 913℃ 0评论
0喜欢
通知书上的号码组成规则如下:
名称
长度
例子
备注
区域码
2
01
区域编码
通知书类型
1
1
5 单位系统开具缴款通知书
年份码
2
05
两位年份码。开出通知书的年份。
序列号
8
00000001
自动递增的序列号。每一个单位(以用户所在实际单位为准,不限于顶级单位)都拥有一组独立的自增长序列号。
特征码
1
0
0 党政网非税系统
1 互联网非税系统
校验位
2
01
参考后面的计算法则
一个完整的通知书号码样例如下:
0111000000156006
校验位的计算法则如下:
A = ∑(ai×Wi)(mod 11)
A
0
1
2
3
4
5
6
7
8
9
10
校验位
01
00
10
09
08
07
06
05
04
03
02
其中:
i —-表示号码字符从右至左不包括校验码在内的位置序...
8年前 (2017-03-07) 2833℃ 0评论
20喜欢
在面向对象程序中,我们经常看到一种模式就是简单工厂模式(Simple Factory Pattern)。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式根据提供给它的数据,返回几个可能类中的一个类的实例。通常它返回的类都有一个共同的父类和共同的方法,但每个方法执行的任务不同,而且根据不同的数据进行了优化。简单工厂模式实际上不属于23个GoF模式,但它可以作为学习工厂方法做铺垫。
一、UML类图,简单工厂基本类图
二、代码演示
/// <summary>
/// 产品抽象类
/// </summary>
public abstract class Product
{
public abstract void CreateProduct();
}
/// <summary>
/// 具体产品A
/// <...
8年前 (2017-02-02) 2137℃ 0评论
0喜欢
批处理实现对Windows系统远程连接端口号的修改,以下代码另存为*.bat即可。
@echo off
title 远程连接端口修改
color 0a
echo 输入端口请注意:
echo 1.不要是用常用端口,例如:21、23、80、139、137、1433等端口。常用端口可能被占用
echo 2.你所修改的端口请大于0且小于65535:
echo 3.修改完成后,请把你修改的端口对外开放。例如:在防火墙中放开写权限,以免出现修改成功防火墙不允许通信的情况。:
set /p c= 请输入新的端口:
if “%c%”==”” goto end
goto edit
:edit
reg add “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wd...
8年前 (2017-01-07) 1369℃ 0评论
1喜欢
private string getExcelSheetFirstNameFor(string path)
{
string firstName = "";
Excel.Application objExcelApp = new Application();
objExcelApp.Visible = false;
objExcelApp.DisplayAlerts = false;
Workbooks objWorkbooks = objExcelApp.Workbooks;
_Workbook objWorkbook = null;
_Worksheet objWorksheet = null;
object objMissing = System.Reflection.Missing.Value;
try
{
objWork...
8年前 (2017-01-06) 1692℃ 0评论
1喜欢
友情提示以下所诉的音频合并仅仅针对mp3,其他类型音频文件可能存在差异,敬请注意。
公司项目存在多媒体叫号功能,此功能在XP系统上读的速度是可以的,但是在Window7以及以上版本系统读的速度非常慢(不连贯,难以接受)。现在实现方式根据信息拼接了不同的MP3文件,然后进行顺序读取。但是很奇怪为什么在更高版本系统中使用会变的异常的慢,让人难以接受。为了解决这个问题想到了2个方案:
使用flash音乐播放器进行列表播放,但是很多的网页播放器不具备与JavaScript交互的功能,甚至没有列表播放功能。(没有发现其他好用的播放器)对多个MP3文件进行合并后进行播放
经过测试否决了第一种方式,因为压根没有找到一款适合的网页播放器,重新写太费时间了。第二种方式可以解决问题。所以就使用了这个简单的方法来修改现有叫号功能在高版本系统播放缓慢的问题。基本代码如下:
using Sy...
8年前 (2016-12-15) 5698℃ 6评论
13喜欢
因朋友需要搭建一个商城做演示用,所以选择了用PHP写的ECShop。他为了减少改动就是用了模板堂的模板。但是首页轮播广告在不足7个的时候总是会有后续的空白,初步猜想是代码中固定了轮播广告数量。经过问题的查找很快确定了自己的猜想,就随手把它给改掉了。
找到模板文件下的文件(library\index_ad.lbi)并打开。找到如下代码:
window.onload = function() {
function Each(list, fun) {
for (var i = 0,
len = list.length; i < len; i++) {
fun(list[i], i);
}
};
var objs = $("idNum").getElementsByTagNam...
8年前 (2016-12-10) 1657℃ 0评论
2喜欢
$.fn.outerHTML = function() {
return (!this.length) ? this: (this[0].outerHTML || (function(el) {
var div = document.createElement('div');
div.appendChild(el.cloneNode(true));
var contents = div.innerHTML;
div = null;
return contents;
})(this[0]));
}
转载请注明:清风亦平凡 » Jquery插件实现outerHTML
...
9年前 (2016-11-09) 1270℃ 0评论
0喜欢
使用INT做主键的优点:
需要很小的数据存储空间,仅仅需要4 byte 。insert和update操作时使用INT的性能比GUID好,所以使用int将会提高应用程序的性能。 index和Join 操作,int的性能最好。 容易记忆。 支持通过函数获取最新的值
使用INT做主键的缺点
如果经常有合并表的操作,就可能会出现主键重复的情况。 使用INT数据范围有限制。如果存在大量的数据,可能会超出INT的取值范围。 很难处理分布式存储的数据表。
使用GUID做主键的优点:
它是独一无二的。 出现重复的机会少。 适合大量数据中的插入和更新操作。 跨服务器数据合并非常方便。
使用GUID做主键的缺点:
存储空间大(16 byte),因此它将会占用更多的磁盘大小。很难记忆。join操作性能比int要低...
9年前 (2016-09-23) 1302℃ 0评论
0喜欢
一、为什么要用require.js?
最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了。后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载。下面的网页代码,相信很多人都见过。
<script src="1.js"></script>
<script src="2.js"></script>
<script src="3.js"></script>
<script src="4.js"></script>
<script src="5.js"></script>
<script src="6.js"></script>
这段代码依次加载多个js文件。
这样的写法有很大的缺点。首先,加载...
9年前 (2016-08-22) 1531℃ 0评论
0喜欢
使用Zxing.net进行一维条码识别,如果自动识别解码对Code39条码解码的情况下可能会出现解码错误的情况(这里的错误是指解码后的数据和原来进行编码的数据不一致,进行编码的数据均为Code39的合法字符)。原因:自动解码会尝试目前所有支持类型的解码,包括Code39Extended模式。Code39和Code39Extended 是相同的方法处理,在进行Code39解码后会判断是否使用了Code39Extended模式,使用了扩展的话就会再次对返回的结果进行Code39Extended解码。文件所在位置:lib\oned\Code39Reader.cs 代码如下:
/*
* Copyright 2008 ZXing authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
...
9年前 (2016-08-19) 1979℃ 0评论
0喜欢