??xml version="1.0" encoding="utf-8" standalone="yes"?>久久精品国产亚洲精品2020,久久久久久亚洲AV无码专区,97精品国产91久久久久久http://www.shnenglu.com/cdy20/category/8462.htmlqqQ?86402937 架构-开源交?167813458 lomox:41830909 https://github.com/caidongyun zh-cnFri, 22 May 2020 06:20:39 GMTFri, 22 May 2020 06:20:39 GMT60Nginx Openresty Windows v1.9.7.1002 发布Q升U各U模块?/title><link>http://www.shnenglu.com/cdy20/archive/2015/12/07/212430.html</link><dc:creator>?/dc:creator><author>?/author><pubDate>Mon, 07 Dec 2015 03:25:00 GMT</pubDate><guid>http://www.shnenglu.com/cdy20/archive/2015/12/07/212430.html</guid><wfw:comment>http://www.shnenglu.com/cdy20/comments/212430.html</wfw:comment><comments>http://www.shnenglu.com/cdy20/archive/2015/12/07/212430.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.shnenglu.com/cdy20/comments/commentRss/212430.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/cdy20/services/trackbacks/212430.html</trackback:ping><description><![CDATA[<p style="margin: 0px 0px 15pt; padding: 0px; font-family: 'Microsoft YaHei', Verdana, sans-serif, 宋体; line-height: 20.3636px; background-color: #ffffff;">Nginx Openresty Windows v1.9.7.1002 发布Q升U各U模块?br style="margin: 0px; padding: 0px;" /></p><p style="margin: 0px 0px 15pt; padding: 0px; font-family: 'Microsoft YaHei', Verdana, sans-serif, 宋体; line-height: 20.3636px; background-color: #ffffff;"> lastest release <span style="margin: 0px; padding: 0px; line-height: 1.5; font-size: 10pt;">Version:1.9.7.1002</span></p><p style="margin: 0px 0px 15pt; padding: 0px; font-family: 'Microsoft YaHei', Verdana, sans-serif, 宋体; line-height: 20.3636px; background-color: #ffffff;">32 bit: <img src="http://www.oschina.net/js/ueditor/themes/default/images/spacer.gif" word_img="file://C:\Users\devincai\AppData\Local\Temp\[5UQ[BL(6~BS2JV6W}N6[%S.png" data-bd-imgshare-binded="1" style="margin: 0px; padding: 0px; border: 1px solid #dddddd; max-width: 640px; background: url("/js/ueditor/lang/zh-cn/images/localimage.png") 50% 50% no-repeat;" alt="" /><a _src="http://pan.baidu.com/s/1mgXobxe" style="margin: 0px; padding: 0px; color: #3e62a6; outline: 0px;">http://pan.baidu.com/s/1mgXobxe</a>  <br style="margin: 0px; padding: 0px;" /><br style="margin: 0px; padding: 0px;" />64 bit: <img src="http://www.oschina.net/js/ueditor/themes/default/images/spacer.gif" word_img="file://C:\Users\devincai\AppData\Local\Temp\[5UQ[BL(6~BS2JV6W}N6[%S.png" data-bd-imgshare-binded="1" style="margin: 0px; padding: 0px; border: 1px solid #dddddd; max-width: 640px; background: url("/js/ueditor/lang/zh-cn/images/localimage.png") 50% 50% no-repeat;" alt="" /><a _src="http://pan.baidu.com/s/1pKjtk3T" style="margin: 0px; padding: 0px; color: #3e62a6; outline: 0px;">http://pan.baidu.com/s/1pKjtk3T</a>  <br style="margin: 0px; padding: 0px;" /><br style="margin: 0px; padding: 0px;" />Release time: 2015-11-04<br style="margin: 0px; padding: 0px;" /><br style="margin: 0px; padding: 0px;" />Changelog:<br style="margin: 0px; padding: 0px;" />update ngx_lua module to 0.9.19<br style="margin: 0px; padding: 0px;" />update headers-more-nginx-module to 0.28<br style="margin: 0px; padding: 0px;" />update ngx_lua_upstream module to 0.04<br style="margin: 0px; padding: 0px;" />update rds-csv-nginx-module to 0.07<br style="margin: 0px; padding: 0px;" /><br style="margin: 0px; padding: 0px;" />update lua-cjson module to 2.1.0.3<br style="margin: 0px; padding: 0px;" /><br style="margin: 0px; padding: 0px;" />update lua-rds-parser module to 0.06<br style="margin: 0px; padding: 0px;" />update lua-redis-parser module to 0.12<br style="margin: 0px; padding: 0px;" /><br style="margin: 0px; padding: 0px;" />update LuaJIT to 2.1.0 beta1 <br style="margin: 0px; padding: 0px;" /></p><p style="margin: 0px 0px 15pt; padding: 0px; font-family: 'Microsoft YaHei', Verdana, sans-serif, 宋体; line-height: 20.3636px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; font-size: 10pt; line-height: 1.6;">nginx <a target="_blank" style="margin: 0px; padding: 0px; color: #3e62a6; outline: 0px;">openresty</a> q移?windows 下的版本?/span></p><p style="margin: 0px 0px 15pt; padding: 0px; font-family: 'Microsoft YaHei', Verdana, sans-serif, 宋体; line-height: 20.3636px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; font-size: 10pt; line-height: 1.6;"><br /></span></p><p style="margin: 0px 0px 15pt; padding: 0px; font-family: 'Microsoft YaHei', Verdana, sans-serif, 宋体; line-height: 20.3636px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; font-size: 10pt; line-height: 1.6;">主要Ҏ:<br style="margin: 0px; padding: 0px;" /></span></p><ul list-paddingleft-2"="" style="margin: 0.5em 0px 0.5em 1.5em; padding: 0px; list-style-position: inside; font-family: 'Microsoft YaHei', Verdana, sans-serif, 宋体; line-height: 20.3636px; background-color: #ffffff;"><li style="margin: 0px; padding: 0px;"><p style="margin: 0px; padding: 0px; display: inline;"></p><p style="margin: 0px; padding: 0px; display: inline;"> 高性能</p><p style="margin: 0px; padding: 0px; display: inline;"></p></li><li style="margin: 0px; padding: 0px;"><p style="margin: 0px; padding: 0px; display: inline;"></p><p style="margin: 0px; padding: 0px; display: inline;"> 过 20,000 q接q发 (特定cpu多核的机器上Qserver新版本的 35000q发)</p><p style="margin: 0px; padding: 0px; display: inline;"></p></li><li style="margin: 0px; padding: 0px;"><p style="margin: 0px; padding: 0px; display: inline;"></p><p style="margin: 0px; padding: 0px; display: inline;"> 多进E?/p><p style="margin: 0px; padding: 0px; display: inline;"></p></li><li style="margin: 0px; padding: 0px;"><p style="margin: 0px; padding: 0px; display: inline;"></p><p style="margin: 0px; padding: 0px; display: inline;"> 各种 Nginx bug 修复</p><p style="margin: 0px; padding: 0px; display: inline;"></p></li></ul><p style="margin: 0px 0px 15pt; padding: 0px; font-family: 'Microsoft YaHei', Verdana, sans-serif, 宋体; line-height: 20.3636px; background-color: #ffffff;">包括以下模块Q?/p><ul list-paddingleft-2"="" style="margin: 0.5em 0px 0.5em 1.5em; padding: 0px; list-style-position: inside; font-family: 'Microsoft YaHei', Verdana, sans-serif, 宋体; line-height: 20.3636px; background-color: #ffffff;"><li style="margin: 0px; padding: 0px;"><p style="margin: 0px; padding: 0px; display: inline;"></p><p style="margin: 0px; padding: 0px; display: inline;"> ngx-coolkit-module</p><p style="margin: 0px; padding: 0px; display: inline;"></p></li><li style="margin: 0px; padding: 0px;"><p style="margin: 0px; padding: 0px; display: inline;"></p><p style="margin: 0px; padding: 0px; display: inline;"> echo-nginx-module</p><p style="margin: 0px; padding: 0px; display: inline;"></p></li><li style="margin: 0px; padding: 0px;"><p style="margin: 0px; padding: 0px; display: inline;"></p><p style="margin: 0px; padding: 0px; display: inline;"> set-misc-nginx-module</p><p style="margin: 0px; padding: 0px; display: inline;"></p></li><li style="margin: 0px; padding: 0px;"><p style="margin: 0px; padding: 0px; display: inline;"></p><p style="margin: 0px; padding: 0px; display: inline;"> ngx-postgres-module</p><p style="margin: 0px; padding: 0px; display: inline;"></p></li><li style="margin: 0px; padding: 0px;"><p style="margin: 0px; padding: 0px; display: inline;"></p><p style="margin: 0px; padding: 0px; display: inline;"> ngx-lua-module</p><p style="margin: 0px; padding: 0px; display: inline;"></p></li><li style="margin: 0px; padding: 0px;"><p style="margin: 0px; padding: 0px; display: inline;"></p><p style="margin: 0px; padding: 0px; display: inline;"> headers-more-nginx-module</p><p style="margin: 0px; padding: 0px; display: inline;"></p></li><li style="margin: 0px; padding: 0px;"><p style="margin: 0px; padding: 0px; display: inline;"></p><p style="margin: 0px; padding: 0px; display: inline;"> rds-json-nginx-module</p></li></ul><img src ="http://www.shnenglu.com/cdy20/aggbug/212430.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/cdy20/" target="_blank">?/a> 2015-12-07 11:25 <a href="http://www.shnenglu.com/cdy20/archive/2015/12/07/212430.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RSA 后门是个什么鬼?/title><link>http://www.shnenglu.com/cdy20/archive/2015/11/19/212287.html</link><dc:creator>?/dc:creator><author>?/author><pubDate>Thu, 19 Nov 2015 11:32:00 GMT</pubDate><guid>http://www.shnenglu.com/cdy20/archive/2015/11/19/212287.html</guid><wfw:comment>http://www.shnenglu.com/cdy20/comments/212287.html</wfw:comment><comments>http://www.shnenglu.com/cdy20/archive/2015/11/19/212287.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/cdy20/comments/commentRss/212287.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/cdy20/services/trackbacks/212287.html</trackback:ping><description><![CDATA[<div>看了一些文档,关于rsa后门的问题?br /><br /><br />大概是Q?/div><div>https://github.com/fuhangbo/OpenSSL/blob/5886354dcca4f8445ed35b6995a035b75409590c/fips/rand/fips_drbg_ec.c</div><div>q个随机数生成算法,Z某个r特定常数 Q导致可以通过公钥 推算密钥 ?/div><div></div><div>凡是?Dual_EC_DRBG  随机数生成算? 都悲?/fips_drbg_ec.c</div><div></div><div>借助公钥推算U钥推算E序 https://github.com/arisada/dualec_poc<br /><br /><br />没空实验。M换个库先?br /><br /><br /><br /><br /><br /><br /></div><img src ="http://www.shnenglu.com/cdy20/aggbug/212287.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/cdy20/" target="_blank">?/a> 2015-11-19 19:32 <a href="http://www.shnenglu.com/cdy20/archive/2015/11/19/212287.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Deep Learning (Spark, Caffe, GPU) http://www.shnenglu.com/cdy20/archive/2015/10/14/212013.html?/dc:creator>?/author>Wed, 14 Oct 2015 09:25:00 GMThttp://www.shnenglu.com/cdy20/archive/2015/10/14/212013.htmlhttp://www.shnenglu.com/cdy20/comments/212013.htmlhttp://www.shnenglu.com/cdy20/archive/2015/10/14/212013.html#Feedback1http://www.shnenglu.com/cdy20/comments/commentRss/212013.htmlhttp://www.shnenglu.com/cdy20/services/trackbacks/212013.html

