- 《区块链公链数据分析简易速速上手小册》第2章:数据获取基础(2024 最新版)
江帅帅
区块链数据分析数据挖掘人工智能大数据python机器学习
文章目录2.1访问区块链数据2.1.1基础知识2.1.2重点案例:使用Python查询比特币交易记录2.1.3拓展案例1:使用Web3.py读取以太坊智能合约状态示例智能合约(Solidity)Python脚本读取智能合约状态结论2.1.4拓展案例2:直接通过比特币节点获取数据安装依赖Python脚本:查询区块信息结论2.2使用API获取数据2.2.1基础知识2.2.2重点案例:查询以太坊地址余额
- 一次智能合约部署引发的思考
唠嗑008
前言最近在做钱包和交易的一些事情,前些天在部署以太坊智能合约的时候,遇到一个问题,最终折腾了许久,问题解决了,并且引发了我的一些思考,特此和大家分享交流一下。我遇到的问题通常在dapp开发过程中,我们会把合约部署到ETH测试网络中,通常的选择有2种,Ropsten和Rinkeby。第一次部署的时候,我是把合约部署到了Ropsten,按理说只要部署合约时需要的Gas费用合适了(一般设置为8Gwei即
- Solidity陷阱:以太坊的随机数生成
编程狂魔
Solidity是一种相当新的语言,因为没有代码是完美的,它包含与代码相关的问题以及你希望用它完成的任务。本文将指导你使用随机数作为以太坊智能合约的输入时的最佳实践和陷阱。Solidity随机数生成Solidity无法创建随机数。实际上,每个创建随机数的算法都是伪随机的——没有语言能够创建完全随机的数字。Solidity的问题在于复杂的算法成本太高,因此使用了更基本的解决方案。除此之外,Solid
- 以太车新手指南
撸币玩家
最近有个比比玩客猴、撸猫撸狗还火的游戏,但是因为是全部基于以太坊网络,据说是国内第一个全部基于以太坊智能合约的。很多新手要教程,这里简单写写。1、登录官网http://www.etherracing.com选择“选购新车”2、查看车的属性当前价格是指现在买车所需要的钱,单份收益是指每当有新玩家购买同样的车,你可以收到的分红金额,建议的购买价格,不要改,多出的钱会退回到你的余额,但是如果有很多人过来
- 不扯代码——白话以太坊智能合约编程能干啥
一个大于号
0想要了解以太坊智能合约开发,cryptozombies(加密僵尸)是个很不错的学习网站。即使没有编程功底的人也可以很方便的学习智能合约,因为这里的教学方法很科学很神奇。1这个网站的每一个知识点的教学思路都是:1.循序渐进地向用户讲解一个知识点。2.根据这个知识点设计一个题目,让用户去完成。3.用户提交代码,如果不成功再根据正确答案修改自己的代码,直至提交成功。这是一种非常科学的“学习—>实践—>
- 理解以太坊事件与日志
Ashton
想看明白我在写什么,你最好对以太坊智能合约有基本的了解。0x01什么是事件事件是以太坊提供的一种链内链外沟通的一种机制。通过触发事件,智能合约可以通知链外组件某个交易完成了什么事儿。下面是一个ERC20合约里常见的Transfer事件定义,通过event关键字表明这是一个事件定义声明。eventTransfer(addressindexedfrom,addressindexedto,uint256
- 智能合约安全之Solidity重入攻击漏洞的深入理解
码说AI
区块链技术VIP智能合约安全区块链重入攻击
漏洞原理以太坊智能合约的特点之一是能够调用和使用其他外部合约的代码。这些合约通常会操作以太币,经常将以太发送到各种外部用户地址。这种调用外部合约或向外部地址发送以太币的操作,需要合约提交外部调用。这些外部调用可能被攻击者劫持,比如,通过一个回退函数,强迫合约执行进一步的代码,包括对自身的调用。这样代码可以重复进入合约,这就是“重入”(Re-Entrancy)的来源。著名的DAO黑客攻击事件中就是利
- 区块链100讲:以太坊智能合约solidity如何节省GAS费?
weixin_34124939
区块链运维
1摘要在以太坊上,代码即法律,交易即金钱。每一笔智能合约的运行,都要根据复杂度消耗一笔GAS费(ETH)。那么,智能合约solidity语言的编写,不仅要考虑安全,也要考虑语言的优化,以便高效便宜了。本文将从以下一些方面分析如何节约GAS的编程总结:1)如何在REMIX编译器上分析GAS/GASLIMIT等信息2)如何优化节省GAS费用的方法创建合约优化存储优化变量排序优化交易输入数据优化转账优化
- 智能合约开发(1)
嵌入式填坑指南
智能合约区块链
准备:注册智能合约在线开发平台,用于solidity语言的智能合约开发。在浏览器上安装metamask钱包插件,并注册账号以太坊智能合约平台地址:https://remix.ethereum.org4小时速成solidity开发教程https://www.youtube.com/watch?v=AYpftDFiIgk基础知识:智能合约和python一样,也可以导入库,以下是一些常用的智能合约库,E
- 以太坊智能合约升级策略
编程狂魔
本文是对以太坊中可升级智能合约领域的各种实现策略的总结,目的是汇总迄今为止的相关资源,以帮助我们在设计智能合约时,考虑如何对其进行升级和更新。100%可升级机制目前有两种主要策略用来实现可升级的智能合约:使用代理合约将逻辑和数据分离成不同的合约。这两种方法要解决的根本问题是如何更新合同的逻辑,同时仍然保留对合同状态的访问。代理合约代理合约使用delegatecall操作码将函数调用转发到可更新的目
- 以太坊字节码,操作码,ABI学习
Emmanuel_scb
以太坊学习学习区块链jvm
EthereumContractABI&EVMBytecode本文主要介绍以太坊智能合约ABI和EVM字节码以太坊采用EVM(EthereumVirtualMachine)作为系统的核心,将solidity编写的智能合约代码编译成EVM字节码和合约ABI,运行对应的智能合约。本文主要内容:理解什么是智能合约ABI和EVM字节码,以及它们之间的关系如何使用‘solc’命令行生成合约ABI和EVM字节
- Hardhat简明教程【以太坊开发框架】
Hacker_2020
前端node.js
Hardhat是一个便于在以太坊上进行构建的开发环境。它帮助开发人员管理和自动化构建智能合约和dApp的过程中固有的重复任务,以及轻松地围绕此工作流程引入更多功能,并且内置了开发专用以太坊网络,这意味着从根本上进行编译和测试。本教程涵盖从Hardhat开发环境配置到以太坊智能合约部署的完整流程,适合正在准备从头开始快速构建以太坊项目的开发者。用自己熟悉的语言学习以太坊DApp开发:Java|Php
- 使用hardhat 开发以太坊智能合约-发布合约
外柏叁布道者
#区块链/Web3.0智能合约区块链web3
Web3工具网站【点我访问】现已上线,欢迎使用,如有好的意见和建议也欢迎反馈。本系列课程:第一节:使用hardhat开发以太坊智能合约-搭建环境第二节:使用hardhat开发以太坊智能合约-测试合约第三节:使用hardhat开发以太坊智能合约-发布合约第四节:使用hardhat开发以太坊智能合约-验证合约通过我们前面两节课程的学习,我们掌握了hardhat开发环境的基本搭建流程以及合约的测试方法,
- 使用hardhat 开发以太坊智能合约-搭建环境
外柏叁布道者
#区块链/Web3.0智能合约区块链web3solidity
Web3工具网站【点我访问】现已上线,欢迎使用,如有好的意见和建议也欢迎反馈。本系列课程:第一节:使用hardhat开发以太坊智能合约-搭建环境第二节:使用hardhat开发以太坊智能合约-测试合约第三节:使用hardhat开发以太坊智能合约-发布合约第四节:使用hardhat开发以太坊智能合约-验证合约在我们实际开发智能合约的时候,以往的开发一般都是使用remix在线编译器,它的好处是即开即用,
- Hardhat以太坊智能合约开发框架基础教程
IT_浩哥
以太坊Hardhat智能合约1024程序员节
一、Hardhat框架介绍Hardhat是一个基于javascript和solidity的开发框架。可实现编译、部署、测试、开源和调试以太坊应用的开发环境。Hardhat是一个围绕任务和插件的概念设计的;Hardhat的大部分功能来自插件。Chain区块链开发群593674370二、Hardhat框架优点1、Hardhat拥有大量插件,并允许自定义、灵活性和可扩展性。2、Hardhat运行同时使用
- 1-完全理解以太坊智能合约
Andy.88666
区块链智能合约智能合约区块链
了解区块链区块链技术的核心概念是分布式账本,它是许多参与者共享的特定类型的数据库。这个特殊的数据库只是一个交易列表,记录着网络中发生的每笔交易。每个人都可以拥有自己的交易列表备份,再加上强有力的货币激励措施消除各方之间信任成本。使用区块链,可以把信任放在一个网络中,不在需要第三方,它通过强有力的激励去规避作弊行为(简而言之:遵循规则更有利可图)。智能合约以太坊与比特币很大的不同是以太坊拥有智能合约
- 某60区块链安全之Create2实战一学习记录
GuiltyFet
区块链安全学习
区块链安全文章目录区块链安全Create2实战一实验目的实验环境实验工具实验原理实验内容Create2实战一实验步骤分析合约源代码漏洞Create2实战一实验目的学会使用python3的web3模块学会分析以太坊智能合约Create2引发的漏洞及其利用找到合约漏洞进行分析并形成利用实验环境Ubuntu18.04操作机实验工具python3实验原理君士坦丁堡硬升级中引入了一个新操作码CREATE2,
- 某60区块链安全之Create2实战二学习记录
GuiltyFet
区块链安全学习
区块链安全文章目录区块链安全Create2实战二实验目的实验环境实验工具实验原理实验内容Create2实战二实验步骤Create2实战二实验目的学会使用python3的web3模块学会分析以太坊智能合约中的伪随机数问题学会利用Create2可在同一地址部署不同合约特性解决伪随机数问题找到合约漏洞进行分析并形成利用实验环境Ubuntu18.04操作机实验工具python3实验原理君士坦丁堡硬升级中引
- 某60区块链安全之Storage任意地址写实战学习记录
GuiltyFet
区块链安全学习
区块链安全文章目录区块链安全Storage任意地址写实战实验目的实验环境实验工具实验原理实验内容Storage任意地址写实战实验步骤分析合约源代码漏洞EXP利用Storage任意地址写实战实验目的学会使用python3的web3模块学会分析以太坊智能合约中的Storage变量存储问题找到合约漏洞进行分析并形成利用实验环境Ubuntu18.04操作机实验工具python3实验原理EVM中,有三个地方
- 某60区块链安全之JOP实战一学习记录
GuiltyFet
区块链安全学习
区块链安全文章目录区块链安全JumpOrientedProgramming实战一实验目的实验环境实验工具实验原理实验内容JumpOrientedProgramming实战一实验步骤分析合约源代码漏洞JumpOrientedProgramming实战一实验目的学会使用python3的web3模块学会分析以太坊智能合约中中JumpOrientedProgramming(JOP)问题深刻理解EVM字节码
- 某60区块链安全之未初始化的存储指针实战二学习记录
GuiltyFet
区块链安全学习
系列文章目录文章目录系列文章目录未初始化的存储指针实战二实验目的实验环境实验工具实验原理实验内容实验过程EXP利用未初始化的存储指针实战二实验目的学会使用python3的web3模块学会分析以太坊智能合约未初始化的存储指针漏洞找到合约漏洞进行分析并形成利用实验环境Ubuntu18.04操作机实验工具python3实验原理在solidity语言中,像动态的数组、struct、mapping这样的复杂
- 某60区块链安全之薅羊毛攻击实战一学习记录
GuiltyFet
区块链安全学习
区块链安全文章目录区块链安全薅羊毛攻击实战一实验目的实验环境实验工具实验原理实验内容薅羊毛攻击实战一实验步骤EXP利用薅羊毛攻击实战一实验目的学会使用python3的web3模块学会分析以太坊智能合约薅羊毛攻击漏洞找到合约漏洞进行分析并形成利用实验环境Ubuntu18.04操作机实验工具python3实验原理薅羊毛攻击指使用多个不同的新账户来调用空投函数获得空投币并转账至攻击者账户以达到财富累计的
- python jsonrpc_Python通过JSON-RPC请求对以太坊智能合约进行部署和交易
weixin_39700548
pythonjsonrpc
本文探讨了如何将JSON-RPC请求发送到Geth节点以创建原生的交易。目标是在使用高级库(如web3py或web3js)时了解并查看后台发生的情况。另外,对处理错误和异常不是本文的重点。如果出现任何问题,它将只是显示失败。这篇文章主要是学习。对于生产环境,还是考虑使用web3.py。我们将仅使用HTTP请求在私有链上使用智能合约部署和交互(调用函数和读取公共变量)。交易是离线签名的,然后才发送到
- Mac上以太坊Geth环境安装
IT锟
图片来源网络前言Geth是在以太坊智能合约开发中必备开发工具。待安装系统环境系统:macOS10.13.2依赖:1、go语言开发环境2、brew如何安装go语言环境这里不做赘述Mac默认已经装好了brew环境安装以太坊Geth环境客户端brewtapethereum/ethereumbrewinstallethereum显示如上图所示就代表安装完成了。此时我们可以通过geth-h来验证是否安装成功
- 使用Go与以太坊智能合约交互
编程狂魔
尽管最近遇到了些麻烦,但以太坊仍然是区块链领域内智能合约的最大参与者,这似乎不会很快改变。在我看来,技术本身具有很大的潜力,是从学术的角度看很有意思,但正如上面提到的问题和之前的许多问题是区块链技术方面的,智能合约,特别是具有Solidity的以太坊生态系统还是不太成熟的,并没有为prime-time和生产用例做好准备。然而,这是一个学习和了解这项技术的好时机,并且当它达到严格应用程序的可接受成熟
- 以太坊智能合约安全漏洞之整数溢出漏洞的原理与解决方法
StevenX5
区块链以太坊智能合约区块链
漏洞原理以太坊虚拟机(EVM)为整数指定固定大小的数据类型。这意味着一个整数变量,只能表示一定范围的数字。例如uint8只能存储[0,255]范围内的数字。尝试将256存储到uint8将导致0。如果不小心,用户输入未被检查,并且执行的计算结果超出了存储它们的数据类型的范围,那么Solidity中的变量可能会被利用。整数溢出漏洞有上溢和下溢两种情形。上溢整数上溢是指数字的增量超过其能存储的最大值。如
- windows Ganache 是啥
宇文仲竹
区块链
gpt:Ganache是一个用于以太坊(Ethereum)区块链开发的本地区块链环境。它是一个轻量级的区块链模拟器,旨在简化以太坊智能合约和去中心化应用(DApp)的开发和测试过程。以下是Ganache的一些主要特点和用途:1.**本地区块链环境:**Ganache提供了一个在本地运行的以太坊区块链,用于开发和测试目的。这个本地区块链是轻量级的,可以在你的开发机器上启动。2.**快速启动:**Ga
- Polygon zkEVM zkProver基本设计原则 以及 Storage状态机
mutourend
zkVMzkVM
1.zkProver基本设计原则PolygonzkEVM采用状态机模型来模拟EVM(EthereumVirtualMachine),从而提供与以太坊相同的用户体验,并支持部署运行相同的以太坊智能合约。PolygonzkEVMzkRollup扩容策略在于:开发zkProver,输入abatchofmanytransactions,证明该batch内所有交易的有效性,然后仅发布最小化size的vali
- 【区块链技术开发】十个比较流行的以太坊智能合约开发框架
源代码杀手
区块链技术开发区块链智能合约人工智能
专栏:【区块链技术开发】前期文章:【区块链技术开发】剖析区块链Ganache模拟器工具及其智能合约部署区块链的查询方式【区块链技术开发】基于Web3.js以太坊网络上的智能合约的交互及其应用【区块链技术开发】OpenZeppelin智能合约库:提高智能合约的安全性和可靠性,加速去中心化应用DApp的开发与部署【区块链技术开发】使用Infura连接以太坊节点和OpenZeppelin库来构建安全、可
- Geth在以太坊智能合约开发中最常用的工具(必备开发工具)
fing_com
区块链
命令用法geth[选项]命令[命令选项][参数…]版本:1.7.3-stable命令:account管理账户attach启动交互式JavaScript环境(连接到节点)bug上报bugIssuesconsole启动交互式JavaScript环境copydb从文件夹创建本地链dumpDump(分析)一个特定的块存储dumpconfig显示配置值export导出区块链到文件import导入一个区块链文
- jquery实现的jsonp掉java后台
知了ing
javajsonpjquery
什么是JSONP?
先说说JSONP是怎么产生的:
其实网上关于JSONP的讲解有很多,但却千篇一律,而且云里雾里,对于很多刚接触的人来讲理解起来有些困难,小可不才,试着用自己的方式来阐释一下这个问题,看看是否有帮助。
1、一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准;
2、
- Struts2学习笔记
caoyong
struts2
SSH : Spring + Struts2 + Hibernate
三层架构(表示层,业务逻辑层,数据访问层) MVC模式 (Model View Controller)
分层原则:单向依赖,接口耦合
1、Struts2 = Struts + Webwork
2、搭建struts2开发环境
a>、到www.apac
- SpringMVC学习之后台往前台传值方法
满城风雨近重阳
springMVC
springMVC控制器往前台传值的方法有以下几种:
1.ModelAndView
通过往ModelAndView中存放viewName:目标地址和attribute参数来实现传参:
ModelAndView mv=new ModelAndView();
mv.setViewName="success
- WebService存在的必要性?
一炮送你回车库
webservice
做Java的经常在选择Webservice框架上徘徊很久,Axis Xfire Axis2 CXF ,他们只有一个功能,发布HTTP服务然后用XML做数据传输。
是的,他们就做了两个功能,发布一个http服务让客户端或者浏览器连接,接收xml参数并发送xml结果。
当在不同的平台间传输数据时,就需要一个都能解析的数据格式。
但是为什么要使用xml呢?不能使json或者其他通用数据
- js年份下拉框
3213213333332132
java web ee
<div id="divValue">test...</div>测试
//年份
<select id="year"></select>
<script type="text/javascript">
window.onload =
- 简单链式调用的实现技术
归来朝歌
方法调用链式反应编程思想
在编程中,我们可以经常遇到这样一种场景:一个实例不断调用它自身的方法,像一条链条一样进行调用
这样的调用你可能在Ajax中,在页面中添加标签:
$("<p>").append($("<span>").text(list[i].name)).appendTo("#result");
也可能在HQ
- JAVA调用.net 发布的webservice 接口
darkranger
webservice
/**
* @Title: callInvoke
* @Description: TODO(调用接口公共方法)
* @param @param url 地址
* @param @param method 方法
* @param @param pama 参数
* @param @return
* @param @throws BusinessException
- Javascript模糊查找 | 第一章 循环不能不重视。
aijuans
Way
最近受我的朋友委托用js+HTML做一个像手册一样的程序,里面要有可展开的大纲,模糊查找等功能。我这个人说实在的懒,本来是不愿意的,但想起了父亲以前教我要给朋友搞好关系,再加上这也可以巩固自己的js技术,于是就开始开发这个程序,没想到却出了点小问题,我做的查找只能绝对查找。具体的js代码如下:
function search(){
var arr=new Array("my
- 狼和羊,该怎么抉择
atongyeye
工作
狼和羊,该怎么抉择
在做一个链家的小项目,只有我和另外一个同事两个人负责,各负责一部分接口,我的接口写完,并全部测联调试通过。所以工作就剩下一下细枝末节的,工作就轻松很多。每天会帮另一个同事测试一些功能点,协助他完成一些业务型不强的工作。
今天早上到公司没多久,领导就在QQ上给我发信息,让我多协助同事测试,让我积极主动些,有点责任心等等,我听了这话,心里面立马凉半截,首先一个领导轻易说
- 读取android系统的联系人拨号
百合不是茶
androidsqlite数据库内容提供者系统服务的使用
联系人的姓名和号码是保存在不同的表中,不要一下子把号码查询来,我开始就是把姓名和电话同时查询出来的,导致系统非常的慢
关键代码:
1, 使用javabean操作存储读取到的数据
package com.example.bean;
/**
*
* @author Admini
- ORACLE自定义异常
bijian1013
数据库自定义异常
实例:
CREATE OR REPLACE PROCEDURE test_Exception
(
ParameterA IN varchar2,
ParameterB IN varchar2,
ErrorCode OUT varchar2 --返回值,错误编码
)
AS
/*以下是一些变量的定义*/
V1 NUMBER;
V2 nvarc
- 查看端号使用情况
征客丶
windows
一、查看端口
在windows命令行窗口下执行:
>netstat -aon|findstr "8080"
显示结果:
TCP 127.0.0.1:80 0.0.0.0:0 &
- 【Spark二十】运行Spark Streaming的NetworkWordCount实例
bit1129
wordcount
Spark Streaming简介
NetworkWordCount代码
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
- Struts2 与 SpringMVC的比较
BlueSkator
struts2spring mvc
1. 机制:spring mvc的入口是servlet,而struts2是filter,这样就导致了二者的机制不同。 2. 性能:spring会稍微比struts快。spring mvc是基于方法的设计,而sturts是基于类,每次发一次请求都会实例一个action,每个action都会被注入属性,而spring基于方法,粒度更细,但要小心把握像在servlet控制数据一样。spring
- Hibernate在更新时,是可以不用session的update方法的(转帖)
BreakingBad
Hibernateupdate
地址:http://blog.csdn.net/plpblue/article/details/9304459
public void synDevNameWithItil()
{Session session = null;Transaction tr = null;try{session = HibernateUtil.getSession();tr = session.beginTran
- 读《研磨设计模式》-代码笔记-观察者模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.ArrayList;
import java.util.List;
import java.util.Observable;
import java.util.Observer;
/**
* “观
- 重置MySQL密码
chenhbc
mysql重置密码忘记密码
如果你也像我这么健忘,把MySQL的密码搞忘记了,经过下面几个步骤就可以重置了(以Windows为例,Linux/Unix类似):
1、关闭MySQL服务
2、打开CMD,进入MySQL安装目录的bin目录下,以跳过权限检查的方式启动MySQL
mysqld --skip-grant-tables
3、新开一个CMD窗口,进入MySQL
mysql -uroot
 
- 再谈系统论,控制论和信息论
comsci
设计模式生物能源企业应用领域模型
再谈系统论,控制论和信息论
偶然看
- oracle moving window size与 AWR retention period关系
daizj
oracle
转自: http://tomszrp.itpub.net/post/11835/494147
晚上在做11gR1的一个awrrpt报告时,顺便想调整一下AWR snapshot的保留时间,结果遇到了ORA-13541这样的错误.下面是这个问题的发生和解决过程.
SQL> select * from v$version;
BANNER
-------------------
- Python版B树
dieslrae
python
话说以前的树都用java写的,最近发现python有点生疏了,于是用python写了个B树实现,B树在索引领域用得还是蛮多了,如果没记错mysql的默认索引好像就是B树...
首先是数据实体对象,很简单,只存放key,value
class Entity(object):
'''数据实体'''
def __init__(self,key,value)
- C语言冒泡排序
dcj3sjt126com
算法
代码示例:
# include <stdio.h>
//冒泡排序
void sort(int * a, int len)
{
int i, j, t;
for (i=0; i<len-1; i++)
{
for (j=0; j<len-1-i; j++)
{
if (a[j] > a[j+1]) // >表示升序
- 自定义导航栏样式
dcj3sjt126com
自定义
-(void)setupAppAppearance
{
[[UILabel appearance] setFont:[UIFont fontWithName:@"FZLTHK—GBK1-0" size:20]];
[UIButton appearance].titleLabel.font =[UIFont fontWithName:@"FZLTH
- 11.性能优化-优化-JVM参数总结
frank1234
jvm参数性能优化
1.堆
-Xms --初始堆大小
-Xmx --最大堆大小
-Xmn --新生代大小
-Xss --线程栈大小
-XX:PermSize --永久代初始大小
-XX:MaxPermSize --永久代最大值
-XX:SurvivorRatio --新生代和suvivor比例,默认为8
-XX:TargetSurvivorRatio --survivor可使用
- nginx日志分割 for linux
HarborChung
nginxlinux脚本
nginx日志分割 for linux 默认情况下,nginx是不分割访问日志的,久而久之,网站的日志文件将会越来越大,占用空间不说,如果有问题要查看网站的日志的话,庞大的文件也将很难打开,于是便有了下面的脚本 使用方法,先将以下脚本保存为 cutlog.sh,放在/root 目录下,然后给予此脚本执行的权限
复制代码代码如下:
chmo
- Spring4新特性——泛型限定式依赖注入
jinnianshilongnian
springspring4泛型式依赖注入
Spring4新特性——泛型限定式依赖注入
Spring4新特性——核心容器的其他改进
Spring4新特性——Web开发的增强
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Spring4新特性——Groovy Bean定义DSL
Spring4新特性——更好的Java泛型操作API
Spring4新
- centOS安装GCC和G++
liuxihope
centosgcc
Centos支持yum安装,安装软件一般格式为yum install .......,注意安装时要先成为root用户。
按照这个思路,我想安装过程如下:
安装gcc:yum install gcc
安装g++: yum install g++
实际操作过程发现,只能有gcc安装成功,而g++安装失败,提示g++ command not found。上网查了一下,正确安装应该
- 第13章 Ajax进阶(上)
onestopweb
Ajax
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- How to determine BusinessObjects service pack and fix pack
blueoxygen
BO
http://bukhantsov.org/2011/08/how-to-determine-businessobjects-service-pack-and-fix-pack/
The table below is helpful. Reference
BOE XI 3.x
12.0.0.
y BOE XI 3.0 12.0.
x.
y BO
- Oracle里的自增字段设置
tomcat_oracle
oracle
大家都知道吧,这很坑,尤其是用惯了mysql里的自增字段设置,结果oracle里面没有的。oh,no 我用的是12c版本的,它有一个新特性,可以这样设置自增序列,在创建表是,把id设置为自增序列
create table t
(
id number generated by default as identity (start with 1 increment b
- Spring Security(01)——初体验
yang_winnie
springSecurity
Spring Security(01)——初体验
博客分类: spring Security
Spring Security入门安全认证
首先我们为Spring Security专门建立一个Spring的配置文件,该文件就专门用来作为Spring Security的配置