sunwengang blog

developer | android display/graphics

C++内存分配方式和模板类vector, array

使用new创建动态结构 在运行时创建数组优于编译时创建数组,对于结构也是如此。需要在程序运行时为结构分配所需的空间,可以使用new完成。动态意味着内存是在运行时,而不是编译时分配的。例如inflatable *ps = new inflatable;其中inflatable是一个结构类型。这句代码将把存储结构inflatable的一块可用内存的地址赋值给ps。箭头成员运算符->,可用于指向结构的指针。例如ps指向一个inflatable结构的成员price,即ps->price 阅读全文

C++复合类型之枚举、指针

枚举enum C++的enum工具提供了另一种创建符号常量的方式,可以代替const。它还允许定义新的类型,但是必须严格按照格式。使用enum语法格式和结构相似,例如 阅读全文

C++复合类型之数组、字符串、结构、共用体

题外话: 在我眼里,我实习的第一家公司教会了我两件事,一是让自己忙起来,二是代码规范整洁。有时候有所悟会很晚,但终究不迟。序: C++提供了基于整型和浮点类型创建的复合类型。影响最深远的复合类型是类。然而,C++还支持几种普通的复合类型。例如,数组 可以存储多个同类型的值。结构 可以存储多个不同类型的值。指针 则是一种将数据所处位置告诉计算机的类型。 阅读全文

linux配置zsh终端

从echo $SHELL可以查看当前使用的终端是/bin/bash。zsh是Ubuntu的一种终端工具,虽然听说功能很强很给力,事实上我只是被他的众多主题迷住了。具体查看文档 阅读全文

C++浮点常量表示、算术运算符、类型转换

浮点常量 默认情况下,8.27和3.4E5这类浮点常量都属于double类型。如果希望常量是float类型,使用f或者F后缀对于long double的类型,使用l和L的后缀 例如: 12341.234f //float2.2L //long double2.34F //float23.231E24 //double (defalut) 阅读全文

Ubuntu18系统安装(无需制作启动盘)

数据备份准备工具 Ubuntu系统(官网选择版本下载ISO文件) U盘(之前有一个U盘是做了window10的启动盘) 安装步骤 移除备份好的机械硬盘 制作一个启动盘(win10系统不需要用软碟通UltraISO作启动盘) 阅读全文

C++多字节char、bool、字符常量、浮点数

wchar_t 程序需要处理的字符集可能无法用一个8位的字节表示,比如日文、汉字等此时有两种处理方法: 编译器厂商将char定义16位的字节或者更长 char表示8位的字节,另一种wchar_t表示宽字符类型,可以扩展字符集 阅读全文

hexo文章加密方法

直接修改JS 存在问题:可能被破解。如果你的博客源码是存放在GitHub这样的开源库的话,那么恭喜你。别有用心之人可以通过查看你的GitHub仓库对应文章的md文件找到这个密码。 阅读全文

git stash储藏命令

储藏(stashing)可以获取工作目录的中间状态,即被修改过的被追踪的文件和暂存的变更。 并将它保存在一个未完结变更的堆栈中,随时可以重新应用。 阅读全文

C++变量

C++变量命名规则 只能使用字母、数字、下划线 第一个字符不能是数字 区分大小写 不能使用关键字 以两个下划线或下划线和大写字母打头的名称保留给实现(编译器及其使用的资源)使用,以一个下划线开头的名称被保留给实现,用作全局标识符 C++对命名的长度没有限制,但是有些平台会限制长度 阅读全文

Use ADB

ADB是连接手机设备和电脑设备的调试桥。这种工具命令用于Android调试是基础而且重要的。 Overview Install: sudo apt-get install adb Function:123456通过adb可以管理、操作模拟器和设备,如安装软件、查看设备软硬件参数、系统升级、运行shell命令等。手机启动USB调试模式,设备连接电脑。注:我的手机一加6的USB调试模式打开方式如下: (1)在手机设置的关于手机找到版本号,双击七次打开开发者模式; (2)在开发者选项中打开USB调试选项; (3)设备连接 阅读全文

在Android源码调试函数的堆栈

在Android代码中可以通过了解函数的CallStack加速调试和分析过程,本文说明如何在Android运行时加入CallStack及Android P上的注意点。 Java12import android.util.Log; Log.d("yourTag", Log.getStackTraceString(new Exception())); 阅读全文

Next Gemini主题优化

圆角设计主题修改成Gemini 不同于Pisces, Gemini主题是卡片式布局 _config.xml12345# Schemes#scheme: Muse#scheme: Mist#scheme: Piscesscheme: Gemini 阅读全文

Use VTS

Overview来源为了能更快的将设备升级到新的Android版本,Android O 开始新引入了 Project Treble,Project Treble 适用于搭载 Android O 及后续版本的所有新设备。 阅读全文

Use CTS

OverviewCTS就是兼容性测试为了确保Android应用能够在所有兼容Android的设备上正确运行,并且保持相似的用户体验,在每个版本发布之时,Android提供了一套兼容性测试用例集合(Compatibility Test Suite, CTS)来认证运行Android系统的设备是否完全兼容Android规范,并附带有相关的兼容性标准文档(Compatibility Definition Document, CDD)。 从 http://source.android.com/compatibility/downloads.html( 网络需要能进google)处下载最新的兼容性测试用例集合,并解压。大部分是基于Junit和仪表盘技术编写的。还扩展了自动化测试过程,可以自动执行用例,自动收集和汇总测试结果。CTS采用XML配置文件的方式将这些测试用例分组成多个测试计划(plan),第三方也可以创建自己的plan。 阅读全文