当前位置:  编程技术>综合
本页文章导读:
    ▪CodeSmith 使用教程(7): 基本语法-转义Asp.Net标记      由于CodeSmith的代码模板使用了和Asp.Net类似的语法,因此如果要使用CodeSmith 模板生成Asp.Net脚本时比如“<%” 就碰到了问题, <% 会被CodeSmith解释成CodeSmith自己的标记,因此需要使用转义标.........
    ▪面向对象之深入思考      一提到面向对象,多数人都能随口说出继承,封装,多态三个特点,但这几种特性具体有什么好处,有什么缺点,我想这些需要好好的捋一捋才好,形成一个系统的知识,以便达到见微知著的.........
    ▪android 电池(一):锂电池基本原理篇       关键词:android  电池关机充电  androidboot.mode charger 平台信息: 内核:linux2.6/linux3.0 系统:android/android4.0  平台:S5PV310(samsungexynos 4210)         电池在电子产.........

[1]CodeSmith 使用教程(7): 基本语法-转义Asp.Net标记
    来源: 互联网  发布时间: 2013-11-10
由于CodeSmith的代码模板使用了和Asp.Net类似的语法,因此如果要使用CodeSmith 模板生成Asp.Net脚本时比如“<%” 就碰到了问题, <% 会被CodeSmith解释成CodeSmith自己的标记,因此需要使用转义标签来代替需要插入到Asp.Net代码中的标签。
具体方法是使用 <%% 来替换需要生成的Asp.Net中的 <%标记。

比如我们要生成如下的Asp.Net代码:

<asp:FormView ID="FormView1" DataSourceID="SqlDataSource1" DataKeyNames="ProductID" RunAt="server">
  <ItemTemplate>
    <table>
      <tr>
        <td align="right"><b>Product ID:</b></td>       
        <td><%# Eval("ProductID") %></td>
      </tr>
    </table>                 
  </ItemTemplate>                 
</asp:FormView>
可以在CodeSmith的模板中使用<%% 来替换 <%

<asp:FormView ID="FormView1" DataSourceID="SqlDataSource1" DataKeyNames="ProductID" RunAt="server">
  <ItemTemplate>
    <table>
      <tr>
        <td align="right"><b>Product ID:</b></td>       
        <td><%%# Eval("ProductID") %></td>
      </tr>
    </table>                 
  </ItemTemplate>                 
</asp:FormView>



作者:mapdigit 发表于2013-1-13 11:41:39 原文链接
阅读:47 评论:0 查看评论

    
[2]面向对象之深入思考
    来源: 互联网  发布时间: 2013-11-10

一提到面向对象,多数人都能随口说出继承,封装,多态三个特点,但这几种特性具体有什么好处,有什么缺点,我想这些需要好好的捋一捋才好,形成一个系统的知识,以便达到见微知著的效果。

拿java语言来说吧。

继承:

1、主要是为了多态的实现,借助继承可以实现向上转型,利用多态的好处

2、继承是一种复用父类的方式,但不常用,一般不涉及第一个原因,采用组合的方式为好

封装:

1、将方法和成员变量封装在一起形成具有特定属性和行为的类,是实现面向对象编程中对象这一概念的基础

2、可以控制类内成员的访问权限,实现安全性的要求,该知道的知道,不该知道的不要知道

3、提高类的可重用性

4、提高类的内聚性,可以让一个类封装成只具有单一的功能

5、提高可维护性,封装可以隔离错误,可以使查找错误的粒度变小,易于调试和修改

多态:

1、多态通过继承或者实现接口实现

2、多态使程序更具扩展性

3、多态使程序代码的组织更清晰,更易维护

这只是三个特性基本的内容,要想体现和感受面向对象的强大,还要涉及接口,设计原则,设计模式等很多内容,需要在实践中摸索,总结,才能有更深的体会。

 

作者:RO_wsy 发表于2013-1-13 12:46:37 原文链接
阅读:0 评论:0 查看评论

    
[3]android 电池(一):锂电池基本原理篇
    来源: 互联网  发布时间: 2013-11-10

关键词:android  电池关机充电  androidboot.mode charger

平台信息:
内核:linux2.6/linux3.0
系统:android/android4.0 
平台:S5PV310(samsungexynos 4210) 

       电池在电子产品中所占的地位就不用说了。不过电池在物理接口上比较简单,就两条线:正极、负极,这个小学生科普知识都知道;不过真正用到电子产品中时,有关电池方面的东西还是有点多的。

       从三个方面介绍:

电池的基本原理;

Android关机充电流程,充电logo是怎么显示的;

