作者简介 :东星耀杨,C站煮播之星,【无规则教学】创始人,曾奉太上老君之名下凡,为了给迷途中的兄弟萌指点迷津 ,帮助兄弟萌早日踏入如我这般境界!世人见我,皆称之“王霸之气侧漏 ”的男人,哇靠蒸滴c!c了兄弟萌! 往期回顾 : 【数据库专题】智多星带你五分钟攻略“关系代数”——《狗叫江湖》第二幕续集 【数据库专题】“第二幕”——《狗叫江湖》之关系数据库(1)“解锁新角色:刘能“ 【数据库专题】“第一幕”——《狗叫江湖》之数据库系统概论(续集)【蒸滴很c】 【数据库专题】耀杨初入SQL被DML打断了双腿——《狗叫江湖》“第三幕” 耀杨和兄弟萌的约定:等我到一千粉,给兄弟萌发红包!感谢兄弟萌的陪伴和支持! 目录下面奉上本人靓照
《 来呀!不要狗叫了!》
《你在狗叫什么东西湖她!!!》
<樱花小键很润——>
<伤害计算完美,我帝位又回来了>
江湖BOSS!!!(DML)
DML主要魂技(常用技能)——奥义·无相神功
DML第一魂技(插入数据)——飞雷神鬼刀漂位
"蒸滴有拿你们当兄弟呀!!!"
"好了,回归正题
输入元组
输入子查询结果
DML第二魂技(修改数据)——北斗七星转转
修改某一个元组的值
修改多个元组的值
带子查询的修改语句
DML第三魂技( 删除数据)——雷霆半月斩
《耀杨加班到三点写博客的原因》
《你在狗叫什么东西湖她!!!》
兄弟萌兄弟萌~迷人可爱的耀杨又又又来了!蒸滴好像兄弟萌,大概有三天没有更新博客了,思念之情难以言表,只能将那悲痛化为动力鼓舞着我一直陪着兄弟萌!
<樱花小键很润——>
近来有好多小粉丝私信耀杨这两天干啥去了,有必要跟兄弟萌解释一下,要不然兄弟萌还以为我耀杨退网了呢!我耀杨没有一万个好xd是不会退网的,哇靠啦。
耀杨也不藏着掖着,进来有好几个女粉私信耀杨,md想我想得受不了了……(哎呀,都给为师说害羞了,咦——不要~)
兄弟萌也知道的,我耀杨心中只有小键,可是奈何小粉丝的强烈要求,也知道我耀杨想来最宠粉了,那只好线下安排了,哇靠具体细节就不跟兄弟萌透露了 ,嘿嘿嘿……嘿嘿嘿……害羞羞~
小女粉知道目前小键的处境,特地赠予耀杨一个粉色的樱花小键,哇靠!【雀氏润】兄弟萌雀氏润~
<伤害计算完美,我帝位又回来了>
近期兄弟萌也知道耀杨失去了小键,再加上近期有小粉丝一个劲叫耀杨小朋友的双重心理摧残。多亏了耀杨参加的心理活动以及耀杨忠实的小女粉,耀杨帝位有回来了,今天还是你们的娱乐煮播,无规则教学!!!
江湖BOSS!!!(DML)
兄弟萌虽然是无规则教学,但是必须给兄弟萌好好安排,必须客官们看得尽兴,学到耀杨的精髓!!
数据操纵语句,主要用于对数据表中数据进行管理,插入没删除和修改数据库中的数据,主要针对与人工输入表中的数据进行管理。
想当年,耀杨初入sql江湖的时候,被DML折磨得死去活来,害得我的小键在一旁担惊受怕……害,不回忆了,想到小键,我就…………
DML主要魂技(常用技能)——奥义·无相神功
insert #插入
update #修改更新数据
delete #删除
数据更新操作一般没有特别复杂的操作,但是需要兄弟萌一定要注意为师细节!
DML第一魂技(插入数据)——飞雷神鬼刀漂位
在sql江湖中INSERT一般有两种形态(形式)
One、插入元组
Two、插入子查询结果
具体格式耀杨就不给兄弟萌列出来了,兄弟萌也不爱看,定义这样的东西书本上最不缺了,要知道耀杨蒸滴拿你们当兄弟呀!!!
“蒸滴有拿你们当兄弟呀!!!”
话不多说,直接上图:(这是耀杨特意给兄弟萌特意写的小程序,录入兄弟萌的基本信息,当然日后会持续更新,目前的功能比较少,只能让我比较方便地输入兄弟萌的基本信息)
上面图是事件响应的部分代码,下面是输入界面(比较简易,注意这不是重点!!!)
"好了,回归正题
兄弟萌注意了,上面不是重点!先给兄弟们康康我们上次教学中创建的数据表的结构属性:
这里面有几个点给大家简单教学一下:
desc
#Field #表名 Type #类型 Null # 是否可空 Key # 主键 Default # 默认值 Extra #扩展属性
兄弟萌类型在上一篇中有具体讲解,大家可以前往回顾:
【数据库专题】耀杨:听说DDL想c我?——《狗叫江湖》“第四幕”
输入元组
先把我耀杨的数据先输入brother表中(哈哈哈哈哈哈哈,我是第一个!):
insert into brother(Bnum,Bname,Bsex,Bdept,Bfens) values ('00','跟着耀杨学编程','男','关系数据库',500);
兄弟萌康,插入操作就是这样简单方便:
注意为师细节:
不能去空值的属性不能存入null,不然会出错!
字符串类型的值需要用单引号括起来。
表名后面的属性名可以省略,但是会按输入的数据会依次存入数据表,一定要注意值与属性列要一一对应!
现在耀杨随机抽取一名好兄弟录入brother表:
…………就是你了小猫咪!
当然了耀杨会持续将兄弟萌一一录入封神英雄榜,祝兄弟萌的粉丝都能暴涨,技术也可以早日突破瓶颈!
输入子查询结果
兄弟萌可能一看到这个会有点蒙,哎呀兄弟萌,其实很简单,用查询语句将其他表中的语句复制粘贴过来的过程。
兄弟萌看这条指令;
insert into brother(Bnum,Bname,Bsex,Bdept,Bfens) select num,name,sex,dept,fens from table
就是从table中读取到五个属性值输入到我们的英雄榜中,原理不难,希望兄弟萌认真一点!哇靠蒸滴c!!
DML第二魂技(修改数据)——北斗七星转转
兄弟萌听说过北斗七星转转么?江湖失传已久,我耀杨有幸亲身体会过,害得我三天直不开腿,兄弟萌宝宝心里苦呀~
1.修改某一个元组的值
2.修改多个元组的值
3.带子查询的修改语句
修改某一个元组的值
在这里耀杨将我的昵称更改为【东星耀样】,熟悉耀杨的老粉们都知道,我在江湖上流传已久的大名是【东星·耀杨】,兄弟萌都是知道的啦,我蒸滴不想再低调了呀!
update brother set Bname='东星耀杨' where Bnum='00';
兄弟萌看成果:
注意为师细节:
如果这里面省略了where,则表示要修改表中所有的元组!!!
修改多个元组的值
兄弟萌我忍不了了,我们取表中第二个元组昵称的关键字再进行修改一下:
update brother set Bname='猪' where Bnum='01';
哎呀这就对了嘛,看起来舒服多了:
希望这位兄弟不要介意,我耀杨给您磕头认罪呜呜呜……
好了好了,我们再次回归正题:
这次耀杨让我和兄弟的Bfens加1:
update brother set Bfens=Bfens+1;
兄弟萌能懂吗,不懂也给我憋着略略略~
带子查询的修改语句
update brother set Bfens = 0 where <属性> in (select <属性> from where <条件>)
兄弟萌这没什么好说的对吧,主要就是子查询可以被嵌套在update语句中,用来构造修改的条件。
DML第三魂技( 删除数据)——雷霆半月斩 不知道兄弟萌都混哪一篇江湖,反正在为师这嘎达的没有不知道雷霆半月斩的 ,想当年和雷霆双脚蹬 那是双管齐下 ,一发不可收拾,好在耀杨偷学了一招半式,要不然还真不好说出口。
删除语句的基本语法与修改相差不多,兄弟萌能懂吧!
1.删除某一个元组
2.删除多个元组的值
3.带子查询的删除语句
因为为师实在不舍得删除兄弟萌,所以本章节就删我耀杨吧:
delete from brother where Bname='东星耀杨';
兄弟萌看成果:
我没了,兄弟萌肯定要开心了,诶嘿,待会下播我就搞回来哇靠蒸滴c!!
删除多个元组的值 这次就不演示了兄弟萌,没有数据了!!!
delete from brother;
这样也就删除了数据表中的所有元素!!
带子查询的删除语句 在修改和删除的带子查询的操作语句中,都是用子查询语句来参与构造条件。
delete from brother where <属性> in (select <属性> from
where <条件>)
有一点细节需要跟兄弟萌讲清楚:
对于基本表中的数据增删除操作都有可能会破坏参照完整性,耀杨会在之后的章节中跟大家讲解,还有数据查询语句以及数据库函数等等深入的知识!
最后感谢兄弟萌支持与陪伴!!!
《耀杨加班到三点写博客的原因》 兄弟萌兄弟萌想知道为师是怎么坚持到三点一直不停地做教学吗?
嗨害嗨!一边看女煮播一边给兄弟萌教学,哇靠雀氏润雀氏润 md兄弟萌今天教学就这样了,兄弟萌给兄弟萌剧透一下,往后的章节中贝利亚和黑暗扎基将陆续与大家见面,希望兄弟萌可以一直与耀杨不离不弃, 、 耀杨先去康女煮播了!!!!
你可能感兴趣的:(跟着耀阳精通数据库,数据库架构,云原生,数据库,sql,其他)
navicat点击连接选择数据库后闪退
十五001
问题解决 数据库
背景一点击navicat里的连接,选择数据库后就立马闪退。换任何navicat版本都这样关闭有道词典、豆包、电脑管家等一切有自动划词功能的软件即可
Oracle数据库从入门到精通系列之二十五:ERROR: ORA-12541: TNS:no listener错误详细的解决方法
快乐骑行^_^
数据库 Oracle数据库 ERROR ORA-12541 TNS no listener
Oracle数据库从入门到精通系列之二十五:ERROR:ORA-12541:TNS:nolistener错误详细的解决方法一、登陆Oracle数据库报错ORA-12541:TNS:nolistener二、检查Oracle数据库监听器的状态三、启动监听四、切换用户五、启动监听六、连接数据库一、登陆Oracle数据库报错ORA-12541:TNS:nolistenersqlplusc##dbzuser
YashanDB事务管理
数据库
本文内容来自YashanDB官网,原文内容请见https://doc.yashandb.com/yashandb/23.3/zh/%E6%A6%82%E5%BF%B5%...事务结构YashanDB事务由一条或多条SQL语句(DML或DDL)以及一条特殊的SETTRANSACTION语句组成。事务可以分为如下两类:一条或多条DML语句的组合,一起构成对数据库的原子修改一条DDL语句以从账户A给账户
mysql多表联查并修改
小布布的不
mysql 多表联查修改
参考此篇文章https://blog.csdn.net/joyous/article/details/53898972
数据库面试(基础)
modric9248
数据库 数据库 面试 sql
面试题一:用自己的话说一下什么是三范式?为什么要遵循三范式?实际开发中一定要严格遵循三范式吗?为什么?三范式是关系型数据库中的一种规范,包括第一范式、第二范式和第三范式:假设我们有一个学生选课表,包含以下字段:学号、姓名、课程名称、教师姓名。这个表可能如下:学号姓名课程名称教师姓名001张三数学李老师001张三英语王老师002李四数学李老师002李四英语王老师第一范式(1NF):每一列都是不可分割
Canva迁移策略深度解析:应对每日5000万素材增长,从MySQL到DynamoDB的蜕变
微服务技术分享
mysql 数据库
随着数字化设计的蓬勃发展,Canva作为一款备受欢迎的在线设计平台,面临着日益增长的用户生成内容挑战。每天,平台上新增的素材数量高达5000万,这对数据库系统提出了前所未有的要求。为了应对这一挑战,Canva决定对其数据库系统进行一次重大迁移,从传统的MySQL转向高性能、可扩展的AmazonDynamoDBNoSQL数据库服务。MySQL的挑战MySQL作为一款关系型数据库,在许多应用场景中表现
Neo4j父子节点向量检索:平衡精确嵌入和上下文保留的高效方案
jaioyfpo
neo4j python
Neo4j父子节点向量检索:平衡精确嵌入和上下文保留的高效方案引言在自然语言处理和信息检索领域,如何在保持上下文的同时实现精确的文本嵌入一直是一个挑战。本文将介绍一种基于Neo4j图数据库的创新解决方案,通过父子节点结构和向量索引,实现了精确嵌入和上下文保留的平衡。这种方法不仅提高了检索的准确性,还保持了文本的语义完整性。主要内容1.方案概述该方案的核心思想是将文档分割成较大的"父"块和较小的"子
Oracle错误:ORA-12541 TNS无监听程序 - MySQL
JfpBlockchain
oracle mysql 数据库
概述:当尝试连接到Oracle数据库时,可能会遇到"ORA-12541TNS无监听程序"错误。这个错误通常表示无法建立与数据库的网络连接,原因是目标数据库实例没有运行监听程序或监听程序无法访问。在本文中,我们将探讨此错误的常见原因,并提供一些解决方法。错误原因:ORA-12541错误通常由以下几个常见原因引起:目标数据库实例未启动监听程序。目标数据库实例的监听程序未正确配置。目标数据库实例的监听程
将Neo4j用于Python学习的创新方法
黑金IT
知识图谱 neo4j python 学习
Neo4j作为一款强大的图数据库,其独特的关系性特点能够为Python学习带来全新的视角和深度理解。通过将Neo4j与Python学习相结合,可以帮助学生更直观、更深入地掌握Python编程的各个方面。以下是具体的建议和方法:1.利用Neo4j可视化Python数据结构通过Neo4j把Python中的数据结构,如列表、字典、集合等,以可视化的方式呈现。把数据结构中的元素当作节点,元素之间的关系作为
计算机专业知识【数据库读操作:不可重复读、脏读及其他现象解析】
一勺菠萝丶
计算机专业知识 网络 服务器
在数据库的并发操作场景中,不同的读操作方式会引发不同的数据读取问题。理解这些问题对于确保数据库数据的一致性和准确性至关重要。下面我们将详细介绍数据库中常见的几种读问题,包括不可重复读、脏读等。一、基本概念:事务与并发控制在深入了解各种读问题之前,我们需要先明确事务和并发控制的概念。事务是数据库中一组不可分割的操作序列,要么全部执行成功,要么全部不执行。而并发控制则是为了保证多个事务在并发执行时不会
数据库驱动免费下载(Oracle、Mysql、达梦、Postgresql)
钊兵
数据库 数据库 oracle mysql 达梦 驱动 postgresql
数据库驱动找起来好麻烦,我整理到了一起,需要的朋友免费下载:驱动下载目前收录了Oracle、Mysql、达梦、Postgresql的数据库驱动的多个版本,后续可能会分享更多。
华为动态路由-OSPF-完全末梢区域
小冷爱学习!
网络通信 华为 服务器 网络
华为动态路由-OSPF-完全末梢区域一、OSPF简介1、OSPF概述OSPF是一种开放式的、基于链路状态的内部网关协议(IGP),用于在自治系统内部进行路由选择和通信。OSPF是互联网工程任务组(IETF)定义的标准之一,被广泛应用于企业网络和互联网中。OSPF使用Dijkstra算法计算最短路径,并维护一个基于链路状态的路由数据库,以选择最佳路径2、OSPF特点开放性(Open):OSPF是一种
FreeSwitch的应用类模块
狂爱代码的码农
VOIP那些事 运维
FreeSWITCH应用类模块(Applications)完整表格模块名称功能描述mod_callcenter提供呼叫中心功能,支持队列、座席管理、监控等。mod_conference提供多方会议功能,支持音频、视频会议。mod_blacklist提供黑名单功能,阻止特定号码的呼叫。mod_db提供数据库操作功能,支持SQLite、PostgreSQL等数据库。mod_curl提供HTTP请求功能
OceanBase 初探学习历程之——安装部署
羽书飞影
oceanbase 学习
一、介绍OceanBase数据库是一个原生的分布式关系数据库,它是完全由阿里巴巴和蚂蚁集团自主研发的项目。OceanBase数据库构建在通用服务器集群上,基于Paxos协议和分布式架构,提供金融级高可用和线性伸缩能力,不依赖特定硬件架构,具备高可用、线性扩展、高性能、低成本等核心技术优势。OceanBase数据库具有如下特点:高可用单服务器故障能够自愈,支持跨城多机房容灾,数据零丢失,可满足金融行
java redis 分页查询_Redis分页查询缓存方案
科瓦利斯的鹿
java redis 分页查询
常规分页查询缓存方案我们都知道,通过缓存查询的结果,可以极大的提升系统的服务能力,以及降低底层服务或者是数据库的压力。对于有分页条件的缓存,我们也可以按照不同的分页条件来缓存多个key,比如分页查询产品列表,page=1&limit=10和page=1&limit=5这两次请求可以这样缓存查询结果productList:page:1:limit:10productList:page:1:limit
c#编程:基于C#+Access的学生信息管理系统 课程设计报告 摘要+引言部分
gu20
C# 数据库 课程设计 c# 开发语言 Access
摘要本系统基于C#与Access数据库技术,设计并实现了一个高效的学生信息管理系统,旨在解决传统人工管理模式下的效率低、易出错等问题。系统采用C#作为开发语言,结合Access轻量级数据库,充分发挥C#面向对象编程的优势与Access灵活的数据存储特性。核心功能包括学生信息增删改查、课程与成绩管理、多条件数据查询及用户权限控制,同时支持数据导出与统计报表生成。数据库设计方面,通过规范化的表结构(如
总结-常见缓存替换算法
w_w方圆
缓存替换算法 缓存 缓存替换算法
缓存替换算法1.总结1.总结常见的缓存替换算法除了FIFO、LRU和LFU还有下面几种:算法优点缺点适用场景FIFO简单实现可能移除重要数据嵌入式系统,简单场景LRU局部性原理良好维护成本高,占用更多存储空间内存管理,浏览器缓存LFU保留高频数据更新频率高,适应动态性差数据库缓存,文件系统Random实现简单命中率不稳定快速开发,实验性场景MRU适合最近使用数据无需保留的场景普适性不如LRU特殊访
如何在本机上模拟IP地址
我码玄黄
运维 后端 教你一招 tcp/ip 网络协议 网络
如何在本机上模拟IP地址前言在某些开发或测试场景中,我们可能需要在本机上模拟一个指定的IP地址,并让局域网内的其他设备能够通过该IP访问本机提供的服务(如Web服务)。本文将详细介绍如何在Windows和macOS系统上实现这一目标,并解决可能遇到的DHCP冲突问题。预定义本机实际内网ip:192.168.2.7本机需模拟的ip:10.0.11.111.在本机上模拟指定IP1.1Windows系统
django-vue-lyadmin---学习-菜单结构lyadmin_menu.sql
大胖丫
android javascript 开发语言
SETNAMESutf8mb4;SETFOREIGN_KEY_CHECKS=0;--------------------------------Tablestructureforlyadmin_menu------------------------------DROPTABLEIFEXISTS`lyadmin_menu`;CREATETABLE`lyadmin_menu`(`id`varchar
C++ 设计模式-命令模式
ox0080
# 北漂+滴滴出行 C++设计模式 VIP 激励 c++ 设计模式 命令模式
命令模式(CommandPattern)是一种行为设计模式,它将请求封装为一个对象,从而可以用不同的请求对客户进行参数化,并且支持请求的排队、记录日志以及撤销操作。命令模式的核心思想是将“请求”封装为一个对象,使得可以用不同的请求、队列或者日志来参数化其他对象。示例:支持撤销操作的计算器实现一个简单的计算器,它可以执行加法和减法操作,并且支持撤销上一次操作。1.定义命令接口命令接口包含两个方法:e
【重识云原生】第四章云网络4.3.7.3节——BGP协议实现原理
江中散人
后台开发专栏 云原生进阶系列之云网络专栏 网络 云原生 路由 BGP IGP
《重识云原生系列》专题索引:第一章——不谋全局不足以谋一域第二章计算第1节——计算虚拟化技术总述第二章计算第2节——主流虚拟化技术之VMareESXi第二章计算第3节——主流虚拟化技术之Xen第二章计算第4节——主流虚拟化技术之KVM第二章计算第5节——商用云主机
Windows 版本 Redis 下载与安装指南
杭琴燕Marian
Windows版本Redis下载与安装指南项目地址:https://gitcode.com/Resource-Bundle-Collection/191c6本仓库提供了一个适用于Windows系统的Redis版本下载。Redis是一个开源的、内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。本指南将帮助您在Windows系统上完成Redis的下载与安装。资源文件说明文件名:下载并安装w
uni-app: Android、iOS文件选择
Heyuan_Xie
Uni-App uni-app
场景uni-app移动端自带的文件选择,只支持图片和视频,想要选择本地其他格式的文件,只能通过其他方法实现。网上资料参差不齐,又杂乱,有说通过input标签实现,有说通过h5+实现,试了一下都不太合适。最终也是通过结合这诸多资料整理出目前的方案。基本实现方式是通过render.js是实现,自定义一个button,点击调用render.js里面的方法,往Dom里插入一个input标签,并监听数据的变
资损防控-幂等代码
HBryce24
java
1、幂等//幂等publicTradeDOisIdempotent(TradeDOtradeDO){try{tradeDO.setStatus("INIT");//进行数据库insert,通过唯一键判断是否业务幂等tradeManager.add(tradeDO);returntradeDO;}catch(DuplicateKeyExceptione){//添加失败,代表已经发起过同样的请求//用
基于Python的招聘岗位数据分析系统的设计与实现
youyouxiong
python 开发语言
设计和实现一个基于Python的招聘岗位数据分析系统是一个涉及多个步骤的项目。以下是一个高层次的概述,包括一些关键的组件和步骤:1.需求分析确定目标用户:了解系统将服务于哪些用户,例如招聘人员、求职者或人力资源部门。功能需求:确定系统需要实现的功能,如数据收集、数据清洗、数据分析、可视化、用户交互等。2.数据收集数据源:确定数据来源,如在线招聘网站、公司数据库、公共API等。数据抓取:使用Pyth
python审计底稿_代码分享:用Python编写的多协议弱密码审计工具集
weixin_39989215
python审计底稿
前几天与大家分享了我自己用C++实现的用于企业内部环境的ssh弱密码审计工具。在实际的工作中,我们还需要对多种常见的协议定期进行弱密码审计。为了灵活地适应企业内部复杂的网络环境,以及领导希望稳定可控的需求,我在Linux环境下基于Python和相关的库实现了telnet、smb、mssql、mysql、ftp等多个协议的弱密码审计工具,并取得了不错的效果,在此也与大家分享相关的代码和经验,希望能够
找不到元素mysqlforexcel_mysql,_mysql报出找不到目标数据源为啥? 同一个方法在其他地方调用正常,mysql - phpStudy...
weixin_39596668
mysql报出找不到目标数据源为啥?同一个方法在其他地方调用正常INFO10:18:00,126com.zhuzher.common.util.UtillocalQuartzScheduler_Worker-2-SQLSTARTTIME:1480472280126ENDTIME:1480472280126USETIME:0Exceptioninthread"Thread-13"com.zhuzhe
如何在已经存在python2的linux环境上安装python3
大胖丫
python
python3终究会成为主流,但是呢如果在在linux中把python2卸载掉,会造成系统中其他需要python执行的程序异常。所以今天,我们教大家怎么在已经存在python2的linux环境上安装python3。享受l新潮更简洁的的python3,也保留python2。python3.4的安装方法[root@localhostinstall]#wgethttps://www.python.org
springboot实现自定义注解的方式及简单应用
stone.eye
spring boot 后端 java
本文章重在实现自定义注解获取参数的方式,仅仅作为自定义注解的入门,对其他自定义注解的使用不会过多介绍,如有其他使用需求,可继续寻找其他文章。实现方式首先创建一个注解类@Target(ElementType.PARAMETER)@Retention(RetentionPolicy.RUNTIME)public@interfaceLoginType{}其中@Target注解指当前注释能够被应用的元素。
Spring Boot 各种事务操作实战(自动回滚、手动回滚、部分回滚)
m0_74824534
面试 学习路线 阿里巴巴 spring boot java 数据库
概念事务定义事务,就是一组操作数据库的动作集合。事务是现代数据库理论中的核心概念之一。如果一组处理步骤或者全部发生或者一步也不执行,我们称该组处理步骤为一个事务。当所有的步骤像一个操作一样被完整地执行,我们称该事务被提交。由于其中的一部分或多步执行失败,导致没有步骤被提交,则事务必须回滚到最初的系统状态。事务特点原子性:一个事务中所有对数据库的操作是一个不可分割的操作序列,要么全做要么全不做一致性
java解析APK
3213213333332132
java apk linux 解析APK
解析apk有两种方法
1、结合安卓提供apktool工具,用java执行cmd解析命令获取apk信息
2、利用相关jar包里的集成方法解析apk
这里只给出第二种方法,因为第一种方法在linux服务器下会出现不在控制范围之内的结果。
public class ApkUtil
{
/**
* 日志对象
*/
private static Logger
nginx自定义ip访问N种方法
ronin47
nginx 禁止ip访问
因业务需要,禁止一部分内网访问接口, 由于前端架了F5,直接用deny或allow是不行的,这是因为直接获取的前端F5的地址。
所以开始思考有哪些主案可以实现这样的需求,目前可实施的是三种:
一:把ip段放在redis里,写一段lua
二:利用geo传递变量,写一段
mysql timestamp类型字段的CURRENT_TIMESTAMP与ON UPDATE CURRENT_TIMESTAMP属性
dcj3sjt126com
mysql
timestamp有两个属性,分别是CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP两种,使用情况分别如下:
1.
CURRENT_TIMESTAMP
当要向数据库执行insert操作时,如果有个timestamp字段属性设为
CURRENT_TIMESTAMP,则无论这
struts2+spring+hibernate分页显示
171815164
Hibernate
分页显示一直是web开发中一大烦琐的难题,传统的网页设计只在一个JSP或者ASP页面中书写所有关于数据库操作的代码,那样做分页可能简单一点,但当把网站分层开发后,分页就比较困难了,下面是我做Spring+Hibernate+Struts2项目时设计的分页代码,与大家分享交流。
1、DAO层接口的设计,在MemberDao接口中定义了如下两个方法:
public in
构建自己的Wrapper应用
g21121
rap
我们已经了解Wrapper的目录结构,下面可是正式利用Wrapper来包装我们自己的应用,这里假设Wrapper的安装目录为:/usr/local/wrapper。
首先,创建项目应用
&nb
[简单]工作记录_多线程相关
53873039oycg
多线程
最近遇到多线程的问题,原来使用异步请求多个接口(n*3次请求) 方案一 使用多线程一次返回数据,最开始是使用5个线程,一个线程顺序请求3个接口,超时终止返回 缺点 测试发现必须3个接
调试jdk中的源码,查看jdk局部变量
程序员是怎么炼成的
jdk 源码
转自:http://www.douban.com/note/211369821/
学习jdk源码时使用--
学习java最好的办法就是看jdk源代码,面对浩瀚的jdk(光源码就有40M多,比一个大型网站的源码都多)从何入手呢,要是能单步调试跟进到jdk源码里并且能查看其中的局部变量最好了。
可惜的是sun提供的jdk并不能查看运行中的局部变量
Oracle RAC Failover 详解
aijuans
oracle
Oracle RAC 同时具备HA(High Availiablity) 和LB(LoadBalance). 而其高可用性的基础就是Failover(故障转移). 它指集群中任何一个节点的故障都不会影响用户的使用,连接到故障节点的用户会被自动转移到健康节点,从用户感受而言, 是感觉不到这种切换。
Oracle 10g RAC 的Failover 可以分为3种:
1. Client-Si
form表单提交数据编码方式及tomcat的接受编码方式
antonyup_2006
JavaScript tomcat 浏览器 互联网 servlet
原帖地址:http://www.iteye.com/topic/266705
form有2中方法把数据提交给服务器,get和post,分别说下吧。
(一)get提交
1.首先说下客户端(浏览器)的form表单用get方法是如何将数据编码后提交给服务器端的吧。
对于get方法来说,都是把数据串联在请求的url后面作为参数,如:http://localhost:
JS初学者必知的基础
百合不是茶
js函数 js入门基础
JavaScript是网页的交互语言,实现网页的各种效果,
JavaScript 是世界上最流行的脚本语言。
JavaScript 是属于 web 的语言,它适用于 PC、笔记本电脑、平板电脑和移动电话。
JavaScript 被设计为向 HTML 页面增加交互性。
许多 HTML 开发者都不是程序员,但是 JavaScript 却拥有非常简单的语法。几乎每个人都有能力将小的
iBatis的分页分析与详解
bijian1013
java ibatis
分页是操作数据库型系统常遇到的问题。分页实现方法很多,但效率的差异就很大了。iBatis是通过什么方式来实现这个分页的了。查看它的实现部分,发现返回的PaginatedList实际上是个接口,实现这个接口的是PaginatedDataList类的对象,查看PaginatedDataList类发现,每次翻页的时候最
精通Oracle10编程SQL(15)使用对象类型
bijian1013
oracle 数据库 plsql
/*
*使用对象类型
*/
--建立和使用简单对象类型
--对象类型包括对象类型规范和对象类型体两部分。
--建立和使用不包含任何方法的对象类型
CREATE OR REPLACE TYPE person_typ1 as OBJECT(
name varchar2(10),gender varchar2(4),birthdate date
);
drop type p
【Linux命令二】文本处理命令awk
bit1129
linux命令
awk是Linux用来进行文本处理的命令,在日常工作中,广泛应用于日志分析。awk是一门解释型编程语言,包含变量,数组,循环控制结构,条件控制结构等。它的语法采用类C语言的语法。
awk命令用来做什么?
1.awk适用于具有一定结构的文本行,对其中的列进行提取信息
2.awk可以把当前正在处理的文本行提交给Linux的其它命令处理,然后把直接结构返回给awk
3.awk实际工
JAVA(ssh2框架)+Flex实现权限控制方案分析
白糖_
java
目前项目使用的是Struts2+Hibernate+Spring的架构模式,目前已经有一套针对SSH2的权限系统,运行良好。但是项目有了新需求:在目前系统的基础上使用Flex逐步取代JSP,在取代JSP过程中可能存在Flex与JSP并存的情况,所以权限系统需要进行修改。
【SSH2权限系统的实现机制】
权限控制分为页面和后台两块:不同类型用户的帐号分配的访问权限是不同的,用户使
angular.forEach
boyitech
AngularJS AngularJS API angular.forEach
angular.forEach 描述: 循环对obj对象的每个元素调用iterator, obj对象可以是一个Object或一个Array. Iterator函数调用方法: iterator(value, key, obj), 其中obj是被迭代对象,key是obj的property key或者是数组的index,value就是相应的值啦. (此函数不能够迭代继承的属性.)
java-谷歌面试题-给定一个排序数组,如何构造一个二叉排序树
bylijinnan
二叉排序树
import java.util.LinkedList;
public class CreateBSTfromSortedArray {
/**
* 题目:给定一个排序数组,如何构造一个二叉排序树
* 递归
*/
public static void main(String[] args) {
int[] data = { 1, 2, 3, 4,
action执行2次
Chen.H
JavaScript jsp XHTML css Webwork
xwork 写道 <action name="userTypeAction"
class="com.ekangcount.website.system.view.action.UserTypeAction">
<result name="ssss" type="dispatcher">
[时空与能量]逆转时空需要消耗大量能源
comsci
能源
无论如何,人类始终都想摆脱时间和空间的限制....但是受到质量与能量关系的限制,我们人类在目前和今后很长一段时间内,都无法获得大量廉价的能源来进行时空跨越.....
在进行时空穿梭的实验中,消耗超大规模的能源是必然
oracle的正则表达式(regular expression)详细介绍
daizj
oracle 正则表达式
正则表达式是很多编程语言中都有的。可惜oracle8i、oracle9i中一直迟迟不肯加入,好在oracle10g中终于增加了期盼已久的正则表达式功能。你可以在oracle10g中使用正则表达式肆意地匹配你想匹配的任何字符串了。
正则表达式中常用到的元数据(metacharacter)如下:
^ 匹配字符串的开头位置。
$ 匹配支付传的结尾位置。
*
报表工具与报表性能的关系
datamachine
报表工具 birt 报表性能 润乾报表
在选择报表工具时,性能一直是用户关心的指标,但是,报表工具的性能和整个报表系统的性能有多大关系呢?
要回答这个问题,首先要分析一下报表的处理过程包含哪些环节,哪些环节容易出现性能瓶颈,如何优化这些环节。
一、报表处理的一般过程分析
1、用户选择报表输入参数后,报表引擎会根据报表模板和输入参数来解析报表,并将数据计算和读取请求以SQL的方式发送给数据库。
2、
初一上学期难记忆单词背诵第一课
dcj3sjt126com
word english
what 什么
your 你
name 名字
my 我的
am 是
one 一
two 二
three 三
four 四
five 五
class 班级,课
six 六
seven 七
eight 八
nince 九
ten 十
zero 零
how 怎样
old 老的
eleven 十一
twelve 十二
thirteen
我学过和准备学的各种技术
dcj3sjt126com
技术
语言VB https://msdn.microsoft.com/zh-cn/library/2x7h1hfk.aspxJava http://docs.oracle.com/javase/8/C# https://msdn.microsoft.com/library/vstudioPHP http://php.net/manual/en/Html
struts2中token防止重复提交表单
蕃薯耀
重复提交表单 struts2中token
struts2中token防止重复提交表单
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年7月12日 11:52:32 星期日
ht
线性查找二维数组
hao3100590
二维数组
1.算法描述
有序(行有序,列有序,且每行从左至右递增,列从上至下递增)二维数组查找,要求复杂度O(n)
2.使用到的相关知识:
结构体定义和使用,二维数组传递(http://blog.csdn.net/yzhhmhm/article/details/2045816)
3.使用数组名传递
这个的不便之处很明显,一旦确定就是不能设置列值
//使
spring security 3中推荐使用BCrypt算法加密密码
jackyrong
Spring Security
spring security 3中推荐使用BCrypt算法加密密码了,以前使用的是md5,
Md5PasswordEncoder 和 ShaPasswordEncoder,现在不推荐了,推荐用bcrpt
Bcrpt中的salt可以是随机的,比如:
int i = 0;
while (i < 10) {
String password = "1234
学习编程并不难,做到以下几点即可!
lampcy
java html 编程语言
不论你是想自己设计游戏,还是开发iPhone或安卓手机上的应用,还是仅仅为了娱乐,学习编程语言都是一条必经之路。编程语言种类繁多,用途各 异,然而一旦掌握其中之一,其他的也就迎刃而解。作为初学者,你可能要先从Java或HTML开始学,一旦掌握了一门编程语言,你就发挥无穷的想象,开发 各种神奇的软件啦。
1、确定目标
学习编程语言既充满乐趣,又充满挑战。有些花费多年时间学习一门编程语言的大学生到
架构师之mysql----------------用group+inner join,left join ,right join 查重复数据(替代in)
nannan408
right join
1.前言。
如题。
2.代码
(1)单表查重复数据,根据a分组
SELECT m.a,m.b, INNER JOIN (select a,b,COUNT(*) AS rank FROM test.`A` A GROUP BY a HAVING rank>1 )k ON m.a=k.a
(2)多表查询 ,
使用改为le
jQuery选择器小结 VS 节点查找(附css的一些东西)
Everyday都不同
jquery css name选择器 追加元素 查找节点
最近做前端页面,频繁用到一些jQuery的选择器,所以特意来总结一下:
测试页面:
<html>
<head>
<script src="jquery-1.7.2.min.js"></script>
<script>
/*$(function() {
$(documen
关于EXT
tntxia
ext
ExtJS是一个很不错的Ajax框架,可以用来开发带有华丽外观的富客户端应用,使得我们的b/s应用更加具有活力及生命力。ExtJS是一个用 javascript编写,与后台技术无关的前端ajax框架。因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用中。
ExtJs最开始基于YUI技术,由开发人员Jack
一个MIT计算机博士对数学的思考
xjnine
Math
在过去的一年中,我一直在数学的海洋中游荡,research进展不多,对于数学世界的阅历算是有了一些长进。为什么要深入数学的世界?作为计算机的学生,我没有任何企图要成为一个数学家。我学习数学的目的,是要想爬上巨人的肩膀,希望站在更高的高度,能把我自己研究的东西看得更深广一些。说起来,我在刚来这个学校的时候,并没有预料到我将会有一个深入数学的旅程。我的导师最初希望我去做的题目,是对appe