- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人