Android开机充电流程,电池电量、低电信息是怎么处理的;


电池充电最重要的就是这三步:

第一步:判断电压<3V,要先进行预充电,0.05C电流;

第二步:判断 3V<电压<4.2V,恒流充电0.2C~1C电流;

第三步:判断电压>4.2V,恒压充电,电压为4.20V,电流随电压的增加而减少,直到充满。


一、锂电池

1、简述锂电池以及工作原理

锂离子电池自1990年问世以来,因其卓越的性能得到了迅猛的发展,并广泛地应用于社会。锂离子电池以其它电 池所不可比拟的优势迅速占领了许多领域,象大家熟知的移动电话、笔记本电脑、小型摄像机等等。

目前锂电池公认的基本原理是所谓的“摇椅理论”。锂电池的冲放电不是通过传统的方式实现电子的转移,而是通过锂离子在层壮物质的晶体中的出入,发生能量变化。在正常冲放电情况下,锂离子的出入一般只引起层间距的变化,而不会引起晶体结构的破坏,因此从冲放电反映来讲,锂离子电池是一种理想的可逆电池。在冲放电时锂离子在电池正负极往返出入,正像摇椅一样在正负极间摇来摇去,故有人将锂离子电池形象称为摇椅电池。

我们经常说的锂离子电池的优越性是针对于传统的镍镉电池(Ni/Cd)和镍氢电池(Ni/MH)来讲的。 具有工作电压高比能量大循环寿命长自放电率低无记忆效应等优点。

2、锂电池日常使用过程中的常识
(1)、误区:“电池激活,前三次充电12小时以上”

对于锂电池的“激活”问题,众多的说法是:充电时间一定要超过12小时,反复做三次,以便激活电池。这种“前三次充电要充 12小时以上”的说法,明显是从镍电池(如镍镉和镍氢)延续下来的说法。所以这种说法,可以说一开始就是误传。经过抽样调查,可以看出有相当一部分人混淆了两种电池的充电方法。

  锂电池和镍电池的充放电特性有非常大的区别,所查阅过的所有严肃的正式技术资料都强调过充和过放电会对锂电池、特别是液体锂离子电池造成巨大的伤害。因而充电最好按照标准时间和标准方法充电,特别是不要进行超过12个小时的超长充电。通常,手机说明书上介绍的充电方法,就是适合该手机的标准充电方法。

(2)、 不益长时间充电、电池完全用完再充电

 锂电池的手机或充电器在电池充满后都会自动停充,并不存在镍电充电器所谓的持续10几小时的“涓流”充电。如果锂电池在充满后,放在充电器上也是也不再充电。

          超常时间充电和完全用空电量会造成过度充电和过度放电,将对锂离子电池的正负极造成永久的损坏,从分子层面看,过度放电将导致负极碳过度释出锂离子而使得其片层结构出现塌陷,过度充电将把太多的锂离子硬塞进负极碳结构里去,而使得其中一些锂离子再也无法释放出来。

(3)、电池寿命

          关于锂离子电池充放电循环的实验表,关于循环寿命的数据列出如下(DOD是放电深度的英文缩写):
          循环寿命 (10%DOD):> 1000次
    循环寿命 (100%DOD):> 200次
          从上面数据可见,可充电次数和放电深度有关,10%DOD时的循环寿命要比100%DOD的要长很多。当然 如果折合到实际充电的相对总容量10%*1000=100,100%*200=200,后者的完全充放电还是要比较好一 些。但是锂电池的寿命主要体现在充放电周期上,这个周期是一个绝对概念,上次使用了30%电力,充满电,下次又使用了70%的电力,又充满电,这个刚好是 一个充电周期。所以还是遵循锂电池发明者的口号“即用即充,即充即用”的方法使用锂电池。

(4)、定期深度充放电进行 电池校准

          锂离子电池一般都带有管理芯片和充电控制芯片。其中管理芯片中有一系列的寄存器,存有容量、 温度、ID 、充电状态、放电次数等数值。这些数值在使用中会逐渐变化。使用说明中的“使用一个月左右应该全充放一次”的做法主要的作用应该就是修正这些寄存器里不当 的值。

 

 二、锂电池的充电方式是限压横流方式

主要分三步完成:

第一步:判断电压<3V ,要先进行预充电,0.05C电流; 

第二步:判断 3V<电压<4.2V,恒流充电0.2C~1C电流;

第三步:判断电压>4.2V,恒压充电,电压为4.20V,电流随电压的增加而减少,直到充满。

       其实今天我就是这一点有些不懂,在网上查了一下,然后上面那些做为常识了解。
        充电开始时,应先检测待充电电池的电压,如果电压低于3V,要先进行预充电,充电电流为设定电流 的

    
