自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 在 Android 使用 QuickJS JavaScript 引擎教程

quickjs-android 是 QuickJS JavaScript 引擎的 Android 接口框架,整体基于面向对象设计,提供了自动GC功能,使用简单。armeabi-v7a 的大小仅 350KB,是 Google V8 不错的替代品,启动速度比 V8 快,内存占用更低,支持 ES2020。使用教程https://github.com/taoweiji/quickjs-android引入依赖implementation 'io.github.taoweiji.quickjs:quickjs-

2021-06-03 23:58:08 1875 3

原创 Android动画一:Activity过渡动画详细实现原理

虽然 Android 5.0 之后推出了新的过渡动画方式,但通常只是用于特定的场合使用,activity.overridePendingTransition() 通用方式的过渡动画还是很常用。原理分析startActivity(Intent(this,SecondActivity::class.java))overridePendingTransition(enterAnim, exitA...

2019-09-24 23:34:30 567

原创 RxSwift、RxBlocking、RxTest初尝试

在Android开发上,RxJava已经是非常重要的组成之一。最近在用Swift开发iOS应用,考虑在架构设计上使用RxSwift。添加依赖# Podfileuse_frameworks!target 'YOUR_TARGET_NAME' do pod 'RxSwift', '~> 5' pod 'RxCocoa', '~> 5' pod 'RxBlo...

2019-09-18 00:09:29 613

原创 基于Moya、RxSwift和ObjectMapper优雅实现REST API请求

在Android开发中有非常强大的 Retrofit 请求,结合RxJava可以非常方便实现 RESTful API 网络请求。在 iOS开发中也有非常强大的网络请求库 Moya ,Moya是一个基于 Alamofire 开发的,轻量级的Swift网络层。Moya的可扩展性非常强,可以方便和RXSwift、ObjectMapper结合。测试 REST API 定义我们先用服务端定义几个REST...

2019-09-18 00:07:49 302

原创 基于 javapoet 实现 Java 代码文件生成

当我们使用APT技术,或者想生成Java代码可以使用javapoet,他可以非常方便我们实现代码生成,用法也非常简单。引入依赖implementation 'com.squareup:javapoet:1.7.0'代码public class JavapoetTest { public static void main(String[] args) throws IOExcep...

2019-09-17 01:05:40 818

原创 从SVN到Git,如何在Eclipse/MyEclipse上使用Git,完美教程

教程列表在Eclipse上安装gitgit服务端介绍,github与Git@OSC

2014-06-14 12:46:02 161

原创 【算法分析】统计1到N中一共用到多少个0,1,2,3......

统计数字问题:(1)、问题描述一本书的页码从自然数1 开始顺序编码直到自然数n。书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0。例如,第6 页用数字6 表示,而不是06 或006 等。数字计数问题要求对给定书的总页码n,计算出书的全部页码中分别用到多少次数字0,1, 2,…,9。(2)、算法设计给定表示书的总页码的10 进制整数n (1≤n≤10) 。编程计算书的全部页

2013-03-03 15:08:28 1025

原创 Java Swing 非常漂亮的外观Nimbus使用方法

Java Swing界面外观的一种,在Java 6 Update 10中首次亮相。当 Swing 古老的 Metal界面外观 首次发布时,其主要的美感竞争来自 Windows 95 界面。在十年前的图形用户界面条件下,Metal 界面 相对于当时的其他普通界面来说是一种很有吸引力的高雅的选择。Java SE 5 中更新的 Ocean 主题帮助 Metal 成为目前可行的选择,但是修改

2013-02-21 09:08:07 2396 2

原创 Java Swing 绝对布局管理方法,null布局

首先把相关容器的布局方式设为 setLayout(null);然后调用组件的  setBounds() 方法设置button的位置为(100,100) 长宽分别为 60,25jButton.setBounds(new Rectangle(100, 100, 60, 25)); import java.awt.Container;import java.awt.Dime

2013-02-17 14:57:12 8977 1

原创 Java Swing 树状组件JTree的使用方法

树中特定的节点可以由 TreePath(封装节点及其所有祖先的对象)标识,或由其显示行(其中显示区域中的每一行都显示一个节点)标识。展开 节点是一个非叶节点(由返回 false 的TreeModel.isLeaf(node) 标识),当展开 其所有祖先时,该节点将显示其子节点。折叠 节点是隐藏它们的节点。隐藏 节点是位于折叠祖先下面的节点。所有可查看 节点的父节点都是可以展开的,但是可以显示它

2013-02-08 12:05:55 3734

原创 Myeclipse 实现java 可视化开发

MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Se

2013-02-08 09:42:02 1763

转载 用C#实现屏幕吸色功能,附逻辑思维讲解图,功能代码不超过50行即可实现

转自:http://www.cnblogs.com/waw/archive/2011/11/03/2234195.html 主要实现思路是:一、创建一个画布(即为Form),大小和当前屏幕大小一样二、在这快画布上建立一个绘图对象,截取复制当前屏幕内容三、用Image对象的GetThumbnailImage方法获取鼠标坐标点的方圆20像素的图像,然后以缩略图的形式

2013-01-10 22:09:35 344

转载 eclipse 快捷键大全,eclipse查找类,文件,添加注释

/* ---------------------------------------自理解----------------------------------------*/ctrl+shift+T //查找当前工程下的某个类   实时提示ctrl+shift+R//查找当前工程下的某个文件   实时提示ctrl+/添加注释/* ------------------

2013-01-07 18:17:05 462

转载 VS2010的快捷键;VS2012变化的快捷键

VS2012变化的快捷键:注释::VS2010是(Ctrl+E,C),VS2012是(Ctrl+K, Ctrl+C),实际操作,按住Ctrl键不放,先按K键,再按C键。相当于Ctrl+K加 Ctrl+C的组合键反註解:VS2010是(Ctrl+E,U),VS2012是(Ctrl+K, Ctrl+U) 有人发了VS2010的快捷键,不够全,那才哪到哪呀,我来发个完整的 吧,后附V

2013-01-07 18:11:51 599

原创 java网络编程,通过TCP,Socket实现多对一的局域网聊天室

java网络编程,通过TCP,Socket实现多对一的局域网聊天室可以实现多个客户端连接服务器,服务器接收到信息就会把信息广播到所有的客户端 这是服务器端的代码View Code import java.awt.BorderLayout;import java.awt.FlowLayout;import java.awt.event.ActionEvent;

2013-01-06 23:54:21 1026 3

原创 Javascript Object的使用方法

顾名思义,Object是对象的意思,所有的东西都可以成为对象,人是一个对象,兔子是一个对象,木头也可以是对象。Object是属性的集合,属性是用来描述对象的特征的。例如,人的姓名是一个属性,年龄也是属性。每一个属性都有它的的名称和值。属性的使用是用 . 指定 function func() { //使用 .

2013-01-06 23:50:43 262

原创 Java 通过JDBC连接Mysql数据库的方法和实例

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。如果要使用数据库就要添加数据库的驱动,不同的数据库有不用的驱动,这里就不一一说明,添加jar程

2013-01-06 23:46:04 303

原创 在eclipse导入Java 的jar包的方法 JDBC

在使用JDBC编程时需要连接数据库,导入JAR包是必须的,导入其它的jar包方法同样如此,导入的方法是 打开eclipse1.右击要导入jar包的项目,点properties 2.左边选择java build path,右边选择libraries 3.选择add External jars 4.选择jar包的按照路径下的确定后就行了。Java连接MySQL的最新驱动包下

2013-01-06 23:45:10 412

原创 Java 的布局管理器GridBagLayout的使用方法【图文】

GridBagLayout是java里面最重要的布局管理器之一,可以做出很复杂的布局,可以说GridBagLayout是必须要学好的的,GridBagLayout 类是一个灵活的布局管理器,它不要求组件的大小相同便可以将组件垂直、水平或沿它们的基线对齐。每个 GridBagLayout 对象维持一个动态的矩形单元网格,每个组件占用一个或多个这样的单元,该单元被称为显示区域。下面就通过一

2013-01-06 23:36:23 512

原创 Java 的swing.GroupLayout布局管理器的使用方法和实例【图文】

GroupLayout 是一个 LayoutManager,它将组件按层次分组,以决定它们在 Container 中的位置。GroupLayout 主要供生成器使用,但也可以手工编码。分组由 Group 类的实例来完成。GroupLayout 支持两种组。串行组 (sequential group) 按顺序一个接一个地放置其子元素。并行组 (parallel group) 能够以四种方式对齐其

2013-01-06 23:34:26 598

原创 HTML5 Web SQL Database 数据库的使用方法

HTML5 Web Database 数据库的使用方法备注:请使用chrome浏览器//openDatabase方法打开已经存在的数据库,如果不存在将会创建一个数据库,参数分别是 数据库的名称,版本,数据库的描述,和数据大小 var db = window.openDatabase("mydatabase", "1.0", "我的数据库描述", 20000);数

2013-01-06 23:28:26 412

原创 HTML5 Web存储的localStorage和sessionStorage的使用方法

使用HTML5 Web存储的localStorage和sessionStorage方式进行Web页面数据本地存储。页面参考如下图,能将页面上的数据进行本地存储。并能读取存储的数据显示在页面上。localStorage(本地存储),可以长期存储数据,没有时间限制,一天,一年,两年甚至更长,数据都可以使用。sessionStorage(会话存储),只有在浏览器被关闭之前使用,创

2013-01-06 23:27:05 584

原创 javascript 和HTML5 利用canvas构建 猜牌游戏(让我猜猜你心中的牌)

让我猜猜你心中的牌,先随机生成27张牌,不能重复列出三列牌,然后记住其中一张,然后点击牌所在的列,多次就可以猜出你想的牌。如果是9张只要猜2次,如果是27张就是猜3次。实现方法(27张):如果点击了第三列,那就是说牌一定在这9张里面,就把第三列的9张牌平均给每列分3张,假设编号为123,456,789再点击一次,如果点击第二列,那么猜的牌就在456里面,再分到三列,4,5,6

2013-01-06 23:19:15 386

原创 Javascript和HTML5 利用canvas构建 Web五子棋游戏程序设计

HTML5 利用canvas构建 Web五子棋游戏程序设计这只是一个简单的javascript和HTML5小程序,没有实现人机对战。五子棋棋盘落子点对应的二维数组。数组的元素对应落子点。比如数组元素值为0表示该元素对应的落子点没有棋子,数组元素值为1表示该元素对应的落子点有白棋子,数组元素值为2表示该元素对应的落子点有黑棋子; 判断五子棋赢棋的算法是通过对五子棋棋盘落子点对应的二维数组

2013-01-06 23:07:19 684

俄罗斯方块_经典算法.txt

俄罗斯方块_经典算法.txt,比较优秀的算法

2013-01-07

空空如也

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

TA关注的人

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