毕业于贵州大学大数据与信息工程学院,目前是一名移动端工程师,就职于北京乾元大通信息技术有限责任公司。
封装 一、 什么是错误 一般情况下,错误是指源代码不符合语法规范,然后编译报错 后果: 程序无法编译 什么是Bug? 程序可以编译、链接、执行,但是程序执行的结果不是我们预想的。
一、 对象在内存中的存储 内存中的五大区域 栈 存储局部变量 堆 程度员手动申请的字节看空间 malloc calloc realloc函数 BSS段 存储未被初始化的全局变量, 静态变量 数据段(常量区) 存储已被初始化的全局、静态变量、常量数据 代码段 存储代码 存储代码程序 类加载 a.
一、基础语法 OC相对于C a. 在C的基础上新增了面向对象的语言 b. 将C的复杂、繁琐的语法封装的更为简单 c. OC完全兼容C语言 OC程序的源文件后缀名是.m m代表message 代表OC当中最重要的一个机制 消息机制 C程序的源文件的后缀名.c main函数仍然是OC程序的入口和出口 int类型的返回值代表程序的结束状态 main函数的参数: 仍然可以接收用户在运行程序的时候传递数据给程序, 参数也可以不要 #import指令 1). 以#号开头,是1个预处理指令 2). 作用: 是#include指令的增强版。
1. 判断某个数是否是偶数 int num = 10; if((num & 1) == 0){ // 偶数 } else { // 奇数 } 2.
1. 下载Xcode工具 打开链接时先会让登录,此时如果没有账号就选择Create Apple ID来创建账号, 如果已经有账号则输入账号和密码登录。 2. 测试代码 I. 编译-> 在指定路径下创建hello.c文件,使用cc -c hello.c 进行编译,编译成功之后,会在当前路径下生成一个hello.o文件 II. 链接-> 使用cc hello.o来链接,并在当前路径下生成hello.out文件 III. 执行-> 使用./hello.out来执行命令 如果以上三步执行成功,则说明Xcode安装成功。
1. 切换系统语言为中文 在桌面点击左上角黑苹果->System Preferences...->Language & Regison,在左侧框内将简体中文设置为第一条,可以删除其他语言,设置完成之后重新启动系统。
直接上图: Material Design.gif 代码下载
录制gif图思路: 把App操作过程录制成视频 根据视频转换成Gif 方法一:使用adb命令 在Android sdk下面有一些很有用的工具,adb位于platform-tools文件夹,开发者用它在设备上安装启动应用。
方案一 将状态栏透明 代码设置 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.
android.provider.Settings。 ACTION_ACCESSIBILITY_SETTINGS : // 跳转系统的辅助功能界面 Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS); startActivity(intent); ACTION_ADD_ACCOUNT : // 显示添加帐户创建一个新的帐户屏幕。
问题: ./vmware-install.pl: 5: ./vmware-install.pl: cannot create /var/log/vmware-install.
Android中图片是以Bitmap形式存在的,Bitmap所占内存直接影响应用所占内存大小,Bitmap所占内存大小计算公式: 图片长度 * 图片宽度 * 一个像素点占用的字节数 Bitmap压缩颜色格式: 图1.
获取手机系统信息 String phoneInfo = "Product: " + android.os.Build.PRODUCT + "\n"; phoneInfo += "CPU_ABI: " + android.
将.apk文件后缀名更改为.zip, 并将其解压 图1.png 使用dex2jar工具来反编译代码 C:\Users\Administrator\Desktop\dex2jar-2.
1. 设置代理 git config --global http.proxy http://localhost:1080 git config --global https.
原文链接: 插入间隔 问题: 给定一组非重叠和排序的区间,在区间内插入一个新的区间(如果需要的话合并)。 例1: 给定区间[1,3], [6,9], 将[2,5]插入并合并为[1,5],[6,9].
原文地址: 正则表达式匹配 实现正则表达式匹配需要支持'.'和'*'. '.' 匹配任何一个字符. '*' 匹配0或以上的前一个元素. 匹配应该覆盖整个输入字符串(不是部分)。
原文地址: Median of Two Sorted Arrays 有两个排序数组A和B大小分别为m和n。找到两个排序数组的中值。整个运行时复杂度应该是O(log(m + n))。
原文链接: 字梯 给定两个单词(开始和结束)和一个字典,从开始到结束找到最短转换序列的长度,这样只有一个字母可以在一个时间内改变,而每个中间字必须存在于字典中。
原文链接: 单词分割 给定一个字符串s和一个单词字典,确定是否可以将s分割为一个或多个字典单词的空格分隔的序列。 例如: For example, given s = "leetcode", dict = ["leet", "code"]. 因为"leetcode"可以分割为"leet code", 所以返回true. 普通方法 这个问题可以用一种简单的方法来解决。
原文链接: Longest Palindromic Substring 找到最长回文字符串是一个经典的编码面试问题,本文总结了针对这个问题的3中不同的解决方案。
原文链接: Evaluate Reverse Polish Notation 逆波兰表示法是计算一个算法表达式中的值, 有效的运算符有"+", "-", "*", "/"。
1. FectDetector 人脸的检测方法是用双眼来检测人脸的位置,也就是说无法检测到嘴、侧脸等,双眼必须同时可见,并且眼镜会影响检测的效果。实际上,FaceDetector检测到的并不是人的全脸,而只是双眼。
一、 帮助你快速查找和完成代码插入下载地址 效果图: 效果图.gif 安装: 启动 Android Studio, File -> Settings; 选择左边面板上的Plugins, 点击Browse Repositories并在搜索...
音频处理: SoundTouch 音频处理工具--C++ 图像处理: OpenCV 图像处理工具--C++
音频处理C++实现SoundTouch下载 下载后项目目录如下: SoundTouch项目目录.png 使用Android Studio打开C:\Users\Administrator\Desktop\soundtouch-2.0.0\soundtouch\source目录下的Android-lib项目(原始项目为eclipse项目)。
如果不会Android Studio中生成.so文件,请先查看Android JNI Windows配置 OpenCV官网下载Android版SDK 进入官网之后左下角有OpenCV 3.3蓝色字体,不一定是3.3, 这只是版本信息,点进去之后可以在最下方下载Android版的SDK。
ndk编译时异常: D:\java\androidstudio\sdk\ndk-bundle>ndk-build.cmd Android NDK: Could not find application project directory ! Andro...
一个简单的"hello world"的例子,比如,下面的文件: sources/helloworld/helloworld.c sources/helloworld/Android.mk 'helloworld.c'是一个JNI共享库,实现返回"hello world"字符串的原生方法。
配置Android Studio; File -> Settings -> Tools -> External Tools点击加号框如下图: External Tools.
解决办法 在style.xml文件中的全局主题下添加 true @android:color/transparent 添加之后的主题样式如下: @color/col...
1. CountDownTimer 介绍: 定时执行在一段时间后停止的倒计时,在倒计时执行过程中会在固定间隔时间得到通知。 参数: millisInFuture 从开始调用start()到倒计时完成并onFinish()方法被调用的毫秒数。
工具类 /** * 遍历文件夹工具类 * @author mazaiting */ public class DirTraversal { /** * 不进行递归,遍历当前路径下的文件 * @param ...
Android-Java 实现实时共享图像,只是将代码运行起来,故此分享,代码链接源于#Testin杯#基于android的远程视频监控系统,如有问题请进入链接查看。 代码下载
1 . 服务器端 public class Server { public static void main(String[] args) { try { // 1.
一. Gzip解压缩 工具类: package com.mazaiting; import java.io.ByteArrayInputStream; import java.
SpannableString与String相似,是一种字符串类型,TextView可以直接设置Spannable为显示文本,不相同的是,SpannableString可以使用setSpan方法实现字符串各种形式风格的显示,并且可以设置指定的区间。
工具类 package com.mazaiting; import java.text.ParseException; import java.text.
LayoutAnimationController动画效果,一次出现 一、布局文件使用 动画list_item_layout.xml 每个列表项动画list_item_alpha.
Keyboard的xml文件配置 软键盘的布局 自定义软键盘工具类 package com.
动画分类: 传统动画(帧动画(Frame Animation)/ 补间动画(Tweened Animation))。 属性动画(Attribute Animation) 帧动画 帧动画是将图片一张一张的连续播放,适当的速度,让人感觉是连续的动画。
主页面设置 Test ...
activity_main.xml layout_parent.xml layout_child.xml MainActivity.
数据库的维护和性能优化包括: 实现数据备份操作 实现数据还原操作 实现导出操作 实现导入操作 数据库优化的建议 数据库维护 (1) 通过命令mysqldump实现数据备份 数据损失的原因: 存储介质故障、用户的错误操作、服务器的彻底瘫痪。
MySQL软件中的日志操作: 日志的含义 启动日志文件 查看日志文件 停止日志文件 删除日志文件 支持的日志文件 二进制日志: 该日志文件会以二进制形式记录数据库的各种操作,但是却不记录查询语句。
MySQL软件所提供的权限(mysql.user、mysql.db、mysql.host) (1) 系统表mysql.user user权限表中字段分为四类: 用户字段、权限字段、安全字段和资源控制字段。
异常 ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables 异常图片.png 原因: 权限没有刷新。
异常 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: Y ES) 异常图片.
事务的实现机制与实际应用: 事务概述 事务控制语句 事务隔离级别 InnoDB锁机制 事务概述 事务特性: 原子性(Atomicity): 事务中所有的操作视为一个原子单元,即对事务所进行的数据修改等操作只能是完全提交或者完全回滚。
存储过程和函数就是实现经过编译并存储在数据库中的一段sql语句集合。函数必须有返回值,而存储过程则没有。存储过程的参数类型远远多于函数参数类型。 存储过程和函数的优点: 存储过程和函数允许标准组件式编程,提高了SQL语句的重用性、共享性和可移植性。