安卓开发(一) 环境搭建+简单入门
本文主要记录第一行代码中安卓开发流程总结和个人安卓APP开发中遇到的实战问题解决方案 大纲Android Studio安装百度网盘下载Android Studio 2.2版本Tips:不要去什么安卓中文官网下载3.*版本的AS,原因如下1.下载的安装包不包括Android SDK2.下载的3.*版本对于Android SDK的版本要求过高,容易不兼容低版本sdk导致项目Build失败,市场份额最高
本文主要记录第一行代码中安卓开发流程总结和个人安卓APP开发中遇到的实战问题解决方案 大纲Android Studio安装百度网盘下载Android Studio 2.2版本Tips:不要去什么安卓中文官网下载3.*版本的AS,原因如下1.下载的安装包不包括Android SDK2.下载的3.*版本对于Android SDK的版本要求过高,容易不兼容低版本sdk导致项目Build失败,市场份额最高
本系列是陈春华教授所讲授的信息系统安全课程的个人笔记 大纲 数据完整性保护 消息认证 鉴别码 哈希函数 数据不可否认性保护 数字签名 数据完整性保护针对三种攻击 内容篡改:对报文内容进行加入删除改变等 序列篡改:对报文序列进行插入删除错序等 时间篡改:对报文进行延迟或者回放完整性保护即是保护内容完整性+序列完整性+时间完整性方法:消息认证、鉴别码(MAC)、Hash函数等 消息认证(
本系列是陈春华教授所讲授的信息系统安全课程的个人笔记 大纲 数据机密性保护 加密概念 古典算法 替代算法 换位算法 现代密码体制 对称密码体制 非对称密码体制 对称与非对称体制相比 Https 数据的机密性保护机密性保护定义:保护数据不为非授权者(用户、实体或者过程)获取或者使用分类: 可读性保护:借助数据加密技术 可见性保护:借助数据隐藏技术 数据加密概念数据加密:隐藏数据的可读性,使
本文主要总结LeetCode题目的C++解法,日常更新两篇 算法思想二分查找对于有序数组而言,二分查找速度快1234567891011121314//在数组array中查找key 找到返回其index 无返回-1int BinarySearch(int* array,int length,int key) { if(array==NULL) return -1; int start=
C++中字符和字符串的操作不可忽略,即便已经掌握了许多算法和数据结构,对于数据输入处理成可操作的数据这一过程,大多是需要字符和字符串操作的 String类1.头文件及命名空间12#include <string>using namespace std; 2.声明与初始化12345678910111213141516//声明string str;string strArray[10];
本文主要记录阅读剑指Offer这本书所遇到的算法解释并作一些个人的拓展,其中的算法面试题请看剑指Offer面试题集 6.2沟通和学习能力沟通能力:面试者无论在介绍项目经验还是介绍解题思路时,都需要逻辑清晰明了,语言详略得当,表述时突出重点、观点明确学习能力:计算机知识技术更新换代很快,从业人员需要很强的学习能力,面试官通常有两种方法考擦,第一种是询问最近在看什么书、做什么项目、从中学习到了什么新
本文主要记录阅读剑指Offer这本书所遇到的算法解释并作一些个人的拓展,其中的算法面试题请看剑指Offer面试题集 5.2 时间效率1.细节方面:使用引用(指针)传递复杂类型参数,若采用传值传递参数,从形参到实参会产生一次复制操作 2.实现方式:递归本质是将大的复杂问题分解成小问题解决,若小问题中有重叠部分,则递归时间效率会很差,可采用基于循环+用数组保存中间结果来实现,绝大部分动态规划算法都是
本文主要记录阅读剑指Offer这本书所遇到的算法解释并作一些个人的拓展,其中的算法面试题请看剑指Offer面试题集 4.2 画图让抽象问题形象化画图可以帮助面试者分析、推理问题,借以辅助自己观察和思考,使抽象问题具体化,找到解题的关键对于数据结构问题,如二叉树、二维数组、链表等,画图可以让我们容易找出题目中隐含的规律和特点。 如面试题19中画图可以发现求树镜像的过程就是在遍历树的同时交换非叶节
本文主要记录阅读剑指Offer这本书所遇到的算法解释并作一些个人的拓展,其中的算法面试题请看剑指Offer面试题集 第三章 高质量代码3.2代码的规范性 书写清晰:字母书写清楚,思路清晰 布局清晰:合理的缩进,括号对齐成对 命名合理:完整的英文单词组合3.3代码的完整性 功能测试:首先保证代码完成基本功能,特殊输入等 边界测试:循环结束条件是否正确,递归终止边界值是否正确 负面测试:错误输入,非
本文记录剑指Offer中的50道面试题及一些个人个人拓展大纲 面试题 1:赋值运算符函数 面试题 2:实现Singleton(单例)模式 面试题 3:二维数组中的查找 面试题 4:替换空格 面试题 5:从尾到头打印链表 面试题 6:重建二叉树 面试题 7:用两个栈实现队列 面试题 8:旋转数组的最小数字 面试题 9:斐波那契数列 面试题 10:二进制中1的个数 面试题 11:数值的整数次方 面试