??xml version="1.0" encoding="utf-8" standalone="yes"?>日本红怡院亚洲红怡院最新,亚洲无码精品浪潮,亚洲视频网站在线观看http://m.tkk7.com/braden/zh-cnMon, 12 May 2025 16:50:49 GMTMon, 12 May 2025 16:50:49 GMT60Git和Repo扫盲&mdash;&mdash;如何取得Android源代?/title><link>http://m.tkk7.com/braden/archive/2011/01/08/342568.html</link><dc:creator>braden</dc:creator><author>braden</author><pubDate>Fri, 07 Jan 2011 18:38:00 GMT</pubDate><guid>http://m.tkk7.com/braden/archive/2011/01/08/342568.html</guid><wfw:comment>http://m.tkk7.com/braden/comments/342568.html</wfw:comment><comments>http://m.tkk7.com/braden/archive/2011/01/08/342568.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/braden/comments/commentRss/342568.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/braden/services/trackbacks/342568.html</trackback:ping><description><![CDATA[<p>Git ?Linux Torvalds Z帮助理 Linux 内核开发而开发的一个开放源码的分布式版本控制YӞ它不同于Subversion、CVSq样的集中式版本控制pȝ。在集中式版本控制系l中只有一个仓库(repositoryQ,许多个工作目录(working copyQ,而像Gitq样的分布式版本控制pȝ中(其他主要的分布式版本控制pȝq有<a >BitKeeper</a>?a >Mercurial</a>?a >GNU Arch</a>?a >Bazaar</a>?a >Darcs</a>?a >SVK</a>?a >Monotone</a>{)Q每一个工作目录都包含一个完整仓库,<strong>它们可以支持ȝ工作Q本地提交可以稍后提交到服务器上。分布式pȝ理论上也比集中式的单服务器系l更健壮Q单服务器系l一旦服务器出现问题整个pȝ׃能运行了Q分布式pȝ通常不会因ؓ一两个节点而受到媄?/strong>?<p>因ؓAndroid是由kernel、Dalvik、Bionic、prebuilt、build{多个Git目l成Q所以Android目~写了一个名为Repo的Python的脚本来l一理q些目的仓库,使得Git的用更加简单?<p>q几天WilliamZ拿Android最新的sourcecodeQ学习了一下git和repo的一些基本操作,整理了一个如何取得Android代码的How-ToQ今天把他脓上来?<p><strong>1、Git的安?/strong><br>在Ubuntu 8.04上安装git只要讑֮了正的更新源,然后使用apt-get可以了Q有什么依赖问题,p它自p军_。其中cURL是一个利用URL语法在命令行下工作的文g传输工具Q会在后面安装Repo的时候用到?br><strong>sudo apt-get install git-core curl</strong> <p><strong>2、安装Repo</strong><br>首先保在当前用Lȝ录下创徏一?bin目录Q如果没有的话)Q然后把?~/bin)加到PATH环境变量?br>接下来通过cURL来下载Repo脚本Q保存到~/bin/repo文g?br><strong>curl http://android.git.kernel.org/repo >~/bin/repo</strong> <p>别忘了给repo可执行权?br><strong>chmod a+x ~/bin/repo</strong> <p><strong>3、初始化版本?/strong><br>如果是想把Android当前ȝ上最新版本的所有的sourcecode拿下来,我们需要repo的帮助?br>先徏立一个目录,比如~/androidQ进M后用repo init命o卛_?br><strong>repo init -u git://android.git.kernel.org/platform/manifest.git</strong><br>q个q程会持l很长的旉Q至可以好好睡一觉)Q具体要多少旉取决于|络条g?br>最后会看到 repo initialized in /androidq样的提C,p明本地的版本库已l初始化完毕Qƈ且包含了当前最新的sourcecode?<p>如果x某个branch而不是主U上的代码,我们需要用-b参数制定branch名字Q比如:<br><strong>repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake</strong> <p>另一U情冉|Q我们只需要某一个project的代码,比如kernel/commonQ就不需要repo了,直接用Git卛_?br><strong>git clone git://android.git.kernel.org/kernel/common.git</strong><br>q也需要不的旉Q因为它会把整个Linux Kernel的代码复制下来?<p>如果需要某个branch的代码,用git checkout卛_。比如我们刚刚拿了kernel/common.get的代码,那就先进入到common目录Q然后用下面的命令:<br><strong>git checkout origin/android-goldfish-2.6.27 -b goldfish</strong><br>q样我们在本地建立了一个名为goldfish的android-goldfish-2.6.27分支Q代码则已经与android-goldgish-2.6.27同步。我们可以通过git branch来列出本地的所有分支?<p><strong>4、同步版本库</strong><br>使用<strong>epo sync</strong>命oQ我们把整个Android代码树做同步到本圎ͼ同样Q我们可以用cM<br><strong>repo sync project1 project2 ?</strong><br>q样的命令来同步某几个项?<p>如果是同步Android中的单个目Q只要在目目录下执行简单的<br><strong>git pull</strong><br>卛_?<p><strong>5、通过GitWeb下蝲代码</strong><br>另外Q如果只是需要主U上某个目的代码,也可以通过<a >GitWeb</a>下蝲Q在shortlog利用关键字来搜烦特定的版本,或者找几个比较新的tag来下载还是很Ҏ的?<p>Git最初是为Linux内核开发而设计,所以对其他q_的支持ƈ不好Q尤其是Windowsq_Q必要有Cygwin才可以。现在,得益?a >msysgit</a>目Q我们已l可以不需要Cygwin而用Git了。另外,<a >Git Extensions</a>是一个非常好用的Windows Shell扩展Q它能与资源理器紧密集成,甚至提供了Visual Studio插g。它的官方网站上有一分不错的<a >说明文</a>Q感兴趣的朋友可以看一看?<p>至于Git的参考文,我推?a >Git Magic</a>Q这里还有一?a >Git Magic的中文版</a>?/p><img src ="http://m.tkk7.com/braden/aggbug/342568.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/braden/" target="_blank">braden</a> 2011-01-08 02:38 <a href="http://m.tkk7.com/braden/archive/2011/01/08/342568.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>服务器推送实现方?/title><link>http://m.tkk7.com/braden/archive/2010/12/30/341985.html</link><dc:creator>braden</dc:creator><author>braden</author><pubDate>Thu, 30 Dec 2010 06:05:00 GMT</pubDate><guid>http://m.tkk7.com/braden/archive/2010/12/30/341985.html</guid><wfw:comment>http://m.tkk7.com/braden/comments/341985.html</wfw:comment><comments>http://m.tkk7.com/braden/archive/2010/12/30/341985.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/braden/comments/commentRss/341985.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/braden/services/trackbacks/341985.html</trackback:ping><description><![CDATA[<p>很多应用譬如监控、即旉信、即时报Ll都需要将后台发生的变化实时传送到客户端而无dL不停地刷新、发送请求。此时有两种技术可以将通信引入Z览器的应用之中QBayeuxQ又UCometDQ和WebSockets?/p> <p><a >CometD</a>框架?a >Bayeux</a>协议的实玎ͼ可以使得服务器端和客L在不可靠的网l上q行多通道异步通信。该实现用到了多U语aQ?a >JavaScript</a>?a >Java</a>?a >Perl</a>{等Q,但是主要q是Z览器的AJAX应用。Bayeux的优势在于,它可以运行在M支持AJAX的浏览器上,在现有HTTP通信机制下,p够让览器支持异步后台的更新Q比如类gGoogle邮g的新邮g通知的新信息送达。事实上Q同L协议q可以用于用其他语a在不可靠的网l上q接讑֤q行通信Q比如移动设备)? <p>WebSockets是一?a >标准草案</a>Q这草案由Google、Apple和其他进?a >HTML 5</a>标准化的<a >WhatWG</a>工作l成员所资助。因此,支持HTML 5的浏览器QChrome或者SafariQ已l开始支持内建的WebSocket协议? <p>q两个协议的目标都是让基于Web的AJAX应用能通过异步消息或者基于Socket的连接进行通信Q而不是在一个现有应用之上再搭徏一个自己实现的通信层。这使得在设计应用的时候,可以只关注于lg部分Q而把消息传递给通信层去递送。另外,q两个协议都能够建立长连接,事g可以通过长连接异步地递送给应用。这没什么新鲜的QHTTP 1.1支持连接管道(可以在每个请求之后保持连接,q可以在W一个请求得到处理之后再发送多个请求)Q而像IMAP{一些协议则支持<a >IDLE</a>命oQ把q接|成休眠状态,q样在休眠的q接上就不再有数据传输,但是服务器依然可以随时推送新消息。其实在Bayeux或者WebSockets之前Q通过HTTPq行持久通信的机制一般被UCؓ?a >HTTP推?/a>”? <p>然而,长连接ƈ不是没有M问题。一条连接如果长旉没有数据通信的话Q会被认为已l死掉,q在接下来的某个旉点被l止。ؓ了解册个问题,IMAP的IDLE客户端每29分钟发送一个IDLE命o来避免断q。而HTTP代理则会军_q接是处于闲|状态ƈ丢弃q接Q而不ȝ客户端和服务器端是否已经保持了一条长q接? <p>资源限制也是一个问题。通常Q浏览器都会限制对单个服务器的ƈ发HTTPq接的数量,以避免对该服务器Q或者网l连接)造成q大的压力。浏览器一般会这个ƈ发连接数量限制在每次2?个? <p>Bayeux和WebSockets都试N免资源限刉题,使用回退机制来实现长轮询Q比如BayeuxQ,或者切换到其他非HTTP协议之上。那么,q些E序库的使用者就不需要再担心览器或者基架构的限刉题? <p>Erlang之父Joe Armstrong认ؓQ?a >WebSockets会q掉Comet</a>Q? <p>聊天室的典型用例是这LQ你q入了一个聊天室Q标识出你的存在Q这个标识会一直保持到你显式地退天室。而在Web聊天的情况下Q你可以收发聊天消息Q直C关闭览器或者{臛_他网c不q的是,即便是这么简单的用例都无法通过WebSocket实现Q因为在该协议中Q连接有一个闲|超时? <p>Z保持存在的状态,聊天应用要发送“连接保持(Keep AliveQ”的消息lWebSocketQ来避免该连接因为闲|超时而关闭。然而,应用q不知道q个闲置时I竟是多,因此它只能随侉K一个间隔周期(比如30U)来发送该消息Q这和长轮询要做的事g多有些类g? <p>通过onClose处理、连接保持、消息队列、超时和重试Q我们最l实C一个可以在用户停留在网上的时候保持其存在状态的聊天室。但是遗憄是这个聊天室依然q没有完Q因为它q需要处理错误和非暂时性故障? <p> </p> <p>即便如此Q现在还是开始cometd之\Q毕竟就现在而言Qcometd在我们项目中实施WebSocket要方ѝ?/p> <p><strong>2.实战</strong> <p>本文实现了一个server 定时push一个随机数到client端,此例查询了大量的实例Q经q笔者验证,在IE和FireFox下都可以q行? <p>q行此例Q需要下面配|: <p><strong>1Q?Tomcat要求支持CometQ必M用NIO或者APR的方式,因此Q修改Tomcat/conf/server.xml</strong> <p>    <Connector port="9000" executor="tomcatThreadPool"  protocol="org.apache.coyote.http11.Http11NioProtocol" <br>               connectionTimeout="20000"  maxThreads="150"<br>               redirectPort="8443"  maxKeepAliveRequests="1"/> <p><strong>2QTomcat版本要求6.0.16以上Q最好用最新的版本</strong> <p><strong>3Q?修改附g中源码里面的web目录下的comet-compatible.jsp文gQ把里面涉及IP和端口的urlQ改成你机器的ip地址和端?/strong> <p><strong>4Q?试q行Qhttp://ip:port/contextName/comet-compatible.jsp</strong> <p>误心{数U钟Q随机数开始从server push到client端了 <p>源码见附?附g的URL如下Q? <p>http://dl.javaeye.com/topics/download/ee28df9d-d838-3572-be73-dbf06c11080f</p><img src ="http://m.tkk7.com/braden/aggbug/341985.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/braden/" target="_blank">braden</a> 2010-12-30 14:05 <a href="http://m.tkk7.com/braden/archive/2010/12/30/341985.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Android NDK r5 开发记?window环境http://m.tkk7.com/braden/archive/2010/12/28/341798.htmlbradenbradenTue, 28 Dec 2010 09:11:00 GMThttp://m.tkk7.com/braden/archive/2010/12/28/341798.htmlhttp://m.tkk7.com/braden/comments/341798.htmlhttp://m.tkk7.com/braden/archive/2010/12/28/341798.html#Feedback1http://m.tkk7.com/braden/comments/commentRss/341798.htmlhttp://m.tkk7.com/braden/services/trackbacks/341798.htmlMy God I did it

       学习的第一步,是模仿。现在的d是跑通官方自带的例子