最新技术文章:
▪error while loading shared libraries的解決方法    ▪版本控制的极佳实践    ▪安装多个jdk,多个tomcat版本的冲突问题
▪简单选择排序算法    ▪国外 Android资源大集合 和个人学习android收藏    ▪.NET MVC 给loading数据加 ajax 等待loading效果
▪http代理工作原理(3)    ▪关注细节-TWaver Android    ▪Spring怎样把Bean实例暴露出来?
▪java写入excel2007的操作    ▪http代理工作原理(1)    ▪浅谈三层架构
▪http代理工作原理(2)    ▪解析三层架构……如何分层?    ▪linux PS命令
▪secureMRT Linux命令汉字出现乱码    ▪把C++类成员方法直接作为线程回调函数    ▪weak-and算法原理演示(wand)
▪53个要点提高PHP编程效率    ▪linux僵尸进程    ▪java 序列化到mysql数据库中
▪利用ndk编译ffmpeg    ▪活用CSS巧妙解决超长文本内容显示问题    ▪通过DBMS_RANDOM得到随机
▪CodeSmith 使用教程(8): CodeTemplate对象    ▪android4.0 进程回收机制    ▪仿天猫首页-产品分类
▪从Samples中入门IOS开发(四)------ 基于socket的...    ▪工作趣事 之 重装服务器后的网站不能正常访...    ▪java序列化学习笔记
▪Office 2010下VBA Addressof的应用    ▪一起来学ASP.NET Ajax(二)之初识ASP.NET Ajax    ▪更改CentOS yum 源为163的源
▪ORACLE 常用表达式    ▪记录一下,AS3反射功能的实现方法    ▪u盘文件系统问题
▪java设计模式-观察者模式初探    ▪MANIFEST.MF格式总结    ▪Android 4.2 Wifi Display核心分析 (一)
▪Perl 正则表达式 记忆方法    ▪.NET MVC 给loading数据加 ajax 等待laoding效果    ▪java 类之访问权限
▪extjs在myeclipse提示    ▪xml不提示问题    ▪Android应用程序运行的性能设计
▪sharepoint 2010 自定义列表启用版本记录控制 如...    ▪解决UIScrollView截获touch事件的一个极其简单有...    ▪Chain of Responsibility -- 责任链模式
▪运行skyeye缺少libbfd-2.18.50.0.2.20071001.so问题    ▪sharepoint 2010 使用sharepoint脚本STSNavigate方法实...    ▪让javascript显原型!
▪kohana基本安装配置    ▪MVVM开发模式实例解析    ▪sharepoint 2010 设置pdf文件在浏览器中访问
▪spring+hibernate+事务    ▪MyEclipse中文乱码,编码格式设置,文件编码格...    ▪struts+spring+hibernate用jquery实现数据分页异步加...
▪windows平台c++开发"麻烦"总结    ▪Android Wifi几点    ▪Myeclipse中JDBC连接池的配置
▪优化后的冒泡排序算法    ▪elasticsearch RESTful搜索引擎-(java jest 使用[入门])...    ▪MyEclipse下安装SVN插件SubEclipse的方法
▪100个windows平台C++开发错误之七编程    ▪串口转以太网模块WIZ140SR/WIZ145SR 数据手册(版...    ▪初识XML(三)Schema
▪Deep Copy VS Shallow Copy    ▪iphone游戏开发之cocos2d (七) 自定义精灵类,实...    ▪100个windows平台C++开发错误之八编程
▪C++程序的内存布局    ▪将不确定变为确定系列~Linq的批量操作靠的住...    ▪DIV始终保持在浏览器中央,兼容各浏览器版本
▪Activity生命周期管理之三——Stopping或者Restarti...    ▪《C语言参悟之旅》-读书笔记(八)    ▪C++函数参数小结
▪android Content Provider详解九    ▪简单的图片无缝滚动效果    ▪required artifact is missing.
▪c++编程风格----读书笔记(1)    ▪codeforces round 160    ▪【Visual C++】游戏开发笔记四十 浅墨DirectX教程...
▪【D3D11游戏编程】学习笔记十八:模板缓冲区...    ▪codeforces 70D 动态凸包    ▪c++编程风格----读书笔记(2)
▪Android窗口管理服务WindowManagerService计算Activity...    ▪keytool 错误: java.io.FileNotFoundException: MyAndroidKey....    ▪《HTTP权威指南》读书笔记---缓存
▪markdown    ▪[设计模式]总结    ▪网站用户行为分析在用户市场领域的应用
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3