Cosmos-- 二.Gaia -- 10.Gaia客户端

cosmos主网即将上线,对文档做了大量更新。特地翻译了一下,方便小伙伴们阅览, 之后会持续更新

第二章Gaia:

  1. Gaia是什么
  2. 安装Gaia
  3. 加入公共测试网
  4. 在测试网中运行一个验证人
  5. 验证人概览
  6. 验证人安全
  7. 验证人相关问题
  8. 委托人指南(命令行操作)
  9. Ledger Nano支持
  10. Gaia客户端
  11. 部署你自己的测试网

Gaia客户端

Gaia CLI

注意

如果你收到了下面这条错误消息:

Must specify these options: --chain-id  when --trust-node is false

你必须选择是否要验证轻客户端的证明。如果你信任要查询的节点,则可以简单地传递--trust-node=true -- 否则你需要指定--chain-id

gaiacli是管理Cosmos测试网上的帐户和交易的命令行操作界面。它的配置文件位于$HOME/.gaiacli/config/config.toml中,可以手动编辑或通过gaiacli config命令编辑:

gaiacli config chain-id gaia-9004

有关命令用法的更多信息,请参阅其帮助界面:gaiacli config --help

以下是有用的gaiacli命令列表,包括用法示例。

Key

Key类型

有如下类型的key:

  • cosmos :通过gaiacli keys add
    • 从通过gaiacli keys add生成的账户私钥中产生
    • 用于接收资金
    • 例如 cosmos15h6vd5f0wqps26zjlwrc6chah08ryu4hzzdwhc
  • cosmosvaloper
    • 用于关联一个验证人和其操作者
    • 用于发起staking操作命令
    • 例如 cosmosvaloper1carzvgq3e6y3z5kz5y6gxp3wpy3qdrv928vyah
  • cosmospub
    • 从通过gaiacli keys add生成的账户私钥中产生
    • 例如 cosmospub1zcjduc3q7fu03jnlu2xpl75s2nkt7krm6grh4cc5aqth73v0zwmea25wj2hsqhlqzm
  • cosmosvalconspub
    • 在使用gaiad init创建节点时生成
    • 使用gaiad tendermint show-validator获得该值
    • 例如 cosmosvalconspub1zcjduepq0ms2738680y72v44tfyqm3c9ppduku8fs6sr73fx7m666sjztznqzp2emf
生成key

你需要一个帐户的私钥公钥对(分别称作skpk)才能接收资金,发送交易,绑定交易等等。

生成一个新的secp256k1密钥:

gaiacli keys add 

接下来,你必须创建一个密码来保护磁盘上的密钥。上述命令的输出将包含种子短语。建议将种子短语保存在安全的地方,以便在忘记密码的情况下,最终可以使用以下命令从种子短语重新生成密钥:

gaiacli keys add --recover

如果你检查你的私钥,你会看到 :

gaiacli keys show 

通过下面的命令查看验证人操作者的地址:

gaiacli keys show  --bech=val

你可以查看你所有的可以使用的密钥:

gaiacli keys list

查看你节点的验证人公钥:

gaiad tendermint show-validator

请注意,这是Tendermint的签名密钥,而不是你在委托交易中使用的操作员密钥。

警告

我们强烈建议不要对多个密钥使用相同的密码。Tendermint团队和Interchain Foundation将不承担资金损失的责任。

生成多签公钥

你可以生成一个多签公钥并将其打印:

gaiacli keys add --multisig=name1,name2,name3[...] --multisig-threshold=K new_key_name

K是将要对多签公钥发起的交易进行签名的最小私钥数。

--multisig标识必须包含要将组合成一个公钥的那些子公钥的名称,该公钥将在本地数据库中生成并存储为new_key_name。通过--multisig提供的所有名称必须已存在于本地数据库中。除非设置了--nosort标识,否则在命令行上提供密钥的顺序无关紧要,即以下命令生成两个相同的密钥:

gaiacli keys add --multisig=foo,bar,baz --multisig-threshold=2 multisig_address
gaiacli keys add --multisig=baz,foo,bar --multisig-threshold=2 multisig_address

多签地址也可以在运行中生成并通过以下命令打印:

gaiacli keys show --multisig-threshold K name1 name2 name3 [...]

有关如何生成多签帐户,使用其签名和广播多签交易的详细信息,请参阅多签交易

fee和gas

每笔交易可能会提供fee或gas price,但不能同时提供。大多数用户通常会提供fee,因为这是你将为最终被记入帐本中的交易提供的费用。

验证人可以配置最低gas price(多币种的),并且在决定它们是否能被包含在区块中的CheckTx期间使用改值,其中 gasPrices >= minGasPrices。请注意,你的交易必须提供大于或等于验证人要求的任何接受币种的费用。

注意:有了这样的机制,验证人可能会开始在mempool中通过gasPrice来优先处理某些txs,因此提供更高fee或gas price可能会产生更高的tx优先级。

比如:

gaiacli tx send ... --fees=100photino

或:

gaiacli tx send ... --gas-prices=0.000001stake

账户

获取token

获取token的最佳方式是通过Cosmos测试网水龙头。如果水龙头对你不生效,尝试在#cosmos-validator上向人索要。水龙头需要你打算用于抵押股权的cosmos开头的地址。

查询账户余额

在你的地址收到token后,你可以通过以下命令查看账户的余额:

gaiacli query account 

注意

当你查询余额为零的帐户时,你将收到以下错误:No account with address was found in the state. 如果你在节点与区块链完全同步之前就查询,也会发生这种情况。这些都很正常。

发送token

你可以通过如下命令从一个账户发送资金到另一个账户:

gaiacli tx send  10faucetToken \
  --chain-id= \
  --from= \

注意

--amount标识接收格式:--amount=

注意

你可能希望通过--gas标识限制交易可以消耗的最大燃料。如果你通过--gas=auto,将在执行交易前自动估gas。gas估算可能是不准确的,因为状态变化可能发生在模拟结束和交易的实际执行之间,因此在原始估计之上应用调整以确保能够成功地广播交易。可以通过--gas-adjustment标识控制调整,其默认值为1.0。

现在,查看源账户和目标账户的更新后的余额:

gaiacli query account 
gaiacli query account 

你还可以使用--block标识查询在特定高度区块下你的余额:

gaiacli query account  --block=

你可以通过在命令行中附加--dry-run标识来模拟交易而不实际广播它:

gaiacli tx send  10faucetToken \
  --chain-id= \
  --from= \
  --dry-run

此外,你可以通过将--generate-only附加到命令行参数列表来构建交易并将其JSON格式打印到STDOUT:

gaiacli tx send  10faucetToken \
  --chain-id= \
  --from= \
  --generate-only > unsignedSendTx.json
gaiacli tx sign \
  --chain-id= \
  --from=
  unsignedSendTx.json > signedSendTx.json

你可以通过下面的命令验证交易的签名:

gaiacli tx sign --validate-signatures signedSendTx.json

你可以将由JSON文件提供的已签名的交易广播至指定节点:

gaiacli tx broadcast --node= signedSendTx.json

查询交易

匹配一组tag

你可以使用交易搜索命令查询与每个交易上添加的特定标签集匹配的交易。

每个标签都由:形式的键值对形成。还可以使用符号组合标签来查询更具体的结果。

使用标签查询交易的命令如下:

gaiacli query txs --tags=':'

使用多个标签:

gaiacli query txs --tags=':&:'

通过pagelimit来实现分页:

gaiacli query txs --tags=':' --page=1 --limit=20

注意

action标签始终等于相关message的Type()函数返回的消息类型。

你可以在每个SDK的模块中找到目前的标签列表:

  • Common tags
  • Staking tags
  • Governance tags
  • Slashing tags
  • Distribution tags
  • Bank tags
匹配一笔交易的hash

你一可以通过指定hash值查询该笔交易:

gaiacli query tx [hash]

Slashing

Unjailing

将你入狱的验证人释放出狱:

gaiacli tx slashing unjail --from 
Signing Info

检索一个验证人的签名信息:

gaiacli query slashing signing-info 
查询参数

你可以查询当前的slashing参数:

gaiacli query slashing params

Staking

设置一个验证人

有关如何设置验证人候选者的完整指南,请参阅验证人设置章节

向一个验证人委托

一旦主网上线,你可以把atom委托给一个验证人。这些委托人可以收到部分验证人的收益。阅读Cosmos Token Model了解更多信息。

查询验证人

你可以查询指定链的验证人:

