源代码

针对开发者的20+款移动开发框架

。_饼干妹妹 提交于 2019-11-28 17:17:39
本文收集了20款针对开发者的移动开发框架,以帮助他们为移动爱好者开发出新颖、有用、有趣味的应用。 1.Fries Fries是一款稳定的HTML-CSS-JS框架,用于在实际项目和原型设计中创造类似于Android的原生UI界面。该框架包含所有的重要组件,比如Form、工具栏、列表、按钮、下拉列表及标签。它还专门针对PhoneGap进行了优化,能容易地转换为本地应用。 源代码 2. Appium Appium是一款开源自动化测试工具。可对任何语言的iOS应用和Android应用进行测试,测试可使用Java、Objective-C、JavaScript、PHP、Python、Ruby、C#、Clojure、Perl等众多语言编写。目前只针对Mac OS X ,且需要有Node.js来支撑。 源代码 3. Junior Junior为前端框架,用来构建基于HTML5的移动Web应用,外观与行为跟本地应用相似。它采用针对移动性能优化的CSS3转换,支持旋转灯箱效果,包含多样的Ratchet UI组件。整个框架使用Zepto(类似jQuery语法的轻量级移动设备js类库),且整合了backbone.js的视图和路由。Junior十分易于使用,且提供详细的文档及案例,便于学习。 源代码 4. Enyo Enyo,为JavaScript开发框架,最初发布于HP TouchPad的webOS之上

怎么看java源代码

你。 提交于 2019-11-28 16:48:34
妈的,开发快 7 年了,源代码一致不知道怎么看,由于自己不是计算机专业的, 必要后只是简单的 java 培训了下,没有很好的编程功底,导致遇到很多问题,没有找到正确的处理方式,也怪自己懒, 3 天打网两天晒鱼,自己就是那种遇到问题,解决了事的那种人,当然以前工作的确也太忙了,外包项目一直做,知道的挺多了,但是都不精,本着完成任务了事的态度,没有积累;看源代码基本上就是使用 crtl+t 找进入 jar 包看下,但是如果遇到一个方法多个实现的时候,基本上都不知道,真正的实现类是那个了 通过这段时间的总结:大体知道了一点,看源代码主要有几点: 1 、需要了解基本的 java 的 23 种 设计模型, 2 、需要了解框架的真正实现类 [ 配置与运行结合看 ] 3 、多找一些源码包进行解析:如: tomcat 的源码: https://tomcat.apache.org/download-90.cgi 下面举一个例子: 看 shiro 框架 : 如实现登录认证的那块: import org.apache.shiro.SecurityUtils ; 首先要知道: subject 真正的实现类: subject = ( new Subject.Builder()).buildSubject() ; SecurityManager :是一个接口,需要找到对应的实现类: 接口是什么,就是一种规范

Netty5_内存管理_源码讲解

佐手、 提交于 2019-11-28 15:55:14
欢迎大家关注我的微博 http://weibo.com/hotbain 会将发布的开源项目技术贴通过微博通知大家,希望大家能够互勉共进!谢谢!也很希望能够得到大家对我博文的反馈,写出更高质量的文章!! read事件发生,Netty需要从内核中读取数据到自己内部可以管辖的缓冲区,怎么进行分配?使用完毕后,怎么释放?已经write方法调用,怎样将相应数据进行缓冲区分配,以及write事件发生,flush完成后,怎样将缓冲区释放? read内存分配 要知道read是怎样进行进行内存分配的首先要知道是什么进行分配的,分配完之后,怎么进行内存回收?每次分配新的ByteBuf大小是多少? 分配内存:假设是初次进行分配(同一个socket多次进行分配的情况,后面会讲到.),我们看一下是什么时候进行分配的.上代码: int byteBufCapacity = allocHandle.guess(); int totalReadAmount = 0; do { //可能是 direct或者 heap 从与当前socket相关的allocator得到byteBuf数组 // byteBuf =allocHandle.allocate(allocator); byteBuf = allocator.ioBuffer(byteBufCapacity); int writable = byteBuf

【Gradle】Java Gradle 插件

