- 用c语言手搓一个600行的类c语言解释器: 给编程初学者的解释器教程(2)- 简介和设计
云微_69e7
用c语言手搓一个600行的类c语言解释器:给编程初学者的解释器教程(2)-简介和设计项目github地址及源码:https://github.com/yunwei37/tryC需要了解的一些基本概念编译器和解释器的区别不同通常我们说的“编译器”是一种计算机程序,负责把一种编程语言编写的源码转换成另外一种计算机代码,后者往往是以二进制的形式被称为目标代码(objectcode)。这个转换的过程通常的
- 深入分析Linux内核源代码阅读笔记 第四章、第五章
云微123
linux内核操作系统linux笔记
我的GIS/CS学习笔记:https://github.com/yunwei37/ZJU-CS-GIS-ClassNotes第四章进程描述本章将对进程进行全面的描述。进程定义:所谓进程是由正文段(Text)、用户数据段(UserSegment)以及系统数据段(SystemSegment)共同组成的一个执行环境。它代表程序的执行过程,是一个动态的实体。程序定义:程序只是一个普通文件,是一个机器代码指
- 国产达梦数据库授权证书dm.key更换步骤
qq_clw
linux运维数据库运维数据库
1、通过命令登录进入数据库中,使用命令查看到期时间selectexpired_datefromv$license;查看到期时间expired_date为空表示无限期,说明正式key生效了2、使用命令上传新的key文件,key文件的存储路径默认在:/home/dmdba/dmdbms/bin/下我是通过远程文件传输替换的,scp/home/dz/yunwei/dm/
[email protected]
- PTA 数据结构与算法题目集(中文) 7-10 公路村村通 (30分) 最小生成树(kruskal算法)
云微123
笔记数据结构与算法数据结构c++算法
我的GIS/CS学习笔记:https://github.com/yunwei37/ZJU-CS-GIS-ClassNotes还有不少数据结构和算法相关的笔记以及pta题解哦x克鲁斯卡尔算法的基本思想是以边为主导地位,始终选择当前可用的最小边权的边(可以直接快排或者algorithm的sort)。每次选择边权最小的边链接两个端点是kruskal的规则,并实时判断两个点之间有没有间接联通。PTA题目现
- CentOS7 分区合并
wolf1105
linux运维centoslinux
[root@yunwei-machine/]#df-h文件系统容量已用可用已用%挂载点/dev/mapper/centos-root50G5.0G46G10%/devtmpfs1.9G01.9G0%/devtmpfs1.9G01.9G0%/dev/shmtmpfs1.9G13M1.9G1%/runtmpfs1.9G01.9G0%/sys/fs/cgroup/dev/sda11014M179M836
- MIT 6.828 操作系统工程 Lab6: e1000 网络驱动程序
云微123
linux网络
MIT6.828操作系统工程Lab6:网络驱动程序这篇是我自己探索实现MIT6.828lab6的笔记记录,会包含一部分代码注释和要求的翻译记录,以及踩过的坑/个人的解决方案这里是我实现的完整代码仓库,也包含其他笔记等等:https://github.com/yunwei37/6.828-2018-labs目录:MIT6.828操作系统工程Lab6:网络驱动程序练习1.time_tick练习2.浏览
- Linux基础:文件权限详细说明(全)
生产队队长
Linuxlinux运维服务器
一、前提我们要知道,Linux系统,一切皆文件的含义。对于Linux来说,一切皆文件。我们常涉及到的概念是目录和文件。权限主要有三种:r(读)w(写)x(执行)。二、正文1、修改文件或者目录所属用户和所属组chown[用户名[:组名]][文件或目录]chownyunwei/home/hello.txt把hello.txt文件的所有者修改成yunwei。这样,yunwei账号就可以对这个文件进行编辑
- 2018-02-12 centos 7 kvm 查找虚拟机 IP
kto
如何在KVM宿主机上查找到虚拟机IP地址在linux上玩过kvm的朋友基本都晓得,在宿主机上运行了虚拟主机以后,我们无法直接看到某一个虚拟主机IP地址。比如:[root@21yunwei/]$virshlist--allId名称状态----------------------------------------------------3geoiprunning4tomcatrunning5jenk
- linux宿主机ip地址,如何在KVM宿主机上查找到虚拟机IP地址
儒雅的半帘香雾
linux宿主机ip地址
在linux上玩过KVM的朋友基本都晓得,在宿主机上运行了虚拟主机以后,我们无法直接看到某一个虚拟主机IP地址。比如:[root@21yunwei/]$virshlist--allId名称状态----------------------------------------------------3geoiprunning4tomcatrunning5jenkinsrunning18gitlabru
- Nginx Ingress 优雅显示错误页面
一.NginxIngress优雅显示错误页面官网让所有经过NginxIngress暴露出去的域名,在请求到错误页面的时候(状态码为:4xx,5xx等)给用户一个优雅的页面显示,而不直接显示4xx或5xx的报错,避免给用户不好的使用体验1.镜像制作将显示的页面全部放在www目录中[root@yunwei-k8s-addon1-testcustom-error]#llwww/-rw-r--r--.1y
- Nginx Ingress 优雅显示错误页面
一.NginxIngress优雅显示错误页面官网让所有经过NginxIngress暴露出去的域名,在请求到错误页面的时候(状态码为:4xx,5xx等)给用户一个优雅的页面显示,而不直接显示4xx或5xx的报错,避免给用户不好的使用体验1.镜像制作将显示的页面全部放在www目录中[root@yunwei-k8s-addon1-testcustom-error]#llwww/-rw-r--r--.1y
- Linux文件管理(文件/目录的创建、更改、删除)
摩羯居士
Linuxlinux运维
一、Linux文件命名规则1.严格区分大小写2.文件命名不能使用字符"/"3.目录或文件名的长度不能超过255个字符建议:(1)文件名由两个或两个以上单词组成时,尽量使用"_"来代替space键(2)尽量不用字母的大小写来区分文件或者目录4.Linux的文件扩展名在Linux的操作系统中没有意义。换句话说,Linux系统并不以文件的扩展名来区分文件的类型。(比如yunwei.exe在Windows
- Linux:模拟实现跳板机功能的shell脚本
生产队队长
Linuxlinux运维服务器
需求描述:通过yunwei账号,登陆到跳板机时,只能进行相关菜单中的选择操作,不能进行自定义命令。脚本如下:#!/usr/bin/envbash#定义菜单打印功能的函数menu(){cat<<-EOF欢迎使用Jumper-server,请选择你要操作的主机:1.DB1-Master2.DB2-Slave3.Web14.Web2h.helpc.clearq.exitEOF}#屏蔽快捷键信号。如ctr
- 地理空间数据库复习笔记:关系数据库标准语言、几何对象模型与查询
云微123
GIS笔记数据库大数据数据分析GISpostgis
我的GIS/CS学习笔记:https://github.com/yunwei37/ZJU-CS-GIS-ClassNotesLecture3关系数据库标准语言SQL概述SQL(standsforStructuredQueryLanguage)AstandardlanguageforqueryingandmanipulatingdataAveryhigh-level(optimized)progra
- MIT 6.828 操作系统工程 lab4A:多处理器支持和协作多任务
云微123
linux程序设计语言linux
MIT6.828操作系统工程lab4A:多处理器支持和协作多任务这篇是我自己探索实现MIT6.828lab的笔记记录,会包含一部分代码注释和要求的翻译记录,以及踩过的坑/个人的解决方案这里是我实现的完整代码仓库,也包含其他笔记等等:https://github.com/yunwei37/6.828-2018-labsMIT6.828操作系统工程lab4A:多处理器支持和协作多任务实验4包含许多新的
- MIT 6.828 操作系统工程 lab2 通关指南
云微123
笔记操作系统数据结构内核
这篇是我自己探索实现MIT6.828lab2的笔记记录,会包含一部分代码注释和要求的翻译记录,以及踩过的坑/个人的解决方案这里是我实现的完整代码仓库,也包含其他笔记等等:https://github.com/yunwei37/6.828-2018-labs目录MIT6.828操作系统工程lab2通关指南目录第1部分:物理页面管理第2部分:虚拟内存虚拟,线性和物理地址引用计数页表管理第3部分:内核地
- 提示词(prompt)工程指南(三):高级提示
云微123
nlp人工智能自然语言处理
到此为止,已经很明显完善提示有助于在不同任务上获得更好的结果。这就是提示工程的整体理念。尽管那些例子很有趣,但在我们进入更高级的概念之前,让我们正式介绍一些概念。完整的中文版本指南和更丰富的参考资料在Github和Gitee中,自动持续翻译更新:关于提示词工程(prompt)的指南、论文、讲座、笔记本和资源大全https://github.com/yunwei37/Prompt-Engineeri
- 提示词(prompt)工程指南(四):提示应用
云微123
python开发语言人工智能自然语言处理nlp
在本指南中,我们将介绍一些高级和有趣的方式,利用提示工程来执行更有用和更高级的任务。完整的中文版本指南和更丰富的参考资料在Github和Gitee中,自动持续翻译更新:关于提示词工程(prompt)的指南、论文、讲座、笔记本和资源大全https://github.com/yunwei37/Prompt-Engineering-Guide-zh-CNhttps://gitee.com/yunwei3
- 地理空间索引实现:z 曲线、希尔伯特曲线、四叉树, 最邻近几何特征查询、范围查询
云微123
GISgis索引c++算法
我的GIS/CS学习笔记:https://github.com/yunwei37/ZJU-CS-GIS-ClassNotes详细代码可在其中查看空间索引在谈论空间索引之前,我们必须了解数据索引的概念:索引是为了提高数据集的检索效率。打个比喻,一本书的目录就是这本书的内容的“索引”,我们查看感兴趣的内容前,通过查看书的目录去快速查找对应的内容,而不是一字一句地找我们感兴趣的内容;就像这样,事先构建的
- 提示词(prompt)工程指南(五):ChatGPT 提示工程
云微123
chatgpt人工智能python自然语言处理文心一言
在本节中,我们介绍ChatGPT的最新提示工程技术,包括提示、应用、限制、论文和其他阅读资料。完整的中文版本指南和更丰富的参考资料在Github和Gitee中,自动持续翻译更新:关于提示词工程(prompt)的指南、论文、讲座、笔记本和资源大全https://github.com/yunwei37/Prompt-Engineering-Guide-zh-CNhttps://gitee.com/yu
- centos+nginx+uwsgi部署django项目上线
目录Python安装django相关库的安装nginx安装&配置(处理静态请求和代理动态请求到uwsgi)uwsgi安装&配置标题关闭setting.py的DEBUG模式上传完整django项目文件到服务器sftpftplrzsz都可以上传文件到服务器,看自己我django项目叫yunwei,主要app是rabc和web,整个项目放/opt/下如下:[root@test-codeopt]#lsdj
- Docker ZooKeeper3.4.10集群安装配置过程
目录一.服务器规划二.集群部署1.配置1.1创建宿主机映射目录1.2.创建配置文件(3台zk节点配置文件一样)1.3.配置zookeeper主机id,每个机器id不能相同,需要对应配置文件server后面的值:1.4修改zookeeper-home目录及子目录所属用户为yunwei:2.启动2.1开启端口2.2启动服务(用yunwei账号执行)2.3查看服务器状态一.服务器规划主机IP端口备注b-
- 用 rust 实现 llvm 源码中的可持久化 AVL 树:ImmutableMap
云微123
数据结构与算法rust开发语言后端
这几篇想简单谈谈一下自己在写代码时遇见的,或者阅读llvm相关代码时见到的数据结构实现。本文源代码:https://github.com/yunwei37/immutable-map-rs关于ImmutableMapImmutableMap是一种可持久化数据结构,在进行插入或删除操作时并不对原先的数据结构进行改动,而是创建一个新的拷贝。关于可持久化数据结构,可以参考维基百科[1]:Persiste
- python 检测nginx服务邮件报警的脚本
$catcheckserver.py#!/usr/bin/python#-*-coding:utf-8-*- importosimportsocketimportsmtplibfromemail.mime.textimportMIMETextfromemail.headerimportHeader mail_host="smtp.exmail.qq.com"mail_user="yunwei-mo
- Linux之自有服务(二)
仓央1143
Linuxlinux
一、设置主机名显示主机名:hostname指令,或者hostname-f指令FQDN(全限定域名)。①设置临时主机名(立竿见影),hostname设置的主机名。查看配置文件/etc/sysconfig/network未被修改②永久设置主机名(需要重启)/etc/sysconfig/network修改HOSTNAME的属性为yunwei③修改linux服务器的hosts文件,将yunwei指向本地(
- docker常用命令
日久她乡即故乡
gaki
docker常用命令一1.docker创建一个容器[root@localhost~]#dockerrun-it-v/root/test/:/yunwei--namegaki01centos:latest[root@3f5ec2a95efd/]#参数释义:-i:允许我们对容器内的(STDIN)进行交互-t:在新容器内指定一个伪终端或终端-v:是挂在宿主机的目录并可以指定创建容器后再创建相关的目录,此
- Slatstack 两个数据系统重要组件:Grains和Pillar初步介绍说明
Michaelwubo
转载http://www.21yunwei.com/archives/3155之前文章《Saltstack命令参数详解以及配置文件说明》做了一个saltstack的简单用户举例以及配置文件说明,基本对saltstack这个自动化工具有了一个原理、安装和配置方面的大概认识。不过,这才是精彩的开始,请关注后边的文章。今天文章介绍了saltstack的两个重要数据系统组件grains和pillar,这两
- 封装axios 并且带了模拟接口easy-mock 可以直接调用
Shan_yuan
个人
项目地址:https://github.com/Tom-cy/Adminmyworkapi.jsimportaxiosfrom'axios';axios.defaults.timeout=5000;axios.defaults.baseURL='https://www.easy-mock.com/mock/5cbd90c278a48d0396a92f28/yunwei_test';//httpre
- linux 查看最近登录ip 以及历史命令执行日期
Geroge Ren
Linux
Linuxlast命令用于显示用户最近登录信息。使用权限:所有使用者。[root@izbp14l3cm2lfnl5gf4kqmz~]#last-10//表示只显示10行[root@izbp14l3cm2lfnl5gf4kqmz~]#last-n5-a-i//显示5行且主机IP显示为最后一列history命令用于显示历史使用命令[root@yunwei-zabbix-songpingtai-1~]#
- mysqldump: Got error: 1356 解决方法
submorino
MySQL
QUESTION:mysqldump:Goterror:1356:View'yunwei.v_employee_superior'referencesinvalidtable(s)orcolumn(s)orfunction(s)ordefiner/invokerofviewlackrightstousethemwhenusingLOCKTABLESmysqldump:Couldn'texecute
- ios内付费
374016526
ios内付费
近年来写了很多IOS的程序,内付费也用到不少,使用IOS的内付费实现起来比较麻烦,这里我写了一个简单的内付费包,希望对大家有帮助。
具体使用如下:
这里的sender其实就是调用者,这里主要是为了回调使用。
[KuroStoreApi kuroStoreProductId:@"产品ID" storeSender:self storeFinishCallBa
- 20 款优秀的 Linux 终端仿真器
brotherlamp
linuxlinux视频linux资料linux自学linux教程
终端仿真器是一款用其它显示架构重现可视终端的计算机程序。换句话说就是终端仿真器能使哑终端看似像一台连接上了服务器的客户机。终端仿真器允许最终用户用文本用户界面和命令行来访问控制台和应用程序。(LCTT 译注:终端仿真器原意指对大型机-哑终端方式的模拟,不过在当今的 Linux 环境中,常指通过远程或本地方式连接的伪终端,俗称“终端”。)
你能从开源世界中找到大量的终端仿真器,它们
- Solr Deep Paging(solr 深分页)
eksliang
solr深分页solr分页性能问题
转载请出自出处:http://eksliang.iteye.com/blog/2148370
作者:eksliang(ickes) blg:http://eksliang.iteye.com/ 概述
长期以来,我们一直有一个深分页问题。如果直接跳到很靠后的页数,查询速度会比较慢。这是因为Solr的需要为查询从开始遍历所有数据。直到Solr的4.7这个问题一直没有一个很好的解决方案。直到solr
- 数据库面试题
18289753290
面试题 数据库
1.union ,union all
网络搜索出的最佳答案:
union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。
Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
Union All:对两个结果集进行并集操作,包括重复行,不进行排序;
2.索引有哪些分类?作用是
- Android TV屏幕适配
酷的飞上天空
android
先说下现在市面上TV分辨率的大概情况
两种分辨率为主
1.720标清,分辨率为1280x720.
屏幕尺寸以32寸为主,部分电视为42寸
2.1080p全高清,分辨率为1920x1080
屏幕尺寸以42寸为主,此分辨率电视屏幕从32寸到50寸都有
适配遇到问题,已1080p尺寸为例:
分辨率固定不变,屏幕尺寸变化较大。
如:效果图尺寸为1920x1080,如果使用d
- Timer定时器与ActionListener联合应用
永夜-极光
java
功能:在控制台每秒输出一次
代码:
package Main;
import javax.swing.Timer;
import java.awt.event.*;
public class T {
private static int count = 0;
public static void main(String[] args){
- Ubuntu14.04系统Tab键不能自动补全问题解决
随便小屋
Ubuntu 14.04
Unbuntu 14.4安装之后就在终端中使用Tab键不能自动补全,解决办法如下:
1、利用vi编辑器打开/etc/bash.bashrc文件(需要root权限)
sudo vi /etc/bash.bashrc
接下来会提示输入密码
2、找到文件中的下列代码
#enable bash completion in interactive shells
#if
- 学会人际关系三招 轻松走职场
aijuans
职场
要想成功,仅有专业能力是不够的,处理好与老板、同事及下属的人际关系也是门大学问。如何才能在职场如鱼得水、游刃有余呢?在此,教您简单实用的三个窍门。
第一,多汇报
最近,管理学又提出了一个新名词“追随力”。它告诉我们,做下属最关键的就是要多请示汇报,让上司随时了解你的工作进度,有了新想法也要及时建议。不知不觉,你就有了“追随力”,上司会越来越了解和信任你。
第二,勤沟通
团队的力
- 《O2O:移动互联网时代的商业革命》读书笔记
aoyouzi
读书笔记
移动互联网的未来:碎片化内容+碎片化渠道=各式精准、互动的新型社会化营销。
O2O:Online to OffLine 线上线下活动
O2O就是在移动互联网时代,生活消费领域通过线上和线下互动的一种新型商业模式。
手机二维码本质:O2O商务行为从线下现实世界到线上虚拟世界的入口。
线上虚拟世界创造的本意是打破信息鸿沟,让不同地域、不同需求的人
- js实现图片随鼠标滚动的效果
百合不是茶
JavaScript滚动属性的获取图片滚动属性获取页面加载
1,获取样式属性值
top 与顶部的距离
left 与左边的距离
right 与右边的距离
bottom 与下边的距离
zIndex 层叠层次
例子:获取左边的宽度,当css写在body标签中时
<div id="adver" style="position:absolute;top:50px;left:1000p
- ajax同步异步参数async
bijian1013
jqueryAjaxasync
开发项目开发过程中,需要将ajax的返回值赋到全局变量中,然后在该页面其他地方引用,因为ajax异步的原因一直无法成功,需将async:false,使其变成同步的。
格式:
$.ajax({ type: 'POST', ur
- Webx3框架(1)
Bill_chen
eclipsespringmaven框架ibatis
Webx是淘宝开发的一套Web开发框架,Webx3是其第三个升级版本;采用Eclipse的开发环境,现在支持java开发;
采用turbine原型的MVC框架,扩展了Spring容器,利用Maven进行项目的构建管理,灵活的ibatis持久层支持,总的来说,还是一套很不错的Web框架。
Webx3遵循turbine风格,velocity的模板被分为layout/screen/control三部
- 【MongoDB学习笔记五】MongoDB概述
bit1129
mongodb
MongoDB是面向文档的NoSQL数据库,尽量业界还对MongoDB存在一些质疑的声音,比如性能尤其是查询性能、数据一致性的支持没有想象的那么好,但是MongoDB用户群确实已经够多。MongoDB的亮点不在于它的性能,而是它处理非结构化数据的能力以及内置对分布式的支持(复制、分片达到的高可用、高可伸缩),同时它提供的近似于SQL的查询能力,也是在做NoSQL技术选型时,考虑的一个重要因素。Mo
- spring/hibernate/struts2常见异常总结
白糖_
Hibernate
Spring
①ClassNotFoundException: org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException
缺少aspectjweaver.jar,该jar包常用于spring aop中
②java.lang.ClassNotFoundException: org.sprin
- jquery easyui表单重置(reset)扩展思路
bozch
formjquery easyuireset
在jquery easyui表单中 尚未提供表单重置的功能,这就需要自己对其进行扩展。
扩展的时候要考虑的控件有:
combo,combobox,combogrid,combotree,datebox,datetimebox
需要对其添加reset方法,reset方法就是把初始化的值赋值给当前的组件,这就需要在组件的初始化时将值保存下来。
在所有的reset方法添加完毕之后,就需要对fo
- 编程之美-烙饼排序
bylijinnan
编程之美
package beautyOfCoding;
import java.util.Arrays;
/*
*《编程之美》的思路是:搜索+剪枝。有点像是写下棋程序:当前情况下,把所有可能的下一步都做一遍;在这每一遍操作里面,计算出如果按这一步走的话,能不能赢(得出最优结果)。
*《编程之美》上代码有很多错误,且每个变量的含义令人费解。因此我按我的理解写了以下代码:
*/
- Struts1.X 源码分析之ActionForm赋值原理
chenbowen00
struts
struts1在处理请求参数之前,首先会根据配置文件action节点的name属性创建对应的ActionForm。如果配置了name属性,却找不到对应的ActionForm类也不会报错,只是不会处理本次请求的请求参数。
如果找到了对应的ActionForm类,则先判断是否已经存在ActionForm的实例,如果不存在则创建实例,并将其存放在对应的作用域中。作用域由配置文件action节点的s
- [空天防御与经济]在获得充足的外部资源之前,太空投资需有限度
comsci
资源
这里有一个常识性的问题:
地球的资源,人类的资金是有限的,而太空是无限的.....
就算全人类联合起来,要在太空中修建大型空间站,也不一定能够成功,因为资源和资金,技术有客观的限制....
&
- ORACLE临时表—ON COMMIT PRESERVE ROWS
daizj
oracle临时表
ORACLE临时表 转
临时表:像普通表一样,有结构,但是对数据的管理上不一样,临时表存储事务或会话的中间结果集,临时表中保存的数据只对当前
会话可见,所有会话都看不到其他会话的数据,即使其他会话提交了,也看不到。临时表不存在并发行为,因为他们对于当前会话都是独立的。
创建临时表时,ORACLE只创建了表的结构(在数据字典中定义),并没有初始化内存空间,当某一会话使用临时表时,ORALCE会
- 基于Nginx XSendfile+SpringMVC进行文件下载
denger
应用服务器Webnginx网络应用lighttpd
在平常我们实现文件下载通常是通过普通 read-write方式,如下代码所示。
@RequestMapping("/courseware/{id}")
public void download(@PathVariable("id") String courseID, HttpServletResp
- scanf接受char类型的字符
dcj3sjt126com
c
/*
2013年3月11日22:35:54
目的:学习char只接受一个字符
*/
# include <stdio.h>
int main(void)
{
int i;
char ch;
scanf("%d", &i);
printf("i = %d\n", i);
scanf("%
- 学编程的价值
dcj3sjt126com
编程
发一个人会编程, 想想以后可以教儿女, 是多么美好的事啊, 不管儿女将来从事什么样的职业, 教一教, 对他思维的开拓大有帮助
像这位朋友学习:
http://blog.sina.com.cn/s/articlelist_2584320772_0_1.html
VirtualGS教程 (By @林泰前): 几十年的老程序员,资深的
- 二维数组(矩阵)对角线输出
飞天奔月
二维数组
今天在BBS里面看到这样的面试题目,
1,二维数组(N*N),沿对角线方向,从右上角打印到左下角如N=4: 4*4二维数组
{ 1 2 3 4 }
{ 5 6 7 8 }
{ 9 10 11 12 }
{13 14 15 16 }
打印顺序
4
3 8
2 7 12
1 6 11 16
5 10 15
9 14
13
要
- Ehcache(08)——可阻塞的Cache——BlockingCache
234390216
并发ehcacheBlockingCache阻塞
可阻塞的Cache—BlockingCache
在上一节我们提到了显示使用Ehcache锁的问题,其实我们还可以隐式的来使用Ehcache的锁,那就是通过BlockingCache。BlockingCache是Ehcache的一个封装类,可以让我们对Ehcache进行并发操作。其内部的锁机制是使用的net.
- mysqldiff对数据库间进行差异比较
jackyrong
mysqld
mysqldiff该工具是官方mysql-utilities工具集的一个脚本,可以用来对比不同数据库之间的表结构,或者同个数据库间的表结构
如果在windows下,直接下载mysql-utilities安装就可以了,然后运行后,会跑到命令行下:
1) 基本用法
mysqldiff --server1=admin:12345
- spring data jpa 方法中可用的关键字
lawrence.li
javaspring
spring data jpa 支持以方法名进行查询/删除/统计。
查询的关键字为find
删除的关键字为delete/remove (>=1.7.x)
统计的关键字为count (>=1.7.x)
修改需要使用@Modifying注解
@Modifying
@Query("update User u set u.firstna
- Spring的ModelAndView类
nicegege
spring
项目中controller的方法跳转的到ModelAndView类,一直很好奇spring怎么实现的?
/*
* Copyright 2002-2010 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* yo
- 搭建 CentOS 6 服务器(13) - rsync、Amanda
rensanning
centos
(一)rsync
Server端
# yum install rsync
# vi /etc/xinetd.d/rsync
service rsync
{
disable = no
flags = IPv6
socket_type = stream
wait
- Learn Nodejs 02
toknowme
nodejs
(1)npm是什么
npm is the package manager for node
官方网站:https://www.npmjs.com/
npm上有很多优秀的nodejs包,来解决常见的一些问题,比如用node-mysql,就可以方便通过nodejs链接到mysql,进行数据库的操作
在开发过程往往会需要用到其他的包,使用npm就可以下载这些包来供程序调用
&nb
- Spring MVC 拦截器
xp9802
spring mvc
Controller层的拦截器继承于HandlerInterceptorAdapter
HandlerInterceptorAdapter.java 1 public abstract class HandlerInterceptorAdapter implements HandlerIntercep