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