自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ouxie的专栏

认真细致,不急不躁,时刻保持学习状态

  • 博客(48)
  • 资源 (2)
  • 收藏
  • 关注

原创 记一次大批量数据同一屏显示的性能问题

背景:报表中有十几万条数据,前端开发使用iview中的控件进行显示,结果直接卡死。后来尝试只展示500条,也需要5s这样。而且内存飙升。虽然app的类似列表,只创建当前页面展示项是很正常的操作,但是由于对js不熟悉,所以一开始无处下手。后来在搜索了各个网上的方法后,有一种可用,只是样式还需要自己完善。由于像app的list一样只创建当前展示的项,就算再多的数据也是秒现了。&lt...

2020-02-25 12:08:17 353

原创 PHP初学

今天有个同事离职,很早以前他用php写的东西没人维护了。只能自己硬着头皮上了,万一有问题需要修修补补。这里做点记录,方便需要看的时候回忆,反正都是基础的东西。1.搭建环境下载的xampp,没装mysql,本地原来有。想下个eclipse for php,结果说我没安装jdk1.8,但是我明明电脑上有,那么就放弃吧,notepad看看算了。2.启动项目将源码放入xampp的hot...

2019-11-22 14:38:22 288

原创 百度人脸识别的两个方式的使用

在实际使用的项目里,我们会遇到需要对用户进行实名认证的情况,除去银行卡认证这个途径,用人脸识别技术更加方便快捷。最近在项目里遇到一个医院客户,想尽量低成本(不花钱)来完成这个工作,就跟之前的做法有所冲突。后来同事想出了一个利用百度sdk来完成的方式,详解如下:1.正常的做法:APP或者H5调用活体检测接口,然后利用公安部的身份验证接口,传入身份证号和图片进行验证。这种做法简单,但是百度接口计费中...

2019-10-18 18:08:47 1254

原创 敏捷模式真的是灵丹妙药吗?

作为一个IT人,我想每个管理角色,不管是一个小组leader,抑或部门经理,都会对如下场景非常熟悉。设定前提:该公司是一个相对有一定规模的公司,比如同时有一个几百人的团队在从事某个方向的业务拓展,包含开发、产品、市场、销售、售前、运营等。产品的需求通常以一个月或者两个星期的周期进行开发测试发布,中间可能参杂着不得不加入的小需求周期。如此各司其职的一个周期下来,产品十有八九会正常交付,只...

2019-10-18 09:42:41 191

原创 工作的一些心得

作为一个程序员,工作时间长了,慢慢的,就会明白,人分两种,一种是技术型,一种是“技术型”。为什么后面的那个加个引号呢?大家都懂。不管是因为天资还是因为生活琐事造成的精力不足,这都是不可避免的分化。就像学生时代,努力型和天生学霸的鸿沟是永远都不可逾越的。作为前者,其实很轻松,一路打怪,什么bug壁垒都可以轻松攻破,或者说经过钻研去攻克。只要他愿意,进阶路线已经为他量身定制好,初级工程师->高级工

2018-02-07 12:35:04 644 1

原创 微信公众号开发学习(1)——公众号开通及服务器配置

微信公众号开发学习(1)——公众号开通及服务器配置

2018-02-01 17:18:26 558

原创 retrofit熟悉

Retrofit学习

2017-08-30 17:22:11 609

原创 android插件化实践之路-1

滴滴插件化方案学习

2017-07-05 17:04:48 456

原创 创建一个适用于android工程的maven库

最近希望将自己的项目组件化,参考了一些网上的文章。第一步,先创建一个maven仓库以便不同工程使用。我们使用Artifactory进行管理,先下载, 解压,运行bin\artifactory.bat即可启动Artifactory。 然后运行http://localhost:8081/artifactory/webapp/#/home,可以看到已经运行成功了。 然后我们建立3个工程,分别是Main

2017-06-23 16:58:40 1730

原创 一个安卓开发者的零经验ios之路

