04 2019 档案
摘要: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。
阅读全文
摘要:浏览器弹出窗体 window.open 定义和用法: open() 方法用于打开一个新的浏览器窗口或查找一个已命名的窗口。 语法: window.open(URL,name,specs,replace) 实例: function openWin(){ myWindow=window.open('pa
阅读全文
摘要:JS操作Cookies 获取Cookie function getCookie(c_name) { if (document.cookie.length > 0) { c_start = document.cookie.indexOf(c_name + "=") if (c_start != -1)
阅读全文
摘要:windows运行打开服务命令的方法 :在开始-》运行,输入以下命令 gpedit.msc 组策略 sndrec32 录音机 Nslookup IP地址侦测器 explorer 打开资源管理器 logoff 注销命令 tsshutdn 60秒倒计时关机命令 explorer 打开资源管理器 logo
阅读全文
摘要:可以先安装QQ之类的截图软件,但比较麻烦,而且截图之后还需要安装VMware Tools等工具才能拿到物理机上 先定向到物理机,快捷键为CTRL+ALT,之后在用qq截图快捷键ctrl+alt+a即可,简单方便。
阅读全文
摘要:如果主机是window系统,那么虚拟机也应该是Windows系统,不然不起作用
阅读全文