gaiacli query staking validators

如果你想要获得单个验证人的信息,你可以使用下面的命令:

gaiacli query staking validator 
绑定token

在测试网中,我们用stake来代替atom委托。你可以把token绑定在一个测试网验证人节点上(即委托):

gaiacli tx staking delegate \
  --amount=10stake \
  --validator= \
  --from= \
  --chain-id=

是你要委托的验证人的操作者地址。如果你运行的是本地testnet,可以通过以下方式找到:

gaiacli keys show [name] --bech val

其中[name]是初始化gaiad时指定的键的名称。

虽然token是绑定的,但它们与网络中的所有其他绑定的token汇集在一起。验证人和委托人获得一定比例的股权,这些股权等于他们在这个资产池中的抵押。

注意

不要使用超过你所拥有的steak!你可以使用水龙头获取

查询委托

一旦提交了一笔对验证人的委托,你可以使用下面的命令查看委托详情:

gaiacli query staking delegation  

或者你想查看所有当前的委托:

gaiacli query staking delegations 

你还可以通过添加--height标识来获取先前的委托状态。

解绑token

如果出于一些原因验证人行为异常,或者你想解绑一定数量的token,请使用以下命令。你可以使用相应的shares-amount标识(例如:12.1)或shares-fraction(例如:0.25)来解绑。

gaiacli tx staking unbond \
  --validator= \
  --shares-fraction=0.5 \
  --from= \
  --chain-id=

经过解绑期后,解绑自动完成。

查询Unbonding-Delegations

一旦你开始了一笔unbonding-delegation,你可以使用以下命令查看信息:

gaiacli query staking unbonding-delegation  

或者你可以查看当前你所有的unbonding-delegation:

gaiacli query staking unbonding-delegations 

此外,你可以从特定验证人获取所有unbonding-delegation:

gaiacli query staking unbonding-delegations-from 

要获取指定区块时的unbonding-delegation状态,请尝试添加--height标识。

重新委托token

重新授权是一种委托类型,允许你将非流动token从一个验证人上绑定到另一个验证人:

gaiacli tx staking redelegate \
  --addr-validator-source= \
  --addr-validator-dest= \
  --shares-fraction=50 \
  --from= \
  --chain-id=

这里,你还可以使用shares-amountshares-fraction标识重新委托。

经过解绑期后,重新委托自动完成。

查询重新委托

开始重新授权后,你可以使用以下命令查看其信息:

gaiacli query staking redelegation   

或者,如果你可以检查所有当前的unbonding-delegation:

gaiacli query staking redelegations 

此外,你可以查询某个特定验证人的所有转出的重新绑定:

gaiacli query staking redelegations-from 

添加--height标识来查询之前某个特定区块的redelegation。

查询参数

参数定义了staking的高级参数。你可以使用以下方法获取:

gaiacli query staking params

使用上面的命令,你将获得以下值:

  • unbonding时间
  • 验证人的最大数量
  • 用于抵押的币种

所有这些值都将通过对一个ParameterChange提案的governance流程进行更新。

查询抵押池

一个抵押池定义了当前状态的动态参数。你可以通过以下命令查询:

gaiacli query staking pool

使用pool命令,你将获得以下值:

  • 未绑定和已绑定的token
  • token总量
  • 当前的年度通货膨胀率以及上次发生通货膨胀的区块
  • 最后记录的绑定股权
查询对验证人的绑定

你可以查询对某个验证人的所有绑定:

gaiacli query delegations-to 

治理

治理是Cosmos Hub的用户可以就软件升级,主网的参数或自定义文本提案并达成共识的过程。这是通过对提案进行投票来完成的,提案将由主要网络上的Atom持有者提交。

关于投票过程的一些考虑因素:

  • 投票由绑定Atom的持有者以1个绑定的Atom对应1票方式投出
  • 委托人不投票的话会将票权继承给其验证人
  • 验证人必须对每个提案进行投票。如果验证人未对提案进行投票,则会对其进行削减处罚。
  • 投票期结束时(主网上是2周)统计投票。每个地址可以多次投票以更新其Option值(每次支付交易费用),只有最后一次投票将被视为有效。
  • 选民可以选择YesNoNoWithVetoAbstain选项。在投票结束时,如果( YesVotes / ( YesVotes + NoVotes + NoWithVetoVotes ) ) > 1/2( NoWithVetoVotes / ( YesVotes + NoVotes + NoWithVetoVotes )) < 1/3提案通过,否则就拒绝。

有关治理流程及其工作原理的更多信息,请查看Governance模块规范。

创建一个治理提案

要创建治理提案,你必须提交初始存款以及提案详细信息:

  • title : 提案的标题
  • description : 提案的描述
  • type : 提案类型。值必须是 Text(目前还不支持SoftwareUpgradeParameterChange类型)。
gaiacli tx gov submit-proposal \
  --title= \
  --description=<description> \
  --type=<Text/ParameterChange/SoftwareUpgrade> \
  --deposit=<40steak> \
  --from=<name> \
  --chain-id=<chain_id>
</code></pre> 
 <h5>查询提案</h5> 
 <p>一旦创建,你就可以查询提案的信息:</p> 
 <pre><code>gaiacli query gov proposal <proposal_id>
</code></pre> 
 <p>或者查询所有的有效提案:</p> 
 <pre><code>gaiacli query gov proposals
</code></pre> 
 <p>你还可以使用<code>voter</code>或<code>depositor</code>标识来过滤查询提案。</p> 
 <p>要查询特定提案的提议人:</p> 
 <pre><code>gaiacli query gov proposer <proposal_id>
</code></pre> 
 <h5>增加存入金</h5> 
 <p>为了将提案广播到网络,存入的金额必须高于<code>minDeposit</code>值(默认值:<code>10steak</code>)。如果你之前创建的提案不符合此要求,你仍可以增加存入的总金额以激活它。达到最低存入金后,提案进入投票期:</p> 
 <pre><code>gaiacli tx gov deposit <proposal_id> <200steak> \
  --from=<name> \
  --chain-id=<chain_id>
</code></pre> 
 <blockquote> 
  <p>注意:达到<code>MaxDepositPeriod</code>后,将删除不符合此要求的提案。</p> 
 </blockquote> 
 <h5>查询存入金</h5> 
 <p>创建新提案后,你可以查询提交其所有存款:</p> 
 <pre><code>gaiacli query gov deposits <proposal_id>
</code></pre> 
 <p>你还可以查询特定地址提交的存入金:</p> 
 <pre><code>gaiacli query gov deposit <proposal_id> <depositor_address>
</code></pre> 
 <h5>投票给一个提案</h5> 
 <p>在提案的存入金达到<code>MinDeposit</code>后,投票期将开放。抵押了<code>Atom</code>的持有人可以投票:</p> 
 <pre><code>gaiacli query gov vote <proposal_id> <voter_address>
</code></pre> 
 <p>你还可以查询提交给所有此前投给指定提案的投票:</p> 
 <pre><code>gaiacli query gov votes <proposal_id>
</code></pre> 
 <h5>查询提案的计票结果</h5> 
 <p>要检查指定提案的当前计票,你可以使用<code>tally</code>命令:</p> 
 <pre><code>gaiacli query gov tally <proposal_id>
</code></pre> 
 <h5>查询治理参数</h5> 
 <p>要检查当前的治理参数,请运行:</p> 
 <pre><code>gaiacli query gov params
</code></pre> 
 <p>查询运行的治理参数的子集:</p> 
 <pre><code>gaiacli query gov param voting
gaiacli query gov param tallying
gaiacli query gov param deposit
</code></pre> 
 <h4>费用分配</h4> 
 <h5>查询分配参数</h5> 
 <p>查询当前的分配参数:</p> 
 <pre><code>gaiacli query distr params
</code></pre> 
 <h5>查询</h5> 
 <p>查询当前未结算的(未提取)的奖励:</p> 
 <pre><code>gaiacli query distr outstanding-rewards
</code></pre> 
 <h5>查询验证人佣金</h5> 
 <p>查询对一个验证人的未结算的佣金:</p> 
 <pre><code>gaiacli query distr commission <validator_address>
</code></pre> 
 <h5>查询验证人的削减处罚</h5> 
 <p>查询一个验证人的处罚历史记录:</p> 
 <pre><code>gaiacli query distr slashes <validator_address> <start_height> <end_height>
