技术上的学习
文章平均质量分 84
xxzjwdnlwx
这个作者很懒,什么都没留下…
展开
-
tomcat删除了工程后出现error的解决方法
<br />tomcat提交工程再删除就会报错,虽然是不影响运行,可是看到error就想改,改的方法就是把apache-tomcat-6.0.29/conf/Catalina/localhost 下把你已经删除的工程对应的.xml文件删除了,一切就OK了原创 2011-03-16 14:46:00 · 574 阅读 · 0 评论 -
android 自定义view
1. 获取屏幕获取屏幕高,宽,状态栏高度,title高度DisplayMetrics dm = new DisplayMetrics(); //取得窗口属性 getWindowManager().getDefaultDisplay().getMetrics(dm); //窗口的宽度 int scr原创 2016-05-20 14:15:34 · 507 阅读 · 0 评论 -
android studio 快捷键5.
1. alt +I 引入import.Ctrl+E,可以显示最近编辑的文件列表 2.Shift+Click可以关闭文件 3.Ctrl+[或]可以跳到大括号的开头结尾 4.Ctrl+Shift+Backspace可以跳转到上次编辑的地方 5.Ctrl+F12,可以显示当前文件的结构 6.Ctrl+F7可以查询当前元素在当前文件中的引用,然后按原创 2016-04-22 14:18:39 · 286 阅读 · 0 评论 -
css 定位
1.position:absolute与float:left论长相差别有志玲姐和凤姐那么大,但是转载 2017-09-12 10:18:46 · 205 阅读 · 0 评论 -
Android View坐标系详解(getTop()、getX、getTranslationX...)
http://blog.csdn.net/u013872857/article/details/53750682View 提供了如下 5 种方法获取 View 的坐标:1. View.getTop()、View.getLeft()、View.getBottom()、View.getRight();2. View.getX()、View.getY();3. View.getTrans转载 2017-11-22 17:21:15 · 905 阅读 · 0 评论 -
android design+ 透明状态栏
5.0 上设置主题原创 2016-05-23 15:50:07 · 337 阅读 · 0 评论 -
android jobscheduler
android 5.0加入了jobscheduler,目的是减少设备唤醒次数,从而减小耗电,而且Android 5.0上静态注册 CONNECTIVITY_ACTION 广播将失效,只有动态注册才行,也可以使用JobScheduler在指定的网络条件运行你的任务,还可以通过ConnectivityManager registerNetworkCallback()来监听网络状态。ACTION原创 2018-01-11 17:09:01 · 453 阅读 · 0 评论 -
GeenDao 3.0
关于GreenDaogreenDao是一个将对象映射到SQLite数据库中的轻量且快速的ORM解决方案。关于greenDAO的概念可以看官网greenDAOgreenDAO 优势1、一个精简的库2、性能最大化3、内存开销最小化4、易于使用的 APIs5、对 Android 进行高度优化GreenDao 3.0使用GreenDao 3.0采用注解的方式来定义实体类,通过原创 2018-01-02 17:03:48 · 533 阅读 · 0 评论 -
handler looper Message和线程池
1.首先Looper.prepare()在本线程中保存一个Looper实例,然后该实例中保存一个MessageQueue对象;因为Looper.prepare()在一个线程中只能调用一次,所以MessageQueue在一个线程中只会存在一个。2.Looper.loop()会让当前线程进入一个无限循环,不断从MessageQueue的实例中读取消息,然后回调msg.target.dispatch原创 2018-01-15 11:08:02 · 321 阅读 · 0 评论 -
Android 读取图片内存溢出
取图片时经常会出现内存溢出的现象,开始想着使用bitmap的compress来压缩,但是compress(Bitmap.CompressFormat format, int quality, OutputStream stream)是用来输出图片到存储器的,并不能减小内存的大小,只是保存图片的时候将图片压缩保存了。所以解决内存溢出要从读取的时候来处理,处理方式为使用Bitmapfact原创 2018-01-08 17:29:43 · 511 阅读 · 0 评论 -
android 6.0 权限
6.0之前开发者申请各种权限,只需要在清单列表(AndroidManifest.xml)中进行声明就可以了。对开发者来说是相当便利,但对用户来说是体验不好,6.0的权限换成了用户可以随时更改的操作,类似IOS的权限申请。常规的权限和以前一样,在清单中申请,这里不作累述危险权限google是以权限组进行分类的,一旦组内的某个权限被赋予了,那么这个组转载 2016-12-15 12:16:15 · 409 阅读 · 0 评论 -
Fabric 环境搭建
1. 已搭好的环境:Linux使用CentOS, Docker 已搭好,Git已安装2. go环境搭建 1)$ curl -O https://www.golangtc.com/static/go/1.9.2/go1.9.2.linux-amd64.tar.gz 下载完成后,减压目录,移动到合适位置(推荐为/usr/local) $ tar -xvf go1.9.2.linux-amd64.tar...原创 2018-01-29 17:27:07 · 1898 阅读 · 0 评论 -
Fabric 环境详细搭建过程
fabric环境已经搭建好,具体查看https://blog.csdn.net/xxzjwdnlwx/article/details/79161545,执行到第六步下载好images,下面我们详细看执行文档执行的内容。1.生成公私钥和证书Fabric中有两种类型的公私钥和证书,一种是给节点之前通讯安全而准备的TLS证书,另一种是用户登录和权限控制的用户证书。这些证书本来应该是由CA来颁发,但是我们...原创 2018-05-04 16:49:07 · 2224 阅读 · 0 评论 -
fabric state 数据库由levelDB改为couchDB
CouchDB安装下面我们来说一说这个CouchDB。CouchDB是一个完全局域RESTful API的键值数据库,也就是说我们不需要任何客户端,只需要通过HTTP请求就可以操作数据库了。LevelDB是Peer的本地数据库,那么肯定是和Peer一对一的关系,那么CouchDB是个网络数据库,应该和Peer是什么样一个关系呢?在生产环境中,我们会为每个组织部署节点,而且为了高可用,可能会在一个组...原创 2018-05-04 17:51:20 · 4376 阅读 · 0 评论 -
GOlang 环境搭建
Go 语言支持以下系统:LinuxFreeBSDMac OS X(也称为 Darwin)Window安装包下载地址为:https://golang.google.cn/dl/。GO环境Window 安装1.下载安装包选择window对应的安装包(最新为go1.10.2.windows-amd64.msi), 下载之后直接运行安装,可以选择安装路径,之后一路 Next...原创 2018-06-04 10:08:33 · 1063 阅读 · 0 评论 -
centos命令
一 端口被占用服务器为Linux-Centos7系统 , 昨天发生了一个非常诡异的情况 , tomcat在已关闭的情况下 , 依然显示其8080端口被占用 , 最后定位到占用端口的进程 , 解决问题 ,下面话不多说了,来一起看看详细的介绍吧。1.查看占用端口的进程netstat -lnp|grep 8080? 1 2 [root@izbp109i...原创 2018-07-04 11:34:56 · 228 阅读 · 0 评论 -
android 动画
1.Animation 动画类型Android的animation由四种类型组成:XML中alph渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果转载 2016-06-02 10:57:05 · 303 阅读 · 0 评论 -
android support 版本相关
1.android 5.0 引入了Material Design,低版本的兼容使用support-v7 其他其他更新请参照Android 5.0 API新增和改进2. android 6.0 引入了新的Material Design包,design 可以兼容到2.1版本,引入了运行时权限授权,这就是说以后有些功能在安装是授权是没用的,只有使用时弹框选择权限才可以,否则会报错。s原创 2016-05-09 17:04:17 · 858 阅读 · 0 评论 -
eclipse 快捷键
1.ctrl + shift +o 引用import2. alt + 左右箭头向前向后移动到上次,下次编辑处3. ctrl + f 本页搜索4. ctrl + alt + h 方法被调用的地方5.ctrl + h 全局搜索原创 2016-04-22 14:31:07 · 262 阅读 · 0 评论 -
开发工具-hierarchy viewer
可以看到当前页面的结够,在ddms中,大家可以看看,很好的工具。发现framelayout子view的index不是以xml加入的顺序而是,反着来的,可见层的index是0.原创 2015-03-24 09:47:17 · 293 阅读 · 0 评论 -
Android的各种onTouch
Android里有两个类 android.view.GestureDetector android.view.GestureDetector.SimpleOnGestureListener 1) 新建一个类继承SimpleOnGestureListener,HahaGestureDetectorListener ,可以实现以下event事件。 boolean onDoub原创 2015-03-24 14:36:34 · 351 阅读 · 0 评论 -
Andriod 从源码的角度详解View,ViewGroup的Touch事件的分发机制
(http://blog.csdn.net/xiaanming/article/details/21696315)原创 2015-03-24 13:53:03 · 333 阅读 · 0 评论 -
Android事件分发从例子角度讲解
http://blog.csdn.net/hyp712/article/details/8777835如果半路截断且onTouchEvent()返回false,那么后面的方法只会执行action_down,其他的就接收不到了。原创 2015-03-24 14:34:09 · 426 阅读 · 0 评论 -
Android View的onTouchEvent和OnTouch区别
还是以自定义的TestButton为例。我们可以通过重写onTouchEvent方法来处理诸如down move up的消息:public class TestButton extends Button { public TestButton(Context context) { super(conte转载 2015-03-24 09:59:37 · 374 阅读 · 0 评论 -
github 上的好文章
TypeLibDescription LibLocationAndroidSlidingMenu https://github.com/jfeinstein10/SlidingMenu https://github.com/SpecialCyCi/AndroidResideMenu转载 2015-06-12 10:00:11 · 1768 阅读 · 0 评论 -
handler.post 与线程
handler.post(r),并不是开启一个新的线程,而是将在主线程里执行,所以r里面不能有Thread.sleep(),否则主线程就sleep了,程序势必会出现ANR。其中post(r),与sendMessage的关系看http://www.cnblogs.com/Yogurshine/archive/2013/02/26/2933012.html原创 2015-06-12 10:04:47 · 510 阅读 · 0 评论 -
键盘显示隐藏
http://www.apkbus.com/android-59367-1-1.html转载 2015-06-15 15:22:19 · 391 阅读 · 0 评论 -
开发中Android的一些总结,帮助自己记忆
1. 一个listview 可以添加多个header原创 2015-10-14 14:52:26 · 375 阅读 · 0 评论 -
属性,样式,主题以及实践(attr, style, theme)
http://www.jianshu.com/p/3c4dc799e6db0. 前言最近写Android app时要美化外观了,但是发现自己对attr,style,theme这几个概念理解的比较模糊,不知道哪些应该定义在styles.xml中,哪些应该定义在theme中,从而不知道好的实践是什么,因此也写不出清晰,分离的代码。Google了一些资源,现总结如下。1. 属性,转载 2016-04-27 10:34:18 · 858 阅读 · 0 评论 -
android JS 互相调用
public class SystemWebView extends Activity { Button button; WebView webView ; WebSettings webSetting; @JavascriptInterface @Override protected void onCreate(Bundle savedIns原创 2016-04-19 16:02:51 · 380 阅读 · 0 评论 -
okhttpUtils 框架的理解
1. 使用 excute(CallBack) 是异步,使用excute() 是同步2. 设置tag ,Response response = OkHttpUtils .get()// .url(url)// .tag(this)// .build()// .execute(); 取消tag OkHttpUtils.cancelTag(o原创 2016-05-25 16:30:19 · 734 阅读 · 0 评论 -
框架使用系列--JSbridge
https://github.com/lzyzsd/JsBridge1.在使用WebViewJavascriptBridge 之前,先判断它是否存在,不存在,设置事件监听,监听WebViewJavascriptBridgeReadyif (window.WebViewJavascriptBridge) { //do your work here } else {原创 2016-04-18 17:48:22 · 950 阅读 · 0 评论 -
IOS中OC与JS互相调用
http://blog.csdn.net/lwjok2007/article/details/47058795http://blog.csdn.net/lwjok2007/article/details/47058101自己的工程helloIPhone中DetailViewController原创 2016-04-21 13:42:56 · 284 阅读 · 0 评论 -
android 文档路径获取
public static void getFile(Context context){LogDcjet.e("hanlx", "Environment.getExternalStorageDirectory()" + Environment.getExternalStorageDirectory().getAbsolutePath()); // /storage/sdcard1原创 2016-04-21 15:07:22 · 390 阅读 · 0 评论 -
windows 环境下配置nodejs sdk 环境
fabric 环境版本:v1.1fabric-sample 版本v1.11. 安装nodejs折腾了好几个版本,我可用的版本是安装地址:https://nodejs.org/en/download/releases/ 网上查看其它人不是这个版本,具体可能要自己试一下,我的Linux上环境可以部署成功的node版本是6.12.3,npm 版本是3.10.102. 管理员身...原创 2018-09-27 16:29:37 · 880 阅读 · 0 评论