微笑、不失礼 提交于 2019-11-28 15:32:20
Java Gradle 插件 如何应用 apply plugin:'java' Java插件约定的项目结构 Project |--build.gradle |--src |--main |--java |--resources |--test |--java |--resources main和test是Java插件为我们内置的两个源代码集合,如果想添加自定义的集合,如vip,则可以这样修改: apply plugin:'java' sourceSets{ vip{ } } 添加一个vip源代码集合,然后我们在src目录下添加vip/java,vip/resources目录,就可以分别存放vip相关的源代码和资源文件了。 特殊情况下,我们需要修改java的文件目录,只需要在build.gradle配置对应的目录即可: sourceSets{ main{ java{ srcDir 'src/java' } resources{ srcDic 'src/resources' } } } 如何配置很三方依赖 要想使用第三方依赖,需要告诉Gradle如何找到这些依赖 repositories{ mavenCentral() } 以上脚本我们配置了一个Maven中心库,告诉Gradle可以在Maven中心库中搜寻我们依赖的第三方库。我们也可以从jcenter库、ivy库、本地Maven库

1.5.1 编辑java源代码

谁说我不能喝 提交于 2019-11-28 14:14:43
编辑 java 源代码可以使用任何无格式的文本编辑器,在Windows操作系统上可以使用记事本(NotePad)、EditPlus 等程序,在Linux平台上可以使用VI工具等。 注意: 编写java程序不要使用写字板,更不可以使用word等文档编辑器。因为写字板、word等工具是有格式的编辑器,当使用他们编辑一份文档时,这个文档中会包含一些隐藏的格式化字符,这些隐藏字符会导致程序无法正常编译、运行。 在记事本中新建一个文本文件,并在该文件中输入如下代码: public class HelloWord{ //java程序的入口方法,程序将从这里开始执行 public static void main (String[] args){ //向控制台打印一条语句 System.out.println("Hello World!"); } } 编辑上面的java文件时,注意程序中粗体字(class、HelloWord、System)标识的单词,java程序严格区分大小写。将上面文本文件保存为HelloWorld.java,该文件就是java程序的源程序。 编写好java程序的源程序后,接下来就应该编译该java源文件来生成字节码了。 来源: oschina 链接: https://my.oschina.net/u/1580996/blog/496681

廖雪峰python教程

[亡魂溺海] 提交于 2019-11-28 13:36:13
来源于廖雪峰博客园python教程 8-25 编程语言分类 机器语言 计算机内部只能接受二进制代码,用 二进制代码0和1描述的指令 称为机器指令,全部机器指令的集合构成计算机的机器语言,用机器语言编程的程序称为目标程序。只有目标程序才能被计算机直接识别和执行。 汇编语言 汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。 高级语言 高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类: 解释型vs编译型 编译类 :编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行(编译后生成的可执行文件,是cpu可以理解的2进制的机器码组成的),使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .obj,也就是OBJ文件)才能执行,只有目标文件而没有源代码,修改很不方便。 编译后程序运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些 。如C、C++、Delphi等 解释类 :执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件

Cpython翻译 ing

女生的网名这么多〃 提交于 2019-11-28 11:22:59
教你阅读 Cpython 的源码 目录 第一部分-介绍 Cpython 源代码中有什么? 如何编译Cpython代码 编译器能做什么? 为什么 Cpython 是用C语言而是 Python 编写的? Python语言的规范 Cpython 中的内存管理机制 结论 第二部分-Python 解释器进程 建立运行时配置 读取文件/输入 词法解析和句法解析 抽象语法树 结论 第三部分- Cpython 的编译器和执行循环 编译 执行 结论 第四部分-Cpython 中的对象 基础对象类型 Bool和Long Integer 类型 回顾Generator类型 结论 第五部分 Cpython标准库 Python 模块 Pyhton 和 C 模块 Cpython回归测试套件 安装用户自定C义版本 最后-Cpython 源代码:结论 在使用 Python 的过程中你是否有这些疑惑,使用字典查找内容,为什么比遍历一个列表要快得多?生成器如何在每次生成值时记住变量的状态?为什么使用Python时我们不用像其他语言那样分配内存?事实证明,CPython,是最流行的Python版本,运行时是用人类可读的C和Python代码编写的。 这篇文主要就是围绕着Cpython展开的,文章涵盖CPython内部原理背后的所有概念、它们的工作原理以及可视化的解释。 你将会学到的内容有: 学会阅读源码 从源代码编译

