
编程语言
文章平均质量分 56
sevenkj
这个作者很懒,什么都没留下…
展开
-
crontab -e 编写job事件
root身份登录到命令行输入crontab -e按下a键进入到编辑模式输入 0 */2 * * * /home/work/XXX.sh同时按下ctrl+c退出编辑模式按下shift+: 输入wq 退出 crontab原创 2018-04-08 16:29:13 · 429 阅读 · 0 评论 -
linux使用某非root用户执行开机启动项
在Linux系统系统中,我们常常用一个账号下去安装某个程序方便后续的管理;那么我们如何在开机时候,运行此账户安装的程序呢?例如:以linux下指定mycount用户在linux开机时执行/home/sun/startXX.sh为例: 以root登录linux 执行vi /etc/rc.d/rc.local 在文档末尾添加一行语句:su - mycount -c "/hom原创 2016-08-08 16:54:38 · 12917 阅读 · 1 评论 -
C#对excel文件的基本操作
以下是一些对excel的一些基本操作1:工程对excel类库的导入,如:c:\program files\Microsoft office\offiece11\excel.exe2:命名控件的引入: using Microsoft.office.Interop.Excel;3:如果是对一个已经存在的excel文件进行操作则:Application app=new Appli转载 2016-08-19 16:07:37 · 605 阅读 · 0 评论 -
Linux中服务器安全设置的服务配置
为保证服务器安全可靠使用,我们仅需要开发一些必要的服务+服务器提供的服务;就可以了;防止我们的服务器被网络上的黑客盯上; 具体开放那些基本的?如下图:原创 2016-08-06 16:17:31 · 369 阅读 · 0 评论 -
Linux 判断的常用判断说明
在Linux系统中,我们经常使用一些的进行判断功能,例如-z ,-n等,具体参数是那些意思,今天做一个备份 方面大家后续使用查询;以下参数以test命令为例,[ ]基本上大同小异;原创 2016-07-22 10:33:09 · 390 阅读 · 0 评论 -
Linux系统开机启动过程
优秀的Linux工程师应该清楚的知道开启加载的过程,太能针对开机中存在的问题进行实际解决;下面简单记录一下开启运行的过程及调用的相关程序:1. BIOS2. MBR (boot loader)3. kernel loading4. init program5. initial script (/etc/rc.d/rc.sysinit)6. daemon start (/et原创 2016-07-24 18:19:36 · 356 阅读 · 0 评论 -
在linux系统中,卸载本机默认安装的jdk
1. 查看系统安装的版本情况:rpm -qa | grep jdkrpm -qa | grepgcj2. 查看并删除rpm -qa|grep jdk2. 卸载对应的rpmrpm -e --nodepsjava-1.7.0-openjdk-1.7.0.51-2.4.5.5.el7.x86_64rpm -e --nodepsjava-1.7.原创 2016-07-10 13:26:48 · 4153 阅读 · 0 评论 -
oracle sql 将字符串转换成多行
今天遇到客户要求将字符串转换成多行的形式,自己摸索了一些;大家直接copy去用吧; with tt as(select zhbh as b,replace(yhbh,',',',') as a from ptsx_tmpjyzhxx where zhbh in(6568,13810,6529))select a, b from (select level,b,substr(a原创 2015-11-19 16:05:48 · 2267 阅读 · 0 评论 -
oracle 数据库常用创建表、约束、视图、索引等
altertable userInfo add(msn varchar2(20)); 1、建表 create table userInfo ( id number(6), name varchar2(20), sex number(1), age number(3),原创 2015-11-23 16:28:32 · 617 阅读 · 0 评论 -
将同列多行的值转换成一个字符串显示
将同列多行的值转换成一个字符串显示原创 2015-11-06 10:01:18 · 505 阅读 · 0 评论 -
Oracle 存储过程及函数中游标+动态的sql处理
我们在实际的项目开发过程中,经常会遇到类似的情况:要求在不同的数据库表分块中,查询某些字段的数据信息并按照字符串的方式显示出来,如何解呢? 游标+动态sql的方式无疑是最好的解答;首先根据需求动态地建立sql语句,其次将执行的结果存储在游标当中,采用游标循环读取数据的方式获取数据,并以字符串打包返回; 上代码,大家可以直接复用(存储过程及函数中,参数不能定义长度原创 2015-11-05 13:27:02 · 7502 阅读 · 0 评论 -
SOA的实例
在前一篇文章中,我们讲诉了SOA的架构原理;今天我们将其具体的开发实例进行展示。先将大概开发思路:1.将所有的接口功能放在同一个工程下,这个工程非常重要;因为我们的服务提供者及消费者都会用到;2.针对接口功能的具体实现,并将对应的服务暴露到zookeeper注册中心中;3.消费者只需要引用接口功能的工程;在配置文件中,配置注册中地址及生成远程服务代理就可以在Java代码中调用了。这样做针对消费者端原创 2015-08-03 13:53:26 · 10163 阅读 · 0 评论 -
SOA平台架构解析
在当今大数据的时代,我们的应用系统从零开始逐渐庞大起来;甚至有时候老练的架构师都没有办法设计出好的架构出来。阿里巴巴公布了淘宝的技术架构后,很快在社会上引起了社会反响;几乎一夜间用在很多大型的系统中。今天我就一起来看看,这个架构以及优势: 大家看到图可能有点晕了,不怕现在我们一起梳理一下:从上面的图,我们可以看出阿里巴巴将我们的应用进行了拆分:分成了服务提供者(provider原创 2015-07-31 15:18:11 · 1190 阅读 · 0 评论 -
基于restful风格的maven项目实践(融合spring)
我们我们经常在老式的项目开发过程中,遇到找java包的问题;甚至有时候一找一天就过去了。maven 是我们开发工程师的福音,它可以根据我们的配置自动的下载并加装到我们的工程中,并在发布的时候同时发布对应的Java包。这样大大提高了我们的工作效率,更有时间学习前沿的技术。 什么是maven? maven是专用于进行项目的配置管理工作;用maven创建的项目中必须包括一原创 2015-08-27 10:40:31 · 2564 阅读 · 0 评论 -
消除Java 的冗余代码
大家在使用Eclipse集成的环境时候,肯定会出现类似的问题;我们有些实际项目中的代码例如:setter ,getter等太多,从而使项目看上去代码很臃肿; 我们来讲讲如何安装此插件,首先在网上下载一个名为:lombok.jar;放到Eclipse开发环境的根目录下如下图: 不是放在这里就OK了,需要进行配置,打开此下面的eclipse.ini文件,在最后的位置添加如下原创 2015-07-19 10:34:02 · 4271 阅读 · 0 评论 -
linux无root权限安装软件
在有些公司是不会给开发人员root权限的,但是开发人员有时候也需要装一些软件。没有root权限是否可以成功安装软件呢?答案是yes。本文以安装nginx为例说明下如何操作。没有root权限时往往也就没有权限操作一些系统目录,例如bin,usr等。所以在安装时需要配置将安装文件装在当前用户有权限操作的目录。安装nginx首先要下载安装文件,具体的安装步骤如下:1. 下载文件之转载 2016-08-08 16:56:35 · 1235 阅读 · 0 评论 -
C# Java间进行RSA加密解密交互 .
这里,讲一下RSA算法加解密在C#和Java之间交互的问题,这两天纠结了很久,也看了很多其他人写的文章,颇受裨益,但没能解决我的实际问题,终于,还是被我捣鼓出来了。首先,介绍一下写这代码的目的:完成webService验证问题,服务器端采用C#开发,客户端采用Java开发。服务器端给客户端提供公钥,已进行数据加密,客户端加密后提数据提交给服务器,服务器用私钥对数据解密,进行验证。转载 2016-08-24 15:44:58 · 569 阅读 · 0 评论 -
Linux学习笔记
1. 忘记秘密的处理方式:启动时候按e进入修改,在linux16 参数这行的最后面追加“rd.break”参数,然后按下Ctrl + X 组合键来运行修改过的内核程序:Mout –o remount,rw /sysrootChroot /sysrootPasswdExitTouch /atuorelabelReboot2.vim文本编辑工具:命令模式:默认打开的方式dd:删除5dd:删除当前行后至...原创 2018-04-08 16:20:01 · 1520 阅读 · 0 评论 -
解决wget的漏洞问题
解决wget的漏洞问题:下载时变更路径并执行shell文件wget ftp://ftp.gnu.org/gnu/wget/wget-1.19.tar.gztar -zxvf wget-1.19.tar.gzcd wget-1.19./configure --prefix=/usr --sysconfdir=/etc --with-ssl=opensslmake && make i...原创 2018-04-08 16:13:18 · 1349 阅读 · 0 评论 -
提示缺少动态链接库.so的解决方法
情况分析:1.缺少动态连接库.so-cannot open shared object file:No such file or directory2.缺少动态连接库.so.0-cannot open shared object file:No such file or directory3.缺少动态连接库.so.1-cannot open shared object fi转载 2017-05-02 12:54:35 · 5370 阅读 · 0 评论 -
C#和Win32 API函数
C#并不像C++,拥有属于自己的类库。C#使用的类库是.Net框架为所有.Net程序开发提供的一个共有的类库――.Net FrameWork SDK。虽然.Net FrameWork SDK内容十分庞大,功能也非常强大,但还不能面面俱到,至少它并没有提供直接操作INI文件所需要的相关的类。在本文中,C#操作INI文件使用的是Windows系统自带Win32的API函数――WritePrivateP转载 2017-04-04 21:13:24 · 792 阅读 · 0 评论 -
SQL Server类型与C#类型对应关系
SQL Server类型C#类型bitbooltinyintbytesmallintshortintintbigintlongrealfloatfloatdoublemoneydecimaldatetimeDateTimechar原创 2017-03-15 21:18:39 · 1205 阅读 · 0 评论 -
在Linux下,oracle11gr2 netca 无法启动 报错
安装oracle软件后,必须要先配置listener才能dbca建库,但是netca却报下面的错误。Oracle Net Services Configuration:## An unexpected error has been detected by HotSpot Virtual Machine:## SIGSEGV (0xb) at pc=0xa4bf5f4e,原创 2017-03-21 11:27:20 · 3383 阅读 · 0 评论 -
彻底解决Spring MVC 中文乱码 问题
在spring提交的时候,我们前台一般定义为utf-8的格式,中文在后台中出现乱码;我们需要使用servlet的过滤器进行字符串的强制转换,才能解决;具体解决方式在springApplication.xml配置文件中增加如下过滤器: characterEncodingFilter org.springframework.web.filter.CharacterEncodingFil原创 2016-11-27 08:53:32 · 307 阅读 · 0 评论 -
前后台交互使用json所要用到的jar包下载
son是个非常重要的数据结构,在web开发中应用十分广泛。首先给大家说一下使用json前的准备工作,需要准备下面的六个jar包:commons-lang-1.0.4.jar commons-collections-2.1.jar commons-beanutils-1.8.0.jar commons-logging-1.1.jarjson-lib-2.4.jar ezm原创 2016-11-26 11:27:28 · 1982 阅读 · 0 评论 -
使用EasyUI导入的js顺序(以jQuery easyui1.3.4为例)
使用Jquery Easy UI要导入的js顺序.引用Jquery的Js文件.引用Easy UI的Js文件.导入Easy UI的主题Css文件.导入Easy UI的图标Css文件.引用Easy UI的国际化文件 以下为让它显示中文.页面上加上UTF-8编码 防止jquer转载 2016-11-25 10:12:05 · 827 阅读 · 0 评论 -
实现spring Session与redis数据的存储
spring Session实现了对redis内存数据库的实现,从而实现的互联网系统服务接待Session值的共享;今天我们讲讲如何实现此功能: 1.加载对应的包:spring-session-1.0.2.RELEASE.jar、spring-data-redis-1.4.2.RELEASE.jar、jedis-2.5.2.jar、commons-pool2-2.2.jar;原创 2016-12-04 09:46:33 · 1862 阅读 · 0 评论 -
log4j:WARN Please initialize the log4j system properly解决办法
log4j:WARN No appenders could be found for logger(org.springframework.context.support.ClassPathXmlApplicationContext).log4j:WARN Please initialize the log4j system properly.Spring 使用了LOG4J 这个开原创 2016-11-20 12:48:49 · 657 阅读 · 0 评论 -
Java SessionID漏洞分析处理
一般我们在实际项目当中经常出现黑客,在js方式获取我们在浏览器当中存储的cookie资料,绕开登录并登录主机进行资料的访问;一帮有以下两种方式,防止此类事情发生:1.在登录后重置sessionID在登录验证成功后,通过重置session,是之前的匿名sessionId失效,这样可以避免使用伪造的sessionId进行攻击。代码如下protected void doPos原创 2016-11-13 22:19:46 · 1898 阅读 · 0 评论 -
在springMVC中 获取request、response、session
一般spring MVC当中,我们将采用注解的方式进行数据的获取;在BaseController中加入如下代码;protected HttpServletRequest request; protected HttpServletResponse response; protected HttpSession session;原创 2016-11-11 14:45:24 · 2701 阅读 · 0 评论 -
在linux系统下,创建oracle数据库表空间、用户权限操作功能
创建用户和表空间: 1、登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户)2、以sysdba方式来打开sqlplus,命令如下: sqlplus / as sysdba3、创建临时表空间:--查询临时表空间文件的绝对路径。如果需要的话,可以通过查询来写定绝对路径。一般用${ORACLE_HO转载 2016-10-11 10:18:21 · 1469 阅读 · 0 评论 -
Maven 项目在集成Eclipse环境报错
今天,第一个Maven的项目在Eclipseh环境中报错,出现以下提示:-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable 网上说是Maven3.3.1与JDK1.84两个版本不兼容的问题,其实通过自己的实验,实际上我们只需要在Eclips原创 2015-07-15 15:29:49 · 566 阅读 · 0 评论 -
Form界面的各组件的工作原理---中介者模式
在VS项目开发过程中,我们创建一个页面后,系统为我们自动生成一些代码(.aspx,.cs),一个用于前台控件的摆放、另一个用于编写控件对应的事件操作。例如:我们在双击按钮后,系统自动生成一段Click的代码并在里面填写我们想要的操作。为什么界面上很多的按钮他们相互之间的操作都互不受影响?因为控件在操作的时候,不是自己操作自己,而是产生事件并发送的Form界面;再由Form界面按照接收到的事件,转发原创 2015-02-13 14:24:41 · 722 阅读 · 0 评论 -
策略模式的详情
在很多的计算场合,我需要在不同的时间、地方,用不同的算法计算数据;那么就引入了我们的今天要讲的策略设计模式;什么是策略设计模式?就是定义了算法的家族,分别封装起来,让他们之前可以相互的进行替换,此模式让算法的变化,不影响使用算法的客户端; Strategy代码如下:abstract class Strategy{ //算法方法public abstract原创 2014-12-24 14:13:12 · 685 阅读 · 0 评论 -
深入认识单例模式
前段时间太忙没有时间写博客,今天我们一起来探讨一下这个单例模式。这个模式在Android系统架构中用的比较多,只有更深入的理解了,才能在这平台上创建出优秀的项目。什么是单例模式?就是保证一个类只有一个实例,并提供一个访问他的全局访问点。我们解析一下:首先,我们的定义的类只能实例化一个实例,如何做到呢?我们知道在类的实例,实际上是根据类的构造方法来做的。如果类中没有定义对应的构造方法,那么系统将默认原创 2014-12-23 13:34:13 · 538 阅读 · 0 评论 -
论模板方法设计模式
今天有点空闲,咱们来谈谈在设计模式中,相对简单的模板方法设计模块;其实我们经常在.net 或者Java里面用电,架构会把一些公共行为提取后放到抽象类中,我们在实际使用的时候,只需继续并修改变动的部分代码就实现我们想要的功能。 先看看如何定义:定义一个操作中的算法骨架,而将一些步骤延迟到子类实现。这样使得子类在不变动一个算法的结构上即可重新定义某些特定的步骤。 很简单吧,简单点说,就是原创 2015-01-29 10:14:39 · 667 阅读 · 0 评论 -
建造者模式的设计
四川人最喜欢吃回锅肉,但是可能你到不同的店里味道多少有些偏差。因为每个店它的做法有可能不一样;不要麦当劳、肯德基那样,生产薯条的工艺都是一样的。所以,我们在肯德基、麦当劳吃的薯条味道都一样的。嘻嘻,其实人家洋人是引入了在设计模块中的建造者模式。 什么是建造者模式?将一个复杂对象的构建与它的表示相分离;使得同样的建造过程创建不同的表示。这地方需要强调的是创建的顺序是固定的,不会发生大的变原创 2015-01-29 14:39:22 · 585 阅读 · 0 评论 -
由基金公司与股民 论外观模式(也叫门面模式)
前段时间,牛市很牛有部分股民大赚,但80%的股民还是亏损;估计有好多怕是新股民。其实主要还是对这个股市了解的太少,瞎掺合。大家都知道基金相对股市来说,比较稳定点,而只是赚得少点。为什么呢?因为这个将所有投资基金的钱积累起来由专业的基金投资团队买股票、买其他的社会投资项目;要知道他们可有对股市所需买的股票进行了深入的分析;而且将风险进行了分散。好了扯了这么多,我们引入需要探讨的设计模式---外观模式原创 2015-01-29 12:39:49 · 1121 阅读 · 0 评论 -
C程序代码的内存布局
一个程序本质上都是由 BSS 段、data段、text段三个组成的。这样的概念在当前的计算机程序设计中是很重要的一个基本概念,而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分配,存储单元占用空间大小的问题。BSS段:在采用段式内存管理的架构中,BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Starte原创 2015-01-09 15:20:38 · 529 阅读 · 0 评论 -
简单工厂模式PK工厂方法模式
在前一章节我们讲到了简单工厂模式,它的已入确实为我们的代码增添了灵活性、可继续。那么为什么在还有工厂方法模式呢? 什么是工厂方法模式呢?定义一个创建对象的接口,让子类决定实例化哪个类。工厂方法使实例化延迟到子类中。简单点说就是为每一个具体类创建一个工厂类(此类是继承抽象工厂类)。那么我们在客户端时候,直接用对应的工厂类创建实例。 用简单工厂模式,我们如果需要添加行的计原创 2014-11-25 10:03:57 · 972 阅读 · 0 评论