</code></pre> 
 <h5>查询委托人奖励</h5> 
 <p>查询某笔委托当前的奖励(如果要取回):</p> 
 <pre><code>gaiacli query distr rewards <delegator_address> <validator_address>
</code></pre> 
 <h5>查询所有的委托人奖励</h5> 
 <p>要查询委托人的所有当前奖励(如果要取回),请运行:</p> 
 <pre><code>gaiacli query distr rewards <delegator_address>
</code></pre> 
 <h4>多签交易</h4> 
 <p>多签交易需要多个私钥的签名。因此,从多签账户生成和签署交易涉及有关各方之间的合作。密钥持有者的任何一方都可以发起多签,并且至少要有其中一方需要将其他账户的公钥导入到本地的数据库并生成多签公钥来完成和广播该笔交易。</p> 
 <p>例如,给定包含密钥<code>p1</code>,<code>p2</code>和<code>p3</code>的多签密钥,每个密钥由不同方持有,持有<code>p1</code>的用户将需要导入<code>p2</code>和<code>p3</code>的公钥以生成多签帐户公钥:</p> 
 <pre><code>gaiacli keys add \
  --pubkey=cosmospub1addwnpepqtd28uwa0yxtwal5223qqr5aqf5y57tc7kk7z8qd4zplrdlk5ez5kdnlrj4 \
  p2

gaiacli keys add \
  --pubkey=cosmospub1addwnpepqgj04jpm9wrdml5qnss9kjxkmxzywuklnkj0g3a3f8l5wx9z4ennz84ym5t \
  p3

gaiacli keys add \
  --multisig-threshold=2
  --multisig=p1,p2,p3
  p1p2p3
</code></pre> 
 <p>已存储新的多签公钥<code>p1p2p3</code>,其地址将用作多签交易的签名者:</p> 
 <pre><code>gaiacli keys show --address p1p2p3
</code></pre> 
 <p>创建多签交易的第一步是使用上面创建的多签地址初始化:</p> 
 <pre><code>gaiacli tx send cosmos1570v2fq3twt0f0x02vhxpuzc9jc4yl30q2qned 10stake \
  --from=<multisig_address> \
  --generate-only > unsignedTx.json
</code></pre> 
 <p><code>unsignedTx.json</code>文件包含以JSON编码的未签署交易。<code>p1</code>现在可以使用自己的私钥对交易进行签名:</p> 
 <pre><code>gaiacli tx sign \
  --multisig=<multisig_address> \
  --name=p1 \
  --output-document=p1signature.json \
  unsignedTx.json
</code></pre> 
 <p>生成签名后,<code>p1</code>将<code>unsignedTx.json</code>和<code>p1signature.json</code>都发送到<code>p2</code>或<code>p3</code>,然后<code>p2</code>或<code>p3</code>将生成它们各自的签名:</p> 
 <pre><code>gaiacli tx multisign \
  unsignedTx.json \
  p1p2p3 \
  p1signature.json p2signature.json > signedTx.json
</code></pre> 
 <p>现在可以把交易发送给节点:</p> 
 <pre><code>gaiacli tx broadcast signedTx.json
</code></pre> 
 <h3>shell完全脚本</h3> 
 <p>可以通过完全命令生成主流的UNIX shell解释器(如<code>Bash</code>和<code>Zsh</code>)的<code>completion</code>命令,该命令可用于<code>gaiad</code>和<code>gaiacli</code>。</p> 
 <p>如果要生成Bash完成脚本,请运行以下命令:</p> 
 <pre><code>gaiad completion > gaiad_completion
gaiacli completion > gaiacli_completion
</code></pre> 
 <p>如果要生成Zsh完成脚本,请运行以下命令:</p> 
 <pre><code>gaiad completion --zsh > gaiad_completion
gaiacli completion --zsh > gaiacli_completion
</code></pre> 
 <blockquote> 
  <p>注意</p> 
  <p>在大多数UNIX系统上,可以在<code>.bashrc</code>或<code>.bash_profile</code>中加载此类脚本以启用Bash自动完成:</p> 
 </blockquote> 
 <pre><code>echo '. gaiad_completion' >> ~/.bashrc
echo '. gaiacli_completion' >> ~/.bashrc
</code></pre> 
 <p>有关如何启用shell自动完成的信息,请参阅操作系统提供的解释器用户手册。</p> 
 <p>docker run -it -d --name="eth-node-v1.8.23" -p 8545:8545 -p 8546:8546 -p 30303:30303 -v /data/.ethereum:/root/.ethereum 087ef0a891b7 --datadir /root/.ethereum --rpc --rpcapi "admin,debug,eth,net,personal,shh,txpool,web3" --rpcaddr "0.0.0.0" --rpcport 8545 --rpccorsdomain "<em>" --ws --wsapi "admin,debug,eth,net,personal,shh,txpool,web3" --wsaddr "0.0.0.0" --wsport 8546 --wsorigins "</em>"</p> 
