- Linux基本操作指令6(SSH)
派阿喵搞电子
Linux学习专栏linux服务器运维
1、安装SSH服务sudoaptupdate&&sudoaptinstallopenssh-server2、查看SSH服务状态sudosystemctlstatusssh3、启动SSH服务:sudosystemctlstartsshsudosystemctlenablessh#设置开机自启
- Redis实现分布式锁
程序员老马头
redis分布式数据库
一、分布式锁基本原理分布式锁:满足分布式系统或集群模式下多进程可见并且互斥的锁。分布式锁应该满足的条件:可见性:多个线程都能看到相同的结果,注意:这个地方说的可见性并不是并发编程中指的内存可见性,只是说多个进程之间都能感知到变化的意思互斥:互斥是分布式锁的最基本的条件,使得程序串行执行高可用:程序不易崩溃,时时刻刻都保证较高的可用性高性能:由于加锁本身就让性能降低,所有对于分布式锁本身需要他就较高
- 深度学习面试宝典
力学AI有限元
深度学习面试人工智能
DeepLearningInterviewBook⭐求职攻略自我介绍数学机器学习深度学习强化学习计算机视觉传统图像处理自然语言处理SLAM推荐算法数据结构与算法编程语言:C/C++/Python深度学习框架✏️面试经验面试技巧其它(计算机网络/Linux等)2024年AI算法岗和开发岗求职群
- linux命令宝典,Linux命令行完全技术宝典(张栋) PDF扫描版[85MB]
Ling Annie
linux命令宝典
Linux命令行完全技术宝典内容简介:《linux命令行完全技术宝典》基于redhatenterpriseas操作系统,汇集了绝大部分命令的功能介绍、参数说明和注意事项,并针对具体应用列举了大量实例,详细介绍了文件管理、磁盘管理、系统管理、网络管理和系统应用等方面的linux命令。《linux命令行完全技术宝典》内容全面、语言简练、深入浅出、通俗易懂,既可作为即查即用的工具手册,也可作为学习lin
- 通过分治策略解决内存限制问题完成大型Hive表数据的去重的PySpark代码实现
weixin_30777913
hive开发语言数据仓库算法大数据
在Hive集群中,有一张历史交易记录表,要从这张历史交易记录表中抽取一年的数据按某些字段进行Spark去重,由于这一年的数据超过整个集群的内存容量,需要分解成每个月的数据,分别用Spark去重,并保存为Parquet文件到临时的hdfs目录中,然后从磁盘上取得12个月的数据合并并且进行去重,最后输出的结果Hive表中,请用PySpark脚本实现这个功能的逻辑。该PySpark脚本通过分治策略解决内
- 框架基本知识总结 Day12
小斌的Debug日记
框架学习日记linuxgithub运维
Linux相关文件的长格式说明1、第一个信息(1位)(重要*)d:代表当前类型为目录-:代表当前类型为文件l:快捷方式2、第二个信息(9位)(重要*)第一个3位:代表当前文件的创建者的操作权限r(读)w(写)x(可执行)user第二个3位:代表当前文件的创建者的同组用户对该文件的操作权限group第三个3位:代表当前文件创建者的不同组用户对该文件的操作权限other3、第三个信息当前文件的链接数一
- 【LINUX】学习宝典
洛必达2022
Linuxlinux学习服务器
一.Linux系统常用单词翻译1.newfolder新建文件夹2.paste粘贴3.selectall全选4.openinterminal打开终端/命令行5.keepaligned保持对齐6.organizedeaktopbyname按名称组织桌面7.changebackground更改背景8.cancel取消9.create创造创建10.wallpapers壁纸11.notifications通
- Linux学习笔记——Linux内核镜像格式概述
tt555555555555
学习笔记Linux嵌入式linux学习笔记
Linux内核镜像格式概述什么是“镜像格式”?Linux内核镜像格式有哪些?一、vmlinux——编译生成的原始内核(可执行ELF)1.定义2.特点3.作用二、vmlinuz——vmlinux的压缩版(gzip)1.定义2.特点3.使用场景三、Image——标准的内核二进制镜像(未压缩)1.定义2.特点3.构建方式4.使用场景四、zImage——压缩内核镜像(gzip+解压器)1.定义2.特点3.
- Linux系统调用编程
abcanade
linux运维服务器
1.理解进程和线程的概念。进程:进程是操作系统进行资源分配和调度的基本单位,通常被视为程序的一个执行实例。每个进程都有自己的地址空间、数据和代码段。一个程序启动时,操作系统会为其创建一个进程,并为其分配资源(如CPU时间、内存等)。进程是相对独立的,在操作系统中,它与其他进程之间的内存是隔离的。线程:线程是进程中的一个执行单元。一个进程可以拥有多个线程,线程共享同一进程的资源,如内存、文件句柄等。
- Linux系统远程操作和程序编译
abcanade
linux运维服务器
Linux系统远程操作和程序编译了解和熟悉Linux系统的远程终端登录、远程图形桌面访问、X图形窗口访问和FTP文件传输操作网络设置和用户创建:在虚拟机Ubuntu系统中,将网络连接设置为“桥接模式”,并配置好IP和网关。确保其他Windows10系统可以通过ping通你的Ubuntu。在树莓派上配置自动联网,确保Windows10系统能够ping通树莓派。在Ubuntu和树莓派上使用以下命令分别
- 实现阿里云服务器上的文字聊天程序以及C语言写的进程间通信(IPC)程序
abcanade
服务器c语言运维
实现阿里云服务器上的文字聊天程序以及C语言写的进程间通信(IPC)程序1.基于Linux中的管道进行进程间通信我们首先使用管道进行进程间通信,这对于简单的聊天程序来说是一个比较简单且实用的方法。步骤:创建管道:管道用于两个进程间的单向通信。我们需要用pipe()函数来创建管道。进程间通信:父进程和子进程通过管道交换信息。实现聊天功能:父进程可以通过管道向子进程发送消息,子进程可以通过管道接收并显示
- YashanDB 知识库:ycm 纳管主机安装 YCM-AGENT 时报错 “任务提交失败,无法连接主机”
数据库
问题现象执行安装ycm-agent命令纳管主机时报错问题的风险及影响会导致ycm-agent纳管不成功,YCM无法监控主机和数据库问题影响的版本yashandb-cloud-manager-23.2.1.100-linux-aarch64.tar问题发生原因因为10.149.223.121对ycm的主机没有开放端口9070或9071解决方法及规避方式1、直接关闭防火墙systemctlstopfi
- Linux 内核知识体系
GoWjw
linux内核linux运维服务器
1Linux内核知识体系2.Linux内核学习路线2.1基础知识准备操作系统基础:了解操作系统的概念和基本原理,包括进程管理、内存管理、文件系统、输入输出等。书籍:《操作系统:设计与实现》(AndrewS.Tanenbaum)视频:哈工大《操作系统》实验课(涵盖进程、内存、文件系统等)C语言编程:Linux内核主要使用C语言编写,因此需要对C语言有深入的理解,特别是指针、数据结构、动态内存分配等高
- Linux内存管理架构(1)
GoWjw
linux内核linux架构算法
0.内存空间架构1.用户空间在Linux系统中,应用程序通过malloc()申请内存,并通过free()释放内存时,底层的内存管理是由glibc(GNUCLibrary)中的内存分配器实现的。glibc的内存分配器负责与操作系统的内核交互,以高效地管理堆内存的分配和释放。以下是malloc()和free()在glibc中的工作原理及其实现细节:1.1glibc内存分配器概述glibc使用了一种高效
- 达梦数据库-学习-21-某表的空间占用过大处理过程
阳光九叶草LZL
#达梦数据库-DM-日常学习数据库学习运维linuxsql
目录一、环境信息二、介绍三、优化过程1、类型映射2、表结构3、计算4、为什么不直接删除数据5、重建表四、分析总结五、建议及改进一、环境信息名称值CPU12thGenIntel(R)Core(TM)i7-12700H操作系统CentOSLinuxrelease7.9.2009(Core)内存4G逻辑核数2DM版本1DMDatabaseServer64V82DBVersion:0x7000c30313
- 达梦数据库-学习-18-ODBC数据源配置(Linux)
阳光九叶草LZL
#达梦数据库-DM-日常学习数据库学习运维linuxsqloracle
一、环境信息名称值CPU12thGenIntel(R)Core(TM)i7-12700H操作系统CentOSLinuxrelease7.9.2009(Core)内存4G逻辑核数2DM版本1DMDatabaseServer64V82DBVersion:0x7000c303134284194-20240703-234060-201084MsgVersion:125Gsulevel(5)cnt:0二、介
- moduleNotFoundError: No module named ‘_ctypes‘
爱憎分明丶
pythonpython
python3中有个内置模块叫ctypes,它是python3的外部函数库模块,提供了兼容C语言的数据类型,并通过它调用Linux系统下的共享库(Sharedlibrary),此模块需要使用centos7系统中外部函数库(Foreignfunctionlibrary)的开发链接库(头文件和链接库)。由于在centos7系统中没有安装外部函数库(libffi)的开发链接库软件包,所以在安装pip的时
- ubuntu学习day1
道长没有道观
ubuntuubuntu学习linux
linux常用命令1.用户相关1.1切换用户suroot#切换到root用户suuser#切换到普通用户sudo能赋予普通用户管理者权限,一般不要直接使用root用户进行操作。1.2添加用户useradd用户名useradduser1#添加了用户名为user1的用户但在ubuntu中想要创建普通用户带自己的目录需要加上-m,如果创建的普通用户能够进行正常工作还需要给它添加正常功能的解析器。-s+解
- 【操作系统】进程的控制和通信
Want595
操作系统算法linux操作系统
文章目录一.实验目的二.实验内容三.实验步骤四.实验结果附:系列文章一.实验目的(1)加深对进程概念的理解,进一步认识并发执行的实质。(2)掌握Linux操作系统中进程的创建和终止操作。(3)理解进程间通信的概念和方法。(4)掌握常用的Linux进程间通信的方法。二.实验内容(1)编写一个C程序,并使用系统调用fork()创建一个子进程。要求如下:①在子进程中分别输出当前进程为子进程的提示、当前进
- Zookeeper的NIO与BIO的应用
菜就多练吧
zookeepernio服务器
NIO:1,用于被客户端连接的2181端口,使用的是NIO模式与客户端建立连接2,客户端开启watch时,也使用NIO,等待Zookeeper服务器的回调BIO:1,集群的选举时,多个节点之间的投票通信端口,使用BIO进行通信
- Linux 信号处理概览
天天年年天天。
linux信号处理
在Linux系统中,信号(Signal)是进程间通信的关键机制,通常用于通知进程发生特定事件。例如,用户按下Ctrl+C会发送SIGINT信号来终止进程,或程序访问非法内存时触发SIGSEGV信号。信号处理是进程响应这些事件的核心机制。一、信号分类⚡Linux支持多种信号(可通过kill-l查看)。常见信号及其默认行为如下:终止进程:SIGTERM(优雅终止)SIGKILL(强制终止,不可捕获)S
- 文件系统检查与修复:FSCK工具详解
电竞小潘安
FSCK工具文件系统检查数据恢复lost+found目录备份策略
文件系统检查与修复:FSCK工具详解Linux系统中,文件系统的健康状态是保证数据完整性的关键。当文件系统出现错误时,FSCK工具就成为了维护系统稳定运行的重要工具。本文将详细解读FSCK的工作原理、使用方法,以及在数据恢复中扮演的角色。FSCK工具的运行原理当系统启动时,根文件系统首先以只读模式挂载,以允许使用FSCK工具进行检查。FSCK工具通过检查文件系统中的索引节点、块和大小等信息,确保文
- Redis 主从架构与哨兵高可用方案实操
Honmaple
redis架构数据库
一、架构升级原理核心组件关系主从拓扑:每个主节点(Master)配置1~N个从节点(Slave),形成独立的主从复制单元哨兵监控网:哨兵集群监控所有主节点,通过分布式共识机制实现故障判定故障转移边界:单主节点故障仅影响其负责的从节点,其他主从单元不受影响数据同步机制主从复制:从节点通过PSYNC命令与主节点保持增量同步(默认异步复制)写安全策略:配置min-replicas-to-
- 【Linux C】简单bash设计
CodeWithMe
C/C++linuxc语言bash
主要功能循环提示用户输入命令(minibash$)。创建子进程(fork())执行命令(execlp)。父进程等待子进程结束(waitpid)。关键问题参数处理缺失:scanf("%s",buf)遇到空格会截断输入,无法执行带参数的命令(如ls-l)。execlp调用错误:execlp(buf,0)的参数列表不正确,导致命令参数未传递。正确形式应为execlp(buf,buf,(char*)NUL
- ubuntu20.04安装QT5.12.9
wonderfuliy
qt开发语言
一、下载QT安装包:https://download.qt.io/archive/qt/5.12/5.12.9/qt-opensource-linux-x64-5.12.9.run二、安装QT1、输入执行命令:cd~/下载sudochmod+xqt-opensource-linux-x64-5.12.9.run//获取执行权./qt-opensource-linux-x64-5.12.9.run2
- 跨平台杀死指定名称的进程(Windows系统和Linux系统)
Respect@
C++Linux进阶Qtwindowslinux
/***@brief跨平台杀死指定名称的进程*@paramprocessName要杀死的进程名称*/voidMainWindow::killProgram(constQString&processName){#ifdefQ_OS_WIN//Windows平台特定代码//创建一个新的QProcess对象,用于执行系统命令QProcessprocess;//启动tasklist命令,查找指定名称的进程
- Spring Cloud-负载均衡
Charlie__ZS
springcloud负载均衡spring
6.常见的负载均衡算法有哪些?主要的负载均衡算法有四种,分别是随机法、轮询法、哈希法和最小连接法。随机法:如果没有配置权重的话,所有的服务器被访问到的概率都是相同的。如果配置权重的话,权重越高的服务器被访问的概率就越大。缺陷是部分服务器可能在一段时间内访问不到。轮询法:按个访问服务器,也可以设置权重,权重越高的服务器被访问的次数就越多。未加权重的轮询算法适合于服务器性能相近的集群,加权轮询算法适合
- 最全大数据学习路线指南:大数据知识点汇总保姆级教程(2万字长文)
大模型大数据攻城狮
大数据知识大数据思维导图大数据学习大数据入门大数据入行大数据面试大数据BI
目录第一章大数据基础篇1.1Linux基础学习1.2SQL基础学习1.3Java与Scala基础学习第二章数据采集与存储技术2.1Hadoop基础及实战2.2Hive与Hbase技术2.3ETL流程及原理第三章数据管理与查询技术3.1数据仓库体系搭建3.2数据治理体系方法论3.3OLAP查询技术第四章大数据开发工具与平台4.1分布式协调工具Zookeeper4.2消息队列Kafka4.3任务调度工
- kafka 配置SASL认证
敏君宝爸
kafka分布式
ZPDEV-Kafka启用SASL进行身份验证及容器实践https://github.com/WhiteStart/bitnami-kafka-clusterDocker部署Kafka集群,增加SASL_SSL认证,并集成到SpringBoot,无Zookeeper版_dockerkafka3.9.0-CSDN博客docker部署kafka集群带密码sasl认证|知识殿堂#catkafka_ser
- arm cef3 linux 编译_cef 编译 linux,使用cmake
Dr.Blaine
armcef3linux编译
#Copyright(c)2014TheChromiumEmbeddedFrameworkAuthors.Allrights#reserved.UseofthissourcecodeisgovernedbyaBSD-stylelicensethat#canbefoundintheLICENSEfile.#OVERVIEW##CMakeisacross-platformopen-sourcebuil
- ASM系列五 利用TreeApi 解析生成Class
lijingyao8206
ASM字节码动态生成ClassNodeTreeAPI
前面CoreApi的介绍部分基本涵盖了ASMCore包下面的主要API及功能,其中还有一部分关于MetaData的解析和生成就不再赘述。这篇开始介绍ASM另一部分主要的Api。TreeApi。这一部分源码是关联的asm-tree-5.0.4的版本。
在介绍前,先要知道一点, Tree工程的接口基本可以完
- 链表树——复合数据结构应用实例
bardo
数据结构树型结构表结构设计链表菜单排序
我们清楚:数据库设计中,表结构设计的好坏,直接影响程序的复杂度。所以,本文就无限级分类(目录)树与链表的复合在表设计中的应用进行探讨。当然,什么是树,什么是链表,这里不作介绍。有兴趣可以去看相关的教材。
需求简介:
经常遇到这样的需求,我们希望能将保存在数据库中的树结构能够按确定的顺序读出来。比如,多级菜单、组织结构、商品分类。更具体的,我们希望某个二级菜单在这一级别中就是第一个。虽然它是最后
- 为啥要用位运算代替取模呢
chenchao051
位运算哈希汇编
在hash中查找key的时候,经常会发现用&取代%,先看两段代码吧,
JDK6中的HashMap中的indexFor方法:
/**
* Returns index for hash code h.
*/
static int indexFor(int h, int length) {
- 最近的情况
麦田的设计者
生活感悟计划软考想
今天是2015年4月27号
整理一下最近的思绪以及要完成的任务
1、最近在驾校科目二练车,每周四天,练三周。其实做什么都要用心,追求合理的途径解决。为
- PHP去掉字符串中最后一个字符的方法
IT独行者
PHP字符串
今天在PHP项目开发中遇到一个需求,去掉字符串中的最后一个字符 原字符串1,2,3,4,5,6, 去掉最后一个字符",",最终结果为1,2,3,4,5,6 代码如下:
$str = "1,2,3,4,5,6,";
$newstr = substr($str,0,strlen($str)-1);
echo $newstr;
- hadoop在linux上单机安装过程
_wy_
linuxhadoop
1、安装JDK
jdk版本最好是1.6以上,可以使用执行命令java -version查看当前JAVA版本号,如果报命令不存在或版本比较低,则需要安装一个高版本的JDK,并在/etc/profile的文件末尾,根据本机JDK实际的安装位置加上以下几行:
export JAVA_HOME=/usr/java/jdk1.7.0_25
- JAVA进阶----分布式事务的一种简单处理方法
无量
多系统交互分布式事务
每个方法都是原子操作:
提供第三方服务的系统,要同时提供执行方法和对应的回滚方法
A系统调用B,C,D系统完成分布式事务
=========执行开始========
A.aa();
try {
B.bb();
} catch(Exception e) {
A.rollbackAa();
}
try {
C.cc();
} catch(Excep
- 安墨移动广 告:移动DSP厚积薄发 引领未来广 告业发展命脉
矮蛋蛋
hadoop互联网
“谁掌握了强大的DSP技术,谁将引领未来的广 告行业发展命脉。”2014年,移动广 告行业的热点非移动DSP莫属。各个圈子都在纷纷谈论,认为移动DSP是行业突破点,一时间许多移动广 告联盟风起云涌,竞相推出专属移动DSP产品。
到底什么是移动DSP呢?
DSP(Demand-SidePlatform),就是需求方平台,为解决广 告主投放的各种需求,真正实现人群定位的精准广
- myelipse设置
alafqq
IP
在一个项目的完整的生命周期中,其维护费用,往往是其开发费用的数倍。因此项目的可维护性、可复用性是衡量一个项目好坏的关键。而注释则是可维护性中必不可少的一环。
注释模板导入步骤
安装方法:
打开eclipse/myeclipse
选择 window-->Preferences-->JAVA-->Code-->Code
- java数组
百合不是茶
java数组
java数组的 声明 创建 初始化; java支持C语言
数组中的每个数都有唯一的一个下标
一维数组的定义 声明: int[] a = new int[3];声明数组中有三个数int[3]
int[] a 中有三个数,下标从0开始,可以同过for来遍历数组中的数
- javascript读取表单数据
bijian1013
JavaScript
利用javascript读取表单数据,可以利用以下三种方法获取:
1、通过表单ID属性:var a = document.getElementByIdx_x_x("id");
2、通过表单名称属性:var b = document.getElementsByName("name");
3、直接通过表单名字获取:var c = form.content.
- 探索JUnit4扩展:使用Theory
bijian1013
javaJUnitTheory
理论机制(Theory)
一.为什么要引用理论机制(Theory)
当今软件开发中,测试驱动开发(TDD — Test-driven development)越发流行。为什么 TDD 会如此流行呢?因为它确实拥有很多优点,它允许开发人员通过简单的例子来指定和表明他们代码的行为意图。
TDD 的优点:
&nb
- [Spring Data Mongo一]Spring Mongo Template操作MongoDB
bit1129
template
什么是Spring Data Mongo
Spring Data MongoDB项目对访问MongoDB的Java客户端API进行了封装,这种封装类似于Spring封装Hibernate和JDBC而提供的HibernateTemplate和JDBCTemplate,主要能力包括
1. 封装客户端跟MongoDB的链接管理
2. 文档-对象映射,通过注解:@Document(collectio
- 【Kafka八】Zookeeper上关于Kafka的配置信息
bit1129
zookeeper
问题:
1. Kafka的哪些信息记录在Zookeeper中 2. Consumer Group消费的每个Partition的Offset信息存放在什么位置
3. Topic的每个Partition存放在哪个Broker上的信息存放在哪里
4. Producer跟Zookeeper究竟有没有关系?没有关系!!!
//consumers、config、brokers、cont
- java OOM内存异常的四种类型及异常与解决方案
ronin47
java OOM 内存异常
OOM异常的四种类型:
一: StackOverflowError :通常因为递归函数引起(死递归,递归太深)。-Xss 128k 一般够用。
二: out Of memory: PermGen Space:通常是动态类大多,比如web 服务器自动更新部署时引起。-Xmx
- java-实现链表反转-递归和非递归实现
bylijinnan
java
20120422更新:
对链表中部分节点进行反转操作,这些节点相隔k个:
0->1->2->3->4->5->6->7->8->9
k=2
8->1->6->3->4->5->2->7->0->9
注意1 3 5 7 9 位置是不变的。
解法:
将链表拆成两部分:
a.0-&
- Netty源码学习-DelimiterBasedFrameDecoder
bylijinnan
javanetty
看DelimiterBasedFrameDecoder的API,有举例:
接收到的ChannelBuffer如下:
+--------------+
| ABC\nDEF\r\n |
+--------------+
经过DelimiterBasedFrameDecoder(Delimiters.lineDelimiter())之后,得到:
+-----+----
- linux的一些命令 -查看cc攻击-网口ip统计等
hotsunshine
linux
Linux判断CC攻击命令详解
2011年12月23日 ⁄ 安全 ⁄ 暂无评论
查看所有80端口的连接数
netstat -nat|grep -i '80'|wc -l
对连接的IP按连接数量进行排序
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
查看TCP连接状态
n
- Spring获取SessionFactory
ctrain
sessionFactory
String sql = "select sysdate from dual";
WebApplicationContext wac = ContextLoader.getCurrentWebApplicationContext();
String[] names = wac.getBeanDefinitionNames();
for(int i=0; i&
- Hive几种导出数据方式
daizj
hive数据导出
Hive几种导出数据方式
1.拷贝文件
如果数据文件恰好是用户需要的格式,那么只需要拷贝文件或文件夹就可以。
hadoop fs –cp source_path target_path
2.导出到本地文件系统
--不能使用insert into local directory来导出数据,会报错
--只能使用
- 编程之美
dcj3sjt126com
编程PHP重构
我个人的 PHP 编程经验中,递归调用常常与静态变量使用。静态变量的含义可以参考 PHP 手册。希望下面的代码,会更有利于对递归以及静态变量的理解
header("Content-type: text/plain");
function static_function () {
static $i = 0;
if ($i++ < 1
- Android保存用户名和密码
dcj3sjt126com
android
转自:http://www.2cto.com/kf/201401/272336.html
我们不管在开发一个项目或者使用别人的项目,都有用户登录功能,为了让用户的体验效果更好,我们通常会做一个功能,叫做保存用户,这样做的目地就是为了让用户下一次再使用该程序不会重新输入用户名和密码,这里我使用3种方式来存储用户名和密码
1、通过普通 的txt文本存储
2、通过properties属性文件进行存
- Oracle 复习笔记之同义词
eksliang
Oracle 同义词Oracle synonym
转载请出自出处:http://eksliang.iteye.com/blog/2098861
1.什么是同义词
同义词是现有模式对象的一个别名。
概念性的东西,什么是模式呢?创建一个用户,就相应的创建了 一个模式。模式是指数据库对象,是对用户所创建的数据对象的总称。模式对象包括表、视图、索引、同义词、序列、过
- Ajax案例
gongmeitao
Ajaxjsp
数据库采用Sql Server2005
项目名称为:Ajax_Demo
1.com.demo.conn包
package com.demo.conn;
import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;
//获取数据库连接的类public class DBConnec
- ASP.NET中Request.RawUrl、Request.Url的区别
hvt
.netWebC#asp.nethovertree
如果访问的地址是:http://h.keleyi.com/guestbook/addmessage.aspx?key=hovertree%3C&n=myslider#zonemenu那么Request.Url.ToString() 的值是:http://h.keleyi.com/guestbook/addmessage.aspx?key=hovertree<&
- SVG 教程 (七)SVG 实例,SVG 参考手册
天梯梦
svg
SVG 实例 在线实例
下面的例子是把SVG代码直接嵌入到HTML代码中。
谷歌Chrome,火狐,Internet Explorer9,和Safari都支持。
注意:下面的例子将不会在Opera运行,即使Opera支持SVG - 它也不支持SVG在HTML代码中直接使用。 SVG 实例
SVG基本形状
一个圆
矩形
不透明矩形
一个矩形不透明2
一个带圆角矩
- 事务管理
luyulong
javaspring编程事务
事物管理
spring事物的好处
为不同的事物API提供了一致的编程模型
支持声明式事务管理
提供比大多数事务API更简单更易于使用的编程式事务管理API
整合spring的各种数据访问抽象
TransactionDefinition
定义了事务策略
int getIsolationLevel()得到当前事务的隔离级别
READ_COMMITTED
- 基础数据结构和算法十一:Red-black binary search tree
sunwinner
AlgorithmRed-black
The insertion algorithm for 2-3 trees just described is not difficult to understand; now, we will see that it is also not difficult to implement. We will consider a simple representation known