- 博客(29)
- 资源 (2)
- 收藏
- 关注
原创 UI Toolkit generateVisualContent的使用
介绍了VisualElement.generateVisualContent 的使用
2024-07-08 16:04:37 1023
原创 Type.IsSubclssOf and Type.IsAssignableFrom
Type.IsSubclssOf and Type.IsAssignableFromIsSubClassOfIsAssignableFrom性能开销Type这个类有两个非常有用的方法: IsSubClassOf和IsAssignableFrom。允许调用者在运行时确定任意两个类型是否有继承关系。IsSubClassOf微软MSDN文档上对IsSubClassOf的描述如下:Determines whether the class represented by the current Type de
2021-12-25 00:31:08 411
翻译 GYP用户文档
文章目录介绍标准的Chromium .gyp文件的骨架.gyp文件中标准的可执行目标.gyp文件中标准的库目标使用实例添加新的源文件添加可执行文件为目标添加设置跨平台编译添加新的库目标目标之间依赖支持 MAC OS X bundle移动文件自定义构建步骤构建特色GYP 是一个元构建系统,一个生成其他构建系统的构建系统GYP旨在支持需要构建在多个平台上的大型项目(例如,Mac、Windows、Linux),重要的是项目可以使用在每个平台上流行的IDE来构建,就像项目是一个“本地”项目一样。它可以用来生成
2020-11-18 17:07:27 460
原创 Mac 开发中 info.plist键值说明
为了给用户提供更好的体验,iOS和macOS依赖于每个app或bundle中存在的特殊元数据。该元数据可以以许多不同的方式使用。有些是显示给用户的,有些是系统内部用来识别你的应用程序和它支持的文档类型,还有一些是系统框架用来帮助应用程序的启动。应用程序向系统提供元数据的方式是使用一种称为信息属性列表文件(information property list file,简称Info.plist)的特殊文件。属性列表是一种系统在运行时可以访问的任意数据的组织方法。信息属性列表是一种特殊类型的属性列表,它包含bu
2020-11-18 15:58:20 2746
原创 不同操作系统下判断系统的预处理指令
我们在开发跨平台代码时常常需要通过判断操作系统类型来写不同平台下的实现,不同系统下的编译器都预置了相应的宏定义来判断是否是这一类型的系统。
2020-11-06 20:22:07 255
原创 使用vbs调用Windows刷新功能
Set Shell=WScript.CreateObject("WScript.Shell") WScript.Sleep 0Shell.SendKeys "{F5}"
2020-11-03 18:13:23 559
原创 冒泡排序
冒泡排序是一种简单的排序算法,下边将介绍它的作用及用Java语言来实现。冒泡排序有时也被称作下沉排序,其基本思想是:对相邻两个数据进行比较,如果其大小关系与排序要求相反则将它们交换。 假设有一个数组列表需要排序。冒泡排序开始将游标放置在最左边的数组项,也就是说下标为0的项,然后后邻近的也即下标为0+1项开始比较。如果第一项(下标为0)比较大,则交换这两个元素,否则维持原样。光标在
2015-02-01 21:12:11 545
原创 选择排序
选择排序是搜索和排序的组合。每通过一次排序,数组中未经过排序的最小(或最大)元素被移动到适当的位置。排序的次数比数组元素个数少一次。在选择排序中,通过内层循环找到次小(或次大)的元素值,外层循环将其值放置到数组中的适当位置。 可以通过下面的图观察一下: 选择排序相对其他排序算法分析起来并不困难,因为它的循环并不依赖于数组中的数据。选择排序中
2015-01-30 16:10:18 512
原创 中文和手机号码正则匹配
/** * 验证手机号码是否合法 * * @param mobiles * 包含13字段0-9; 15字段非4; 18字段8-9; 14字段5、7; 17字段0、6、7、8 * @return */ public static boolean isMobileNO(String mobiles) { Pattern p = Pattern
2015-01-29 17:03:09 631
原创 Andorid获取状态栏高度
在应用开发中,有时我们需要用代码计算布局的高度,可能需要减去状态栏(status bar)的高度。状态栏高度定义在Android系统尺寸资源中status_bar_height,但这并不是公开可直接使用的,例如像通常使用系统资源那样android.R.dimen.status_bar_height。但是系统给我们提供了一个Resource类,通过这个类我们可以获取资源文件。下边是在Activity
2015-01-29 14:05:29 698
原创 安卓之旅(2)--添加一个ActionBar(2)
添加操作按钮 ActionBar允许为关于应用的当前上下文最重要的任务项添加操作按钮。那些直接出现在操作栏上的一张图片或者文字被称为操作按钮,在工具栏上的操作不能适应或不是很重要的隐藏在溢出操作中。 带有搜索按钮,溢出菜单可以显示更多选项的工具栏 在XML文件中声明Actions 所有的
2014-11-07 23:50:03 634 1
转载 Android程序的隐藏与退出
Android的程序无需刻意的去退出,当你一按下手机的back键的时候,系统会默认调用程序栈中最上层Activity的Destroy()方法来销毁当前Activity,当此Activity又被其它Activity启动起来的时候,会重新调用OnCreate()方法进行创建,当栈中所有Activity都弹出结束后,应用也就随之结束了.如果说程序中存在service之类的,则可以在恰当的位置监听处理下也
2014-03-01 08:36:24 835
原创 C基础(一)
我们使用文本编辑器编写C程序代码,保存到本地磁盘,这称为源文件。源文件必须转换为机器语言,这是编译器的工作。C语言的编译器实际上是两个分离的程序,预处理器和翻译器。 预处理器读入源代码并为翻译器做好准备。在预处理源代码时,预处理器扫描那些被称为预处理器命令的特殊指令。这些指令包括指示预处理器去查找特殊的代码库,对代码进行代换,以及为将代码转换为机器语言所需要准备的其他处理等。预处
2014-02-12 17:24:44 788
转载 android shape使用
Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:先看下面的代码: XML/HTML代码 shape> solid android:color="#ff9d77"/> gradient android:
2013-12-15 14:48:21 527
转载 Android Animation学习笔记
关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式:1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。动画类型下面先来看看Android提供的动画类型。
2013-12-15 00:47:39 667
原创 Android中的动画
Android提供了3种类型的动画: 1.补间(Tween)动画: 补间动画就是指开发者只需要指定动画开始、动画结束“关键帧”,而动画变化的“中间帧”由系统计算、并补齐。补间动画可以应用于View,我们可以定义一系列关于位置、大小、旋转和透明度的改变,从而让View的内容动起来。2.逐帧(Frame)动画:传统的基于单元格的动画,每帧显示一个不同的Drawable。由于系统控制依次显示这些
2013-12-15 00:40:09 620
转载 JAVA ANNOTATION详解
元数据的作用如果要对于元数据的作用进行分类,目前还没有明确的定义,不过我们可以根据它所起的作用,大致可分为三类:l 编写文档:通过代码里标识的元数据生成文档。l 代码分析:通过代码里标识的元数据对代码进行分析。l 编译检查:通过代码里标识的元数据让编译器能实现基本的编译检查。 基本内置注释
2013-12-08 20:33:35 466
转载 解读ClassLoader
ClassLoader一个经常出现又让很多人望而却步的词,本文将试图以最浅显易懂的方式来讲解 ClassLoader,希望能对不了解该机制的朋友起到一点点作用。 要深入了解ClassLoader,首先就要知道ClassLoader是用来干什么的,顾名思义,它就是用来加载Class文件到JVM,以供程序使用的。我们知道,java程序可以动态加载类定义,而这个动态加载的机制就是通过ClassL
2013-12-07 19:35:10 653
Linear Algebra and Its Applications 5th Edition (David C. Lay)
2017-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人