</article>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1230549975918809088"></div>
                    <script type="text/javascript" src="/views/front/js/chanyan.js"></script>
                    <!-- 文章页-底部 动态广告位 -->
                    <div class="youdao-fixed-ad" id="detail_ad_bottom"></div>
                </div>
                <div class="col-md-3">
                    <div class="row" id="ad">
                        <!-- 文章页-右侧1 动态广告位 -->
                        <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_1"> </div>
                        </div>
                        <!-- 文章页-右侧2 动态广告位 -->
                        <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_2"></div>
                        </div>
                        <!-- 文章页-右侧3 动态广告位 -->
                        <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_3"></div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <div class="container">
        <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(Cosmos-- 二.Gaia -- 10.Gaia客户端)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1947014552063373312.htm"
                           title="我们经历的那段传销(二)" target="_blank">我们经历的那段传销(二)</a>
                        <span class="text-muted">北纬23度阳光</span>

                        <div>吴先生深陷其中,而我,瞬间觉得自己是多么的苍白,什么都做不了。我的家人我的朋友,所有人都告诉我,现在什么都还没开始,重新换个男朋友,好好生活。也许这对于我来说是目前最好的选择,我不需要再想任何问题。可我,就是放不下,你非说我有多爱的死去活来?不,我没那么伟大,单纯就是不想这个人一直在传销里面。有个小伙伴给我推荐了反传销协会,我便在网上看到了李旭的博客,然后QQ联系了那边,志愿者问了一些基本的情况,</div>
                    </li>
                    <li><a href="/article/1947014043608870912.htm"
                           title="“要比哥混得好,就要付出比哥更多努力”" target="_blank">“要比哥混得好,就要付出比哥更多努力”</a>
                        <span class="text-muted">要瘦的孙小米</span>

                        <div>“我知道咋从一个穷人变成财主,不出十年,你大爷我还是东家,那时候咱再回来……”电影《1942》里,张国立扮演的地主在逃荒时说的这话,霸气地道出了剽悍行动营二哥的心声:我知道咋从零开始致富,不出几年,哥卖掉的房子、关掉的生意,都会加倍挣回来。从事美业16年,洗过头、做过发型师、开过店,创过业的二哥,于2018年卖掉房,关了店,运用换梯术成功转型职业讲师。他是如何做到的?1二哥混江湖的时间可以追溯到十</div>
                    </li>
                    <li><a href="/article/1947013662216613888.htm"
                           title="风骚榜(2023-04-01更新五律榜)" target="_blank">风骚榜(2023-04-01更新五律榜)</a>
                        <span class="text-muted">张成昱</span>

                        <div>二十一世纪旧体诗词风骚榜上榜絮语:不赴云之末,当知人后言。五律·寻风作者:柒柒六落日村烟直,春山辙迹轻。枝闲云不动,池静影分明。身共单车疾,凉从短袖生。知风因我起,而后到青苹。五律榜第一与诸同学游香山诗画园瞻龙榆生手札/北林子(拏云诗友)龙七风骚客,百年高旷怀。篁烟横彩峪,蝶影下青崖。思渐车尘远,感尤山气佳。忽然黄叶落,一片择空阶。第二镜子(新韵)/讷言不敏(海棠诗友)霜身薄若纸,深可蕴乾坤。似水</div>
                    </li>
                    <li><a href="/article/1947012132893683712.htm"
                           title="我们大多在食用二次知识――论知识的阶级性" target="_blank">我们大多在食用二次知识――论知识的阶级性</a>
                        <span class="text-muted">Yo有灵L0</span>

                        <div>不论是《美丽新世界》,还是《未来简史》,对人类未来的预计都没有很美好。这其中包含了太多集权的观点。即:人类的绝大多数资源被极少数人所掌控,而绝大多数人沦为平庸。在《美丽新世界》里,阶级的划分直接由人为控制出生来决定;在《未来简史》里,当人们把越来越多的事情交给算法去处理之后,人类自身则降至被动的地位。这些看起来和知识不搭边?不,知识这条路,竟然也存在着阶级划分。这种阶级划分,有自身的因素,也有环境</div>
                    </li>
                    <li><a href="/article/1947009709873623040.htm"
                           title="2022-05-20" target="_blank">2022-05-20</a>
                        <span class="text-muted">BOOpan</span>

                        <div>潘蔚20220520日精进打卡一、感恩感谢同事们辛苦工作感谢大家一起过节感谢小区组织做核酸感谢厂家耐心解答感谢厂车带我上下班感谢小汤老哥帮忙找样图感谢婆婆每日辛苦付出二、行善利他配合做核酸三、反省感悟要对自己好点</div>
                    </li>
                    <li><a href="/article/1947009071655743488.htm"
                           title="朋友圈疯狂收钱文案技巧--2" target="_blank">朋友圈疯狂收钱文案技巧--2</a>
                        <span class="text-muted">田心无邪</span>

                        <div>二、敢于向消费者承诺在谈到承诺时,很多人都心虚:我这不是在欺骗别人吗?不,如果您对自己的产品没有信心,为什么选择?穿插一个小故事:我昨天下班后,遇到了开车出售蜂蜜的大哥。他每天都在这里,离我20米远的时候,我听到他大声地告诉一位犹豫不决的女顾客:你可以放心,我每天都在这里!我会把电话给你,你可以去测验,如果不是纯蜂蜜的话,我会给你退!你在3或5年内都可以找到我!所以要勇敢的向客户承诺。那么,我应该</div>
                    </li>
                    <li><a href="/article/1947007792653070336.htm"
                           title="第31次一周小结(2023.02.19-02.25) 2023.02.26" target="_blank">第31次一周小结(2023.02.19-02.25) 2023.02.26</a>
                        <span class="text-muted">龚宇佳</span>

                        <div>上周总结:1.阅读21h。第一,精读《社会性动物》,有些内容和《态度改变与社会影响》、《思考,快与慢》想通,读起来很顺畅。第二,翻看《夏商周:从神话到史实》以及《汉字就是这么来的》。2.写作3.5h。保持日更。3.语言学习5h。I.粤语学习方面。上周模仿了电视剧《新四十二章经》,在工作中和同事用粤语交流,II.英语学习方面。每天至少听写或翻译一篇,跟读电影扎导版《正义联盟》。4.PPT学习3.5h</div>
                    </li>
                    <li><a href="/article/1947007695630430208.htm"
                           title="DHCP与DHCP中继--原理与配置--华为实验--配置接口模式、全局模式以及中继模式" target="_blank">DHCP与DHCP中继--原理与配置--华为实验--配置接口模式、全局模式以及中继模式</a>
                        <span class="text-muted"></span>

                        <div>文章目录一、DHCP1.概述2.优点3.应用4.交互过程5.配置方法5.1接口模式5.2全局模式二、DHCP中继1.应用场景2.工作原理3.配置DHCP中继服务器4.配置DHCP服务器三、接口模式配置拓扑图R1PC四、全局模式拓扑图R1PC五、中继模式拓扑图R1R2R3PC一、DHCP1.概述DHCP(DynamicHostConfigurationProtocol,动态主机配置协议)是一个局域网</div>
                    </li>
                    <li><a href="/article/1947007569344131072.htm"
                           title="Event Loop 在浏览器和 Node.js 中的区别" target="_blank">Event Loop 在浏览器和 Node.js 中的区别</a>
                        <span class="text-muted">阿珊和她的猫</span>
<a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a>
                        <div>前端开发工程师、技术日更博主、已过CET6阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1牛客高级专题作者、打造专栏《前端面试必备》、《2024面试高频手撕题》、《前端求职突破计划》蓝桥云课签约作者、上架课程《Vue.js和Egg.js开发企业级健康管理项目》、《带你从入门到实战全面掌握uni-app》文章目录一、事件循环的阶段浏览器Node.js二、微任务队列的处理浏览器Node</div>
                    </li>
                    <li><a href="/article/1947006436320014336.htm"
                           title="2个网卡配置相同ip 华为交换机_网络工程师必会知识点(上篇):华为交换机绑定客户端IP+MAC+端口..." target="_blank">2个网卡配置相同ip 华为交换机_网络工程师必会知识点(上篇):华为交换机绑定客户端IP+MAC+端口...</a>
                        <span class="text-muted">882看看</span>
<a class="tag" taget="_blank" href="/search/2%E4%B8%AA%E7%BD%91%E5%8D%A1%E9%85%8D%E7%BD%AE%E7%9B%B8%E5%90%8Cip/1.htm">2个网卡配置相同ip</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BA%E4%BA%A4%E6%8D%A2%E6%9C%BA/1.htm">华为交换机</a>
                        <div>交换机绑定客户端IP+MAC+端口,主要是为了防止别人没有授权的条件下,随意加入到网络当中操作,为了防止这种不安全的行为的出现,为了我们网络的安全,可以绑定授权的IP以及MAC,这样一来就不会出现IP地址被盗用出现网络安全威胁的情况。DHCPSnooping是DHCP的一种安全特性,主要应用在交换机上,作用是屏蔽接入网络中的非法的DHCP服务器。即开启DHCPSnooping功能后,网络中的客户端</div>
                    </li>
                    <li><a href="/article/1947006309844971520.htm"
                           title="ftp文件服务器跨平台,跨平台FTP服务器端(Wing FTP Server)" target="_blank">ftp文件服务器跨平台,跨平台FTP服务器端(Wing FTP Server)</a>
                        <span class="text-muted">遇珞</span>
<a class="tag" taget="_blank" href="/search/ftp%E6%96%87%E4%BB%B6%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%B7%A8%E5%B9%B3%E5%8F%B0/1.htm">ftp文件服务器跨平台</a>
                        <div>WingFTPServer作为好用的FTP服务器,可以跨平台使用,而且自带服务器端控件,支持同时上传、下载文件,而且还有文件压缩功能,压缩文件缩小体积,让文件的上传下载速度更快,现在最火软件站提供了跨平台FTP服务器端(WingFTPServer)下载地址,快来试试吧。跨平台FTP服务器端电脑版基本介绍WingFTPServer作为专业的跨平台FTP服务器端应用,支持手机设备访问web客户端,手机</div>
                    </li>
                    <li><a href="/article/1947006056571924480.htm"
                           title="轻松拿捏Anaconda安装,Python开发快人一步" target="_blank">轻松拿捏Anaconda安装,Python开发快人一步</a>
                        <span class="text-muted">奔跑吧邓邓子</span>
<a class="tag" taget="_blank" href="/search/%E5%BF%85%E5%A4%87%E6%A0%B8%E5%BF%83%E6%8A%80%E8%83%BD/1.htm">必备核心技能</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/Anaconda/1.htm">Anaconda</a><a class="tag" taget="_blank" href="/search/%E7%A7%91%E5%AD%A6%E8%AE%A1%E7%AE%97/1.htm">科学计算</a>
                        <div>目录一、Anaconda是什么1.1包管理与环境管理1.2预装丰富的科学计算库二、为什么选择Anaconda2.1简化依赖管理2.2避免版本冲突2.3丰富的库资源2.4适合的应用场景三、安装前准备3.1确认系统要求3.2下载安装包四、Windows系统安装步骤4.1运行安装程序4.2许可协议4.3选择安装类型4.4选择安装路径4.5高级选项4.6安装完成五、MacOS系统安装步骤5.1下载安装包5</div>
                    </li>
                    <li><a href="/article/1947005678564470784.htm"
                           title="华为 S5720s 核心交换机:IP-MAC 绑定配置指南" target="_blank">华为 S5720s 核心交换机:IP-MAC 绑定配置指南</a>
                        <span class="text-muted">shot_gan</span>
