自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 开发中常遇到的加密算法

DES 分组密码(block cipher) des对称加密(Des symmetric encryption),是一种比较传统的加密方式,其加密运算、解密运算使用的是同样的密钥,信息的发送者和信息的接收者在进行信息的传输与处理时,必须共同持有该密码(称为对称密码),是一种对称加密算法。 填充方式: NoPadding PKCS5Padding AES 高级加密标准(Advanced Encryption Standard,AES) ...

2021-11-16 10:34:20 2248

原创 数据结构&算法题

1. 红色树 特征: 1.结点是红色或黑色。 2.根结点是黑色。 3.每个叶子结点都是黑色的空结点(NIL结点)。 4 每个红色结点的两个子结点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色结点) 5.从任一结点到其每个叶子的所有路径都包含相同数目的黑色结点。 ...

2021-10-27 17:14:07 243

原创 cocos creator 性能优化

基于Cocos Creator2.0.9 & Cocos Creator 2.1.0 1. 节点的显示及隐藏 优化原因: 在子节点较多的UI界面、重新遍历整个渲染树,效率很低。 解决方案: setPosition | setOpacity 其它问题: drawcall会降不下来 补充解决: 使用Camera进行剔除,能够降低drawcall。 2. 节点添加。 代码片段: for ( let i = 0, len = array.length; i < len; i++) { let node

2021-10-14 20:34:20 3676

原创 设计原则与模式

软件架构设计原则 1.1 开闭原则 (open-closed principle, OCP) 开放扩展(抽象), 关闭修改 1.2 依赖倒置原则 (dependence inversion principle, DIP) 高层模块不应该依赖底层模块,二者都应该依赖其抽象 1.3 单一职责原则 (simple responsibility principle, SRP) 不要存在多余一个导致类变更的原因。 1.4 接口隔离原则 (Interface Segregation principle, ISP) 用.

2021-09-26 09:13:01 217

原创 cocos creator 数学计算

1. 两个点 组成的直线 相对于水平的斜率 let startPos let endPos let dt = cc.pSub(startPos, endPos); //计算角度 let radian = Math.atan2(dt.x, dt.y); let rotation = (180 * radian / Math.PI + 90) % 360; 线条长度 cc.pDistance(startPos,endPos) ...

2021-07-14 17:38:51 695 1

原创 cocos creator 启动流程

CCGame prepare: _loadConfig : project.json —> initConfig: debugMode,exposeClassName,frameRate, renderMode,registerSystemEvent,showFPS,scenes,collisionMatrix,groupList, // cc.initEngine: cc.game.config/cc.game._loadConfig();_determineRenderType(webgl(o.

2021-06-03 20:50:34 1223 1

原创 java String 形参值传递问题 StringBuffer StringBuilder引用传递 ----- jvm的功劳

java string 的 形参值传递方法 调试后 走的此 构造方法 发现当把 String 当形参传递时,调用的构造方法 如下: * Allocates a new {@code String} that contains characters from a subarray * of the character array argument. The {@code offset} argument is the * index of the first character of the subar

2021-04-10 20:21:55 320

原创 ios14升级后 出现黑屏问题

h5 处理方法: var element = (el instanceof HTMLElement) ? el : (document.querySelector(el) || document.querySelector(’#’ + el)); if (element.tagName === "CANVAS") { width = element.width; height = element.height; //i

2021-03-30 18:46:18 2266

原创 十步学习法

十步学习法 LDLT (Learning,Doing,Learning And Teaching) 第一部分: 一次性完成 1~6 第二部分: 循环往复 7~10 最后 导师商店

2021-03-22 20:43:13 129

原创 springboot 热部署

原理解析 热部署与热加载 联系 不重启服务器编译/部署项目 基于java类加载器实现 区别 热部署在服务器运行时重新部署项目 热加载在运行时重新加载class 实现原理 热部署直接重新加载整个应用 热加载在运行时重新加载class 使用场景 热部署 生产环境 热加载 开发环境 案例分析 项目演示 test 发布程序 课程总结 ...

2020-10-23 14:25:21 130

原创 webpack --- state-machine.js

webpack 引入模块原理 webpackUniversalModuleDefinition(root, factory) 后手 factory 函数 将 state-machine 模块赋值 引入模块 7个

2020-10-12 17:04:40 238

原创 creator 3d 快上车 旋转

以Y为例 弧度点 ----------------相对中心点位置

2020-10-12 16:26:08 472

原创 cocos creator animation

* !#zh 播放指定的动画(将不会停止当前播放的动画)。如果没有指定动画,则播放默认动画。 playAdditive

2020-09-17 19:16:14 348

原创 day10 string color 尺寸资源 布局资源 选项菜单上下文菜单 actionbar animation 补间动画

#string ignore #color 透明度(可以不填 表示 0xff) R G B #6f00 #f00 #6600ff00 #00ff00 #尺寸资源 dp sp dimens.xml 名义 作用范围 dp: 设备独立像素 边距 组件大小 sp:可伸缩像素 字体大小 #布局资源 #数组资源 子元素 尺寸、颜色、字符串… 子元素 子元素 调用 ardoid:entries= #drawable 资源 drawable 9 pat

2020-08-30 16:22:53 156

原创 day09 event ViewFlipper GestureDetector

监听事件 特定的事件 listener 回调方法 通用性的事件 onTouchEvent onKeyDown onKeyUp onKeyLongPress 常用的物理按钮 KEYCODE_VOLUME_UP KEYCODE_VOLUME_DOWN KEYCODE_POWER KEYCODE_BACK KEYCODE_HOME KEYCODE_MENU 自定义 上下文菜单 textView.setOnLongClickListener(new View.OnLongClickListener() .

2020-08-23 17:55:41 162

原创 day08activity close app progressbar ratingbar seekbar intent

intent activities loop //创建Intent对象 Intent intent = new Intent(MainActivity.this, PasswordActivity.class); startActivity(intent); //启动Activity close app static List<Activity> activityList = new LinkedList<Activity>(); static.

2020-08-22 16:35:14 176

原创 day07 brower 2 app

add activity for BROWSABLE intent and url scheme protocol <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> .

2020-08-22 12:12:51 154

原创 day06 RelativeLayout LinearLayout FrameLayout

相对布局管理器使用 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="mat.

2020-08-17 09:48:54 170

原创 day05 UI 操作

背景图 和 文字属性 android:background="@mipmap/kucaiba" android:text="@string/start" android:layout_gravity="center" android:textSize="18sp" android:textColor="#115572" 动态创建UI // code dyna ui FrameLayout frameLayout = new FrameLayout(th.

2020-08-15 20:46:12 165

原创 android day03 使用Fragment建立动态UI

Fragment建立动态UI 为了在 Android 上为用户提供动态的、多窗口的交互体验,需要将 UI 组件和 Activity 操作封装成模块进行使用,这样我们就可以在 Activity 中对这些模块进行切入切出操作。可以用 Fragment 创建这些模块,Fragment 就像一个嵌套的 Activity,拥有自己的布局(Layout)并管理自己的生命周期。 Fragment 定义了自己的布局后,它可以在 Activity 中与其他 Fragment 生成不同的组合,从而为不同的屏幕尺寸生成不同的布局

2020-08-14 10:42:19 192

原创 android day04 runtime 添加 替换 fragment

先先了解下 fragment 引用 有两种 获取FragmentManager 2.1 获取 app 包下的FragmentManager import android.app.Fragment; import android.app.FragmentTransaction; FragmentManager fragmentManager = getFragmentManager() ; 2.2 获取 v

2020-08-14 10:41:17 198

原创 android day02 兼容不同的设备 管理Activity的生命周期

#适配不同的语言 #适配不同的屏幕 有4种普遍尺寸:小(small),普通(normal),大(large),超大(xlarge) 4种普遍分辨率:低精度(ldpi), 中精度(mdpi), 高精度(hdpi), 超高精度(xhdpi) ##Android 3.2及以上版本支持定义屏幕尺寸的高级方法,它允许我们根据屏幕最小长度和宽度,为各种屏幕尺寸指定与密度无关的layout资源。这节课程不会涉及这一新技术,更多信息详见Designing for Multiple Screens。 Note:低密度(ldp

2020-08-02 15:39:39 215

原创 android day01 intent tools:showIn

android day01 ##实践 intent 完成 2个 activity 之间的跳转 #先说明一下 环境 win10 android studio 4.0 #技术点 intent tools:showIn include EditText Button app:layout_behavior="@string/appbar_scrolling_view_behavior" 创建一个 black activity 项目 创建 新的 Layout xml file ---- content_my

2020-08-01 16:05:25 386

空空如也

空空如也

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

TA关注的人

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