之前由于业务需要,没办法,赶鸭子上轿,虽然没经验,还是得看看ios开发,幸好周围专业的ios开发好多个,呵呵好多问题直接问也就解决了。回过头去看看,将之前的学习笔记都上传下,作为纪念。首先,开发ios需要mac,不过对于我,mac貌似也没太多必要,毕竟不是主业,所以就笔记本装了个黑苹果。其次,得知道从0开始需要看什么,怎么进阶。好吧,百度“如何从0开发ios”,我看的是知乎的答案,

2017-03-09 17:59:30 762

原创 node.js学习-1

Node.js,不是一种语言,而是一种解析Javascript的运行环境,只是运行在服务端。Node.js采用了Google Chrome浏览器的V8引擎,性能很好,同时还提供了很多系统级的API,如文件操作、网络编程等。浏览器端的Javascript代码在运行时会受到各种安全性的限制,对客户系统的操作有限。相比之下,Node.js则是一个全面的后台运行时,为Javascript提供了其他语言能够

2017-03-09 17:57:49 388

转载 使用WebRTC搭建前端视频聊天室——信令篇(转)

这篇文章讲述了WebRTC中所涉及的信令交换以及聊天室中的信令交换

2017-03-03 14:47:04 731

原创 nwjs初体验

因为有需要基于h5开发桌面应用,所以初略体验了下njws。

2017-02-20 17:40:48 681

转载 zookeeper配置文件详解

配置参数详解(主要是%ZOOKEEPER_HOME%/conf/zoo.cfg文件)参数名说明clientPort客户端连接server的端口,即对外服务端口,一般设置为2181吧。dataDir存储快照文件snapshot的目录。默认情况下,事务日志也会存储在这里。建议同时配置参数dataLogD

2017-02-18 15:57:33 524

转载 zookeeper原理(转)

zookeeper原理(转) ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的

2017-02-18 15:17:40 452

原创 Application启动过程初探

Application的启动过程

2017-02-14 18:45:32 4119

转载 关于混淆时遇到的问题

ProGuard indexDexGuard GuardSquare Sourceforge <a class="largebutton" target="_top" href="../index.html#manual/troubleshooting.html">ProGuard index&

2016-11-24 14:37:13 14444 3

原创 关于应用性能检查的几个文章

1.利用mat工具来检查内存泄漏链接:http://jingyan.baidu.com/article/fec7a1e5f1c7291190b4e796.htmlhttp://www.jianshu.com/p/c49f778e7acf2.分析可以优化的地方lint for android studio工具在性能测试之前,首先要对工程源码进行

2016-04-05 17:41:16 402

转载 转一篇关于http请求配置的文章

HttpClient有一个对连接初始化和终止,还有在活动连接上I/O操作的完整控制。而连接操作的很多方面可以使用一些参数来控制。2.1 连接参数这些参数可以影响连接操作: •’http.socket.timeout’:定义了套接字的毫秒级超时时间(SO_TIMEOUT),这就是等待数据,换句话说,在两个连续的数据包之间最大的闲置时间。如果超时时间是0就解释为是一个无限大的超时时间。这个参数期望得到

2015-10-22 12:01:14 1204

原创 Android性能调试工具的使用

一、TraceView工具traceview是常用的调试工具之一,下面来通过例子描述下。在4.4的开发者模式中打开GPU呈现模式分析,设置为按线条,然后下面会出现一串的柱状图,大致有三种颜色,蓝色、红色、黄色。另外有一条绿线。(蓝色)Draw:表示在Java中创建显示列表部分中,OnDraw()方法占用的时间。比如你在一个列表的生成函数里加入了sleep,会发现蓝色部分会很长。 (红色)Proces

2015-10-14 16:24:04 658

原创 对网络协议的理解

首先,我们大学的时候读过OSI七层网络,包括物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。其中各层有各自的角色作用。盗用一张图片 TCP/IP协议,包含了一组不同的协议,比如TCP、IP、UDP等等。根据7层协议,Ip是属于网络层,用来告诉一个包该去往哪个节点。TCP协议则处于传输层,目的是确保这个包能一份不拉的到达对方手中。然后我们经常说的HTTP协议、FTP协议等就是应用层的东西