一、环境搭?在搭建好Android SDK 开发环境的基础?
1.CygwinQmake,gcc,perl?/pre>
2.android-ndk-r5-windows.zip
二、Cygwin环境配置
修改文g X:\cygwin\home\use\.bashrc Q加入如下信?/pre>

NDK=/cygdrive/e/ProgramLibs/android-ndk-r5
export NDK

三、开始项?/p>

1.打开CygwinQ进入到目所在目?a href="http://m.tkk7.com/images/blogjava_net/braden/WindowsLiveWriter/AndroidNDKr5window_E943/image_2.png">image

 

2.执行命oQ?NDK/ndk-build 正常~译Q根据AndroidManifest.xmlQandroid:debuggable="true" q行指定Q?NDK/ndk-build NDK_DEBUG=1 调试~译Q如果是SDK?或更高的版本Q你不要指定Q工兯动按照调试来执行~译

%9X_`$_CJ%{9CEM)]P6I`@S

 

更多资料参照 android-ndk-r5/documentation.html



braden 2010-12-28 17:11 发表评论
]]>
servlet——编码处?/title><link>http://m.tkk7.com/braden/archive/2010/04/23/319228.html</link><dc:creator>braden</dc:creator><author>braden</author><pubDate>Fri, 23 Apr 2010 15:28:00 GMT</pubDate><guid>http://m.tkk7.com/braden/archive/2010/04/23/319228.html</guid><wfw:comment>http://m.tkk7.com/braden/comments/319228.html</wfw:comment><comments>http://m.tkk7.com/braden/archive/2010/04/23/319228.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/braden/comments/commentRss/319228.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/braden/services/trackbacks/319228.html</trackback:ping><description><![CDATA[     摘要: 对于输出Q?<br>response.getwrite().write("中国")Q在览器中昄qQ? <br>应ؓresponse.getwrite().write("中国")Q默认按照ISO-8859~码响应服务器发送“中国?而我们用的浏览器默认为GBK或GB2312~码Q从而导致编码不同生ؕ?nbsp; <a href='http://m.tkk7.com/braden/archive/2010/04/23/319228.html'>阅读全文</a><img src ="http://m.tkk7.com/braden/aggbug/319228.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/braden/" target="_blank">braden</a> 2010-04-23 23:28 <a href="http://m.tkk7.com/braden/archive/2010/04/23/319228.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>xml——JAXP解析http://m.tkk7.com/braden/archive/2010/04/22/319154.htmlbradenbradenThu, 22 Apr 2010 14:15:00 GMThttp://m.tkk7.com/braden/archive/2010/04/22/319154.htmlhttp://m.tkk7.com/braden/comments/319154.htmlhttp://m.tkk7.com/braden/archive/2010/04/22/319154.html#Feedback0http://m.tkk7.com/braden/comments/commentRss/319154.htmlhttp://m.tkk7.com/braden/services/trackbacks/319154.html
位于API文的javax.xml.parsers包中Q如图所C:

