摘要: bat脚本 --莫非 BAT脚本与shell脚本区别 Shell脚本使用Linux/Unix下的命令,一般文件开头以#号来告诉系统这个脚本需要什么解释器来执行(如:#!/bin/bash采用bash而不是dash来执行)。而bat文件是dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或 阅读全文
posted @ 2019-04-28 02:55 明月心~ 阅读(29648) 评论(0) 推荐(2) 编辑
摘要: Fedora 24基本命令 一、 DNF软件管理 1. 修改配置:在/etc/dnf/dnf.conf中加入fastestmirror=true、keepcache=true 2. 更新软件:dnf update、apt upgrade 3. 清除缓存:dnf clean all 4. 理出软件源: 阅读全文
posted @ 2019-04-28 02:53 明月心~ 阅读(1141) 评论(0) 推荐(0) 编辑
摘要: 单例的实现 单例设计模式的问题 1. 线程安全问题用synchronized修饰实例化部分代码 2. 性能问题–采用懒汉式实例化 3. 指令重排序问题–用volatile修饰实例 4. 反序列化攻击问题–构造函数判断存在实例时抛异常 5. 反射攻击问题–增加readResolve方法 6. 不符合开 阅读全文
posted @ 2019-04-28 02:49 明月心~ 阅读(1670) 评论(0) 推荐(0) 编辑
摘要: Java逆向工程SpringBoot+ Mybatis Generator + MySQL Meven pop.xml文件添加引用: <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> 阅读全文
posted @ 2019-04-28 02:46 明月心~ 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 两种方法建立外部表 在建表语句中把EXTERNAL_TABLE参数设定为SQLLDR; 从12C起,可以使用模式来运行SQLLDR; 在建表语句中把EXTERNAL_TABLE参数设定为SQLLDR: 创建表dept,如下: create table dept as select * from sc 阅读全文
posted @ 2019-04-28 02:41 明月心~ 阅读(675) 评论(0) 推荐(0) 编辑
摘要: 简单的连接数据库的java程序,方便临时使用: package me.muphy.tomcat.filter.service;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatem 阅读全文
posted @ 2019-04-28 02:39 明月心~ 阅读(616) 评论(0) 推荐(0) 编辑
摘要: ORA-27101: sharedmemory realm does not exist之ORA-19815处理 重启数据库(数据库:muphy),登陆是越到错误: ORA-27101: shared memory realm does notexist 首先越到错误查看警告日志alert_muph 阅读全文
posted @ 2019-04-28 02:37 明月心~ 阅读(1149) 评论(0) 推荐(0) 编辑
摘要: Oracle、达梦、SQL server或者MySQL字符串列拆分成行(列转行)的几种方式 本文连接:https://www.cnblogs.com/muphy/p/10781505.html Oracle字符串拆分成行(列转行)的三种方式 --muphy 开发过程中经常会遇到将前台多个值用逗号连接 阅读全文
posted @ 2019-04-28 02:31 明月心~ 阅读(5694) 评论(0) 推荐(0) 编辑
摘要: JS前端无侵入实现防止重复提交请求技术 最近在代码发布测试的过程中,我发现有些请求非常的消耗服务器资源,而系统测试人员因为响应太慢而不停的点击请求。我是很看不惯系统存在不顺眼的问题,做事喜欢精益求精,也很喜欢和别人争论技术,有时候硬要争得你死我活。 实在看不下去系统存在这个问题,下定决心好好整改一波 阅读全文
posted @ 2019-04-28 02:25 明月心~ 阅读(4925) 评论(2) 推荐(0) 编辑
摘要: 经常会遇到一个表需要根据另一个表数据来更新数据,总结了核心的sql脚本命令如下: A表如下x y ka dakb dbkc dckd dd B表x y ka dakc dbkd dckf dd 1. 使用for语句循环更新 begin for dt in (select * from a inner 阅读全文
posted @ 2019-04-28 02:23 明月心~ 阅读(4319) 评论(0) 推荐(0) 编辑
摘要: ORACLE表数据误删除的恢复方法(提交事务也可以) 缓存加时间戳 开启行移动功能:ALTER TABLE tablename ENABLE row movement 把表还原到指定时间点:flashback table tablename to timestamp to_timestamp(''2 阅读全文
posted @ 2019-04-28 02:21 明月心~ 阅读(801) 评论(0) 推荐(0) 编辑
摘要: JS自定义数据提交处理方案 问题 在Ajax技术流行的今天,我遇到了一个很头疼的问题,我需要维护一个前人开发的问题单模块功能,并且不停的迭代开发,而这个问题就是问题单字段特别多,而且除了更新问题单外,问题单的提交审核的操作几乎要对每个字段进行校验,不满足校验时提示用户并取消提交操作。 要知道只C#的 阅读全文
posted @ 2019-04-28 02:16 明月心~ 阅读(2151) 评论(0) 推荐(0) 编辑
摘要: Js弹出框拖拽功能实现 需要解决的问题 最近项目遇到了一个问题,就是用户某个操作需要弹出一个自定义的内容输入框,但是有个缺点,当浏览太大的时候没办法点击确认和取消按钮,应为这个弹出框是采用绝对定位的,取消和确认按钮都被挡住了。 拖拽的原理及实现 首先将元素设置为绝对定位,还用到鼠标的三个事件(mou 阅读全文
posted @ 2019-04-28 02:02 明月心~ 阅读(10331) 评论(0) 推荐(0) 编辑
摘要: 自定义事件 问题来源 JS经常在一个操作(可能是异步操作,也可能不是)执行完成之后才能继续处理某些代码,或者是在满足一定条件的时候调用很多的组建,这个时候我们通常有两种解决办法。 第一种:采用回调的方式来实现这样的功能,这样的实现有个缺陷就是,当嵌套的时候,回调函数会一层套一层,很难应用到JS面向对 阅读全文
posted @ 2019-04-28 01:56 明月心~ 阅读(1237) 评论(0) 推荐(0) 编辑
摘要: AutoMapper入门使用 在应用开发的过程中,首先要了解整个系统中各个系统的组件的作用,然后了解系统的工作流(workflow),最后需要梳理一遍数据流(dataflow),而在整理数据流的过程中,数据的转化常常是最难理解写起来相当枯燥乏味的部分,AutoMapper的功能就是实现映射一个对象到 阅读全文
posted @ 2019-04-28 01:48 明月心~ 阅读(12046) 评论(0) 推荐(2) 编辑
摘要: GitHub最基本使用入门 入门必看博客:https://mp.weixin.qq.com/s/LbzSwl4dYwrSPze0w10l8w 一、Git Linux安装 Git Linux安装教程:https://book.git-scm.com/download/linux 二、Git windo 阅读全文
posted @ 2019-04-28 01:47 明月心~ 阅读(265) 评论(0) 推荐(0) 编辑
摘要: C#、Java和JS实现SHA256+BASE64加密总结 --莫非(www.muphy.me) 原理 首先,通过编码格式(UTF-8、ASCII等,如果含有汉字等字符,编码格式不同加密结果也不同)获得加密字符串的字节数组,再计算字节数组的哈希值数组,再把hash数组转换为base64编码的字符串。 阅读全文
posted @ 2019-04-28 01:46 明月心~ 阅读(3963) 评论(1) 推荐(0) 编辑
摘要: C#嵌入动态链接库到可执行文件 将需要被集成的程序集放在项目的lib文件夹中,引用路径从解决方案开始,以“.”连接。 核心代码: namespace 莫非 { static class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> [ST 阅读全文
posted @ 2019-04-28 01:42 明月心~ 阅读(374) 评论(0) 推荐(0) 编辑
摘要: HashMap底层实现 HashMap底层数据结构如下图,HashMap由“hash函数+数组+单链表”3个要素构成,jdk1.8之后当链表长度超过8会变成转为红黑树 通过写一个迷你版的HashMap来深刻理解 MyMap接口,定义一个接口,对外暴露快速存取的方法,并定义了一个内部接口Entry。 阅读全文
posted @ 2019-04-28 01:40 明月心~ 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。 正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码: 下面是技匠整理的,在 阅读全文
posted @ 2019-04-28 01:35 明月心~ 阅读(198) 评论(0) 推荐(0) 编辑