from http://docs.continuum.io/anaconda-cluster/examples/spark-caffe

Deep Learning (Spark, Caffe, GPU)

Description

To demonstrate the capability of running a distributed job in PySpark using a GPU, this example uses a neural network library, Caffe. Below is a trivial example of using Caffe on a Spark cluster; although this is redundant, it demonstrates the capability of training neural networks with GPUs.

For this example, we recommend the use of the AMI ami-2cbf3e44 and the instance type g2.2xlarge. An example profile (to be placed in ~/.acluster/profiles.d/gpu_profile.yaml) is shown below:

name: gpu_profile
node_id: ami-2cbf3e44 # Ubuntu 14.04 - IS HVM - Cuda 6.5
user: ubuntu
node_type: g2.2xlarge
num_nodes: 3
provider: aws
plugins:
  - spark-yarn
  - notebook

Download

To execute this example, download the: spark-caffe.py example script or spark-caffe.ipynbexample notebook.

Installation

The Spark + YARN plugin can be installed on the cluster using the following command:

$ acluster install spark-yarn

Once the Spark + YARN plugin is installed, you can view the YARN UI in your browser using the following command:

$ acluster open yarn

Dependencies

First, we need to bootstrap Caffe and its dependencies on all of the nodes. We provide a bash script that will install Caffe from source: bootstrap-caffe.sh. The following command can be used to upload the bootstrap-caffe.sh script to all of the nodes and execute it in parallel:

$ acluster submit bootstrap-caffe.sh --all

After a few minues, Caffe and its dependencies will be installed on the cluster nodes and the job can be started.

Running the Job

Here is the complete script to run the Spark + GPU with Caffe example in PySpark:

# spark-caffe.py from pyspark import SparkConf from pyspark import SparkContext  conf = SparkConf() conf.setMaster('yarn-client') conf.setAppName('spark-caffe') sc = SparkContext(conf=conf)   def noop(x):     import socket     return socket.gethostname()  rdd = sc.parallelize(range(2), 2) hosts = rdd.map(noop).distinct().collect() print hosts   def caffe_process(x):     import os     os.environ['PATH'] = '/usr/local/cuda/bin' + ':' + os.environ['PATH']     os.environ['LD_LIBRARY_PATH'] = '/usr/local/cuda/lib64:/home/ubuntu/pombredanne-https-gitorious.org-mdb-mdb.git-9cc04f604f80/libraries/liblmdb'     import subprocess     proc = subprocess.Popen('cd /home/ubuntu/caffe && bash ./examples/mnist/train_lenet.sh', shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)     out, err = proc.communicate()     return proc.returncode, out, err  rdd = sc.parallelize(range(2), 2) ret = rdd.map(caffe_process).distinct().collect() print ret 

You can submit the script to the Spark cluster using the submit command.

$ acluster submit spark-caffe.py 

After the script completes, the trained Caffe model can be found at/home/ubuntu/caffe/examples/mnist/lenet_iter_10000.caffemodel on all of the compute nodes.



]]>
多线E?md5 较验 ?单线E校?校验比较多的文g?性能评hQ初步成果)Q?Q?/title><link>http://www.shnenglu.com/cdy20/archive/2013/04/19/199563.html</link><dc:creator>?/dc:creator><author>?/author><pubDate>Fri, 19 Apr 2013 05:44:00 GMT</pubDate><guid>http://www.shnenglu.com/cdy20/archive/2013/04/19/199563.html</guid><wfw:comment>http://www.shnenglu.com/cdy20/comments/199563.html</wfw:comment><comments>http://www.shnenglu.com/cdy20/archive/2013/04/19/199563.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.shnenglu.com/cdy20/comments/commentRss/199563.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/cdy20/services/trackbacks/199563.html</trackback:ping><description><![CDATA[<div style="line-height: normal; font-family: 微Y雅黑">filecache  32m</div> <div style="line-height: normal; font-family: 微Y雅黑">内存映射文g 处理md5Qio cpu都降下来?/div> <div style="line-height: normal; font-family: 微Y雅黑"></div> <div style="line-height: normal; font-family: 微Y雅黑"></div> <div style="line-height: normal; font-family: 微Y雅黑">254file 6.54g</div> <div style="line-height: normal; font-family: 微Y雅黑"></div> <div style="line-height: normal; font-family: 微Y雅黑">多线E?/div> <div style="line-height: normal; font-family: 微Y雅黑"><img style="cursor: default" alt="" src="file:///C:/Users/caidongyun/AppData/Local/youdao/ynote/images/F21DE4BAF3B243FCAC8297B20C232D92/clipboard.png" width="694" height="8" data-inited="true" data-media-type="image" /></div> <div style="line-height: normal; font-family: 微Y雅黑">U程?nbsp;cpu_count()</div> <div style="line-height: normal; font-family: 微Y雅黑">cpu变ؓ38%  io减ؓ d16Q?48 写入 2,000</div> <div style="line-height: normal; font-family: 微Y雅黑">[2013-04-19 12:09:02] check is ok!</div> <div style="line-height: normal; font-family: 微Y雅黑">[2013-04-19 12:10:06] check is ok!</div> <div style="line-height: normal; font-family: 微Y雅黑">64s</div> <div style="line-height: normal; font-family: 微Y雅黑"></div> <div style="line-height: normal; font-family: 微Y雅黑">单线E?/div> <div style="line-height: normal; font-family: 微Y雅黑"></div> <div style="line-height: normal; font-family: 微Y雅黑">[2013-04-19 11:57:00] is ok</div> <div style="line-height: normal; font-family: 微Y雅黑">[2013-04-19 11:57:41] is ok</div> <div style="line-height: normal; font-family: 微Y雅黑">41s</div> <div style="line-height: normal; font-family: 微Y雅黑"></div> <div style="line-height: normal; font-family: 微Y雅黑"></div> <div style="line-height: normal; font-family: 微Y雅黑">-----------------------------------------------------------------------------------</div> <div style="line-height: normal; font-family: 微Y雅黑">多线E?增加q行U程?/div> <div style="line-height: normal; font-family: 微Y雅黑">cpu_count()*2;</div> <div style="line-height: normal; font-family: 微Y雅黑">U程分布lcpu亲缘? 讄一?/div> <div style="line-height: normal; font-family: 微Y雅黑"></div> <div style="line-height: normal; font-family: 微Y雅黑">[2013-04-19 13:23:49] check is ok!</div> <div style="line-height: normal; font-family: 微Y雅黑">[2013-04-19 13:24:14] check is ok!</div> <div style="line-height: normal; font-family: 微Y雅黑">25s</div> <div style="line-height: normal; font-family: 微Y雅黑">cpu 占用53%最多峰?/div> <div style="line-height: normal; font-family: 微Y雅黑"></div> <div style="line-height: normal; font-family: 微Y雅黑"> <div>cpu_count()*4;</div> <div>U程分布lcpu亲缘? 讄一?/div></div> <div style="line-height: normal; font-family: 微Y雅黑">[2013-04-19 13:27:57] check is ok!</div> <div style="line-height: normal; font-family: 微Y雅黑">[2013-04-19 13:28:19] check is ok!</div> <div style="line-height: normal; font-family: 微Y雅黑">22s</div> <div style="line-height: normal; font-family: 微Y雅黑">cpu90%峰?/div> <div style="line-height: normal; font-family: 微Y雅黑"></div> <div style="line-height: normal; font-family: 微Y雅黑"></div> <div style="line-height: normal; font-family: 微Y雅黑"></div> <div style="line-height: normal; font-family: 微Y雅黑"> <div>cpu_count()*8;</div> <div>U程分布lcpu亲缘? 讄一?/div></div> <div style="line-height: normal; font-family: 微Y雅黑"></div> <div style="line-height: normal; font-family: 微Y雅黑">[2013-04-19 13:30:44] check is ok!</div> <div style="line-height: normal; font-family: 微Y雅黑">[2013-04-19 13:30:51] check is ok!</div> <div style="line-height: normal; font-family: 微Y雅黑">7s</div> <div style="line-height: normal; font-family: 微Y雅黑">cpu100%峰?/div> <div style="line-height: normal; font-family: 微Y雅黑"></div> <div style="line-height: normal; font-family: 微Y雅黑"></div> <div style="line-height: normal; font-family: 微Y雅黑">cpu_count()*16</div> <div style="line-height: normal; font-family: 微Y雅黑">[2013-04-19 13:33:23] check is ok!</div> <div style="line-height: normal; font-family: 微Y雅黑">[2013-04-19 13:33:31] check is ok!</div> <div style="line-height: normal; font-family: 微Y雅黑">8s</div> <div style="line-height: normal; font-family: 微Y雅黑">cpu100%峰?/div> <div style="line-height: normal; font-family: 微Y雅黑"><br /><br />单线E:<br /> <div><br />2081 FILE</div> <div>11.9G</div> <div>[2013-04-24 15:32:28] is ok</div> <div>[2013-04-24 15:41:31] is ok</div> <div>9分钟</div> <div></div> <div><img style="cursor: default" alt="" src="file:///C:/Users/caidongyun/AppData/Local/youdao/ynote/images/00EF97505E0149E2BC461613946F60E3/clipboard.png" data-inited="true" data-media-type="image" /></div> <div><img style="cursor: default" alt="" src="file:///C:/Users/caidongyun/AppData/Local/youdao/ynote/images/9ABCD52000684D3297B60E4EFB64571E/clipboard.png" data-inited="true" data-media-type="image" /></div> <div><img border="0" alt="" src="http://www.shnenglu.com/images/cppblog_com/cdy20/clipboard1.png" /></div> <div><img border="0" alt="" src="http://www.shnenglu.com/images/cppblog_com/cdy20/clipboard2.png" /></div> <div><img alt="" src="http://www.shnenglu.com/images/cppblog_com/cdy20/clipboard3.png" /></div> <div><img border="0" alt="" src="http://www.shnenglu.com/images/cppblog_com/cdy20/clipboard3.png" /></div> <div>盘Cd的极?20-30m/s</div> <div>cpu 未充?20%左右</div> <div></div> <div>io为瓶?/div><br /><br />ȝQ采用内存映文Ӟ一ơ性加载文件到内存块计md5 降io和io cpu损?/div> <div style="line-height: normal; font-family: 微Y雅黑">采用U程和cpu亲缘性,充分利用释放出来的cpu计算能力?/div> <div style="line-height: normal; font-family: 微Y雅黑">实验记过254哥文?.5g  4核机?开?2哥线E分布到各个cpu 可以得到7U的计算l果Q比上面单线E未优化提升6倍速度Q比上面多线E未优化提升9?br /><br />一个解x案:<br />一个文Ӟ 分段md5Q?nbsp;   特征?md51|md52|md53……<br />一个连l读取文件的U程Q?br />每个md5作ؓ一个Q务计?br />d持箋性读取,C个连l性内存,分段dl线E池分段计算Q算完全体统计一下,<br />如果q程中出现里面局部有一个是p|的,那么整个数据都不用验证了Q其他Q务也不用l箋了,直接认ؓp|Q这个概率很高。减计一大堆Q切分粒度中一点别切太多片。每个Q务结束的时候都释放内存回收使用?br />io在独立线E, 计算md5在线E池Q这样彻底分,重复内存持箋复用?br /><br /></div><img src ="http://www.shnenglu.com/cdy20/aggbug/199563.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/cdy20/" target="_blank">?/a> 2013-04-19 13:44 <a href="http://www.shnenglu.com/cdy20/archive/2013/04/19/199563.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>多线E?md5 较验 ?单线E校? 校验比较多的文g?性能评hQ?Q?/title><link>http://www.shnenglu.com/cdy20/archive/2013/04/17/199519.html</link><dc:creator>?/dc:creator><author>?/author><pubDate>Wed, 17 Apr 2013 12:03:00 GMT</pubDate><guid>http://www.shnenglu.com/cdy20/archive/2013/04/17/199519.html</guid><wfw:comment>http://www.shnenglu.com/cdy20/comments/199519.html</wfw:comment><comments>http://www.shnenglu.com/cdy20/archive/2013/04/17/199519.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.shnenglu.com/cdy20/comments/commentRss/199519.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/cdy20/services/trackbacks/199519.html</trackback:ping><description><![CDATA[问题背景Q上w个大?从几百k C癑֤m 分布的文件校验,速度q慢<br /><br />Ҏ试Q多U程和单U程<br /><br />U程?校验 ?单线E顺序校验?br />-------------------<br /><br /><div style="font-family: 微Y雅黑; line-height: normal;">199个文?/div><div style="font-family: 微Y雅黑; line-height: normal;"></div><div style="font-family: 微Y雅黑; line-height: normal;">单线E?/div><div style="font-family: 微Y雅黑; line-height: normal;"> 18:25:33] is ok</div><div style="font-family: 微Y雅黑; line-height: normal;">[2013-04-17 18:26:12] is ok</div><div style="font-family: 微Y雅黑; line-height: normal;">39s</div><div style="font-family: 微Y雅黑; line-height: normal;"></div><div style="font-family: 微Y雅黑; line-height: normal;">多线E:</div><div style="font-family: 微Y雅黑; line-height: normal;">[2013-04-17 18:28:39] check is ok!</div><div style="font-family: 微Y雅黑; line-height: normal;">[2013-04-17 18:29:15] check is ok!</div><div style="font-family: 微Y雅黑; line-height: normal;">36s</div><div style="font-family: 微Y雅黑; line-height: normal;"></div><div style="font-family: 微Y雅黑; line-height: normal;">----------------------------</div><div style="font-family: 微Y雅黑; line-height: normal;">240文g</div><div style="font-family: 微Y雅黑; line-height: normal;">单线E:</div><div style="font-family: 微Y雅黑; line-height: normal;">[2013-04-17 18:52:21] is ok</div><div style="font-family: 微Y雅黑; line-height: normal;">[2013-04-17 18:52:59] is ok</div><div style="font-family: 微Y雅黑; line-height: normal;">38</div><div style="font-family: 微Y雅黑; line-height: normal;"></div><div style="font-family: 微Y雅黑; line-height: normal;">多线E:</div><div style="font-family: 微Y雅黑; line-height: normal;">[2013-04-17 19:58:49] check is ok!</div><div style="font-family: 微Y雅黑; line-height: normal;">[2013-04-17 19:59:31] check is ok!</div><div style="font-family: 微Y雅黑; line-height: normal;">42<br />-----------------------<br />性能相差不大Qcpu94% 左右 io 很大 估计瓉?io<br />未完待箋……<br /><br />l果和执行方案,参?http://www.shnenglu.com/cdy20/archive/2013/04/19/199563.html<br /><br />Ƣ迎指点批评 ?br /><br />l过q两天实验?br />最后确?io 实是瓶颈?br /></div><img src ="http://www.shnenglu.com/cdy20/aggbug/199519.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/cdy20/" target="_blank">?/a> 2013-04-17 20:03 <a href="http://www.shnenglu.com/cdy20/archive/2013/04/17/199519.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>webkit UL要点http://www.shnenglu.com/cdy20/archive/2013/04/15/199467.html?/dc:creator>?/author>Mon, 15 Apr 2013 14:46:00 GMThttp://www.shnenglu.com/cdy20/archive/2013/04/15/199467.htmlhttp://www.shnenglu.com/cdy20/comments/199467.htmlhttp://www.shnenglu.com/cdy20/archive/2013/04/15/199467.html#Feedback0http://www.shnenglu.com/cdy20/comments/commentRss/199467.htmlhttp://www.shnenglu.com/cdy20/services/trackbacks/199467.html

