- 以太坊中的国际银行账号iban
落叶无声9
以太坊以太坊智能合约银行账号ibanweb3.js
简单地说,以太坊中的iban账号是以太坊为了和传统的银行系统对接而引入的概念,web3.js中提供了以太坊地址和iban地址之间的转换方法。iban:国际银行账号iban这个概念源于传统的银行系统,其英文全称为InternationalBankAccountNumber,即国际银行帐号。iban的作用是为全球任意一家银行中的任意一个账户生成一个全球唯一的账号,以便进行跨行交易。一个iban账号看起
- 使用web3获取token的交易记录
六天天天向上
以太坊中的事件(Events)和日志(Logs)是两个比较让人困惑的概念,基本上算是同一个概念。Solidity和web3.js中称为Events,以太坊黄皮书中称为Logs。以太坊通过Logs实现Events(事件)功能。智能合约代码通过Events将日志写入区块链中。因此,我们可以通过以太坊的日志,查询token中某一地址的所有交易记录。具体代码如下:varWeb3=require('web3
- vue使用web3.js
失落村庄
vue.js
依赖包下载mounted(){this.link();translate.setUseVersion2();//设置使用v2.x版本translate.language.setLocal('chinese_simplified');//设置本地语种(当前网页的语种)。如果不设置,默认就是'chinese_simplified'简体中文。可填写如'english'、'chinese_simplifi
- node.js安装web3.js
嵌入式填坑指南
node.jsweb3javascript
第一步node.js和npm首先你需要有node.js和npm可参考菜鸟教程第二步初始化nodejs项目在项目文件夹打开命令行,输入npminit-y此代码意为创建一个nodejs项目,默认配置。然后安装web3.js,命令行输入安装命令npminstallweb3npm会自动安装web3及其依赖项。第三步测试web3安装成功创建一个main.js文件,如下所示main.js代码为const{We
- 基于web3.js和ganache实现智能合约调用
嵌入式填坑指南
区块链web3javascript智能合约
目的:智能合约发布到本地以太坊模拟软件ganache并完成交互准备工作:web3.jsganache模拟软件ganache参数配置从ganache获取一个url,和一个账号的地址,url直接使用图中的rpcserver位置的数据即可账号address从下列0x开头的账号任选一个复制,web3.js代码如下所示const{Web3}=require('web3');constrpcURL="http
- Infura的基本用途和具体实例
代码狂想家
区块链Infuraweb3
文章目录Infura可以做什么?1.向以太坊网络发送交易并获取交易的结果2.获取以太坊地址的余额、交易历史记录等信息3.通过Web3.js等以太坊库与智能合约进行交互3.使用Infura发送以太币4.其他服务Infura是一个由ConsenSys开发的以太坊基础设施服务提供商,它可以让开发人员轻松地与以太坊网络进行交互,而无需自己运行和维护一个以太坊节点。Infura可以做什么?1.向以太坊网络发
- vite 使用 web3, walletConnect 报错
Z_ One Dream
前端vue.jsjavascriptecmascript
因为web3在其他环境中(比如webpack,@vue/cli)运行,它们本身会下载一些依赖包,而vite将不需要的包删除了,所以它没有Bufferglobal或者process.env如果要在vite环境中运行,引入的包改为importWeb3from'web3/dist/web3.min.js'参考链接:GitHub-ChainSafe/web3.js:EthereumJavaScriptAP
- 如何使用Web3在浏览器中与智能合约进行交互
P叔
区块链概念以太坊
2018-4-20技术文章Web3.js是以太坊官方的JavascriptAPI,可以帮助智能合约开发者使用HTTP或者IPC与本地的或者远程的以太坊节点交互。实际上就是一个库的集合,主要包括下面几个库:web3-eth用来与以太坊区块链和智能合约交互web3-shh用来控制whisper协议与p2p通信以及广播web3-bzz用来与swarm协议交互web3-utils包含了一些Dapp开发有用
- 【区块链技术开发】十个比较流行的以太坊智能合约开发框架
源代码杀手
区块链技术开发区块链智能合约人工智能
专栏:【区块链技术开发】前期文章:【区块链技术开发】剖析区块链Ganache模拟器工具及其智能合约部署区块链的查询方式【区块链技术开发】基于Web3.js以太坊网络上的智能合约的交互及其应用【区块链技术开发】OpenZeppelin智能合约库:提高智能合约的安全性和可靠性,加速去中心化应用DApp的开发与部署【区块链技术开发】使用Infura连接以太坊节点和OpenZeppelin库来构建安全、可
- web3.js基础知识简单汇总
百撕可乐
区块链javascriptweb3开发语言
使用JavaScript来开发DApp时,很多时候需要使用到web3.js。当然,也可以选择使用ethers.jsweb3基础知识和社区术语:Web3:web3.js是一个库集合,可以使用HTTP、IPC或WebSocket与本地或远程以太坊节点进行交互的库。它是以太坊区块链Ethereumblockchain和你的智能合约SmartContracts之间的连接。以太坊Ethereum:一个去中心
- 使用Golang与Web3.js进行区块链开发
一只会写程序的猫
Gogolangweb3javascript
1.介绍在区块链开发中,与智能合约进行交互是一项常见的任务。Web3.js是一款由以太坊基金会开发的JavaScript库,用于与以太坊区块链进行交互。然而,如果你希望在Golang中进行区块链开发,并且想要使用Web3.js库,你可以通过使用Golang的WebAssembly功能来实现。本文将介绍如何在Golang中使用Web3.js与以太坊区块链进行交互,并提供一个完整的示例。2.准备工作在
- 使用web3.js收发ETH或ERC20Token
sanqima
区块链truffleETH转账ERC20转账web3.jsToken区块链
以太坊的转账分主要分为为ETH转账、ERC20转账这2种,其转账流程,如图(1)所示:图(1)以太坊转账流程图1、初始化原始交易单rawTx{} ETH和ERC20这2种类型的代币,主要区别,发生在第3步"初始化原始的交易单rawTx{}"时,设置to字段和value字段有差别,如下表所示:rawTxETHERC20说明fromfromAddressfromAddressToken发送人no
- web3.js简介与入门
weixin_39341981
web3javascript金融
区块链,当前无论是在国内还是国外都是一个比较时髦的概念,在国内由于政策及市场成熟度的原因,技术氛围还没有那么浓厚。可是在国外,区块链的学习及使用正在如火如荼进行着。想让自己与国际接轨,或者想了解一下区块链吗,如果你是前端开发人员或者熟悉Javascript,来这里看一下web3的系列文章吧,你可以通过本文的一系列教程快速掌握相应的技术与概念。Web3.js是ETH提供给开发人员将其APP运行在ET
- 1.DApp-做一个DApp需要学习什么
南宫遐迩
DApp学习javascripthtmlweb3区块链智能合约开发语言
题记以下是做一个dapp需要学习的知识。具体内容具体内容如下:区块链基础知识:了解区块链的基本概念、工作原理以及不同区块链平台的特性,如以太坊、EOS等。智能合约开发:掌握智能合约的编写和部署,使用Solidity或其他智能合约语言来实现智能合约的逻辑。Web3编程接口:了解Web3.js或其他类似的库,用于与区块链进行交互,包括与智能合约的通信、以太币的发送等。前端开发:熟悉前端开发技术,如HT
- 使用web3获取以太坊所有地址及余额
六天天天向上
最近在看web3.js的接口文档,学以致用,完成了一个小项目,获取以太坊所有的地址及对应的余额,特此记录(2018.12.22)。web3.js中文文档:http://web3.tryblockchain.org/Web3.js-api-refrence.htmlweb3.js官方英文文档:https://web3js.readthedocs.io/en/1.0/在开始敲代码前,需要保障电脑里已经
- 智能合约教程
JARVIS_STUDIO
https://segmentfault.com/a/1190000015295148流程合约代码编写(Solidity)->合约编译(solc)->合约部署(web3)开发语言及工具:区块链节点:ganache-cli基础环境:node合约开发语言:Solidity合约编译器:solc合约访问库:web3.js基础环境安装1、安装node.js2、安装ganache-cliganache-cli
- ETH开发3——以太坊编程接口Web3.js
枝柳飞扬
web3javascript区块链开发语言ecmascript
在进行网站或客户端开发时,就需要用到web3.js。web3.js库是一个javascript库,可以让你执行很多与区块链进行交互的任务。与Ajax类似,可以使用Web3.js读写以太坊区块链。区块链网络是一个点对点的对等网络,网络由各个节点相互连接构成,智能合约的代码与数据存储在区块链中。使用web3.js可以向区块链网络中某个以太坊节点发出请求,与区块链网络进行交互。web3.js使用JSON
- 官方文档翻译 Solidity的语法介绍
陈友辉
合约Solidity合约与面向对象语言中的类相似。它们包含可以修改这些变量的状态变量和函数中的持久数据。在不同的合约(实例)上调用函数将执行EVM函数调用,从而切换上下文以使状态变量不可访问。创建合约合约可以从“外部”或从Solidity合约创建。创建合约时,其构造函数(与合约名称相同的函数)将执行一次。构造函数是可选的。只允许一个构造函数,这意味着不支持重载。从web3.js,即JavaScri
- solidity函数重载以及调用
【03】
solidity以太坊区块链
如何调用重载方法web3.js调用call调用重载方法查数据constweb3=newWeb3('https://mainnet.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161')constcontract=newweb3.eth.Contract(ContractAbi,ContractAddress)constrewardsBalance=await
- 【每日知识】Web3 API 实践
大爬虫Shalom
首先,推荐一个讲述web3&solidity的博客:http://me.tryblockchain.org/index.html;我认为里面的文章写的还不错,官方文档翻译的也很到位。有空的同学可以去看看里面的文章。博客中《web3.js编译Solidity,发布,调用全部流程(手把手教程)》一文开头写到要安装web3.js,对于已经安装truffle框架的童鞋来说,就不需要安装了,因为truffl
- 流水账——国庆假期
刘_泽美
有的时候也算是想明白。流水账和公众号里的文章还是得分开,于是以后,流水账就写这里吧...公众号里的文章,最好还是得要有点深度的。比较庆幸,在国庆之前,就已经能够独立完成发币工作。基本把整个发币的流程和代码都过了好几遍了。发现其实也没有那么难...甚至可以说挺简单的...国庆期间,把solidity语言过了一遍,web3.js的API接口过了一遍,(主要是以太坊的接口)貌似编程的话就干了这么两件事儿
- 从以太坊交易日志中监听智能合约事件event
sky2016
以太坊智能合约中,有一类特殊的回调函数,没有函数体,以大写字母开头,一般用来记录函数状态,这类回调函数称为事件event。事件event由合约函数调用,web3.js可以轻松监听此类event,并返回需要的数据。在网上搜索到的相关文章都是关于用web3.js来实现监听event的,今天我们就来从c++代码层面来看看怎么实现这个功能。我们先来看看一个简单的智能合约例子:contractContrac
- ethers.js2:provider提供商
fdbright
区块链智能合约
1、Provider类Provider类是对以太坊网络连接的抽象,为标准以太坊节点功能提供简洁、一致的接口。在ethers中,Provider不接触用户私钥,只能读取链上信息,不能写入,这一点比web3.js要安全。除了之前介绍的默认提供者defaultProvider以外,ethers中最常用的是jsonRpcProvider,可以让用户连接到特定节点服务商的节点。jsonRpcProvider
- ethers.js1:ethers的安装和使用
fdbright
ethers区块链前端智能合约
ethers官方文档:Documentation1、ethers简介:ethers.js是一个完整而紧凑的开源库,用于与以太坊区块链及其生态系统进行交互。如果你要写Dapp的前端,你就需要用到ethers.js。与更早出现的web3.js相比,它有以下优点:代码更加紧凑:ethers.js大小为116.5kB,而web3.js为590.6kB。更加安全:Web3.js认为用户会在本地部署以太坊节点
- 如何读取以太坊链上历史数据
Ashton
今天有朋友问:“有没有办法可以获取某个erc20token一个月前的供应量?我能想到的只有扫块”办法当然是有的:去找一个归档节点(archivenode)确定要查询数据的区块号发送eth_call查询请求的时候传入区块号参数,如果是用web3.js,可以用类似下面的代码:erc20Instance.methods.totalSupply().call({},10000000)下面几个以太坊节点的R
- web3.js 连接geth 节点 基本环境搭建
P叔
web3.js连接geth节点基本环境搭建geth作为以太坊的一个私有节点客户端,我们可以使用solidity语言编写智能合约,编写好智能合约之后,我们可以讲智能合约部署到以太坊节点。同时geth节点上面的智能合约对外提供rpc接口调用,我们可以通过rpc协议去调用以太坊上面的智能合约.安装geth节点(mac)执行工具环境安装brewupdatebrewupgrade安装geth节点brewta
- 使用remix和matemask部署智能合约到以太坊测试网络
一只秃头的小熊
区块链工具下载安装及使用区块链以太坊
目录1.平台准备1.1网页版remix1.2Chrome浏览器插件metamask2.部署智能合约1.平台准备1.1网页版remix进入网址https://remix.ethereum.org/,使用网页版的remix找到需要的插件单击图片中最下方的按钮(添加插件),在search处依次搜寻下列插件(1)Soliditycompiler(下图中第二个图标,功能为编译)(2)Deploy&runtr
- Web3.js在以太坊上部署和调用智能合约
放纵 ╮青春
web3javascript智能合约
Web3.js在以太坊上部署和调用智能合约介绍如何使用Web3.js在以太坊上部署和调用智能合约;Web3.js是以太坊JavaScriptAPI的实现,它可以与以太坊区块链进行交互智能合约编写使用Solidity编写一个简单的智能合约,然后使用Web3.js将其部署到以太坊区块链,通过JavaScript调用该智能合约solidityCopycodepragmasolidity^0.8.0;co
- 以太坊Dapp开发通过web3.js调用智能合约
柠檬味小发糕
以太坊Dapplinuxnpmdapp
在dapp目录下创建一个工程sixtest[root@dapp]#express-esixtest我们在remix当中部署好的智能合约pragmasolidity^0.4.22;contractcounter{uint256counter;constructor()public{counter=1;}functiongetCounter()publicviewreturns(uint256){re
- 连接区块链节点的 JavaScript 库 web3.js
叫我二蛋
区块链javascriptweb3区块链
文章目录前言web3.js介绍web3.js安装web3.js库模块介绍连接区块链节点向区块链网络发送数据查询区块链网络数据前言通过前面的文章我们可以知道基于区块链开发一个DApp,而DApp结合了智能合约和用户界面(客户端),那客户端是如何与区块链进行连接交互的、如何调用智能合约的、如何发送一个交易到区块链、如何获取区块链上的数据,这就是本文要介绍的web3.js。web3.js介绍如下图,区块
- java线程Thread和Runnable区别和联系
zx_code
javajvmthread多线程Runnable
我们都晓得java实现线程2种方式,一个是继承Thread,另一个是实现Runnable。
模拟窗口买票,第一例子继承thread,代码如下
package thread;
public class ThreadTest {
public static void main(String[] args) {
Thread1 t1 = new Thread1(
- 【转】JSON与XML的区别比较
丁_新
jsonxml
1.定义介绍
(1).XML定义
扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。
XML是标
- c++ 实现五种基础的排序算法
CrazyMizzz
C++c算法
#include<iostream>
using namespace std;
//辅助函数,交换两数之值
template<class T>
void mySwap(T &x, T &y){
T temp = x;
x = y;
y = temp;
}
const int size = 10;
//一、用直接插入排
- 我的软件
麦田的设计者
我的软件音乐类娱乐放松
这是我写的一款app软件,耗时三个月,是一个根据央视节目开门大吉改变的,提供音调,猜歌曲名。1、手机拥有者在android手机市场下载本APP,同意权限,安装到手机上。2、游客初次进入时会有引导页面提醒用户注册。(同时软件自动播放背景音乐)。3、用户登录到主页后,会有五个模块。a、点击不胫而走,用户得到开门大吉首页部分新闻,点击进入有新闻详情。b、
- linux awk命令详解
被触发
linux awk
awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息
awk处理过程: 依次对每一行进行处理,然后输出
awk命令形式:
awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file
[-F|-f|-v]大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=val
- 各种语言比较
_wy_
编程语言
Java Ruby PHP 擅长领域
- oracle 中数据类型为clob的编辑
知了ing
oracle clob
public void updateKpiStatus(String kpiStatus,String taskId){
Connection dbc=null;
Statement stmt=null;
PreparedStatement ps=null;
try {
dbc = new DBConn().getNewConnection();
//stmt = db
- 分布式服务框架 Zookeeper -- 管理分布式环境中的数据
矮蛋蛋
zookeeper
原文地址:
http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/
安装和配置详解
本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可以通过官网 http://hadoop.apache.org/zookeeper/来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两
- tomcat数据源
alafqq
tomcat
数据库
JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。
没有使用JNDI时我用要这样连接数据库:
03. Class.forName("com.mysql.jdbc.Driver");
04. conn
- 遍历的方法
百合不是茶
遍历
遍历
在java的泛
- linux查看硬件信息的命令
bijian1013
linux
linux查看硬件信息的命令
一.查看CPU:
cat /proc/cpuinfo
二.查看内存:
free
三.查看硬盘:
df
linux下查看硬件信息
1、lspci 列出所有PCI 设备;
lspci - list all PCI devices:列出机器中的PCI设备(声卡、显卡、Modem、网卡、USB、主板集成设备也能
- java常见的ClassNotFoundException
bijian1013
java
1.java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory 添加包common-logging.jar2.java.lang.ClassNotFoundException: javax.transaction.Synchronization
- 【Gson五】日期对象的序列化和反序列化
bit1129
反序列化
对日期类型的数据进行序列化和反序列化时,需要考虑如下问题:
1. 序列化时,Date对象序列化的字符串日期格式如何
2. 反序列化时,把日期字符串序列化为Date对象,也需要考虑日期格式问题
3. Date A -> str -> Date B,A和B对象是否equals
默认序列化和反序列化
import com
- 【Spark八十六】Spark Streaming之DStream vs. InputDStream
bit1129
Stream
1. DStream的类说明文档:
/**
* A Discretized Stream (DStream), the basic abstraction in Spark Streaming, is a continuous
* sequence of RDDs (of the same type) representing a continuous st
- 通过nginx获取header信息
ronin47
nginx header
1. 提取整个的Cookies内容到一个变量,然后可以在需要时引用,比如记录到日志里面,
if ( $http_cookie ~* "(.*)$") {
set $all_cookie $1;
}
变量$all_cookie就获得了cookie的值,可以用于运算了
- java-65.输入数字n,按顺序输出从1最大的n位10进制数。比如输入3,则输出1、2、3一直到最大的3位数即999
bylijinnan
java
参考了网上的http://blog.csdn.net/peasking_dd/article/details/6342984
写了个java版的:
public class Print_1_To_NDigit {
/**
* Q65.输入数字n,按顺序输出从1最大的n位10进制数。比如输入3,则输出1、2、3一直到最大的3位数即999
* 1.使用字符串
- Netty源码学习-ReplayingDecoder
bylijinnan
javanetty
ReplayingDecoder是FrameDecoder的子类,不熟悉FrameDecoder的,可以先看看
http://bylijinnan.iteye.com/blog/1982618
API说,ReplayingDecoder简化了操作,比如:
FrameDecoder在decode时,需要判断数据是否接收完全:
public class IntegerH
- js特殊字符过滤
cngolon
js特殊字符js特殊字符过滤
1.js中用正则表达式 过滤特殊字符, 校验所有输入域是否含有特殊符号function stripscript(s) { var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]"
- hibernate使用sql查询
ctrain
Hibernate
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.hibernate.Hibernate;
import org.hibernate.SQLQuery;
import org.hibernate.Session;
import org.hibernate.Transa
- linux shell脚本中切换用户执行命令方法
daizj
linuxshell命令切换用户
经常在写shell脚本时,会碰到要以另外一个用户来执行相关命令,其方法简单记下:
1、执行单个命令:su - user -c "command"
如:下面命令是以test用户在/data目录下创建test123目录
[root@slave19 /data]# su - test -c "mkdir /data/test123" 
- 好的代码里只要一个 return 语句
dcj3sjt126com
return
别再这样写了:public boolean foo() { if (true) { return true; } else { return false;
- Android动画效果学习
dcj3sjt126com
android
1、透明动画效果
方法一:代码实现
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View rootView = inflater.inflate(R.layout.fragment_main, container, fals
- linux复习笔记之bash shell (4)管道命令
eksliang
linux管道命令汇总linux管道命令linux常用管道命令
转载请出自出处:
http://eksliang.iteye.com/blog/2105461
bash命令执行的完毕以后,通常这个命令都会有返回结果,怎么对这个返回的结果做一些操作呢?那就得用管道命令‘|’。
上面那段话,简单说了下管道命令的作用,那什么事管道命令呢?
答:非常的经典的一句话,记住了,何为管
- Android系统中自定义按键的短按、双击、长按事件
gqdy365
android
在项目中碰到这样的问题:
由于系统中的按键在底层做了重新定义或者新增了按键,此时需要在APP层对按键事件(keyevent)做分解处理,模拟Android系统做法,把keyevent分解成:
1、单击事件:就是普通key的单击;
2、双击事件:500ms内同一按键单击两次;
3、长按事件:同一按键长按超过1000ms(系统中长按事件为500ms);
4、组合按键:两个以上按键同时按住;
- asp.net获取站点根目录下子目录的名称
hvt
.netC#asp.nethovertreeWeb Forms
使用Visual Studio建立一个.aspx文件(Web Forms),例如hovertree.aspx,在页面上加入一个ListBox代码如下:
<asp:ListBox runat="server" ID="lbKeleyiFolder" />
那么在页面上显示根目录子文件夹的代码如下:
string[] m_sub
- Eclipse程序员要掌握的常用快捷键
justjavac
javaeclipse快捷键ide
判断一个人的编程水平,就看他用键盘多,还是鼠标多。用键盘一是为了输入代码(当然了,也包括注释),再有就是熟练使用快捷键。 曾有人在豆瓣评
《卓有成效的程序员》:“人有多大懒,才有多大闲”。之前我整理了一个
程序员图书列表,目的也就是通过读书,让程序员变懒。 写道 程序员作为特殊的群体,有的人可以这么懒,懒到事情都交给机器去做,而有的人又可
- c++编程随记
lx.asymmetric
C++笔记
为了字体更好看,改变了格式……
&&运算符:
#include<iostream>
using namespace std;
int main(){
int a=-1,b=4,k;
k=(++a<0)&&!(b--
- linux标准IO缓冲机制研究
音频数据
linux
一、什么是缓存I/O(Buffered I/O)缓存I/O又被称作标准I/O,大多数文件系统默认I/O操作都是缓存I/O。在Linux的缓存I/O机制中,操作系统会将I/O的数据缓存在文件系统的页缓存(page cache)中,也就是说,数据会先被拷贝到操作系统内核的缓冲区中,然后才会从操作系统内核的缓冲区拷贝到应用程序的地址空间。1.缓存I/O有以下优点:A.缓存I/O使用了操作系统内核缓冲区,
- 随想 生活
暗黑小菠萝
生活
其实账户之前就申请了,但是决定要自己更新一些东西看也是最近。从毕业到现在已经一年了。没有进步是假的,但是有多大的进步可能只有我自己知道。
毕业的时候班里12个女生,真正最后做到软件开发的只要两个包括我,PS:我不是说测试不好。当时因为考研完全放弃找工作,考研失败,我想这只是我的借口。那个时候才想到为什么大学的时候不能好好的学习技术,增强自己的实战能力,以至于后来找工作比较费劲。我
- 我认为POJO是一个错误的概念
windshome
javaPOJO编程J2EE设计
这篇内容其实没有经过太多的深思熟虑,只是个人一时的感觉。从个人风格上来讲,我倾向简单质朴的设计开发理念;从方法论上,我更加倾向自顶向下的设计;从做事情的目标上来看,我追求质量优先,更愿意使用较为保守和稳妥的理念和方法。
&