2015-10-12 22:07:10 1685

原创 如何设计一个app

1.首先确定app是给哪个目标群体用的?其满足了他们什么需求。 2.明确了之后。写功能表,包括前台后台所有的功能点。并分成不同的模块。 3.根据功能、用户数、时段并发量等因素确定后台所采用的架构,比如分布式、按服务分开部署、按节点分开部署等,是否需要采用负载均衡等。 4.根据需求选用不同的后台,比如php+mysql或者ssh+orcale等。 5.确定后后台人员开始根据需求编写接口表,将接

2015-10-12 20:30:02 602

原创 SpringMVC 知识点整理

先放两张图,是网上找的。下面的文章很多都是其他地方直接copy过来的,尤其是这位仁兄(http://elf8848.iteye.com/blog/875830/),在此感谢,为了加深记忆。1.DispatcherServlet使用Spring MVC,配置DispatcherServlet是第一步。 DispatcherServlet是一个Servlet,所以可以配置多个DispatcherSer

2015-10-10 15:46:06 707

原创 基础知识整理

零、Tomcat的web.xmlTomcat有两个web.xml。一个位于conf文件夹下,另外的一个位于各个应用的WEB-INF文件夹下,应用启动时,是先调用前者,再调用后者,所以是附加的关系。web.xml这个文件中定义了servlet和一些常量、以及filter。filter 过滤器元素将一个名字与一个实现javax.servlet.Filter接口的类相关联,如(StrutsPrepareA

2015-10-08 16:09:02 421

原创 安卓应用安全防护

在开发过程中,我们总是想保护自己的产品不被盗用或者滥用。比如被插播小广告,比如被植入病毒,如下是我觉得比较有用的保护措施,可能流于皮毛。1.混淆:最基本的方式,虽然在反编译软件面前无法阻挡,但是合理设置参数,可以让他变成类似A a()这样的东西,估计没人喜欢看了。2.签名:用自己保管的签名文件签名。3.JNI中放置重要代码:由于so库比较难反出可阅读的代码,所以将重要的步骤放里面是个不错的选择,上层

2015-09-30 15:54:21 489

原创 如何让一个应用更好的适配不同分辨率的屏幕

安卓的手机碎片化程度严重,所以我们经常会不得不面对这样的情形:布局变形。 以下是工作中总结的一些常用避免方法: 1.根据density不同将布局放在不同的文件夹下,如mdpi、sw600dp等。density的意思是每英寸的像素数目,所以看起来不同大小的屏幕可能density是一致的。2.尽量使用dp,sp等单位,因为他们能随着density的变化而呈现不同。3..9图片的使用会减少工作量,它可

2015-09-29 15:43:03 1905

原创 android的性能优化和应用体验改善

这里指的性能优化不是系统本身启动速度之类的优化,而是对于普通app而言。通常apk编译之后,如果是系统默认应用,开启ODEX enable之后编译,会生成apk和odex文件,前者包含了资源文件和签名信息,后者则包含了优化过的代码。如果是eclipse或者ant等三方工具生成的apk,则会在第一次安装进手机的时候生成odex放在/data/diavik-cache目录下由于android采用了dal

2015-09-28 15:37:05 602

原创 Android按下一个按键发生了什么

安卓中按键事件的处理跟其他触摸事件的处理是类似的,如下图:

2015-09-28 14:04:15 583

转载 如何编写Android.mk(转)

发现这篇文章挺实在,转。。。。android编译系统makefile(Android.mk)写法android编译系统的makefile文件Android.mk写法如下(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下 Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式: LOCAL_PATH:=$(call my-dir)

2015-09-24 15:58:08 656

原创 DLNA DMR实现

由于机顶盒行业的管制日趋严厉,从手机上推送视频到电视上观看成为一个需求,所以需要开发一个dlna服务端。先了解下DLNA,抄一段网上的定义:DLNA协议定义了一种通用的行业规范,目的是让电子设备之间可以方便地共享照片、视频、音乐等多媒体内容。简单的说,是个共享东西的协议。DLNA协议是建立在UPnP协议的基础上的,它依靠UPnP协议来完成设备的搜索、发现和控制,DLNA协议在此基础上对多媒体设备进行

2015-09-24 15:20:26 12535 2

原创 Android中View的加载和显示

Android中View是UI中最基本的widget,下图显示了它从被创建到显示的过程。

2015-09-24 11:09:48 581

原创 安卓Build中的makefile调用流程

基于4.4版本的代码整理出来的build目录下的mk文件调用流程由于有时候需要修改或者增加mk文件中的一些变量,以达到修改系统property的效果。因此大致整理了海思3798M平台4.4版本的调用流程。如下图:

2015-09-24 10:59:29 700

原创 Activity的启动过程

以前画的一个流程

2015-09-24 10:47:13 375

原创 Tomcat源码学习

之前一直都是只会用tomcat,也只是知道这是个调用各种各样bean的容器,但是却有不少疑问,比如一个http请求如何从客户端到最终处理的servlet手里。今天下了源码来初步学习下,以下为笔记,基于tomcat7.0.4的源码。当tomcat启动时,调用catalina.bat,然后调用org.apache.catalina.startup.Bootstrap中的main(),再到catalina

2015-09-22 11:59:38 365

原创 SSH摘要

SSH框架遵循了设计模式的一个重要原则:对修改关闭,对扩展开放。基本概念: 一、JavaBean:可以看成一个独立的,可以重复应用的组件,比如有数据库DAO操作。javabean是一个java类,可以是有用户界面的,或者纯粹逻辑操作的。前者可以是一个button,后者可以是对数据库某个表的操作类。它并没有一定要继承的接口或者基类,内部提供了属性、方法、事件三个要素。为了能让使用这个bean的应用程

2015-09-21 14:11:11 590

原创 抓包工具的使用

平时在想获取一些服务器数据的时候,通常会用到抓包工具。 比如获取letv网站上视频的地址,或者手机app中取回来的服务器数据。Fiddler是常用的工具,具体用法如下。 手机上:将tcpdump工具push到某一个目录,比如/data/local/,然后chmod 777,运行/data/local/tcpdump -p -vv -s 0 -w /sdcard/capture.pcap把s

2015-09-16 15:56:47 575

原创 准备ndk环境

今天换台电脑,上面什么都没,只好又整理了一遍ndk的东西,记下来吧,免得下次又去找。首先准备下环境, eclipse和sdk装好后,去google网站下ndk,解压。设置PATH变量,将eclipse的window-》Preference-》Android-》NDK设置成正确路径。然后测试环境,把ndk中的sample:hellojni导入eclipse,右键添加native support.

2015-09-15 12:11:59 472

原创 GPS定位以及更新流程

一个手机定位一般有三种方式: 1.通过纯gps。 2.通过agps辅助gps定位 3.纯粹网络,比如wifi或者基站定位三者的优缺点这里不说了,这里主要看下gps在安卓里是如何工作的。老规矩直接上以前画的图。。可以下载下来看比较清楚。在systemServer启动的时候初始化了LocationMangerService。 当用户启动定位功能时。进入GpsLocationProvider:ha

2015-09-08 16:13:01 2202

原创 PowermanagerService的sleep和wakeup流程

作为一个掌管power的类,我们平时肯定要与之打交道,在手机研发的时候有时会遇到耗电一直过大,或者睡眠不下去的现象,有可能是某个应用的锁没对应释放,抑或其他原因,下面是wakeup和sleep的流程,仅供参考图片可以下载来本地看,m否则会被压糊掉。

2015-09-08 15:33:04 1133

原创 Android系统启动流程

android启动整个流程细节很多,大致的流程今天归纳了下,如下图。

2015-09-08 15:21:25 428

android启动流程

android启动流程,以uml图的方式显示了android的启动流程

2014-07-17

Android_Framework_FAQ

内有常见的android framework相关的问题解答。是学习android的好帮手哦.口令4479933434

2014-07-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除