<a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BA/1.htm">华为</a><a class="tag" taget="_blank" href="/search/tcp%2Fip/1.htm">tcp/ip</a>
                        <div>目录一、引言1.1适用设备1.2配置目标二、绑定失败排查2.1错误示例2.2原因分析2.3解决方法三、配置步骤3.1进入用户视图3.2释放动态分配的IP3.3进入系统视图3.4配置静态IP-MAC绑定3.5保存配置四、配置验证4.1检查地址池配置4.2确认IP已释放4.3验证ARP表五、最佳实践与常见问题5.1最佳实践5.2常见问题5.3参考建议六、注意事项与限制6.1版本相关说明6.2扩展建议6</div>
                    </li>
                    <li><a href="/article/1947005394056441856.htm"
                           title="今日碎碎念 615" target="_blank">今日碎碎念 615</a>
                        <span class="text-muted">服装厂梁姐</span>

                        <div>小宝感冒发烧,今天妈妈带娃。上午小睡了一阵子,下午这个点又开始睡觉了,身体不舒服,宝贝都没有力气玩耍。小宝现在懂得了很多事了。下午坐爸爸车进城送货。“呦呦,你看,那个是不是爸爸的车?”“不是!”“那爸爸的车在哪?”“在这里!”小手指着爸爸。上午有个陌生的电动车停在厂门口。“呦呦,那是二姨的车子吗?”“呦呦,那是嬢嬢的车吗?”“呦呦…………”统一坚定的回答“不是的!”最近更文越来越觉得没啥可写的,脑</div>
                    </li>
                    <li><a href="/article/1947005134630350848.htm"
                           title="手游内部福利号是什么意思 官方手游内部扶持号在哪些平台拿" target="_blank">手游内部福利号是什么意思 官方手游内部扶持号在哪些平台拿</a>
                        <span class="text-muted">诸葛村夫123</span>

                        <div>要说现在游戏中,平民玩家能白嫖的福利确实不多,但是礼包兑换码是其一,内部号,内测号是其二,下面小编就来给大家汇总一下目前最好用的游戏平台有哪些?手游内部福利号是什么意思官方手游内部扶持号在哪些平台拿排行榜第一:游人特权站官网-【目前拥有400多款游戏内部号的发放权】推荐指数:⭐⭐⭐⭐⭐游人特权站是大量游戏玩家的首选,其中最具代表性的就是内部号手游平台。它以多种多样的游戏玩法和丰富的游戏地图而受到众</div>
                    </li>
                    <li><a href="/article/1947004502825562112.htm"
                           title="配镜风波" target="_blank">配镜风波</a>
                        <span class="text-muted">㴠佑宝妈</span>

                        <div>这几天虽然听了院长的课,但是我还是无力到了极点!原因还是老公闹的我心里不舒服。周五晚上导师班上课前,老公不吭声用我的钉钉登录在导师班群里诋毁心时代和院长,我被移出群,后来给婷婷说了情况又把我拉进群里,谁知道第二天早上上课才发现又被踢出钉钉群了,给婷婷联系才知道他半夜又登我的钉钉群又发诋毁信息,对于他的做法我的心真是凉透了,特别是他一而再的这样做,我有强烈的耻辱感!于是从周五晚上到现在非必要没再给他</div>
                    </li>
                    <li><a href="/article/1947004248638156800.htm"
                           title="唱罢《九月》后记(一)" target="_blank">唱罢《九月》后记(一)</a>
                        <span class="text-muted">空山不语</span>

                        <div>某日得闲,随意翻点QQ音乐的视频,忽然跳f出一个画面,音乐人李健携其弟子旦增尼玛一同登台演唱,他们被追光灯笼罩在舞台圆形光圈里,紫蓝色的光影飘飘渺渺的与他们一起静候着,随着电吉它奏出中速节拍的前奏,我先听到李健高抬咽壁的混声音色,接着他气息推动声带到了鼻腔,发出空灵悠远、美通和谐的歌声,那曲儿谱的真好听啊!我心中暗自叫好。接着,李健弟子旦增尼玛开唱第二段,他的嗓音大开大合,音域宽过他导师,唱的直白</div>
                    </li>
                    <li><a href="/article/1947003995620962304.htm"
                           title="Unit 1 My day (4)教学设计" target="_blank">Unit 1 My day (4)教学设计</a>
                        <span class="text-muted">cherry_1296</span>

                        <div>Unit1Myday第四课时一、教学内容PartBLet’stry&Let’stalk二、教学目标1.能够完成听录音选择图片的活动。2.能够听、说、认读以下词汇:why,shop,work,last,sound,also,busy,need。3.能够正确运用句型:Whatdoyoudoontheweekend?IoftenwatchTVandplayping-pongwithmyfather.三、</div>
                    </li>
                    <li><a href="/article/1947003741181898752.htm"
                           title="早起一小时,你就赢了" target="_blank">早起一小时,你就赢了</a>
                        <span class="text-muted">金塔488潘顺英</span>

                        <div>有位前辈跟我算过一笔账:如果每天早起一小时,一个月就比别人多了30个小时。这30个小时,你可以看完几本书,可以在一门新技能上初入门槛……人与人的差距就是这样逐渐拉开的。这笔账算得我热血沸腾,二话不说,当即着手去实施。可是这激情来得快褪去得也快,每天早上被闹钟吵醒的电光石火之间,就为自己找了无数的理由和借口开脱:睡眠不足影响一天的效率;学习不差这一会儿,先再补个觉;明天一定把今天欠下的补回来……等心</div>
                    </li>
                    <li><a href="/article/1947002653196218368.htm"
                           title="Linux 内存管理(六)之内存管理区" target="_blank">Linux 内存管理(六)之内存管理区</a>
                        <span class="text-muted"></span>

                        <div>目录前言一、x86上的内存区域划分二、管理区结构1、structzone2、ZONE_PADDING三、高端内存1、高端内存的由来2、高端内存的访问3、高端内存的划分总结前言为了支持NUMA模型,也即CPU对不同内存单元的访问时间可能不同,此时系统的物理内存被划分为几个节点,一个节点对应一个内存簇bank,即每个内存簇被认为是一个节点。接着各个节点又被划分为内存管理区域,接下来将对内存管理区域进行</div>
                    </li>
                    <li><a href="/article/1947001317209731072.htm"
                           title="Linux五大网络IO模型" target="_blank">Linux五大网络IO模型</a>
                        <span class="text-muted">Acto</span>

                        <div>一、须知对于操作系统来说,空间会分为用户空间与内核空间用户空间:用户程序的运行空间。为了安全,它们是隔离的,即使用户的程序崩溃,内核也不会受到影响。只能执行简单的运算,不能直接调用系统资源,必须通过系统接口(systemcall),才能向内核发出指令。内核空间:这是Linux内核的运行空间,可以执行任意命令,调用系统的一切资源通过用户空间访问系统空间并让其帮助我们完成我们所需要执行的操作或者任务二</div>
                    </li>
                    <li><a href="/article/1947000045953937408.htm"
                           title="迷茫" target="_blank">迷茫</a>
                        <span class="text-muted">lily和sunflower</span>

                        <div>我是90年老阿姨一枚,山东人,目前在天津一家社区医院工作。个人秘密不曾在单位公开,导致好心的同事给我介绍对象被拒绝而被认为是我挑剔。所以,现在也没人给我介绍了。。。。在这里,大概没有熟人吧。我在6年前也就是大二的时候做过乳腺癌切除手术,切除一侧乳房。还未出院初恋便提出分手,说将来无法面对我胸前的伤疤。身体和精神的打击使我倍感痛苦,在亲人同学及老师的帮助下,我慢慢走了出来。化疗期间,一个人挤公交,每</div>
                    </li>
                    <li><a href="/article/1946998369566126080.htm"
                           title="一次Python与STK12.2联合仿真" target="_blank">一次Python与STK12.2联合仿真</a>
                        <span class="text-muted"></span>

                        <div>(一)软件准备:STK12.2是在某宝上花钱买的。我个人在安装软件上,更偏向于能用钱解决的就用钱解决,无论是商家远程安装还是自己按照商家的步骤安装,效率都更高,而自己从网上找免费的渠道安装软件费时费力还不一定能成功。Python是自己按照版本对应关系下载的,我使用的Python版本是3.10.9。我是在PycharmCommunityEdition2023.1.1上进行编程。(二)STK12与Py</div>
                    </li>
                    <li><a href="/article/1946997748670722048.htm"
                           title="天时和地利一一《孙子兵法》之五计对教育的启示(二)" target="_blank">天时和地利一一《孙子兵法》之五计对教育的启示(二)</a>
                        <span class="text-muted">旭日老师</span>

                        <div>昨天讲了《孙子兵法》五计中前两句名言对教育的启示,今天继续讲讲后面的天时地利两句名言对教育的启示。一、天者,阴阳,寒暑、时制也。它的意思是:所谓天时,是指用兵时的昼夜、晴雨,严寒、酷热,春夏秋冬等气候情况。这几个因素对行军打仗,用兵作战的影响是非常明显的,对于我们教育的影响,就很少去认真思考它。其实他对我们教育的其实也是非常大的:比如说昼夜不同时间对人的记忆力的影响。阅读毛主席的传记,就知道毛主席</div>
                    </li>
                    <li><a href="/article/1946996350889553920.htm"
                           title="二维码:理解二维码 / 生成二维码 / 小程序支持哪种类型的二维码 / 小程序识别GS1码" target="_blank">二维码:理解二维码 / 生成二维码 / 小程序支持哪种类型的二维码 / 小程序识别GS1码</a>
                        <span class="text-muted">快雪时晴-初晴融雪</span>