As i write this blog the webkit is ported to at least 8 platforms like gtk,qt,mac,symbian,haiku,wince,android,efl and many more to come..

If some one is new to webkit and wants to know where to start porting from I will try and put some basic guidelines to follow.
First and foremost see if you have what is needed to port on your platform:
i) Threading -> pthread equivalent API's if you want multi-threading (ENABLE_JSC_MULTIPLE_THREADS turn it OFF if you do not have one)
ii) Timers -> any platform would have this so it should be fine
iii) Drawing surface/Graphics Library
iv) Way to integrate widgets with your drawing surface; put it another way how to provide input to your webpage. Gtk has clean way of doing this, can be followed
v) Theme for widgets
vi) Define API layer -> follow QT/GTK/MAC/Android port for defining one.
vii) Porting JSCore by defining classes PageAllocation/Reservation
viii) Some other classes/functions are needed like random number function, date etc;
ix) I am keeping it very brief but you need a way to take care of plugins
-) Plugin Creation
-) Plugin Drawing Surface
x) Networking component like curl,soup
xi) Need to port the WebCoreSupport classes again follow GTK/QT port for ease
xii) Image decoders
After checking if you have got everything { only v) is not mandatory ix) is not mandatory if you do not want plugins}
Now after getting the first step right second thing to do is getting your build set up:
Start with javascriptcore, you need to build the source and generate derivedsources and see if you can get it built right. To do this you have to port some functions as I mentioned earlier.
To test if you got the build right you can run the javscriptcore tests.
Once this is done you can replicate the same for Webcore, you need to create the stub files/functions for port. Follow one port like GTK/QT for this like create files in WebCore/platform/xyz folder;
Once this is ready, you need to get this port back into open source as later sync up with the open source is necessity. Follow http://trac.webkit.org/wiki/SuccessfulPortHowTo for creating DRT, automation tests which is needed for getting code back into trunk.


]]>
生活http://www.shnenglu.com/cdy20/archive/2013/03/30/198966.html?/dc:creator>?/author>Sat, 30 Mar 2013 14:38:00 GMThttp://www.shnenglu.com/cdy20/archive/2013/03/30/198966.htmlhttp://www.shnenglu.com/cdy20/comments/198966.htmlhttp://www.shnenglu.com/cdy20/archive/2013/03/30/198966.html#Feedback0http://www.shnenglu.com/cdy20/comments/commentRss/198966.htmlhttp://www.shnenglu.com/cdy20/services/trackbacks/198966.html不得不去忍耐,d理协调好?br />加紧学习和锻|工作q求卓越的完成?br />



]]>
新的一q?/title><link>http://www.shnenglu.com/cdy20/archive/2013/01/24/197527.html</link><dc:creator>?/dc:creator><author>?/author><pubDate>Thu, 24 Jan 2013 04:03:00 GMT</pubDate><guid>http://www.shnenglu.com/cdy20/archive/2013/01/24/197527.html</guid><wfw:comment>http://www.shnenglu.com/cdy20/comments/197527.html</wfw:comment><comments>http://www.shnenglu.com/cdy20/archive/2013/01/24/197527.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/cdy20/comments/commentRss/197527.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/cdy20/services/trackbacks/197527.html</trackback:ping><description><![CDATA[在公司发挥搞几个东西?br />避免q度加班D无法学习 创造新玩意<br />搞一q新玩意 提供l公司,<br />如果低于预期Q寻找新的v炏V?br />务必在两q内完成 当前的首要的家庭目标?img src ="http://www.shnenglu.com/cdy20/aggbug/197527.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/cdy20/" target="_blank">?/a> 2013-01-24 12:03 <a href="http://www.shnenglu.com/cdy20/archive/2013/01/24/197527.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>zeromq 资料http://www.shnenglu.com/cdy20/archive/2012/04/11/170917.html?/dc:creator>?/author>Wed, 11 Apr 2012 07:04:00 GMThttp://www.shnenglu.com/cdy20/archive/2012/04/11/170917.htmlhttp://www.shnenglu.com/cdy20/comments/170917.htmlhttp://www.shnenglu.com/cdy20/archive/2012/04/11/170917.html#Feedback0http://www.shnenglu.com/cdy20/comments/commentRss/170917.htmlhttp://www.shnenglu.com/cdy20/services/trackbacks/170917.html

ØMQ

ZeroMQ an introduction

Routing with Ruby & ZeroMQ Devices

ZeroMQ: Modern & Fast Networking Stack

Selecting a Message Queue – AMQP or ZeroMQ

An Introduction to ØMQ (ZeroMQ)

High-speed message matching

ØMQ – The Guide

zeromq初体?/a>

zeromqそのQ?/a>