重要的DocumentBuilderFactory XML解析工厂Q静态newInstanceҎ可得C?

工厂CZQ通过实例调用newDocumentBuilder可得到文解析器DocumentBuilder的实?

解析器通过parseҎ得到Document 对象。Document 对象操作完成之后写入到xml文g?nbsp; 阅读全文

braden 2010-04-22 22:15 发表评论
]]>
Java Web——tomcat开发模式配|?/title><link>http://m.tkk7.com/braden/archive/2010/04/21/318949.html</link><dc:creator>braden</dc:creator><author>braden</author><pubDate>Wed, 21 Apr 2010 03:30:00 GMT</pubDate><guid>http://m.tkk7.com/braden/archive/2010/04/21/318949.html</guid><wfw:comment>http://m.tkk7.com/braden/comments/318949.html</wfw:comment><comments>http://m.tkk7.com/braden/archive/2010/04/21/318949.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/braden/comments/commentRss/318949.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/braden/services/trackbacks/318949.html</trackback:ping><description><![CDATA[     摘要: 一般情况下Q开发模式下需要配|虚拟主机,自动监听Q服务端口,列出目录文gQ管理多个站点等功能 <br> <br>准备工作Q?<br> <br>软g包:apache-tomcat-6.0.20.rar <br> <br>Y件包解压至硬盘一分区Q进?TOMCAT_HOME%/conf目录 <br> <br>一Qserver.xml 配置 <br> <br>1.配置端口Q修改server.xml?nbsp; <a href='http://m.tkk7.com/braden/archive/2010/04/21/318949.html'>阅读全文</a><img src ="http://m.tkk7.com/braden/aggbug/318949.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/braden/" target="_blank">braden</a> 2010-04-21 11:30 <a href="http://m.tkk7.com/braden/archive/2010/04/21/318949.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java Web——访?tomcat 程http://m.tkk7.com/braden/archive/2010/04/21/318946.htmlbradenbradenWed, 21 Apr 2010 03:27:00 GMThttp://m.tkk7.com/braden/archive/2010/04/21/318946.htmlhttp://m.tkk7.com/braden/comments/318946.htmlhttp://m.tkk7.com/braden/archive/2010/04/21/318946.html#Feedback0http://m.tkk7.com/braden/comments/commentRss/318946.htmlhttp://m.tkk7.com/braden/services/trackbacks/318946.htmlTomcat Server的组成部?
Service是这样一个集合:它由一个或者多个Connectorl成Q以及一个EngineQ负责处理所有Connector所获得的客戯?
Connector
一个Connector在某个指定端口上侦听客戯求,q将获得的请求交lEngine来处理,从Engine处获得回应ƈq回客户
TOMCAT典型的ConnectorQ一个直接侦听来自browser的httphQ一个侦听来自其它WebServer的请?
Coyote Http/1.1 Connector 在端?080处侦听来自客户browser的httph
Coyote JK2 Connector 在端?009处侦听来自其它WebServer(Apache)的servlet/jsp代理h  阅读全文

braden 2010-04-21 11:27 发表评论
]]>
վ֩ģ壺 ѿƷ鶹| 2021ھƷþþþþ| ѹۿëƬֻƵ| ޲122021鶹| Ļ2019| Ʒ鶹123| 91㽶߹ۿȫ| þ޾ƷƷ| 24СʱձӰѿ| ŷպ| Ļ˳Ƶ| ͵ͼƬ| ѵɬɬƵ߲| ѿƷþ| ޾Ʒ| ŮһһˬƵ| ˴ս˾Ʒһ | ˳߹ۿƵ| ԻAVƬѲŲ| ޾ƷAAƬ߹ۿ| ѹۿhƬ| ֻĻ| ɫƵ| ˾ƷƵȫ| þþþAVƬ| õ788Ƶ| ձƷþþþþþþ | Ѳ߹ۿAV| Ƶ߹ۿ| ִִֺƵ| ĻѵӰվ| þŮcc98cm| լ666ѹۿ | һvѲһ| av벻һ| ɫƬѹۿ| պһƬѹۿ| ޹߾Ʒһ| ѿС12Ƶ| ĻĻmv | þóѲ|