<a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a>
                        <div>一、理解二维码1.1、概念二维码(2-dimensionalbarcode),又称二维条码,最早发源于日本,它是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。它具有条码技</div>
                    </li>
                    <li><a href="/article/1946996224104132608.htm"
                           title="如何为微信小程序添加二维码扫描和识别功能" target="_blank">如何为微信小程序添加二维码扫描和识别功能</a>
                        <span class="text-muted"></span>

                        <div>为微信小程序添加二维码扫描和识别功能需要使用到微信提供的扫描二维码API以及相关的库函数。下面将详细介绍如何实现这个功能。一、创建小程序首先,你需要在微信开发者工具中创建一个小程序项目。在项目中,我们需要添加一个页面用于扫描二维码,以及相关的代码逻辑。二、添加扫描二维码页面在小程序项目的pages文件夹下创建一个新的页面,命名为scan。在scan页面的js文件中添加如下代码:constapp=g</div>
                    </li>
                    <li><a href="/article/1946994964395257856.htm"
                           title="python坦克大战" target="_blank">python坦克大战</a>
                        <span class="text-muted">名难取aaa</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/pygame/1.htm">pygame</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E8%B4%B4%E5%9B%BE/1.htm">贴图</a>
                        <div>文章目录前言资源获取一、项目介绍1.pygame是什么?2.操作指南3.项目演示二、项目实现1.安装库2.引入库3.项目代码3.1主逻辑类3.2背景类3.3基类3.4坦克类3.5MyTank类3.6EnemyTank类3.7子弹类3.8爆炸类3.9墙壁类3.10水晶类3.11音乐类4.项目打包参考文档总结前言《坦克大战》,1985年由日本开发商南梦宫(Namco)开发,是第一款可以双打的红白机游戏</div>
                    </li>
                    <li><a href="/article/1946994962247774208.htm"
                           title="魏星《语文统编四下第五单元备课指导:双向聚焦——读写共生》" target="_blank">魏星《语文统编四下第五单元备课指导:双向聚焦——读写共生》</a>
                        <span class="text-muted">I李会娟</span>

                        <div>2020.8.26,许昌实验小学语文学科培训。上午10:10魏星老师的专题讲座《语文统编四下第五单元备课指导:双向聚焦——读写共生》开始。一、习作单元整体设计二、“游记”的人文价值三、跟着作家学写游记1.《海上日出》(1)定点观察,一时一时地写(2)持续观察,一次一次地写2.《记金华的双龙洞》(1)移步换景,一处一处地写(2)融入感受,一看一想地写3.《颐和园》(1)总分结合,一幅一幅地写图形讲解</div>
                    </li>
                    <li><a href="/article/1946994830160752640.htm"
                           title="感恩日记第20天" target="_blank">感恩日记第20天</a>
                        <span class="text-muted">Lamdy</span>

                        <div>今早3点多,弟弟喝完奶后一直在翻来复去,搞得我好烦躁,一累我就很没耐性,感觉很快就要爆发了。我深呼吸了两下,对自己说,我知道你很烦躁,一方面觉得自己很无力,没有办法能帮助弟弟赶快入睡,怕他没休息好,另一方面你也好累了,第二天还要上班,都不能好好休息一下,确实辛苦你了,你确实不容易啊,抱抱你。感觉好点了,我问我还能做点什么?跟着就帮他换了尿片,还是不行;想着是不是肚子不舒服,给他揉了一会肚子还是不行</div>
                    </li>
                    <li><a href="/article/1946994711629721600.htm"
                           title="Python批量爬取谷歌原图,2021年最新可用版" target="_blank">Python批量爬取谷歌原图,2021年最新可用版</a>
                        <span class="text-muted"></span>

                        <div>文章目录前言一、环境配置1.安装selenium2.使用正确的谷歌浏览器驱动二、使用步骤1.加载chromedriver.exe2.设置是否开启可视化界面3.输入关键词、下载图片数、图片保存路径三、爬取效果四、完整代码前言作为一名CVer,数据集获取少不了用到数据、图片爬虫技术,谷歌作为全球最大的数据搜索网站,如何从中快速获取大量有用图片数据尤为重要,但是技术更新,很多代码大多就会失效,爬与反爬永</div>
                    </li>
                                <li><a href="/article/128.htm"
                                       title="scala的option和some" target="_blank">scala的option和some</a>
                                    <span class="text-muted">矮蛋蛋</span>
<a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/scala/1.htm">scala</a>
                                    <div>原文地址: 
http://blog.sina.com.cn/s/blog_68af3f090100qkt8.html 
对于学习 Scala 的 Java™ 开发人员来说,对象是一个比较自然、简单的入口点。在 本系列 前几期文章中,我介绍了 Scala 中一些面向对象的编程方法,这些方法实际上与 Java 编程的区别不是很大。我还向您展示了 Scala 如何重新应用传统的面向对象概念,找到其缺点</div>
                                </li>
                                <li><a href="/article/255.htm"
                                       title="NullPointerException" target="_blank">NullPointerException</a>
                                    <span class="text-muted">Cb123456</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/BaseAdapter/1.htm">BaseAdapter</a>
                                    <div>  
  java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()' on a null object reference 
  
  出现以上异常.然后就在baidu上</div>
                                </li>
                                <li><a href="/article/382.htm"
                                       title="PHP使用文件和目录" target="_blank">PHP使用文件和目录</a>
                                    <span class="text-muted">天子之骄</span>
<a class="tag" taget="_blank" href="/search/php%E6%96%87%E4%BB%B6%E5%92%8C%E7%9B%AE%E5%BD%95/1.htm">php文件和目录</a><a class="tag" taget="_blank" href="/search/%E8%AF%BB%E5%8F%96%E5%92%8C%E5%86%99%E5%85%A5/1.htm">读取和写入</a><a class="tag" taget="_blank" href="/search/php%E9%AA%8C%E8%AF%81%E6%96%87%E4%BB%B6/1.htm">php验证文件</a><a class="tag" taget="_blank" href="/search/php%E9%94%81%E5%AE%9A%E6%96%87%E4%BB%B6/1.htm">php锁定文件</a>
                                    <div>PHP使用文件和目录 
1.使用include()包含文件 
(1):使用include()从一个被包含文档返回一个值 
(2):在控制结构中使用include() 
  
include_once()函数需要一个包含文件的路径,此外,第一次调用它的情况和include()一样,如果在脚本执行中再次对同一个文件调用,那么这个文件不会再次包含。 
  
在php.ini文件中设置</div>
                                </li>
                                <li><a href="/article/509.htm"
                                       title="SQL SELECT DISTINCT 语句" target="_blank">SQL SELECT DISTINCT 语句</a>
                                    <span class="text-muted">何必如此</span>
<a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a>
                                    <div>SELECT DISTINCT 语句用于返回唯一不同的值。 
 
SQL SELECT DISTINCT 语句 
在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。 
 
DISTINCT 关键词用于返回唯一不同的值。 
 
SQL SELECT DISTINCT 语法 
 
SELECT DISTINCT column_name,column_name 
F</div>
                                </li>
                                <li><a href="/article/636.htm"
                                       title="java冒泡排序" target="_blank">java冒泡排序</a>
                                    <span class="text-muted">3213213333332132</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%86%92%E6%B3%A1%E6%8E%92%E5%BA%8F/1.htm">冒泡排序</a>
                                    <div>package com.algorithm;

/**
 * @Description 冒泡
 * @author FuJianyong
 * 2015-1-22上午09:58:39
 */
