- 博客(289)
- 资源 (3)
- 收藏
- 关注
原创 Android 调试桥 (adb)
提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。如果需要独立的 Android SDK 平台工具软件包,请。包含在 Android SDK 平台工具软件包中。) 是一种功能多样的命令行工具,可与设备进行通信。命令可用于执行各种设备操作,例如安装和调试应用。下载此软件包,该管理器会将其安装在。Android 调试桥 (
2026-07-18 12:24:39
197
原创 Theme
Android的Styles(样式)和Themes(主题)类似Web开发里的CSS,方便开发者将页面内容和布局呈现分开。Style和Theme在Android里的定义方式是完全一样的,两者只是概念上的区别:Style用在单个视图或控件上,Theme用于Activity或整个应用程序。因为Theme作用范围大,所以需要比Style包含更多的定义属性值的项目(item)。
2026-06-26 16:11:38
235
原创 WiFi介绍
WiFi是一个无线网络通信技术的品牌,由Wi-Fi联盟(Wi-Fi Alliance)拥有,目的是改善基于EEE 802.11标准的无线网络产品之间的互通性。由于WiFi的频段在世界范围内是无需任何电信运营执照的免费频段,因此WLAN无线设备提供了一个世界范围内可用的、费用极其低廉且数据带宽极高的无线空中接口。用户可以在WiFi覆蓝区域内快速浏览网页,随时随地接听、拨打电话。有了WiFi功能,打长途电话(包括国际长途)湖觉网页、收发电子邮件、音乐下载、数码照片传递等,再也无需担心速度慢和花费高的问题。
2026-06-26 08:04:39
208
原创 缓存缓存缓存
DiskLruCache 是 Android 开发中用于的工具类,核心作用是基于 在文件系统上维护一个固定大小的缓存池,实现数据的持久化存储与自动淘汰。。
2026-06-22 06:46:31
281
原创 SharedPreferences、SQLite、Room
SharedPreferences是一个接口,需通过Context提供的getSharedPreferences(String name,int mode)方法来获取SharedPreferences实例。
2026-01-27 20:44:29
464
原创 Android笔记2
系统组件PrefenceActivity,用于显示一个设置界面。推荐与PreferenceFragment配合使用。PrefenceActivity内加载<preference-headers/>主列表布局文件,PreferenceFragment内加载<PreferenceScreen/>各列表项对应的界面布局文件。系统组件ExpandableListActivity,用来显示一个可展开的列表。系统组件LauncherActivity,用来开发Intent列表页面。
2026-01-20 23:17:53
149
原创 SparseArray、ArrayMap
Bundle内部是由ArrayMap实现的,ArrayMap的内部实现是两个数组,一个int数组是存储对象 数据对应下标,一个对象数组保存key和value,内部使用二分法对key进行排序,所以在添加、删 除、查找数据的时候,都会使用二分法查找,只适合于小数据量操作,如果在数据量比较大的情 况下,那么它的性能将退化。而HashMap内部则是数组+链表结构,所以在数据量较少的时候, HashMap的Entry Array比ArrayMap占用更多的内存。
2025-08-20 17:57:42
236
原创 数据结构-线性表、数组、矩阵
二维数组a[m][n],每个元素占k个存储单元,以行序为主序的存储中,a[i][j]的位置=i*n+j,存储地址loc[i,j]=loc[0,0]+(i*n+j)*k。当i<=j,即上三角中的元素,k=i(2n-i+1)/2+j-i;当i>=j,即下三角中的元素,k=i(i+1)/2+j;当i>=j,即下三角中的元素,k=i(i+1)/2+j;当i<j,即上三角中的元素,k=j(j+1)/2+i;当i>j,即下三角中的元素,k=n(n+1)/2;当i<j,即上三角中的元素,k=n(n+1)/2;
2025-06-09 21:30:14
416
原创 数据结构-文件
多重表文件,对每个次关键字也建立一个索引,并且将具有相同次关键字的记录的物理地址链接起来,次关键字索引表的一条记录包括次关键字、链表的头指针、链表长度。ISAM文件由多级主索引、柱面索引、磁道索引、主文件组成。索引表指明逻辑记录和物理记录的对应关系,索引表和主文件一起构成索引文件,在存储器上分为索引区和数据区。主文件分为索引顺序文件和索引非顺序文件,索引非顺序文件适合随机存取,索引顺序文件适合于顺序存取。倒排文件,与多重表文件相比,倒排文件把链表的物理地址放在了次关键字索引表中了。
2025-06-09 21:25:43
422
原创 数据结构-排序思想
将后面的无序区中的元素挨个向前面的有序区中插入。1.将顺序表中R[0]用作哨兵,按索引i=2...n的次序,将R[i]向有序区R[1...i-1]中执行插入操作。2.插入操作可采取在有序区中从后向前的查找比较和移动的方法。3.此操作中比较的次数与原序列的排列状态有关:原序列为正序时在插入操作中插入位置为尾部即只需要比较一次;原序列为反序时插入位置为头部则需要和有序序列中的每个元素比较一次。时间复杂度:正序时O(n),反序时 O(n²),平均时间复杂度 O(n²)
2024-12-28 14:42:21
639
原创 其它结构型模式
组合模式将对象组合成树形结构,以表示部分-整体的层次结构。它使得用户对组合对象的操作与对单个对象的操作具有一致性。抽象组件接口中声明添加、删除和一些其它业务方法,节点组件实现所有方法,叶节点只需实现其它业务方法。组合模式带来的操作一致性是透明方式的体现,叶节点和节点一样也含有添加删除方法,但没有意义。另一种方式是安全方式,即抽象组件接口中不声明添加、删除方法,让树叶和树枝实现不同的接口,但这样客户端调用时需要做判断,带来了操作不一致。
2024-12-28 14:30:06
384
原创 设计模式-工厂模式
简单工厂模式中,产品是抽象的,工厂不是抽象的,在工厂类中面对各种具体产品。可以考虑使用简单工厂模式与工厂方法模式相结合的方式来减少工厂类:即对于产品树上类似的种类(一般是树的叶子中互为兄弟的)使用简单工厂模式来实现。工厂方法模式中,产品是抽象的,工厂也是抽象的,每个具体工厂类面对一个具体产品。在模板模式中,抽象类中的一个模板方法是用来创建抽象对象的,创建何种具体类推迟到子类中实现。用于创建一些复杂的对象,这些对象内部构建间的建造过程顺序通常是稳定的,但对象内部的构建通常面临着复杂的变化。
2024-12-28 14:16:27
502
原创 设计模式的分类
结构型模式:将已有对象加入到的的设计中时,使用结构型模式作为指导。常用的有外观模式,适配器模式,桥接模式,装饰模式,另外还有组合模式,享元模式,代理模式。常用的有单例模式,简单工厂模式,工厂方法模式,另外还有原型模式,抽象工厂模式,建造者模式
2024-12-28 13:58:17
470
原创 Java8新功能
<li>函数式接口(functional interface)与lambda表达式</li><li>方法和构造方法引用</li><li>接口的默认方法</li>
2023-07-04 21:00:52
467
原创 Java多线程
CyclicBarrier使用了类似于Object.wait的机制,它的构造函数中需要接收一个整型数字,用来说明它需要控制的线程数目,当在线程的run方法中调用它的await方法时,它会保证所有的线程都执行到这一步,才会继续执行后面的步骤。可以用synchronized关键字来控制单个线程中的执行步骤,要对线程池中的所有线程的执行步骤进行控制的,有两种方式,一种是使用CyclicBarrier,一种是使用CountDownLatch。在调用该方法前,需要获得内置锁,否则调用者就停在阻塞状态。
2023-07-04 20:59:23
324
原创 Java动态代理
在JDK1.5之后提供了一个"java.lang.reflect.Proxy"类,通过"Proxy"类的newProxyInstance静态方法创建一个接口的代理对象,这个代理对象可以调用接口的方法。java中规定,动态代理的对象必须要有实现一个接口,因为是为动态创建了一个这个接口的实现类,InvocationHandler用来指明产生的这个代理对象要做什么事情。ClassLoader指明生成代理对象使用哪个接口类装载器,>[]指明生成哪个接口的代理对象,java中的代理有静态代理和动态代理。
2023-07-04 20:45:05
406
原创 微信和支付宝子站
微信pay.weixin.qq.com 微信支付商户平台pay.weixin.qq.com/index.php/partner/public/home 微信支付服务商平台developers.weixin.qq.com 微信开放社区open.weixin.qq.com 微信开放平台mp.weixin.qq.com 微信公众平台支付宝open.alipay.com 支付宝开放平台.........
2022-04-24 10:20:06
852
原创 docker for mysql
mysql数据库导出表结构并去除AUTO_INCREMENTdocker exec -it mysql1 mysqldump --opt -d -uroot -p123456 dbname1 | sed 's/AUTO_INCREMENT=[0-9]*\s*//g' > /Users/louis/Documents/dbname1_ddl.sql
2022-04-06 17:47:09
1731
原创 Docker
<h1>docker</h1>DOCKER入门https://ppt.fujiabin.com/tutorial/docker/Mac上用Docker搭建lamp环境http://www.56cto.com/1089Docker for Mac 初体验https://segmentfault.com/a/1190000005106237在MAC上运行Docker和Oracle 12.2数据库环境http://database.51cto.com/art/201705/
2022-04-06 17:39:05
3839
原创 APK混淆
Proguard是由GuardSquare开发和维护的,R8是由Android开发和维护的,它们是两种不同的产品,R8与ProGuard向后兼容。Gradle插件版本和更高版本,默认情况下,是falseJava的字节码容易反编译,为了保护Java源代码,对编译好的class文件进行混淆处理。ProGuard的主要作用是混淆,并能对字节码进行缩减体积、优化。将混淆开关进行开启后,开发者需要做的是在proguard-rules.pro文件中配置混淆白名单即保持非混淆配置。
2022-04-06 08:49:02
2320
原创 Linux防火墙
iptablesiptables 是一个Linux内核中的强大防火墙。查看iptables的配置文件内容vi /etc/sysconfig/iptables如果这个文件还不存在,可能是还没有配置规则。下列命令添加一些开放端口/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT/sbin/iptables -I INPUT
2022-04-05 10:04:29
1559
原创 linux常用命令
top查看进程top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器c键参数:显示整个命令行而不只是显示命令名。
2022-04-05 09:33:13
653
原创 nginx
nginx命令./nginx -s reloadnginx -vnginx -V 包括查看安装的模块nginx -s stop 立即停止nginxnginx -s quit 等待到请求被处理完成后停止nginxnginx 启动nginx
2022-04-05 09:22:37
94807
原创 beego orm
Datetime time.Time `orm:"auto_now_add;type(datetime)"`auto_now_add 创建或添加对象时的时间, 修改或更新对象时, 不会更改时间。auto_now 对象进行操作(创建/添加/修改/更新),时间都会改变。如果数据库看到的时间会比正常时间靠前8个小时,可在连接数据库时加上loc=Local,root:root@/orm_test?charset=utf8&loc=Local...
2021-02-16 21:59:24
2586
原创 State模式
一个函数内的方法过长,则出现了坏味道。这往往违背了单一职责原则,并且还将违背开闭原则。状态模式:当一个对象的内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类。状态模式 主要解决的是 控制一个对象状态转换的条件表达式过于复杂的问题。把状态的判断逻辑转移到表示不同的状态的一系列类中,简化复杂的判断逻辑。如果原状态判断很简单,则没必要用状态模式了。状态模式的好处是将与特定状态
2013-06-03 16:35:43
1109
1
原创 友元
友元类 : 当希望类B可以访问类A的私有成员时,可以将类B声明为类A的友元类。在类A的头文件中声明:friend class B; 类B是友元类,类B是类A的友元类。如果类B中有类A对象的够本,则类B对象可以访问类A中的隐藏信息(包括私有成员和保护成员)(1) 友元关系不能被继承。(2) 友元关系是单向的,不具有交换性。若类B是类A的友元,类
2013-03-06 15:54:05
775
原创 cocos2d-x 开发环境搭建
1.在mac上配置cocos2d-x开发环境,xcode & eclispehttp://www.cnblogs.com/xiaodao/archive/2013/01/08/2850751.html解压缩cocos2d-x压缩包,在终端中运行install-templates-xcode.sh安装项目模板,如果已经安装了旧版本,旧版本将被覆盖。如果希望保留旧版本,可修改install...
2013-02-07 16:46:22
232
原创 Java异常
是所有运行时异常的超类。与检查型异常(Checked Exception)不同,,它通常是由于程序中的逻辑错误或非正常操作导致的,例如数组越界、空指针访问等。不需要在方法签名中声明,也不需要进行显式的捕获或声明。
2013-02-06 04:25:07
2343
原创 schedule
schedule,预约信息:其实就是Objective-C里面的每隔一段时间调用一次方法。 比如,在其中处理碰撞测试。CCNode可以[self scheduleUpdate]来预定信息,-(void) update:(ccTime)delta{// 此方法每一帧都会被调用}delta参数表示的是此方法的上一次调用到现在所经过的时间。delta单位是秒,一般是1/60秒...
2013-01-18 10:25:39
209
原创 软引用、弱引用
JDK1.2版本开始把对象的引用分为四种级别,使程序能更加灵活的控制对象的生命周期。这四种引用级别由高到低依次为:强引用、软引用、弱引用和虚引用。软引用可以加速JVM对垃圾内存的回收速度,可以维护系统的运行安全,防止内存溢出(OutOfMemory)等问题的产生。
2013-01-05 14:17:29
4920
原创 ThreadLocal
通常弱引用都会和引用队列配合清理机制使用,但是ThreadLocal是个例外,它并没有这么做。这意味着,废弃项目的回收依赖于显式地触发,否则就要等待线程结束,进而回收相应ThreadLocalMap!这是很多OOM的来源。所以通常都会建议,应用要自己负责remove,并且不要和线程池配合,因为worker线程往往是不会退出的。
2012-12-28 10:15:22
264
原创 CCTouchDispatcher,ccTouchBegan
1.在CCLayer中注册CCTouchDispatcher来让Layer处理Touch事件。1).在init中self.isTouchEnabled=YES;2).重写 CCLayer的 registerWithTouchDispatcher方法,代码如下: -(void) registerWithTouchDispatcher { CCTouchDispatc...
2012-12-17 16:20:50
251
原创 CCTexture2D
1.在加载图片之前,转换像素格式 默认情况下,cocos2d里面加载图片,图片是作为作为32位加载进来的。这意味着每个像素占4个字节的内存空间。当需要非常高质量的显示效果时非常好!但是有时候需要折中一下,因为以前的设备内存很有限,如果全部使用32的像素格式来加载图片的话,会造成内存消耗过多。 当加载大的图片的时候(比如背景图片),最佳实践是使用16位的像素格式来加载–也就是牺牲...
2012-12-14 14:33:33
394
原创 Java等待/通知
是指线程在(即未收到notify()或signal())的情况下,从wait()或await()方法中意外返回的现象。
2012-11-29 10:28:28
201
原创 2d游戏开发
1.概念hp:hit point 生命值,打击值 ,血条waypoint:路点,路标。一系列坐标,可以对一个点在物理空间中的位置进行标识。在物体层定义的很多标识,每个标识有名称,位置。只要用数据类表示它就可以了。creep:爬行,蠕动,敌人。wave:攻击波次,某一组敌人spawn:生殖,生产,产生,spawnRate生殖速度HUD:head up display 抬头区域...
2012-11-29 10:17:16
372
原创 Box2d,物理引擎
1.cocos2d 自带了两套物理引擎:Box2D 和Chipmunk。两套引擎都是为2D游戏设计的,可以和cocos2d 完美整合。Box2D 是用 C++写的,而 Chipmunk 用的是 C。 Box2D中的变量和方法名都是用全称命名的,Chipmunk中很多地方用的是只有一个字母的简写。有一些功能只有Box2D提供,Chipmunk是没有的。比如,Box2D有针对快速移动物...
2012-11-10 10:26:21
495
原创 更改CMD命令的默认路径到桌面
在“我的电脑”图标上右击,选择“管理”命令,弹出“计算机管理”窗口。在左侧目录树中依次展开“系统工具/本地用户和组/用户”,接着双击右窗口的用户名。在弹出的“Administrator属性”窗口中切换到“配置文件”标签页,在“主文件”中选择“本地路径”,输入需要设置的默认路径,单击“确定”返回。
2012-11-07 10:03:18
2981
Exchange2007插件
2013-12-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