自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 Vue3监听数组

注意设置数组时如果新值跟旧值一样是不会触发handler的。//你好,web 已经 10岁了。

2023-11-16 12:36:01 179

原创 记录一下在Mac安装nginx

安装之前可以看一看自己的机器上是否已安装,在命令行输入ps -ef | grep nginx,出现: 0 21608 1 0 3:27PM ?? 0:00.00 nginx: master process nginx -2 21609 21608 0 3:27PM ?? 0:00.00 nginx: worker process...

2020-02-22 12:03:59 291

原创 Vue IE下的forEach

我觉得应该给IE里的问题单独列一个专辑了,这浏览器什么时候彻底退出历史舞台啊。。。用https://www.caniuse.com/这个网站看,ie是不支持forEach语法的,但是vue貌似对forEach进行了包装还是怎么的,反正ie11是支持的。但是我的代码仍然光荣牺牲在了IE下:let popupEle = popup.$children[0].$children[1].$el...

2020-02-15 14:31:44 700

转载 IE上的word-break和word-wrap

在IE上,不论是word-break还是word-wrap,都需要html元素为块级元素才能够生效。(span不行,div可以。span设置display:block也可以)另外word-break和word-wrap的区别:https://www.cnblogs.com/firstdream/p/10768150.html...

2020-02-15 14:23:21 402

原创 Vue transition展开收起动画

最近需要用到一个徐徐展开的动画,涉及到transition的使用。使用也蛮简单,想将动画应用到哪个元素上,像下面这样用<transition></transition>把元素包起来就好了<transition name="normal-expand"> <div class="adding-item" v-show="true"> ...

2020-02-10 10:08:02 7998 2

原创 display:grid 布局

我果然是个菜鸟。。一直只知道table布局,突然发现这个grid布局很好用啊。一开始是我们的设计图上有需要把数据分成两列显示的需求。类似这样:然后我的数据是一个一维数组。用grid布局完美解决:.container { display: grid; grid-template-columns: 50% 50%;}fr如果想要均分容器的宽度,那么可以使用新引入的单位...

2019-07-02 22:10:45 332

原创 span强制换行和支持回车符

发现span超出指定范围后会默认为单词换行,但如果是“wwwwwwwwwwwwwwww”这种没有空格的连续字符就不会换行必须设置:word-break: break-all;割割割割割割割割割割割割割割割割割割割割割割割割割割割割割割割割割割割割割割割割割割割割割割割割割割割有时让span显示一大段文字,包含几个段落,要原样显示符号white-space:pre-w...

2019-07-02 21:30:52 8909

转载 moment文档

http://momentjs.cn/docs/#/use-it/1.moment的month是0-11,从0开始的2.add方法很好用,加7天就是moment().add(7, 'day');

2019-07-02 20:01:51 996

原创 使用bower链接web子工程