zeromqそのQ?/a>



]]>
http://www.shnenglu.com/cdy20/archive/2012/03/05/167154.html?/dc:creator>?/author>Mon, 05 Mar 2012 02:38:00 GMThttp://www.shnenglu.com/cdy20/archive/2012/03/05/167154.htmlhttp://www.shnenglu.com/cdy20/comments/167154.htmlhttp://www.shnenglu.com/cdy20/archive/2012/03/05/167154.html#Feedback0http://www.shnenglu.com/cdy20/comments/commentRss/167154.htmlhttp://www.shnenglu.com/cdy20/services/trackbacks/167154.html最q去了北京出差,累死的?br />
那些每天叫嚣开源的人,实际都不知道开源是Z什么,唯有一点他们明白的他们惌源码.
不管别h怎么吵,不利于这个框架发展的Q都不鸟?br />采用Q逐步成熟Q逐层开源的方式发展?/div>

]]>
Ud开发中 HTML5 能否替代本地E序Q?/title><link>http://www.shnenglu.com/cdy20/archive/2012/02/27/166613.html</link><dc:creator>?/dc:creator><author>?/author><pubDate>Mon, 27 Feb 2012 02:26:00 GMT</pubDate><guid>http://www.shnenglu.com/cdy20/archive/2012/02/27/166613.html</guid><wfw:comment>http://www.shnenglu.com/cdy20/comments/166613.html</wfw:comment><comments>http://www.shnenglu.com/cdy20/archive/2012/02/27/166613.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/cdy20/comments/commentRss/166613.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/cdy20/services/trackbacks/166613.html</trackback:ping><description><![CDATA[<div><h1><br /></h1><div style="padding-bottom: 5px; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #dddddd; color: #666666; font-family: 微Y雅黑, Verdana, sans-serif, 宋体; text-align: left; background-color: #ffffff; "><span style="text-indent: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; float: right; "><span style="text-indent: 2em; line-height: normal;"><font size="2"><em>        </em></font></span><span style="text-indent: 2em; font-size: 10.5pt; line-height: 24px; ">随着Ud讑֤来先q,对HTML5的支持度来高Q我们进军移动领域的时候,都会遇到一个问题,是选择HTML5和还是Native(用原?代码~写的本地程?QHTML5的前景无疑是׃h的,一?#8220;Write once, run anywhere”可以秒杀一切。笔者最q两q来对HTML5与Native有较为深入的研究Q觉得两者之间不能仅仅是二分法来选择Q还要根据企业自w?的情c团队的构成、公司的战略以及产品的特Ҏl合选择?/span></span></div><div class="pjbzxrt" id="OSChina_News_25865" textcontent="" newstype2"="" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 24px; font-size: 10.5pt; overflow-x: hidden; overflow-y: hidden; font-family: 微Y雅黑, Verdana, sans-serif, 宋体; text-align: left; background-color: #ffffff; "><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; text-indent: 2em; "><img src="http://static.oschina.net/uploads/space/2012/0220/144815_tu9U_28.jpg" alt="" width="687" height="225" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; max-width: 600px; display: block; " /></p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; text-indent: 2em; ">HTML5的发展前景我无疑是非常看好的Q各大公怹不遗余力的推动,目前L的三大智能机操作pȝiOS、Android和WIndows Phone都已l支持大部分的HTML5Ҏ。而移动设备硬件军备竞赛也为HTML5扫清g障碍。按照现在的发展速度Q我判断是在三年以内甚至更快Q移 动设备运行HTML5会完全没有压力Q无论是标准q是g。现在主的机已l配|双核处理器Q之前笔误ؓ览器)?G及以上的内存Q今q再出智?机没q个配置你都不好意思发布了?/p><h2><span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff9900; ">谈谈HTML5</span></h2><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; text-indent: 2em; ">1.HTML5可以让你摆脱对^台的依赖Q用h开览器,直接可以访问你的应用,而不需要经q各UStore的审核?/p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; text-indent: 2em; ">2.实时更新Q通常q_的审栔R需要七个工作日左右的时_如果你发布之后发现问题怎么办?Web方式׃存在q种问题?/p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; text-indent: 2em; ">3.Write once, run anywhere?</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; text-indent: 2em; ">q是多少E序员的梦想Q也曄是Java让h心动的地方,但真正做q跨q_解决Ҏ的h都知道,q只是一句口可已Q跨q_没那么容易玩转的。没 错,HTML5可以实现Write once, run anywhereQ但我们M能写一个Hello World来run anywhere吧。不同^台有自己的特性,不同q_用户也有自己的操作习惯,如果你想讨好所有hQ也意味着你无法讨好Q何h?/p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; text-indent: 2em; ">4.减少开发工作量或者让开发变得更单?</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; text-indent: 2em; ">对老板来说Q这是一个非常诱题,因ؓ工作量的减少意味着节省更多的钱Q没有老板不喜Ƣ用更少的钱办更多的事。而且目前一个非常大的问题是Q移 动设备开发h员特别是iOS开发h员非怸好找Q因为技术好的都自己做应用了Qh家自׃能赚个月薪上万甚x多,Z么要q你的公司?怎么说也是自q 事业Q拥有无限可能,q可以充分n受自由。但如果可以充分利用HTML5Q那么我们就可以招聘Web前端的开发h员来构徏Ud应用Q这样就不愁招h的有?题。因为在许多人的眼里QHTML5/CSS/Javascript都是没多大技术含量的东西Q实在找不到人,找些实习生学学也׃了?/p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; text-indent: 2em; ">但问题是Q工作量真的会减吗Q技术门槛真的那么低么?{案是NOQ?/p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; text-indent: 2em; ">我曾l花了半q的旉d发一个基于HTML5的移动框Ӟ用来模拟Native应用Q让HTML5应用看v来尽可能看v来像本地应用Q注意:?像。这有点像jTouchQ但不一L是,它能和NativeE序很好C互,q且能调用本地资源等{特性。但最后结果确不是那么令h满意Q比?HTML5在动d换的时候,有时候候会有一些莫名其妙的问题Q当然你可以告诉我把动画效果关了Q但q看h很死板,最后我不得不关闭某些动甅R而用 Objective-c~写E序没q么多事了,几句单的代码可以实现很酷的动画,用HTML5需要更多的代码Q甚x本无法实现?/p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; text-indent: 2em; ">而且Ud讑֤上的HTML5开发对开发h员的技术有非常高的要求Q不是一般的Web前端人员能解决的Q通常拥有q样技术的人才Q工资水q也不会?Native开发h员低多少。如果你仅仅是要开发一个移动设备上的网站,q会单很多,但如果你希望模拟Native应用Qƈ且拥有较高的效率和优雅的?户体验,q就很有技术含量了。不要小看Javascriptq类Web开发语aQ通常我的看法是越单的语言会体现出技术h员的水^Q特别是规划设计?力?/p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; text-indent: 2em; ">5.其它问题Q资源调用的限制Q比如说在iOS中有Javascriptq行不能过15U的限制Q不能调用本地硬件设?如相机等)Q无法用推送服务等?/p><h2><span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff0000; ">如何选择Q?/span></h2><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; text-indent: 2em; ">是否q样Q我们就不要选择HTML5了呢Q我在前面说q:“要根据企业自w的情况、团队的构成、公司的战略以及产品的特Ҏl合选择”Q我最q在?于HTML5讨论的微博上也有谈到Q?#8220;HTML5是战略性方向,Facebook和Google已经布局QGoogle Mobile在iPhone上的体验可以媲美Native。基本上Native+Web App可以U杀多数应用Q如果不愿意受制于各UStoreQ单独的Web App也是一个不错的方向。对于游戏类和对g环境依赖严重的应用,只能是是Native”Q相关链接:摘录微博——对移动互联网的一些看法。仅有q样那样的问题,但HTML5是一U趋势,在未来三至五q_HTML5会取代很多本地应用Q但像多年前我们一直在谈B/S架构取代C/S架构一Pq需要一个过E?/p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; text-indent: 2em; ">通常在HTML与Native之间Q我们有三种选择——HTML5、Native App以及HTML5+NativeQHTML5是指纯Web的移动应用,用户需要打开览器,然后输入应用的网址讉K。Native指的是基于特定^ 台开发的应用。Native+HTML5实际上是一U加壳的方式Q将HTML5用和览器封装v来,但这对用h不可见的Q用h有Q何异物感Q和 Store上下载的App没有什么两栗?/p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; text-indent: 2em; ">我个h而言Q我是比较推崇HTML5+Native的,q种加壳的方式,可以让你享受Native与HTML5的双重好处,但缺ҎҎ术含量要 求较高。当然我q里指的不是单地把HTML5装C个浏览器里面QNative与HTML5会有许多的交互,实际上这有点像؜合硬盘,我们即便享受 SSD的快速,但我们又惌得机械硬盘的高性h比。我认ؓ?-10q内Q这都会是一U不错的解决ҎQ当HTML5和硬件发展到一定水q之后,我们再完 全{向HTML5成本也会非常低的?/p><h2><span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff0000; ">如何做?</span></h2><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; text-indent: 2em; ">假定现有一个对本地环境依赖不那么严重的目Q如微博客户端,各种C交食甚至LBS应用Q我们都可以采用HTML5+Native。如图所C,?们可以将核心的代码Core层用装hQ这个代码和q_无关Q主要是业务逻辑以及和Shell的交互,代码用Web语言~写。在Core层上我们再根?不同的移动^台制作不同的UI。最后我们将上述两层攑ֈ各^台的Shell中,q个Shell主要是由览器来完成工作Q当然还包括一些硬件操作和d?地资源,如GPS、重力感应、相用、地图、推送通知或者IAP{?/p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; text-indent: 2em; "> </p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; text-indent: 2em; ">我们可以把Web的升U部分部|到服务器上Q用戯行App后,App会向服务器讲求获取最新的WebE序q下载运行,q样可以辑ֈ跌各种 Store的更新审核,辑ֈ快速更新的目的。而且假如用户无法讉K互联|,我们可以让用户用上一个版本的E序Q不会像UWeb App那样要求用户一定要联网?span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #99cc00; "><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /></span></p><h2><span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #99cc00; ">好处</span></h2><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; text-indent: 2em; ">1.用户可以ȝ使用</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; text-indent: 2em; ">2.更新下蝲量及,可以全部更新Q也可以选择替换部分文g</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; text-indent: 2em; ">3.代码很安全安全,众所周知Web应用有一个很大的问题是代码安全的问题,但现在我们可以将Web代码全部加密Q本地应用解密后再运行,大大的提供了代码的安全性?/p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; text-indent: 2em; ">4.可以通过览器作Z介充分利用Native的好处,比如说可以用GPS、照相机、本地相册、读取本地联pMhQ也可以使用推送功能等Q最重要的是Q某些Web无法实现的功能,我们可以利用Native来实现?/p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; text-indent: 2em; ">5.跨^収ͼ多数核心代码不用重写QJavascript的代码用得好的话Q在许多地方都可以用刎ͼ包括Ud应用、移动网站、PC|站、各U浏览器 插gQ甚臛_以用WebKit装作ؓ跨^台的应用E序。诚Ӟq种方式q完全跨^収ͼ但这样也以减少很多工作量了Q特别是后期的维护。而且完全的跨 q_是没有意义的Q不同^台有自己的风|Z更好的用户体验,界面层还是需要针Ҏ开发的?/p><h2><span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #993366; ">坏处</span></h2><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; text-indent: 2em; ">我觉得最大的坏处是技术难度高Q如果仅仅是单的览器封装几个HTML文gQ那没什么技术难度,但如果要打造一个系l的东西,q就很有技术难?了。这要求有h要了解三个主^台的览器特性,通晓NativeE序的开发,要精通HTML5/CSS3/JavascriptQ最重要的是Q要有较?的架构设计能力?/p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; text-indent: 2em; ">如果要再找一个坏处的话,是它不能满x有的需要,它ƈ不能代替NativeQ但我认Z可以替代大部的Native?/p><h2><span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff6600; ">适合我们吗?</span></h2><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; text-indent: 2em; ">首先从品的角度考虑Q你的品是否严重依赖于本地环境Q比如说囑փ处理和华丽的游戏之类的。第二要考虑的是你的技术团队的构成Q如果你们的团队?一个能解决q些问题的牛人,q且有一些清通Web前端的hQ那我觉得你可以考虑用这U方式。技术选型非常重要Q稍有不慎,后患无穷。第三个要考虑你们公司 的战略,对HTML5未来发展的看法,愿意在移动互联网上付出多代P是否愿意做前L的事,是否愿意在前期投入较多的资源Q是否允许试错等{?br /><span style="color: #666666; font-size: 13px; line-height: 22px; ">本文转蝲? </span><a rel="nofollow" target="_blank" style="font-size: 13px; line-height: 22px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #333333; outline-width: 0px; outline-style: initial; outline-color: initial; ">http://iove.net/archives/2991.html</a></p></div></div><img src ="http://www.shnenglu.com/cdy20/aggbug/166613.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/cdy20/" target="_blank">?/a> 2012-02-27 10:26 <a href="http://www.shnenglu.com/cdy20/archive/2012/02/27/166613.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>qq sso单点d 跨浏览器 快速登录核心问?/title><link>http://www.shnenglu.com/cdy20/archive/2012/02/09/165232.html</link><dc:creator>?/dc:creator><author>?/author><pubDate>Thu, 09 Feb 2012 11:21:00 GMT</pubDate><guid>http://www.shnenglu.com/cdy20/archive/2012/02/09/165232.html</guid><wfw:comment>http://www.shnenglu.com/cdy20/comments/165232.html</wfw:comment><comments>http://www.shnenglu.com/cdy20/archive/2012/02/09/165232.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/cdy20/comments/commentRss/165232.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/cdy20/services/trackbacks/165232.html</trackback:ping><description><![CDATA[<br />有时候你会看到qqI间q入的时候,直接l出自动d的选择Q显CZ当前客户端登录的所有用户名?br />q个是采用npapi的规范写的浏览器插gQ?br />q个目录下面 C:\Program Files (x86)\Common Files\Tencent\TXSSO<br /><br />q个np插g一般h命名都会加np前缀 如qqq个 npSSOAxCtrlForPTLogin.dll<br />npapi是以前网景公司的览器规?记得netscape ?br />现在所有webkit内核览?都遵循这套规范?br /><br />np插g写法 ?nbsp;<a >http://geeklu.com/2010/10/getting-started-with-npapi-plugin/comment-page-1/</a><br /><br />你只要按照标准的写法Q放在浏览器会加载的地方Q用的时候写个标{ְ可以在js里面调用了?br /><br /><img src ="http://www.shnenglu.com/cdy20/aggbug/165232.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/cdy20/" target="_blank">?/a> 2012-02-09 19:21 <a href="http://www.shnenglu.com/cdy20/archive/2012/02/09/165232.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2012http://www.shnenglu.com/cdy20/archive/2012/01/05/163622.html?/dc:creator>?/author>Thu, 05 Jan 2012 05:40:00 GMThttp://www.shnenglu.com/cdy20/archive/2012/01/05/163622.htmlhttp://www.shnenglu.com/cdy20/comments/163622.htmlhttp://www.shnenglu.com/cdy20/archive/2012/01/05/163622.html#Feedback0http://www.shnenglu.com/cdy20/comments/commentRss/163622.htmlhttp://www.shnenglu.com/cdy20/services/trackbacks/163622.html
没背景地Q创造背?/div>
没势圎ͼ造势
没实力的Q增长实?/div>
 