第一章 软件构建

穿精又带淫゛_ 提交于 2019-11-28 11:16:55
什么是软件构建 构建的主要活动是编码和调试,但也涉及详细设计、规划构建、单元测试、集成、集成测试等其他活动。 软件构建活动中的具体任务 验证有关的基础工作已经完成,因此构建活动可以顺利进行下去; 确定如何测试所写代码; 设计并编写类(class)和子程序(routine); 创建并命名变量和具名变量; 选择控制结构,组织语句快; 对你的代码进行单元测试和集成测试,并派出起中的错误; 评审开发团队其他成员的底层设计和代码,并让它们评审你的工作; 润饰代码,仔细进行代码的格式化和注释; 将单独开发的多个软件组件集成为一体; 调整代码,优化效率和资源。 为什么构建活动很重要 构建活动是软件开发的主要组成部分; 构建是软件开发中的核心活动; 把主要精力集中于构建,可以大大提高程序员的生产效率; 构建活动的产物——源代码——往往是对软件唯一精确的描述。需求规格书和设计文档可能过时,但源代码总是最新的。因此,源代码就必须具有尽可能高的质量。 构建活动是唯一一项确保会完成的工作。 来源: https://www.cnblogs.com/liam-ji/p/11406344.html

git的详细安装

喜夏-厌秋 提交于 2019-11-28 08:36:20
git的详细安装 Git 是时候动手尝试下 Git 了,不过得先安装好它。有许多种安装方式,主要分为两种,一种是通过编译源代码来安装;另一种是使用为特定平台预编译好的安装包。 从源代码安装 若是条件允许,从源代码安装有很多好处,至少可以安装最新的版本。Git 的每个版本都在不断尝试改进用户体验,所以能通过源代码自己编译安装最新版本就再好不过了。有些 Linux 版本自带的安装包更新起来并不及时,所以除非你在用最新的 distro 或者 backports,那么从源代码安装其实该算是最佳选择。 Git 的工作需要调用 curl,zlib,openssl,expat,libiconv 等库的代码,所以需要先安装这些依赖工具。在有 yum 的系统上(比如 Fedora)或者有 apt-get 的系统上(比如 Debian 体系),可以用下面的命令安装: $ yum install curl-devel expat-devel gettext-devel \ openssl-devel zlib-devel$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \ libz-dev libssl-dev 之后,从下面的 Git 官方站点下载最新版本源代码: http://git-scm.com/download 然后编译并安装

怎么写博客

空扰寡人 提交于 2019-11-28 06:10:54
首页中插入图片 以下是代码:<img src="http://图片地址" border="0" width="344" height="255"> 代码中的图片地址就是网上以 .jpg .bmp .gif 结尾的网址,在网页的图片上点右键查看“属性”就可以看到地址和尺寸,“width”是宽度,“height”是高度。 具体做法:1、在网上搜索喜欢的图片或将自己喜欢的图片上传到网上,以获得一个图片的网址。我自己拍的图片,就是上传到 网易相册 后,取得图片网址的。2、顺序打开 控制面板 --个人首页维护--自定义空白面板--新增。3、输入图片名字,选中“显示源代码”。4、复制上面的代码到面板简介中。5、复制图片网址,替换代码中的“http://图片地址”。6、取消“显示源代码”,点击“保存”,返回。7、点击“定制我的首页”--“添加模块”,选中你添加图片的名字,点击“选取”。8、用鼠标拖动你添加的图片上方的编辑横条,把图片放到你喜欢的导航栏位置,点击“保存设置”即可。 在博客中插入视频: 第一步、登陆自己的博客 第二步、点击发表文章选项 第三步、点选显示源代码 第四步、复制下面的代码到文章里面,注意用你选中的视频地址,替换代码中的视频链接地址。 <div align=left></div><embed src=视频链接地址 width=200 height=186 type=audio