鉴于我这个对于复杂的东西超级的健忘,决定这次尽量把工作中的一点一滴都记录下来。Web新接触,以前也毫不了解,目前项目全是由子工程链接起来的,需要使用Bower。方法如下:假设有工程A和工程B, A依赖于B(1)命令行cd 去B的工程目录,输入 bower link(2)运行完成后cd 去 A的工程目录,输入 bower link B      (亲们,B为B项目的工程名

2015-12-15 14:20:08 1823

转载 (转)关于WakeLock和省电的硬件研究

如果一开始就对Android手机的硬件架构有一定的了解,设计出的应用程序通常不会成为待机电池杀手,而要设计出正确的通信机制与通信协议也并不困难。但如果不去了解而盲目设计,可就没准了。首先Android手机有两个处理器,一个叫Application Processor(AP),一个叫Baseband Processor(BP)。AP是ARM架构的处理器,用于运行Linux+Android系统;B

2014-03-06 17:53:25 2670 1

原创 Java语法 if((Boolean)null)会报空指针异常 java.lang.NullPointerException

之前没有遇到过,也不知道这一点。比如用 HashMap mapA;然后用在判断语句里:if(mapA.get(position)){....}如果 mapA里没有 position 这个key,返回的就会是一个null。程序会抛出 java.lang.NullPointerException 空指针异常。哈哈,以前不知道呢。

2012-11-08 09:22:36 13652 1

原创 Android入门 在ListView中如何进行精确的定位

在android的开发中,经常会遇到需要主动去设定某条ListItem的位置的需求。设置位置的函数有ListView.setSelection(int position)ListView.setSelectionFromTop(int position, int y);其中position指的是指定的item的在ListView中的索引,注意如果有Header存在的情况下,索引是从

2012-11-03 12:26:13 36003 7

原创 android中View.measure方法详解

View源码路径 frameworks\base\core\java\android\view\View.java源码中国链接:http://www.oschina.net/code/explore/android-2.2-froyo/android/view/View.java public final void measure(int widthMeasureSpec, in

2012-09-26 17:46:01 56731 12

原创 android窗体加载过程剖析之事件的分发机制

上面讲了注册,下面将讲述当发生事件时消息的分发机制来讲述。底层的事件传递不管,只研究在安卓代码里的传递。上文注册了InputChannel,里面有传入一个inputHandler作为参数。InputHandler就是一个接口,接口里就定义了handleKey和handleMotion两个方法。方法体是在ViewRootImpl里定义的,代码如下:源码路径:frameworks\base\c

2012-09-18 13:54:50 5283

原创 android窗体加载过程剖析之消息处理的注册机制

这一篇是接着上一篇android窗体加载过程剖析之一Activity的初始化的内容继续往下走。 在查阅了网上很多文章和源码之后,终于对android这一块的内容有了一定的了解。网上相似内容的文章似乎已经有蛮多篇了,不过我想在写文章的同时也可以进一步加深自己的理解,所以就再自行梳理了一遍这块内容。由上一篇文章我们知道,Window类中存放的WindowManager实际上是一个Windo

2012-09-17 10:18:12 3658

原创 android下当键盘弹出时拦截Back事件

前几天碰到一个需求,要求当按下back键时先隐藏ListView,然后才是收键盘(焦点在EditText中)。于是我在Acitivity的dispatchKeyEvent中添加了对相应KeyCode的处理,但是发现实际效果却是ListView和键盘一起收掉了。调试发现在进这个函数之前,键盘就已经收掉了。于是上网查阅相关资料,得知要重写Layout的根节点。<LinearLayout

2012-09-13 10:25:58 5575 1

原创 android窗体加载过程剖析之一Activity的初始化

本来只打算写一篇,后来发现这一块实在太大。关系也比较复杂。只好分成一系列,内容各有侧重,主要是研究ActivityThread, Activity,Window,WindowManager,ViewRoot之间初始化各是怎么衔接起来的。还有一些内容特别是Native的部分还没弄清楚,所以是从ActivityThread类开始的。之前在跟事件的分发机制时,是从WindowManagerImpl的

2012-09-12 10:49:33 8453

原创 控件设置为focusable为true后要点击第2下才能触发OnClick事件

<TextView android:id="@+id/fixed_contact" android:layout_width="fill_parent" android:layout_height="fill_parent" android:focusable="true" an

2012-08-26 11:15:45 10351 5

转载 (转自魏祝林的博客)Android中几种图像特效处理的集锦!!

大家好,这一节给大家分享的是Android中几种图像特效处理的小技巧,比如圆角,倒影,还有就是图片缩放,Drawable转化为Bitmap,Bitmap转化为Drawable等等.废话少说了,直接讲解今天的实例,本例主要是先获取壁纸(getWallpaper()),然后对当前壁纸的一些特效处理.大家按步骤一步一步来:第一步:新建一个Android工程命名为ImageDemo,工程结构如下:

2012-08-20 11:02:52 7082

原创 android4.0上ListView出现残影

先上图:看到的那些选项实际上就是一张背景了,点不动了。下面是布局代码,这个在4.0之前的版本没有问题,但是4.0上ListView就容易出现残影(上次另一种布局也出现了)。配置文件是: <ListView android:id="@android:id/list" android:layout_width=

2012-08-14 16:59:54 4324

原创 今天写代码忘记关Cursor了

今天写代码忘记关Cursor了,真是挺严重的错误,一点都不记得了。其实这条很像微博,哈哈!

2012-08-13 13:57:47 3059 1

原创 Intent.createChooser方法在HTC OneX上意外会引发onConfigurationChanged方法

android就是这点不好,机型太多,什么奇怪的Bug都有。今天又遇上一个,是说在A界面编辑本地联系人返回后会返回到B界面(B界面为默认界面)。A和B界面都受一个父Acitivy管理,类似像Tab页一样嵌入其中。最后找到问题代码:startActivityForResult(Intent.createChooser(intent, getString(R.string.menu_newCo

2012-07-31 17:32:34 3298

原创 ListView的Item内容抖动的解决

如下图, 右边的TextView(101 or 301)在搜索条件变换时会出现抖动的情况(ListView中还有个SearchBar,没截出来)这个控件的布局文件如下图所示: <RelativeLayout <TextView android:id="@+id/type" android:layout_width

2012-07-25 15:13:12 7891 1

原创 设置软键盘弹出时覆盖Activity

开发中遇到一个问题,默认软键盘弹出时好像是会自动将当前界面往上顶,那我们需要覆盖当前界面而不是顶上去的效果要怎么设置呢?这主要是下面这个属性决定的:android:windowSoftInputMode在我的应用场景里就这样设置:android:windowSoftInputMode="stateAlwaysHidden|adjustPan"(以下为直接Copy来的)

2012-07-25 14:54:50 6684

原创 ListView自己回滚到最顶端的问题

今天QA报来一个Bug,说是联系人界面的ListView在从其他界面返回后自动滚到顶端了,而要求是要保持在原来的位置。原先这个界面是自动保持了位置的(没有代码来设置这个),不知道什么时候就老是刷的滚动最顶端了。看了下代码木有找到问题,原先的代码不也是这样的嘛。我又没改。郁闷了,最近点好背,前面遇到个crash到现在也没找到原因的,好不容易组织次游泳就突然下暴雨的。。。%%&*^&$#@$最

2012-07-18 18:05:57 9713 1

原创 记录一次IllegalStateException异常的解决过程

异常内容:07-16 20:21:37.411: ERROR/AndroidRuntime(324): java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of yo

2012-07-16 21:02:52 13019 5

转载 ImageView的scaletype属性

ImageView的属性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何 resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别: CENTER /center  按

2012-07-13 16:35:21 2127

原创 研究ListView里的FastScroller的一点心得

这几天用到ListView的FastScroll的功能,没想到啊居然有Bug(BTW: 经过我的研究, 这个问题在android 4.0版本里已经解决了,因此只考虑在4.0以上环境下工作的人可以无视我这篇文章了。其实我没有验证是不是4.0才改的,但反正2.X不行,4.0可以。下面我都会说是4.0怎么样怎么样,可能不一定准确)!滚动的那个倒是正常,就是中间显示的那个当前联系人首字母提示的不正常~!我

2012-07-05 18:05:16 8233 1

原创 豌豆荚导致adb连接错误

错误信息如下:ADB server didn't ACK* failed to start daemon *以及[2012-06-12 08:55:32 - v34xTests] Android Launch![2012-06-12 08:55:32 - v34xTests] Connection with adb was interrupted.[2012-06-12 0

2012-06-12 09:02:06 4314 6

原创 自己常用的eclipse快捷键记录

由于使用eclipse不久,很多快捷键都不会用,现在一点一点的记进来自动生成get和set: Shift+Alt+S+R转换大小写: Shift+Ctrl+X  Shift+Ctrl+Y保存: Ctrl+S撤销: Ctrl+Z返回上一次鼠标焦点: Ctrl+左箭头快速定位:ctrl+shift+R快速定位方法:ctrl+o

2012-02-27 11:22:14 797

原创 关于Sikuli使用过程中java.lang.UnsatisfiedLinkError错误的解决

完整的报错信息类似于:java.lang.UnsatisfiedLinkError: C:\WINDOWS\Temp\tmplib\VisionProxy.dll: Can't find dependent libraries at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoa

2012-02-14 10:29:55 4864 7

转载 Intent在Android中的几种用法

转自东方尚智沈大海csdn博客: 如果是从BroadcastReceiver 启动一个新的Activity , 不要忘记i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); public class MyReceiver extends BroadcastReceiver{public static final String action

2012-01-17 15:43:17 787

原创 从Flurry导出数据

有时我们需要一些详细的数据,而不只是看看网页上的图表。那么Flurry通过API提供给我们从Flurry获取详细数据的功能。具体的使用参考下面官方链接。我要说它的大概使用过程。官方使用说明上会给你一个链接格式,比如:http://api.flurry.com/eventMetrics/Summary?apiAccessCode=APIACCESSCODE&apiKey=APIKEY&s

2012-01-14 17:56:32 5032 1

原创 Flurry使用初级教程

关于Flurry的个人观点总结:1.免费。可以收集用户的分布信息,用户对不同功能的使用频率,用户手机上的具体功能的执行信息(比如某按钮响应的执行时间)。并提供一些分析并以图表的方式显示出来,比如执行时间分布区间直方图,平均执行时间等等。2.需要在网页上查看数据分析,刷新时间很慢。比如在你的程序执行后大约2个小时以上才能在网页上显示出来(Google Analytics 更是要24h,Loc

2012-01-12 18:13:52 18815 9

转载 Android Permission(授权)大全

Android Permission(授权)大全我们在开发android应用的时候经常需要调用一些服务或者系统功能,那么就需要在androidmanifest.xml 中声明相应权限。例如我们需要让我们的应用能够具备访问网络的能力就需要配置: android.permission.INTERNETandroid平台上的权限许可分得很细,如果软件无法正常执行时看看是不是缺少相

2012-01-12 11:08:56 2453

原创 Android下关于Dialog的学习

随着工作的变动。最近又要开始捣鼓Android了。这几天正在集中学习,一边阅读项目源码一边学习各个Android Api。哎哎一下子往脑袋里塞这么多东西感觉快爆掉了。于是决定将自己的学习成果和心得记录下来,免得忘记了。Dialog先记录下dialog的学习吧。除了Dialog自己,Activity中有几个相关的方法。onCreateDialog(int, Bundle) 第一次调用sh

2012-01-06 17:54:36 2594

原创 C#中使用DllImport调用C++dll

 为什么要在C#中调用C++的代码呢?比如我有一个C#项目要实现某种功能,同时我恰好有一个已经实现了这个功能的C++代码。我可以用C#重写一遍,当然如果工程比较大的话,用DllImport来调用C++的dll是一个更好的选择。由于C++dll是非托管代码,我不能直接在C#工程中添加引用(会出错误提示)。命名空间System.Runtime.InteropServices提供了DllImport

2009-11-25 19:03:00 5203

转载 C++与C#数据类型对照

 C++            C#=====================================WORD            ushortDWORD            uintUCHAR            int/byte   大部分情况都可以使用int代替,而如果需要严格对齐的话则应该用bytebyte UCHAR*            string/IntPtruns

2009-11-21 11:07:00 3560

转载 深入浅出讲解C++ socket编程(基础理论篇)

 没说的,讲得真是非常好。我看一个小时就明白好多了。以下原文: 对于SOCKET在这里我不想究其历史,我只想说其时它是一种进程通讯的方式,简言之就是调用这个网络库的一些API函数就能实现分布在不同主机的相关进程之间的数据交换.   SOCKET中首先我们要理解如下几个定义概念: 一是IP地址:IP Address我想很容易理解,就是依照TCP/IP协议分配给本地主机的网络地址,

2009-11-19 23:33:00 978

原创 C++基本语法记之 void f() const

 CONSTconst有很多种用法。不过今天要记下的是放在函数声明括号后面的情形,因为看书的时候没记住。比如:const rational operator*(const rational& rhs) const 这是什么意思呢?首先这是一个类函数,当然我省去了类定义。括号后的const就是表示这个函数不会修改类对象。今天先记到这儿吧,具体有待补充。。。 

2009-11-14 23:55:00 1201

空空如也

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

TA关注的人

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