常怀U篏Q永不止?/div>
 
没意义的事情慢慢随着2011逝去把?/div>
2012Q只做有意义感兴的事情Q包括生zd作?/div>
 
眨眼Q时间就会消散?/div>


]]>怎样设计框架http://www.shnenglu.com/cdy20/archive/2011/12/22/162620.html?/dc:creator>?/author>Thu, 22 Dec 2011 15:23:00 GMThttp://www.shnenglu.com/cdy20/archive/2011/12/22/162620.htmlhttp://www.shnenglu.com/cdy20/comments/162620.htmlhttp://www.shnenglu.com/cdy20/archive/2011/12/22/162620.html#Feedback0http://www.shnenglu.com/cdy20/comments/commentRss/162620.htmlhttp://www.shnenglu.com/cdy20/services/trackbacks/162620.html


2008-05-04 作?suishi123 出处:CSDN
 

框架是:

  • 应用或子pȝ的设?
  • 表示为:
  • 一l抽象类?
  • q些cM对象的协作方?

用框架来创徏应用通过:

  • 建立一个新的子c?
  • l合对象
  • 修改q行中的E序

(~辑脚本)

逆向控制

子程序库

用户E序调用可重用的代码.

用户设计E序l构.

框架

重用代码调用客户E序

主要由重用代?框架)军_E序l构

框架应用的部?

新的cM用组件的步组L

  • 建立lg
  • q接lg
  • 参数化组?

试框架

c?- Test, TestResult, TestSuite

通过创徏 Test的子cL使用?

定义 instance methods ?配置、运行测?

定义 class methods 来徏立一个测试单?

Model/View/Controller

Classes - Model, View, Controller, ApplicationModel, ValueModel, etc.

Use by using GUI builder to make a screen; the GUI builder automatically builds an ApplicationModel and a window-spec that later gets interpreted to build a window.

HotDraw

Classes - Figure, Drawing, Handle, Tool, DrawingEditor

Subclass DrawingEditor, Figure, rarely Drawing

Parameterize Handle, Tool.

There is a graphical tool for defining new Tools.

White-box vs. Black-box

White-box

用户化通过定义子类l承

必须了解内部l构

设计单容?

学习困难Q需要更多的~程

Black-box

通过配置用户?

多?

必须了解接口

设计复杂、困?

学习ҎQ需要较的~程

框架设计的第一规则

相关的原?

框架是抽? Z从实际的应用中归U_?

设计重用的代码需要叠?

框架~码领域知识

框架的客hE序员(译者:最l还是应用的客户Q?

从实际案例中归纳

Z思考是具体的,不是抽象?

通过研究具体的例子抽象被d的发?

归纳:

  • 扑և名称不同的相同事?
  • 通过参数化排除差?
  • 把大的事物分解成的部分以发现类似的lg, q且
  • 分类怼的事?

发现抽象c?/strong>

抽象cȝ发现是通过归纳具体c?

定义cd有的SuperClass:

  • 定义操作的公共接?
  • 把具有相同实现的操作转移到SuperClass
  • 把实C同的操作定义为抽象操?
    (continued)
  • 定义公共接口QinterfaceQ?
    • 重命名操作各个cL相同的操作名
    • 重新排列参数、修改参数类型等.
    • 重构 操作

框架需要P?

能够重用的代码需要多ơP?

软g工程基本规则

如果E序没有试, 他将不能工作.

l论: q没被重用的软g是不能重用的.

框架~码领域知识

框架解决特定的一l问?

Not always application-domain specific, but domain specific. (GUI, distribution, structured drawing editor, business transaction processing, workflow)

客户是程序员

框架的目的是更容易的构徏应用.

适用q些标语为程序员:

客户L正确?

我们是客户驱?

理解你的客户.

实例驱动的设?

归纳是P带的.

的改变是最多的.

数大的改变代表看待问题的新Ҏ.

更快的归U?

  • 接受不同的意?
  • 解释/辩护 当前的设?

开发框架的理想的方?

1) 分析问题?

  • 学习众所周知的抽?
  • 攉用框架编写的例子E序. (最?4 or 5).

设计框架的理x?

2) 设计覆盖例子的抽?

3) 通过~写q些例子来测试框?

  • 每个例子都是怺独立的程?
  • 履行一个测试意味着开发一个Y?

抽象设计

设计阶段: L共? 描述每个x.

用设计模?

  • 暗示需要经?

灉|性和z察力是有用? 而且q展是困隄.

设计模式

设计模式使设计更接近黑盒.

怎样表示对象的变?

  • Strategy -- 法
  • Prototype -- 产品
  • State -- 对象的状?
  • Mediator – 对象怺调用的方?

设计模式的?

模式使设计更复杂.

模式使设计更有弹?

你需要这U弹性吗?

q复杂性是否值得?

在两个模式中做选择旉择使设计更单的.

Z么理xq是理想

分析领域需求分析个别的例子,已经是非常困隄.

  • 即例子已经被分析也仅仅实用.
  • 分析和实C子是工程的很大一部分成本.
  • Z需要汇集例子实现的反馈.

开发框架的好办?

_N两个相似的应用.

包括在相同领域有l验的开发?

一个框架组

两个应用l?

  • 框架l?
    交换软g意见
    考虑其他的应?
    解释教受框架
  • 应用l?
    力重用框架
    抱怨框架如何难于?

开发框架的典型Ҏ

注意到许多应用是怼?

用面向对象的语言开发领域中的下一个应?

把Y件划分ؓ可重用和不可重用两部?

开发下一个应用尽可能的重用可重用的部?

惊奇! 框架的重用性不?

修改.

开发下一个尽可能重用的Y?

重用的副作用

怺冲突的目?

  • 按时交付pȝ
  • 重用

重用的花Ҏ昂贵?

坚持重用是困隄

重用的有利的一?

框架使用者利用框架开发者的l验.

仅增加有价值的Ҏ?

帮助防止框架太复杂、太抽象.

另一U策?

定义框架 – 原Ş几个的应用.

创徏真实应用.

重构框架和老的应用.

q程摘要

以想得到的应用的例子开?

叠代的开发抽?

通过创徏应用来测?

l节

1) 三个例子

2) White-box 框架

3) lg?

4)热点Q?Hot SpotsQ?

5) 扁^化对?

(continued)

6) qx对象

7) Black-box 框架

8) Visual Builder

9) 语言工具

http://st-www.cs.uiuc.edu/users/droberts/evolve.html

应用产生?

Black-box 更容?

用a picture描述应用

?a picture产生代码

可视化编E语a佉KE序员也能创建应?

黑盒框架的缺?

黑盒框架向于有Q?

  • 更多U类的对?
  • more artificial kinds of objectsQ真不知怎么描述Q)
  • 对象间更复杂的关p?
  • 更多对象

不完善的框架你调试更复杂的系l?

模版和重?

重构

  • 在不影响功能的情况下改变E序l构.
  • 修改重用问题的方?
  • 创徏一个弹性的 "hot spot"
  • l常应用一个模?

重构帮助发现l合

框架设计提示

用对象组合代替?

多用模?/泛?

框架应该打破限制

战略

开发框架是昂贵?x楚再?

  • 框架开发需要长的周?
  • 好的框架能给你带来竞争优?

从简单开?

  • ?OOPl验
  • 选择训练好的抽象
  • 先徏一个小的框?
  • 归纳已经存在的系l?
  • 起先保持的用户?

客户是至关紧要的

q早的找到用?q听取他们的反馈.

是你最初的客户成功.

最初的客户是开发小l的一部分.

