10 2017 档案
摘要:常见的数据结构有,数组、链表、堆栈、队列、树、二叉树、图等。这些都是做菜的材料。通过变量的盒子来存储。通过算法,做出美味佳肴。 概要 双向链表 单向链表 数组与链表 二叉树
阅读全文
摘要:各种坑,折腾了两天才有点头绪。我用的是Android Studio编辑器,官网是Eclipse的视频。文档也比较蛋疼。 自定义模块的目录结构要按照下面来处理 其中res_模块名,存放res和AndroidMainfest.xml AndroidMainfest.xml需要处理一下,去掉不需要的东西。
阅读全文
摘要:Eclipse直接有个Export,可以直接导出jar包。AS相对Eclipse变化很大,编译脚本变成了Gradle,各种导包操作都有差异。 下面是AS导出jar的过程: 第一步,修改app下的build.grade。 修改为 第二步,增加一些配置。 第三步,去除applicationId 改为 第
阅读全文
摘要:安卓项目有两种,一种是eclipse开发的,一种的android studio开发的。有些在github开源的安卓项目,下载下来之后不知道该如何处理了。 这个是Eclipse安卓项目的目录结构。 这个是AS的目录结构。 下面是导入步骤: 第一步,打开一个项目。 选择File New Import P
阅读全文
摘要:1. 进入app中的build.gradle下面进行配置 2.进入Gradle下面选择clean和assembleRelese,双击 3.生成成功,前往查看 4.加密更安全
阅读全文
摘要:必须签名之后才可以发布到app商店中。 平时的调试的app都有默认的签名。 下面是生成带签名的APK的步骤: 1. Build 选择 Generate Signed APK 2. 弹出框,第一次选择Create new 3. 输入相关信息 4. 设置生成app的地址 5. 生成成功,前往查看
阅读全文
摘要:引言 通常我们创建类文件都会自动生成一段头部注释。 有时候这不是我们想要的效果。 它默认是Created By XXX。 而我们要的是\@author XXX。 而且这里面的XXX是系统的的用户名,不一定是您的名字。 怎么去更改这些默认值呢? 1. 修改注释内容 File Settings Edit
阅读全文
摘要:1.日志调试 通过Log查看输出内容调试。 2.通过断点调试 非常强大啊! 这里着重讲解一下。 通常项目可以通过运行查看效果,也可以通过调试来运行看效果。 调试要配合断点来使用,如果没有断点,运行效果跟正常的运行没有两样。 一旦设置断点,就有差距了。 程序会运行到断点的位置,停下来。 只要断点不删除
阅读全文
摘要:Java中的final关键字非常重要,它可以应用于类、方法以及变量。这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例。final经常和static一起使用来声明常量,你也会看到final是如何
阅读全文
摘要:1. 调用顺序 android 调用应用图片资源时,会优先选择当前手机屏幕dpi对应的的文件夹(如drawable ldpi, drawable mdpi, drawable hdpi, drawable xhdpi, drawable xxhdpi等)。 如果对应dpi文件夹下没有需要的资源,则在
阅读全文
摘要:第一步:进入github开源安卓项目中,点击clone 第二步:打开android studio,选择checkout从Git中迁出项目 将github的地址复制进去 第三步:系统会自动下载,加载一段时间。然后出现下面的就算是结束了。 最后,运行查看
阅读全文
摘要:第一步:在github上创建一个项目,选择所属类型。会自动生成下面的文件。 第二步:使用安卓创建项目 第三步:使用git bash 进入项目目录,通过指令clone到本地 克隆完成后会出现下面的内容 将其复制进入上层目录 复制进入后,可以删除coolweather 最后,通过Github客户端,Ad
阅读全文
摘要:安卓中百度地图的使用 1.导入到程序中 2.一些权限配置 3.定义显示空间 4.实现功能
阅读全文
摘要:1.进入开发中心 2.如何获取SHA1 3.如何获取包名
阅读全文
摘要:GitHub客户端和Shell指令的简单实用 客户端操作, web端操作, shell指令操作。 掌握了这三种操作,基本上就可以很好的运用gitHub了。 创建项目, 可以通过web端进行创建。 可以通过客户端进行创建。 迁出项目, 可以通过客户端迁出项目。 提交代码, 可以通过web端, 通过客户
阅读全文
摘要:gson的安装和使用 1.安装 2.布局 3.查看声明 4.创建接收数据的类 5.主体动作 java package demo.jq.com.networktest; import android.support.v7.app.AppCompatActivity; import android.os
阅读全文
摘要:使用Http协议访问网络 OkHttp使用 可以很好的获取接口数据!json数据! 支持get和post提交方式!!! 1.引入模块 然后系统会自动引入模块 2.设置权限 支持上网 3.布局 4.实现功能 点击按钮,获取接口数据并展示
阅读全文
摘要:WebView 在应用程序中嵌入一个浏览器,轻松地展示各种各样的网页。 1.定义一个WebView位置 2.配置访问网络权限 3.实现功能
阅读全文
摘要:播放视频 1.页面布局 2.配置权限 3.功能实现 真的可以播放哦,视频资源放在raw目录下了。
阅读全文
摘要:播放音频 1.设置界面 2.配置权限 3.实现功能 这里有个关键就是获取音频文件的地址。 有几种情况,一种是播放sd卡,一种是播放应用中的音频,一种是播放在线的。 上面的案例是播放应用中的。 有意思的!确实能播放!
阅读全文
摘要:创建自己的内容提供器 DatabaseTest 新建内容提供器 它会自动在AndroidMainfest.xml中生成定义 接下来实现继承的方法 提供好对外的内容之后。 下面创建一个ProviderTest进行测试。 测试有效哦,可以通过uri,在另一个程序中操作数据和获取数据。
阅读全文
摘要:跨程序共享数据,跨进程共享数据 读取联系人信息 1.定义ListView 2.声明权限AndroidManifest.xml 3.处理数据获取与展示
阅读全文
摘要:litepal更好的操作sqlite3 配置 在app下的build.gradle中加入 创建litepal.xml配置 在app/src/main下面创建assets,新建litepal.xml 配置LitePalApplication,在AndroidMainfest.xml中 创建Book类
阅读全文
摘要:创建 layout main helper 添加数据 修改数据 删除数据 查询数据
阅读全文
摘要:安卓开发,adb shell 调试sqlite3数据库 在安卓中创建了sqlite3数据库,想要调试怎么办? 通过adb shell来进行查看。 第一步,将adb加入到系统变量中。 这样就可以在命令行中使用adb指令了。 输入adb shell,就可以连接电脑上的安卓模拟器,或者与电脑连接的手机了。
阅读全文
摘要:   分割(横向分离) 单一功能通过集群实现伸缩 服务器集群的伸缩性设计 负载均衡 1.HTTP重定向实现负载均衡 优点:简单 缺点:浏览器需要两次请求服务器才能
阅读全文
摘要:网站不稳的因素 DNS会被劫持, CDN服务会挂掉, 网站服务可能会宕机, 网络交换机会失效, 硬盘会损坏, 网卡会松掉, 机房会停电, 空调会失灵, 程序会有Bug, 黑客会攻击, 第三方合作伙伴服务会不可用。 高可用的应用 利用负载均衡实现高可用 高可用的数据 1.CAP原理 数据的持久性 数据
阅读全文
摘要:集群环境下,Session管理的几种手段 1.Session复制 缺点:集群服务器间需要大量的通信进行Session复制,占用服务器和网络的大量资源。 由于所有用户的Session信息在每台服务器上都有备份,在大量用户访问的情况下,会出现服务器内存不够Session使用的情况。 2.Session绑
阅读全文
摘要:性能优化途径 Web前端性能优化 1.浏览器访问优化 减少http请求 合并css,合并js,合并图片 使用浏览器缓存 启用压缩 CSS放在页面最上面,JS放在页面最下面(浏览器会在下载完CSS之后才对整个页面进行渲染。JS则相反,浏览器加载JS后立即执行,有可能会阻塞整个页面,造成页面缓慢。) 2
阅读全文
摘要:不同视角下的网站性能 1.用户视角 用户只管感受到的网站响应速度快还是慢。 2.开发人员视角 开发人员关注的是应用程序本身及其相关子程序的性能。 3.运维人员视角 关注基础设施性能和资源利用率。 性能的测试指标 1.响应时间 2.并发数 指系统能够同时处理请求的数目。 系统用户数 网站在线用户数 网
阅读全文
摘要:技术是用来解决业务问题的,而业务的问题,也可以通过业务的手段去解决。 大型网站架构模式 每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必重复工作。 1.分层(横向切分) 计算机硬件、操作系统、应用软件可以看做一种分层机构。 在大型网站架
阅读全文
摘要:大型互联网应用系统的特点 1.高并发,大流量 2.高可用 3.海量数据 4.用户分布广,网络情况复杂 5.安全环境恶劣 6.需求变更频繁 7.渐进式发展 网站架构的发展 1.初始阶段 2.继续升级,应用服务和数据服务分离 不同特性的服务器承担不同的服务角色,网站的并发处理能力和数据存储空间得到了很大
阅读全文
摘要:队列是一种先进先出(First In First Out,FIFO)的数据结构,而栈是一种后进先出(Last In First Out,LIFO)的数据结构。 图 Anuj、Peggy、Thom和Jonny都没有邻居,这是因为虽然有指向他们的箭头,但没有从他们 出发指向其他人的箭头。这被称为有向图(
阅读全文
摘要:散列函数将输入映射到数字。 1.必须是一致的,apple每次都返回4。 2.不同的内容,映射不同的数字,输入什么都返回4就没有意义了。 散列,hash。 检测是否已经投票 应用于缓存处理
阅读全文
摘要:学习方法一:实践,应用,坚持。 【swoole-韩天峰】 我最开始工作也是在2家小公司,后来加入腾讯阿里,主要原因还是我坚持学习基础知识,从而得到了这个机会。有几个方面的基础知识,我建议每一位PHP程序员都应该好好学习一下。我推荐几本书给大家,包括深入理解计算机系统、现代操作系统、C程序设计语言、C
阅读全文
摘要:引言: 有时候一个管理后台,需要涉及到多个数据库。比如,商城管理、直播管理、消息管理等等,它们都有自己的数据库。这个时候,就需要去连接多个数据库,进行处理了。thinkphp可以支持多个数据库连接。 如何处理呢? 1.进行多个数据库的配置 默认会连接database.php中的数据库信息。 tp5会
阅读全文
摘要:软技能通常是被低估的。几乎所有的软件工程师都知道要关注技术的提高,但你忽视的软技能很可能会影响你的职业生涯。下面我将介绍 24 个对程序员非常重要的软技能,以及我对这些技能的看法和感受。 1:学会如何学习 学无止境。 2:制定阅读规划 我的生活常常没有规划。我也不知道这次我是否能够真正地执行我的阅读
阅读全文
摘要:1. 学好"物理"。 基础算法和数据结构。是计算机世界的基本定律,是程序问题的终极答案; 2. 学好“化学”。 各类系统和语言的关键性质,提供能写出优秀程序的原料; 3. 学好“生物”。 不同的技术构成不同的生态系统,不同的生态系统有不同的规则。程序符合生态系统环境,才能长成参天大树。 4. 学好“
阅读全文