public class MaoPao {
	public static void main(String[] args) {
		int[] mao = {17,50,26,18,9,10</div>
                                </li>
                                <li><a href="/article/763.htm"
                                       title="struts2.18 +json,struts2-json-plugin-2.1.8.1.jar配置及问题!" target="_blank">struts2.18 +json,struts2-json-plugin-2.1.8.1.jar配置及问题!</a>
                                    <span class="text-muted">7454103</span>
<a class="tag" taget="_blank" href="/search/DAO/1.htm">DAO</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/Ajax/1.htm">Ajax</a><a class="tag" taget="_blank" href="/search/json/1.htm">json</a><a class="tag" taget="_blank" href="/search/qq/1.htm">qq</a>
                                    <div>struts2.18  出来有段时间了! (貌似是 稳定版) 
  
闲时研究下下!  貌似 sruts2 搭配 json 做 ajax 很吃香! 
  
实践了下下! 不当之处请绕过! 呵呵 
  
网上一大堆 struts2+json  不过大多的json 插件 都是 jsonplugin.34.jar  
  
strut</div>
                                </li>
                                <li><a href="/article/890.htm"
                                       title="struts2 数据标签说明" target="_blank">struts2 数据标签说明</a>
                                    <span class="text-muted">darkranger</span>
<a class="tag" taget="_blank" href="/search/jsp/1.htm">jsp</a><a class="tag" taget="_blank" href="/search/bean/1.htm">bean</a><a class="tag" taget="_blank" href="/search/struts/1.htm">struts</a><a class="tag" taget="_blank" href="/search/servlet/1.htm">servlet</a><a class="tag" taget="_blank" href="/search/Scheme/1.htm">Scheme</a>
                                    <div>数据标签主要用于提供各种数据访问相关的功能,包括显示一个Action里的属性,以及生成国际化输出等功能 
数据标签主要包括: 
action :该标签用于在JSP页面中直接调用一个Action,通过指定executeResult参数,还可将该Action的处理结果包含到本页面来。 
bean :该标签用于创建一个javabean实例。如果指定了id属性,则可以将创建的javabean实例放入Sta</div>
                                </li>
                                <li><a href="/article/1017.htm"
                                       title="链表.简单的链表节点构建" target="_blank">链表.简单的链表节点构建</a>
                                    <span class="text-muted">aijuans</span>
<a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E6%8A%80%E5%B7%A7/1.htm">编程技巧</a>
                                    <div>/*编程环境WIN-TC*/ #include "stdio.h" #include "conio.h" 
#define NODE(name, key_word, help) \  Node name[1]={{NULL, NULL, NULL, key_word, help}} 
typedef struct node {  &nbs</div>
                                </li>
                                <li><a href="/article/1144.htm"
                                       title="tomcat下jndi的三种配置方式" target="_blank">tomcat下jndi的三种配置方式</a>
                                    <span class="text-muted">avords</span>
<a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a>
                                    <div>jndi(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称 
访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。 
         tomcat配置</div>
                                </li>
                                <li><a href="/article/1271.htm"
                                       title="关于敏捷的一些想法" target="_blank">关于敏捷的一些想法</a>
                                    <span class="text-muted">houxinyou</span>
<a class="tag" taget="_blank" href="/search/%E6%95%8F%E6%8D%B7/1.htm">敏捷</a>
                                    <div>从网上看到这样一句话:“敏捷开发的最重要目标就是:满足用户多变的需求,说白了就是最大程度的让客户满意。” 
感觉表达的不太清楚。 
感觉容易被人误解的地方主要在“用户多变的需求”上。 
第一种多变,实际上就是没有从根本上了解了用户的需求。用户的需求实际是稳定的,只是比较多,也比较混乱,用户一般只能了解自己的那一小部分,所以没有用户能清楚的表达出整体需求。而由于各种条件的,用户表达自己那一部分时也有</div>
                                </li>
                                <li><a href="/article/1398.htm"
                                       title="富养还是穷养,决定孩子的一生" target="_blank">富养还是穷养,决定孩子的一生</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/%E6%95%99%E8%82%B2/1.htm">教育</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E7%94%9F/1.htm">人生</a>
                                    <div>    是什么决定孩子未来物质能否丰盛?为什么说寒门很难出贵子,三代才能出贵族?真的是父母必须有钱,才能大概率保证孩子未来富有吗?-----作者:@李雪爱与自由
    事实并非由物质决定,而是由心灵决定。一朋友富有而且修养气质很好,兄弟姐妹也都如此。她的童年时代,物质上大家都很贫乏,但妈妈总是保持生活中的美感,时不时给孩子们带回一些美好小玩意,从来不对孩子传递生活艰辛、金钱来之不易、要懂得珍惜</div>
                                </li>
                                <li><a href="/article/1525.htm"
                                       title="oracle 日期时间格式转化" target="_blank">oracle 日期时间格式转化</a>
                                    <span class="text-muted">征客丶</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a>
                                    <div>oracle 系统时间有 SYSDATE 与 SYSTIMESTAMP; 
SYSDATE:不支持毫秒,取的是系统时间; 
SYSTIMESTAMP:支持毫秒,日期,时间是给时区转换的,秒和毫秒是取的系统的。 
 
日期转字符窜: 
一、不取毫秒: 
TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') 
简要说明, 
YYYY 年 
MM   月</div>
                                </li>
                                <li><a href="/article/1652.htm"
                                       title="【Scala六】分析Spark源代码总结的Scala语法四" target="_blank">【Scala六】分析Spark源代码总结的Scala语法四</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/scala/1.htm">scala</a>
                                    <div>1. apply语法 
  
FileShuffleBlockManager中定义的类ShuffleFileGroup,定义: 
  
private class ShuffleFileGroup(val shuffleId: Int, val fileId: Int, val files: Array[File]) {
  ...
  def apply(bucketId</div>
                                </li>
                                <li><a href="/article/1779.htm"
                                       title="Erlang中有意思的bug" target="_blank">Erlang中有意思的bug</a>
                                    <span class="text-muted">bookjovi</span>
<a class="tag" taget="_blank" href="/search/erlang/1.htm">erlang</a>
                                    <div>  
代码中常有一些很搞笑的bug,如下面的一行代码被调用两次(Erlang beam) 
  
commit f667e4a47b07b07ed035073b94d699ff5fe0ba9b
Author: Jovi Zhang <bookjovi@gmail.com>
Date:   Fri Dec 2 16:19:22 2011 +0100

    erts:</div>
                                </li>
                                <li><a href="/article/1906.htm"
                                       title="移位打印10进制数转16进制-2008-08-18" target="_blank">移位打印10进制数转16进制-2008-08-18</a>
                                    <span class="text-muted">ljy325</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%9F%BA%E7%A1%80/1.htm">基础</a>
                                    <div>
/**

 * Description 移位打印10进制的16进制形式

 * Creation Date 15-08-2008 9:00

 * @author 卢俊宇

 * @version 1.0

 *

 */

public class PrintHex {

 

    // 备选字符

    static final char di</div>
                                </li>
                                <li><a href="/article/2033.htm"
                                       title="读《研磨设计模式》-代码笔记-组合模式" target="_blank">读《研磨设计模式》-代码笔记-组合模式</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a>
                                    <div>声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/ 
 
 
 


import java.util.ArrayList;
import java.util.List;

abstract class Component {
	
	public abstract void printStruct(Str</div>
                                </li>
                                <li><a href="/article/2160.htm"
                                       title="利用cmd命令将.class文件打包成jar" target="_blank">利用cmd命令将.class文件打包成jar</a>
                                    <span class="text-muted">chenyu19891124</span>
<a class="tag" taget="_blank" href="/search/cmd/1.htm">cmd</a><a class="tag" taget="_blank" href="/search/jar/1.htm">jar</a>
                                    <div>cmd命令打jar是如下实现: 
在运行里输入cmd,利用cmd命令进入到本地的工作盘符。(如我的是D盘下的文件有此路径 D:\workspace\prpall\WEB-INF\classes) 
现在是想把D:\workspace\prpall\WEB-INF\classes路径下所有的文件打包成prpall.jar。然后继续如下操作: 
cd D: 回车 
cd workspace/prpal</div>
                                </li>
                                <li><a href="/article/2287.htm"
                                       title="[原创]JWFD v0.96 工作流系统二次开发包 for Eclipse 简要说明" target="_blank">[原创]JWFD v0.96 工作流系统二次开发包 for Eclipse 简要说明</a>
                                    <span class="text-muted">comsci</span>
<a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/swing/1.htm">swing</a>
                                    <div>     
 
                  JWFD v0.96 工作流系统二次开发包 for Eclipse 简要说明 
 
    &nb</div>
                                </li>
                                <li><a href="/article/2414.htm"
                                       title="SecureCRT右键粘贴的设置" target="_blank">SecureCRT右键粘贴的设置</a>
                                    <span class="text-muted">daizj</span>
<a class="tag" taget="_blank" href="/search/secureCRT/1.htm">secureCRT</a><a class="tag" taget="_blank" href="/search/%E5%8F%B3%E9%94%AE/1.htm">右键</a><a class="tag" taget="_blank" href="/search/%E7%B2%98%E8%B4%B4/1.htm">粘贴</a>
                                    <div>一般都习惯鼠标右键自动粘贴的功能,对于SecureCRT6.7.5 ,这个功能也已经是默认配置了。 
老版本的SecureCRT其实也有这个功能,只是不是默认设置,很多人不知道罢了。 
 
菜单: 
Options->Global Options ...->Terminal 
 
右边有个Mouse的选项块。 
Copy on Select 
Paste on Right/Middle</div>
                                </li>
                                <li><a href="/article/2541.htm"
                                       title="Linux 软链接和硬链接" target="_blank">Linux 软链接和硬链接</a>
                                    <span class="text-muted">dongwei_6688</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                                    <div>1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 
【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连</div>
                                </li>
                                <li><a href="/article/2668.htm"
                                       title="DIV底部自适应" target="_blank">DIV底部自适应</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a>
                                    <div><!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/1999/xhtml&q</div>
                                </li>
                                <li><a href="/article/2795.htm"
                                       title="Centos6.5使用yum安装mysql——快速上手必备" target="_blank">Centos6.5使用yum安装mysql——快速上手必备</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a>
                                    <div>第1步、yum安装mysql
[root@stonex ~]#  yum -y install mysql-server
安装结果:
Installed:
    mysql-server.x86_64 0:5.1.73-3.el6_5                   &nb</div>
                                </li>
                                <li><a href="/article/2922.htm"
                                       title="如何调试JDK源码" target="_blank">如何调试JDK源码</a>
                                    <span class="text-muted">frank1234</span>
<a class="tag" taget="_blank" href="/search/jdk/1.htm">jdk</a>
                                    <div>相信各位小伙伴们跟我一样,想通过JDK源码来学习Java,比如collections包,java.util.concurrent包。 
 
可惜的是sun提供的jdk并不能查看运行中的局部变量,需要重新编译一下rt.jar。 
 
下面是编译jdk的具体步骤: 
        1.把C:\java\jdk1.6.0_26\sr</div>
                                </li>
                                <li><a href="/article/3049.htm"
                                       title="Maximal Rectangle" target="_blank">Maximal Rectangle</a>
                                    <span class="text-muted">hcx2013</span>
<a class="tag" taget="_blank" href="/search/max/1.htm">max</a>
                                    <div>Given a 2D binary matrix filled with 0's and 1's, find the largest rectangle containing all ones and return its area. 
  
public class Solution {
    public int maximalRectangle(char[][] matrix)</div>
                                </li>
                                <li><a href="/article/3176.htm"
                                       title="Spring MVC测试框架详解——服务端测试" target="_blank">Spring MVC测试框架详解——服务端测试</a>
                                    <span class="text-muted">jinnianshilongnian</span>
<a class="tag" taget="_blank" href="/search/spring+mvc+test/1.htm">spring mvc test</a>
                                    <div>随着RESTful Web Service的流行,测试对外的Service是否满足期望也变的必要的。从Spring 3.2开始Spring了Spring Web测试框架,如果版本低于3.2,请使用spring-test-mvc项目(合并到spring3.2中了)。 
  
Spring MVC测试框架提供了对服务器端和客户端(基于RestTemplate的客户端)提供了支持。 
&nbs</div>
                                </li>
                                <li><a href="/article/3303.htm"
                                       title="Linux64位操作系统(CentOS6.6)上如何编译hadoop2.4.0" target="_blank">Linux64位操作系统(CentOS6.6)上如何编译hadoop2.4.0</a>
                                    <span class="text-muted">liyong0802</span>
<a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a>
                                    <div>一、准备编译软件 
  1.在官网下载jdk1.7、maven3.2.1、ant1.9.4,解压设置好环境变量就可以用。 
    环境变量设置如下: 
  
(1)执行vim /etc/profile
(2)在文件尾部加入:
   export JAVA_HOME=/home/spark/jdk1.7
   export MAVEN_HOME=/ho</div>
                                </li>
                                <li><a href="/article/3430.htm"
                                       title="StatusBar 字体白色" target="_blank">StatusBar 字体白色</a>
                                    <span class="text-muted">pangyulei</span>
<a class="tag" taget="_blank" href="/search/status/1.htm">status</a>
                                    <div>
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
/*you'll also need to set UIViewControllerBasedStatusBarAppearance to NO in the plist file if you use this method</div>
                                </li>
                                <li><a href="/article/3557.htm"
                                       title="如何分析Java虚拟机死锁" target="_blank">如何分析Java虚拟机死锁</a>
                                    <span class="text-muted">sesame</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/thread/1.htm">thread</a><a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E8%99%9A%E6%8B%9F%E6%9C%BA/1.htm">虚拟机</a><a class="tag" taget="_blank" href="/search/jdbc/1.htm">jdbc</a>
                                    <div>英文资料:  
Thread Dump and Concurrency Locks  
  
Thread dumps are very useful for diagnosing synchronization related problems such as deadlocks on object monitors. Ctrl-\ on Solaris/Linux or Ctrl-B</div>
                                </li>
                                <li><a href="/article/3684.htm"
                                       title="位运算简介及实用技巧(一):基础篇" target="_blank">位运算简介及实用技巧(一):基础篇</a>
                                    <span class="text-muted">tw_wangzhengquan</span>
<a class="tag" taget="_blank" href="/search/%E4%BD%8D%E8%BF%90%E7%AE%97/1.htm">位运算</a>
                                    <div>http://www.matrix67.com/blog/archives/263 
   去年年底写的关于位运算的日志是这个Blog里少数大受欢迎的文章之一,很多人都希望我能不断完善那篇文章。后来我看到了不少其它的资料,学习到了更多关于位运算的知识,有了重新整理位运算技巧的想法。从今天起我就开始写这一系列位运算讲解文章,与其说是原来那篇文章的follow-up,不如说是一个r</div>
                                </li>
                                <li><a href="/article/3811.htm"
                                       title="jsearch的索引文件结构" target="_blank">jsearch的索引文件结构</a>
                                    <span class="text-muted">yangshangchuan</span>
<a class="tag" taget="_blank" href="/search/%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E/1.htm">搜索引擎</a><a class="tag" taget="_blank" href="/search/jsearch/1.htm">jsearch</a><a class="tag" taget="_blank" href="/search/%E5%85%A8%E6%96%87%E6%A3%80%E7%B4%A2/1.htm">全文检索</a><a class="tag" taget="_blank" href="/search/%E4%BF%A1%E6%81%AF%E6%A3%80%E7%B4%A2/1.htm">信息检索</a><a class="tag" taget="_blank" href="/search/word%E5%88%86%E8%AF%8D/1.htm">word分词</a>
                                    <div>jsearch是一个高性能的全文检索工具包,基于倒排索引,基于java8,类似于lucene,但更轻量级。 
  
jsearch的索引文件结构定义如下: 
    1、一个词的索引由=分割的三部分组成:        第一部分是词        第二部分是这个词在多少</div>
                                </li>
                </ul>
            </div>
        </div>
    </div>

<div>
    <div class="container">
        <div class="indexes">
            <strong>按字母分类:</strong>
            <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a
                href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a
                href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a
                href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a
                href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a
                href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a
                href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a
                href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a
                href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a>
        </div>
    </div>
</div>
<footer id="footer" class="mb30 mt30">
    <div class="container">
        <div class="footBglm">
            <a target="_blank" href="/">首页</a> -
            <a target="_blank" href="/custom/about.htm">关于我们</a> -
            <a target="_blank" href="/search/Java/1.htm">站内搜索</a> -
            <a target="_blank" href="/sitemap.txt">Sitemap</a> -
            <a target="_blank" href="/custom/delete.htm">侵权投诉</a>
        </div>
        <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved.
<!--            <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>-->
        </div>
    </div>
</footer>
<!-- 代码高亮 -->
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script>
<link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/>
<script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script>





</body>

</html>