重用的环?

现实: Projects may customize the initial framework, and start competing streams of development.

处理叠代

不要说框架是有用的除非你的客戯么说.

当框架演化时保持的客户?

一个成功的框架必须不断发展来适应新的用户需?

不要不停的修? 有计划的发布版本 q协调客?

文档和练?

框架文档的h值在

  • 怎样使用
  • 怎么扩展 /他如何工?

重用的程序一定要是可理解?

_的文档框架更重?

文档以例子ؓ基础.

文档和练习必ȝq测?

Documenting system shows how to change it.

Framework developers must be intimately involved.

NIH vs. TILI

Problem with reuse is NOT fault of customer.

Software is not as reusable as it is claimed.

It is hard to make software reusable.

可重用的设计是困隄

  • 对于应用领域 框架必须是抽象ƈ强大?
  • 必须是可定制的对于用?
  • 必须Ҏ理解
    • 单是臛_重要?
    • 需要好的文?/li>


]]>
2012 必须有新的开始,明确的具体的?/title><link>http://www.shnenglu.com/cdy20/archive/2011/11/29/161185.html</link><dc:creator>?/dc:creator><author>?/author><pubDate>Tue, 29 Nov 2011 12:12:00 GMT</pubDate><guid>http://www.shnenglu.com/cdy20/archive/2011/11/29/161185.html</guid><wfw:comment>http://www.shnenglu.com/cdy20/comments/161185.html</wfw:comment><comments>http://www.shnenglu.com/cdy20/archive/2011/11/29/161185.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/cdy20/comments/commentRss/161185.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/cdy20/services/trackbacks/161185.html</trackback:ping><description><![CDATA[<br />一直在妥协Q妥协的q程中不敢有一Ҏ怠,不断U篏新的知识?br />架构设计Q品,q营Q技术与市场视野拓展<br /><br />我相信明q初一定可以找到属于自己合适发展的地方。好好干一M业?br /><br />今年的种U妥协就q样吧?br />明年坚决不行?br /><img src ="http://www.shnenglu.com/cdy20/aggbug/161185.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/cdy20/" target="_blank">?/a> 2011-11-29 20:12 <a href="http://www.shnenglu.com/cdy20/archive/2011/11/29/161185.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WPS Office抢鲜版V8.0发布 素材库提??/title><link>http://www.shnenglu.com/cdy20/archive/2011/11/24/160899.html</link><dc:creator>?/dc:creator><author>?/author><pubDate>Thu, 24 Nov 2011 06:18:00 GMT</pubDate><guid>http://www.shnenglu.com/cdy20/archive/2011/11/24/160899.html</guid><wfw:comment>http://www.shnenglu.com/cdy20/comments/160899.html</wfw:comment><comments>http://www.shnenglu.com/cdy20/archive/2011/11/24/160899.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/cdy20/comments/commentRss/160899.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/cdy20/services/trackbacks/160899.html</trackback:ping><description><![CDATA[<p style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(229,236,244); text-indent: 0px; margin: 0px 0px 1em; padding-left: 0px; padding-right: 0px; font: 14px/21px Verdana; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><br />日前Q金山办公Y件正式发布了WPS Office抢鲜版V8.0Q该版本新品U承了WPS Office 2012灵yd、便捷安装,深度兼容微YOffice的特点,可以L在时界面与l典界面之间一键切换?/p> <p style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(229,236,244); text-indent: 0px; margin: 0px 0px 1em; padding-left: 0px; padding-right: 0px; font: 14px/21px Verdana; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">另外QWPS Office 抢鲜版V8.0对在U素材库q行了改q,使素材库的速度较之前提?倍,同时D落布局的用也更加方便Q还支持面颜色的更换,颜色、纹理、图案想怎么来就怎么来,让用L办公操作更加单轻松?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />|友可登陆WPS官网下蝲WPS Office抢鲜版V8.0试用Q该版本在以下几斚w的性能上有显著提升<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-weight: bold; padding-top: 0px" /><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-weight: bold; padding-top: 0px">1、素材库改进</span><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />WPS Office抢鲜版V8.0素材库的速度较之前提升了5倍,q且新增了翻c一键删除等功能Q用素材更方便Q同时支持老素材的q移Q新旧素材可以同时用。此外,q在WPS客户端增加了热门素材推荐Q让用户可以在第一旉获得最C息?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-weight: bold; padding-top: 0px">功能入口Q?/span><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />2012界面下:WPSE序右上?素材?图标<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />l典界面下:"插入"选项?| 素材?br /><img border="0" alt="" src="http://www.shnenglu.com/images/cppblog_com/cdy20/15540SX5-0.jpg" /><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /><span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none" class="Apple-style-span"><span style="line-height: 18px; font-family: 'lucida Grande', Tahoma, Arial, Helvetica, 宋体, sans-serif; color: rgb(69,69,69); font-size: 12px" class="Apple-style-span"></span></span><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-weight: bold; padding-top: 0px" /><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-weight: bold; padding-top: 0px">2、段落布局</span><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />WPS的段落布局功能深受q大用户的喜爱,在WPS Office抢鲜版V8.0中对D落布局功能的编辑框q行了优化,同时新增了关闭按钮,让鼠标操作更加直接;q且支持多段操作QɌD落调整更加方便?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-weight: bold; padding-top: 0px">功能入口Q?/span><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-weight: bold; padding-top: 0px" /><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-weight: bold; padding-top: 0px">2012界面下:</span><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />1.WPS文字Q开始选项卡,昄/隐藏D落布局按钮<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />2.点击光标所在行行首"D落布局"图标<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-weight: bold; padding-top: 0px">l典界面下:</span><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />1.常用工具栏,昄/隐藏D落布局按钮<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />2.点击光标所在行行首"D落布局"图标.<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-weight: bold; padding-top: 0px" /><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-weight: bold; padding-top: 0px">3、页面颜?/span><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />新版本的WPS文字新增了页面颜色功能,用户可以Ҏ需要随意对面颜色q行调整Q可以选择颜色、渐变、纹理、图案、图片,x么来就怎么来?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />功能入口Q?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />2012界面下:WPS文字Q单?面布局"选项卡,"面背景"功能?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />l典界面下:WPS文字Q单?格式 | 背景"菜单<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-weight: bold; padding-top: 0px">4、两U界面切?/span><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />WPS Office 2012支持Win7时尚界面和经典界面两U界面Ş式,用户在用中可以L对两U界面风D行切换,让用h据用习惯选择界面形式Q充分尊重用L体验与感受?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-weight: bold; padding-top: 0px">功能入口Q?/span><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />2012界面下:E序右上?切换界面"按钮<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />l典界面下:常用工具?切换界面"按钮或者主菜单?工具 | 切换界面"<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-weight: bold; padding-top: 0px" /><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-weight: bold; padding-top: 0px">下蝲地址</span> <a style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; color: rgb(0,51,102); text-decoration: none; padding-top: 0px" target="_blank">http://www.wps.cn/product/beta/<br />wps office 2012 抢鲜?素材?webkit 云存?办公<br /></a><br /><br /></p><img src ="http://www.shnenglu.com/cdy20/aggbug/160899.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/cdy20/" target="_blank">?/a> 2011-11-24 14:18 <a href="http://www.shnenglu.com/cdy20/archive/2011/11/24/160899.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>50个html5强悍效果demo集合(html5 实例 保存)http://www.shnenglu.com/cdy20/archive/2011/11/09/159853.html?/dc:creator>?/author>Wed, 09 Nov 2011 02:53:00 GMThttp://www.shnenglu.com/cdy20/archive/2011/11/09/159853.htmlhttp://www.shnenglu.com/cdy20/comments/159853.htmlhttp://www.shnenglu.com/cdy20/archive/2011/11/09/159853.html#Feedback0http://www.shnenglu.com/cdy20/comments/commentRss/159853.htmlhttp://www.shnenglu.com/cdy20/services/trackbacks/159853.html 

以下大部分demo明河在以前的html5demo推荐中都有提到过Q这算是集大成者,html5的大部分Ҏ在q些demo中都有体现?/p>

1. Tunneler

2. JuicyDrop

3. Magnetic

4. Trail

5. Sinuous

6. DDD

7. Harmony

8. Lines go all over the place.

9. Chrome Canopy

10. Ball Pool

11. Chain Reaction

12. Entanglement

13. Blob

14. Biolab Disaster

15. Google Gravity

16. Core

17. Gartic

18. HTML5 Video Destruction

19. The tristan washing machine

20. Changing Background

21. HTML5 Drum Kit

22. Dynamic Content Injection

23. Geolocation

24. Video for Everybody!

25. Projekktor Zwei

26. ContentEditable

27. Drag and drop

28. Canvas Photo

29. 360° MP3 player

30. JaVortex

31. 3D Model Viewer

32. 3D Landscape on HTML5 canvas

33. Stalk Buttons

34. JavaScript Fireworks

35. Blob Sallad

36. SublimeVideo

37. Catch it!

38. Breakout Clone

39. Sketchpad

40. Simple Drag and Drop

41. CanvasPaint

42. Monster

43. Making waves with html5

44. Starfield

45. The mesmerizer

46. Bomomo

47. Canvas Nebula

48. Liquid Particles

49. Moving Cloth in HTML5

50. CanvasMol

原文Q?a target="_blank">http://www.1stwebdesigner.com/resources/html5-demos/



]]>
关于qwebkitW一ơ网l请求慢 d解决了?/title><link>http://www.shnenglu.com/cdy20/archive/2011/10/12/158110.html</link><dc:creator>?/dc:creator><author>?/author><pubDate>Wed, 12 Oct 2011 02:04:00 GMT</pubDate><guid>http://www.shnenglu.com/cdy20/archive/2011/10/12/158110.html</guid><wfw:comment>http://www.shnenglu.com/cdy20/comments/158110.html</wfw:comment><comments>http://www.shnenglu.com/cdy20/archive/2011/10/12/158110.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/cdy20/comments/commentRss/158110.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/cdy20/services/trackbacks/158110.html</trackback:ping><description><![CDATA[<div>今天在一台经常慢得机器,d解决q个W一ơ联|问题了?br />W一ơ联|启动慢 ȝQ?br />1、系l代理检查开销<br />2、缓冲检查开销。(当qwebkit~冲机制Q会Ҏ一个http查截住,然后查本地缓冲文Ӟ~冲文g是用hash索引的,q有是解压Q对于常使用 ~冲变大Q之前设|ؓ512mQ时间开销是必ȝQ?br /><br />解决方式Q?br />1、去掉默认代?br />2、控制缓冲文件最大数。(自己权衡Q当然对于这个问题,qtwebkit q个~冲机制 天生对于混合应用的缺P比v我自p计的单的~冲来得差?br /><br /><br /><br /><br /><span style="color: #999999;">——————————————————————————————————</span><br /><span style="color: #999999;">发现部分机器Q第一ơ联|?依然存在较大旉开销?/span><br /><span style="color: #999999;">l箋啊。。。。。。?/span><br /><br /><span style="color: #999999;">---------------------------------------------------</span><br /><span style="color: #999999;">解决了,坑爹?Q用了pȝ代理Q第一ơML?/span><br /><span style="color: #999999;">解决方式是不用代理,ȝ解决?/span><br /><br /><span style="color: #999999;">W一ơ启动不在慢了,hohoQ?/span><br /><br /><span style="color: #999999;">————————————————————————————</span><br /><span style="color: #999999;"> Loaded 'C:\Windows\SysWOW64\psapi.dll'</span><br /><span style="color: #999999;"> Loaded 'C:\Windows\SysWOW64\winhttp.dll'</span><br /><span style="color: #999999;">Loaded 'C:\Windows\SysWOW64\webio.dll'</span><br /><span style="color: #999999;">Loaded 'C:\Windows\SysWOW64\dhcpcsvc6.dll'</span><br /><span style="color: #999999;"> Loaded 'C:\Windows\SysWOW64\dhcpcsvc.dll'</span><br /><span style="color: #999999;">Loaded 'C:\Windows\SysWOW64\credssp.dll'</span><br /><span style="color: #999999;">Loaded 'C:\Windows\SysWOW64\WSHTCPIP.DLL'</span></div><br /><br /><span style="color: #999999;">W一ơ加载这些库 旉开销 暂时 无解?</span><img src ="http://www.shnenglu.com/cdy20/aggbug/158110.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/cdy20/" target="_blank">?/a> 2011-10-12 10:04 <a href="http://www.shnenglu.com/cdy20/archive/2011/10/12/158110.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>记http://www.shnenglu.com/cdy20/archive/2011/09/21/156446.html?/dc:creator>?/author>Wed, 21 Sep 2011 08:53:00 GMThttp://www.shnenglu.com/cdy20/archive/2011/09/21/156446.htmlhttp://www.shnenglu.com/cdy20/comments/156446.htmlhttp://www.shnenglu.com/cdy20/archive/2011/09/21/156446.html#Feedback0http://www.shnenglu.com/cdy20/comments/commentRss/156446.htmlhttp://www.shnenglu.com/cdy20/services/trackbacks/156446.html
着手准备重构方?img src ="http://www.shnenglu.com/cdy20/aggbug/156446.html" width = "1" height = "1" />

]]>
l于搞完?WPSOffice2012在线素材库发布了http://www.shnenglu.com/cdy20/archive/2011/09/19/156220.html?/dc:creator>?/author>Mon, 19 Sep 2011 06:20:00 GMThttp://www.shnenglu.com/cdy20/archive/2011/09/19/156220.htmlhttp://www.shnenglu.com/cdy20/comments/156220.htmlhttp://www.shnenglu.com/cdy20/archive/2011/09/19/156220.html#Feedback3http://www.shnenglu.com/cdy20/comments/commentRss/156220.htmlhttp://www.shnenglu.com/cdy20/services/trackbacks/156220.html

特点Q?br />1、WPS Office 2012支持更加丰富的素材资源库Q它提供各种图标、图形、按钮和W号Q帮助用L化文档。同ӞWPS的素材库q支持上传、保存?/p>

2、智能标{l抓取,只要开?可以抓|络的数?/p>

3、支持素材拖q来保存

4、支持拖到wps 文档?/p>

5、私有云存储
在线素材库:混合bs、csl构Q云存储技?..
1.jpg

2.jpg

3.jpg

5.jpg

6.jpg

Tags: wps2012, kingsoft, 金山软gwebkit, ruby, sqlit, 云存?/a>


http://www.windowscoder.org/ITNews/353.html



]]>关于qwebkit~存记http://www.shnenglu.com/cdy20/archive/2011/09/15/155859.html?/dc:creator>?/author>Thu, 15 Sep 2011 09:01:00 GMThttp://www.shnenglu.com/cdy20/archive/2011/09/15/155859.htmlhttp://www.shnenglu.com/cdy20/comments/155859.htmlhttp://www.shnenglu.com/cdy20/archive/2011/09/15/155859.html#Feedback0http://www.shnenglu.com/cdy20/comments/commentRss/155859.htmlhttp://www.shnenglu.com/cdy20/services/trackbacks/155859.htmlqtwebkit的缓存带有压~,
哥自己又另外写了一个缓存,不带压羃的,针对惌己想~存的服务器传过来的囄?br />
qtwebkit的截断网l请求,帮我~存一般的数据Q?br />自己写的可以~存指定的?br />
两个配合一L。优化速度提高了?br />
是qtwebkit开辟大一点的~存?W一ơ启动的时候会慢一炏V后期再做启动就没感觉了?br />
{发了版本有旉重写q个cR不q这U方式感觉还是有些缺P不如直接指定存的?br />
哥机器素材库已经Uv?br />
W一期启动大的文Ӟ采用预置的资源包。这一部分自己写的?br />|络h截获的缓??文g接口方式~冲 Q两套方式一起上?img src ="http://www.shnenglu.com/cdy20/aggbug/155859.html" width = "1" height = "1" />

]]>
目企业记http://www.shnenglu.com/cdy20/archive/2011/09/06/155189.html?/dc:creator>?/author>Tue, 06 Sep 2011 01:05:00 GMThttp://www.shnenglu.com/cdy20/archive/2011/09/06/155189.htmlhttp://www.shnenglu.com/cdy20/comments/155189.htmlhttp://www.shnenglu.com/cdy20/archive/2011/09/06/155189.html#Feedback0http://www.shnenglu.com/cdy20/comments/commentRss/155189.htmlhttp://www.shnenglu.com/cdy20/services/trackbacks/155189.html中期增加的需求,以ؓ是附加的东西Q复杂的环境下肯定有光险存在?br />却怨到初期的预研?br />
开始推pȝ时候了。而不是齐心协力把q玩意做好?br />
整个目的尾壎ͼ暴露出现的问题,大概有?br />
1、高层前期突然介入,D准备技术方案多套,延迟了一个月左右?br />2、中期需求变更大。(q个没有控制好,技术的那个时候不够坚持,估计那个时候一栯同看好这个需求点Q?br />3、ui设计有问题,整套界面几乎没有一个研发测试h员觉得是好看的,M设计偏向气。(钱少LQ不知道上面的h怎么惻I
4、品不够坚持自q方向Q高层时总入修改,无理q需求也被接受,产品不够坚持。(做到最后品h员,也不看好自己的品)
5、对于用L需求,带有惰性接受,而不是去分LQ对于一些原则性方向问题,一个用戯改,在做准备改。(高层都不知道自己在做什么了Q没有远见,利益集中于一个已有的产品Q?br />6、其实打一开始,接入那个另外产品的东西,已经注定q个东西原则上面的东西也Ҏ妥协Q而且很可能又被一句话搞掉Q一条渐行渐q的附属功能之\?br />
换个角度惻I
如果知道dq么大,可以从内部先做提升体验,渐渐提高 引导用户到独立的产品上面。这个方式不知道好不好?br />
q些对于做技术的其实没多大所谓,最多加多些班,准备多些Ҏ?br />但是一个东西就q样了。高层的U种做法Q对他们来说q分保守强硬是对的么Q?br />那还l徏q样的团队干?br />
q个企业太熟悉了Q太了解了。说多无意。提出问题的时候,一个一个在辩解。而不是思考处理?br />地方的人,视野某非变狭窄了?

一个新界面出来了,原来做这个东西小l的员工基本走光? 昨天又吃了一散伙饭?br />中秋的时候听说实习生q一点节日的问候都没有。都不知道省着点小׃ؓ了啥。冷冰冰的企业文化,q要别h提醒他们?br />做企业还是做财务啊?- -Q!


]]>
20110510 http://www.shnenglu.com/cdy20/archive/2011/05/10/146141.html?/dc:creator>?/author>Tue, 10 May 2011 13:41:00 GMThttp://www.shnenglu.com/cdy20/archive/2011/05/10/146141.htmlhttp://www.shnenglu.com/cdy20/comments/146141.htmlhttp://www.shnenglu.com/cdy20/archive/2011/05/10/146141.html#Feedback1http://www.shnenglu.com/cdy20/comments/commentRss/146141.htmlhttp://www.shnenglu.com/cdy20/services/trackbacks/146141.html老了么?

我们都会老的吧?/p>

 

人,有时候,L为心灉|一把稻草?/p>

再强大的心灵L破熾

 

而自己好像全w都是破l?/p>

面对所有自w的问题

好像没有太多的焦虑,像不似一个h一?/p>

 

来时的\上,所体验的种U,好像与我无关一P像一切不曾有q?/p>

而我却是走着那条路来的?/p>

 

以前L选择最ȝt实的\取走

一个一个自己加于的自己的枷锁,

装上Q拆掉,再装Q再?/p>

q程是什么,最后是什?/p>

 

现在?/p>

好像现在也给自己带上一个枷锁了

哦,好像不止一个?/p>

Z目标Q?/p>

 

一辈子q要多少ơ@?/p>

]]>
披上q途的风衣http://www.shnenglu.com/cdy20/archive/2011/04/29/145265.html?/dc:creator>?/author>Thu, 28 Apr 2011 16:27:00 GMThttp://www.shnenglu.com/cdy20/archive/2011/04/29/145265.htmlhttp://www.shnenglu.com/cdy20/comments/145265.htmlhttp://www.shnenglu.com/cdy20/archive/2011/04/29/145265.html#Feedback0http://www.shnenglu.com/cdy20/comments/commentRss/145265.htmlhttp://www.shnenglu.com/cdy20/services/trackbacks/145265.html
渐渐?生活变得很简单很?br>
把这些暂时藏h?br>
l箋人生的锻?br>

]]>
加a?http://www.shnenglu.com/cdy20/archive/2011/04/06/143560.html?/dc:creator>?/author>Wed, 06 Apr 2011 14:46:00 GMThttp://www.shnenglu.com/cdy20/archive/2011/04/06/143560.htmlhttp://www.shnenglu.com/cdy20/comments/143560.htmlhttp://www.shnenglu.com/cdy20/archive/2011/04/06/143560.html#Feedback0http://www.shnenglu.com/cdy20/comments/commentRss/143560.htmlhttp://www.shnenglu.com/cdy20/services/trackbacks/143560.html望来望去Q\上的每个人都在看着?br>不知道ؓ了啥

一q没回来了,真的特别开?br>当年沉浸在自q思考中Q?br>不知不觉p?br>
熟悉的教学楼Q那些教室,他们也一h我以前那样在自习

朋友说你老了Q其实我一直还以ؓ自己很嫩Q和学生一栗?br>呵呵

在大学城 住了两个晚上Q南亭,北亭?br>有时候觉得广州,如果他们都毕业了
一个hȝ有点漂泊的感?br>
?一直要我去看看老朋友老同学,多见见?br>其实我懒得到处走的,特别是一个h?br>
漂泊的感觉不好,但是人生有时候会有漂泊的感觉?br>
熟悉的栏杆走廊,熟悉的柳树湖水石击I熟悉的图书馆Q?br>那里以前都是我们的n影,现在 明天 很多很多明天 q里注定不会再有我们的n影,

梅子_我应该找一个单U点的女孩子Q太物质的不适合?br>q说要果断下手表白,
但还是没有。即使觉得合适,
但是也不知道别h?x?br>
而且总觉得太冒昧了?br>
人就q样折腾自己?br>
不过q几天真的很开心,那晚上失眠了Q昨晚也q了。想了很多很多,事情也就只能随缘了?br>
q是像以前那P不奢望太多,t实q步?br>
今天理了?东西Q好多书q没有看?br>抓紧的?br>今年不进到另一个层?把自己q掉Q哈哈?br>
世界 我来了!








]]>
来来往往http://www.shnenglu.com/cdy20/archive/2011/03/25/142705.html?/dc:creator>?/author>Fri, 25 Mar 2011 05:33:00 GMThttp://www.shnenglu.com/cdy20/archive/2011/03/25/142705.htmlhttp://www.shnenglu.com/cdy20/comments/142705.htmlhttp://www.shnenglu.com/cdy20/archive/2011/03/25/142705.html#Feedback0http://www.shnenglu.com/cdy20/comments/commentRss/142705.htmlhttp://www.shnenglu.com/cdy20/services/trackbacks/142705.html昨天新的玩意l于发布了,松了一口气
http://www.wps.cn/product/beta/v-3.htm
常用公式向导 微Y没有的,虽然很篏加班有没有多钱Q但q是很开心?0天的没日没夜的,期间有段旉q喝口服?br>否则真的不啊?br>

常用公式向导Q以后品h员或者专业用户都可以通过xml配置做出新的功能Q只要按照规则去书写xml可以了?br>

q次很急,但还是把对于控g的的数据l抽象出一个类来管理,有些l构E微不同数据 都被我搞在一张二l表里面?br>H然觉得io的工作很烦躁的,没有中间层来的爽?br>
因ؓq个是不用存文档的,所以ioQxml的io而已Q做到界面逻辑 都可以写Q从头到自p?自己搞,自己理数据Q自p析结果,q是挺好玩的?br>
也许在高质量要求的工E里?自己q显得有点稚嫩,但是没关pR多搞几把吧

因ؓ疲劳作业Q所以后面还犯了几个错误Q都是小错误。发布之?查了一?然后随~了Q改错的 承担吧?br>我不知道在这里已l活到这样坦然了

该做的尽责做Q要我走的时候我p。一点也不会计较了?br>
有时候觉?q里除了老大Q还有几个朋?其实没啥好留恋的地方?br>作ؓ一个企业,动性这么大Q没问题才怪,好多q了?br>作ؓ一个企业不是和员工pQ还有什么存在的价倹{也许我不懂吧。资本运作的玩意?br>
该学地狂学ingQ我知道外面的诱惑是在是太多了。太多h叫过MQ?br>
搞多几个?学该学的玩意先把?br>
q周一个哥们走了,上个月一个老大CQ一个哥们准备要CQ下个月会有很多走的?br>
有时候看着饭桌Q觉得挺伤心的,不过该走?时?得走的。我们开玩笑说明q初Q饭桌还会剩多少人?br>

今天看到反馈Q还是蛮ƣ慰?br>http://bbs.wps.cn/thread-21927640-1-1.html



]]>
快开春了?/title><link>http://www.shnenglu.com/cdy20/archive/2011/03/18/142172.html</link><dc:creator>?/dc:creator><author>?/author><pubDate>Fri, 18 Mar 2011 13:53:00 GMT</pubDate><guid>http://www.shnenglu.com/cdy20/archive/2011/03/18/142172.html</guid><wfw:comment>http://www.shnenglu.com/cdy20/comments/142172.html</wfw:comment><comments>http://www.shnenglu.com/cdy20/archive/2011/03/18/142172.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/cdy20/comments/commentRss/142172.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/cdy20/services/trackbacks/142172.html</trackback:ping><description><![CDATA[<br><br>    ȝ基本完工了,折腾了半个多月。需求设计,到详l设计,~码Q除了几天其他都是每天加班到十一点左叟?br>挺篏的。编码有时候也是很恶心的,一两个星期五六千行Q除了业务逻辑的玩意,核心生成公式׃几天ȝ定?br><br>唯一的成感是q玩意微软没有的。哥Q想配置什么功能就什么功能?br><br>    xml配置Q在界面开发的思\上面已经很成熟的Q?也许我眼界比较小Q知?有兄弟们在整的ribbonQ虽然没有参与,蛋蛋搞的UI库的相关开源的玩意也用q些开发思\?br>    其他的金山毒霸,360Qtx都有涉及?br>    也许是ؓ了分工细_也许是ؓ了快速开发?br>    工作一q_C不是Q留也奇怪。Ml箋学习一q先的?br>    <br>    恋上安逸的环境?br><br>    只不q是希望Q清晨走赎ͼ走过树荫Q走q市井,伴着习惯的孤?br>    晚上Q不多晚,都可以走着Q看着世界的背影?br><br><br><br><br><img src ="http://www.shnenglu.com/cdy20/aggbug/142172.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/cdy20/" target="_blank">?/a> 2011-03-18 21:53 <a href="http://www.shnenglu.com/cdy20/archive/2011/03/18/142172.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于年里的http://www.shnenglu.com/cdy20/archive/2010/11/13/133553.html?/dc:creator>?/author>Sat, 13 Nov 2010 15:18:00 GMThttp://www.shnenglu.com/cdy20/archive/2010/11/13/133553.htmlhttp://www.shnenglu.com/cdy20/comments/133553.htmlhttp://www.shnenglu.com/cdy20/archive/2010/11/13/133553.html#Feedback2http://www.shnenglu.com/cdy20/comments/commentRss/133553.htmlhttp://www.shnenglu.com/cdy20/services/trackbacks/133553.html阅读全文

]]>
…?http://www.shnenglu.com/cdy20/archive/2010/09/21/127218.html?/dc:creator>?/author>Tue, 21 Sep 2010 00:37:00 GMThttp://www.shnenglu.com/cdy20/archive/2010/09/21/127218.htmlhttp://www.shnenglu.com/cdy20/comments/127218.htmlhttp://www.shnenglu.com/cdy20/archive/2010/09/21/127218.html#Feedback0http://www.shnenglu.com/cdy20/comments/commentRss/127218.htmlhttp://www.shnenglu.com/cdy20/services/trackbacks/127218.html

]]>
…?/title><link>http://www.shnenglu.com/cdy20/archive/2010/09/20/127167.html</link><dc:creator>?/dc:creator><author>?/author><pubDate>Mon, 20 Sep 2010 11:28:00 GMT</pubDate><guid>http://www.shnenglu.com/cdy20/archive/2010/09/20/127167.html</guid><wfw:comment>http://www.shnenglu.com/cdy20/comments/127167.html</wfw:comment><comments>http://www.shnenglu.com/cdy20/archive/2010/09/20/127167.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/cdy20/comments/commentRss/127167.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/cdy20/services/trackbacks/127167.html</trackback:ping><description><![CDATA[好想找个没h的地方,找个合适的旉Q好好哭一?br><br>难言的境?br> <img src ="http://www.shnenglu.com/cdy20/aggbug/127167.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/cdy20/" target="_blank">?/a> 2010-09-20 19:28 <a href="http://www.shnenglu.com/cdy20/archive/2010/09/20/127167.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.royfq.cn" target="_blank">ݾƷŮ˾þþþþ </a>| <a href="http://www.loveclap.cn" target="_blank">պһþþþþ</a>| <a href="http://www.jimoge.cn" target="_blank">ھƷþþþӰԺһ</a>| <a href="http://www.whcxjj.cn" target="_blank">ٸ޾þþþþ</a>| <a href="http://www.ferrariwang.cn" target="_blank">þ޹Ʒһ</a>| <a href="http://www.awo6.cn" target="_blank">þþþ</a>| <a href="http://www.tbssyc.cn" target="_blank">ˬݾþþۺ鶹</a>| <a href="http://www.imran.com.cn" target="_blank">þþƷƷ</a>| <a href="http://www.01pz.cn" target="_blank">ݹ97þ÷ѹۿ</a>| <a href="http://www.googledad.cn" target="_blank">޾ƷþרӰҵ</a>| <a href="http://www.guceka.cn" target="_blank">㽶97þ</a>| <a href="http://www.ewoman.com.cn" target="_blank">AVþþƷ</a>| <a href="http://www.vbpt.cn" target="_blank">޹Ʒþþþվ </a>| <a href="http://www.numakj.cn" target="_blank">þ޾ƷAV</a>| <a href="http://www.zdjbc1.cn" target="_blank">Ʒxxxxˮ޹Ʒþһ </a>| <a href="http://www.37000.com.cn" target="_blank">ۺϾþۺϼþ</a>| <a href="http://www.cqhxdj.com.cn" target="_blank">þþþþþþŮ</a>| <a href="http://www.esld.cn" target="_blank">99ƷþþƷһ</a>| <a href="http://www.aboto.cn" target="_blank">ŷۺϾþͼƬ</a>| <a href="http://www.21kexue.cn" target="_blank">Ʒþþþþþ</a>| <a href="http://www.pocoho.cn" target="_blank">þav뾫Ʒ˳</a>| <a href="http://www.cshlyfm.cn" target="_blank">þþƷ91þۺ鶹 </a>| <a href="http://www.jianfeiyaow.cn" target="_blank">ѹۿþþƵ</a>| <a href="http://www.nba592.cn" target="_blank">þ߳ˮ</a>| <a href="http://www.gfba.cn" target="_blank">ɫۺϾþۺ</a>| <a href="http://www.u18718.cn" target="_blank">ҹŷƷþþþþþ</a>| <a href="http://www.seajack.cn" target="_blank">պ޹ۺϾþþ</a>| <a href="http://www.x2799.cn" target="_blank">þùۺϾƷ</a>| <a href="http://www.antispy.cn" target="_blank">˾þü91</a>| <a href="http://www.xfqbaby.cn" target="_blank">þþƷAVȫ</a>| <a href="http://www.hybdh.cn" target="_blank">þĻ</a>| <a href="http://www.yiqitong518.cn" target="_blank">þ</a>| <a href="http://www.ikdianying.cn" target="_blank">þþþƷþþþþ </a>| <a href="http://www.hiinterface.cn" target="_blank">ɫۺϾþ֮ۺϾþ</a>| <a href="http://www.qwqsd.cn" target="_blank">þ99һ</a>| <a href="http://www.lxbike.cn" target="_blank">޹Ʒþþþ</a>| <a href="http://www.mengdie.net.cn" target="_blank">þˬˬƬAV</a>| <a href="http://www.pjov.cn" target="_blank">Vþþ</a>| <a href="http://www.22980000.cn" target="_blank">þþù׾Ʒ</a>| <a href="http://www.tupw.cn" target="_blank">WWWAVþþӰƬ</a>| <a href="http://www.i231.cn" target="_blank">ھƷ˾þþþ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>