- 博客(175)
- 资源 (19)
- 收藏
- 关注
原创 C++预处理定义
编译 C++程序时 编译器自动定义了一个预处理器名字__cplusplus 注意前面有两个下划线 因此 我们可以根据它来判断该程序是否是 C++程序 以便有条件地包含一些代码
2024-09-01 19:23:26 358
原创 Boost的介绍、安装与环境配置
Boost库是一款高效的C++跨平台开发库。Boost库官方版提供了丰富的模板类和函数接口,并实现了诸如智能指针、容器、算法等常用功能。Boost库还支持多种操作系统和编译器环境,并提供了详细文档和示例代码以便用户进行快速学习和上手使用
2024-08-31 21:57:03 448
原创 iOS开发之UINavigationController的使用
这一篇记录的是iOS开发中UINavigationController的使用,UINavigation即导航栏,主要是用于页面间的导航切换,本篇要实现的就是利用导航栏,在UITableView中点击一个单元格,然后跳转到详情页面,并且详情页面可以返回
2024-08-11 18:28:44 1047
原创 IOS界面间跳转的5种方法
在iOS应用开发中,界面之间的跳转是开发者必须掌握的基本技能。本文将详细介绍五种在iOS中实现界面跳转的方法,并分析它们的优缺点。
2024-08-11 14:46:05 616
原创 Android RSA 加解密
RSA是一种常用的非对称加密算法,所谓非对称加密是指使用一对密钥(公钥和私钥)进行加密和解密,公钥人人都可以获得,用于加密数据,私钥保存在服务器中,用于解密数据。加密解密过程如下:使用RSA进行加密解密,其优点是非常不容易破解,缺点是和对称加密(如AES)相比,加密速度较慢。因此,实际使用中,常常将对称加密和非对称加密结合使用,即使用非对称加密协商对称加密的密钥,使用对称加密密钥加密传输内容。
2024-07-21 11:25:24 1429
原创 第二章 c语言的基本元素--2.4 常量与变量
short、int、long、char、float、double 这六个关键字代表 C 语言里的六种基本数据类型.
2024-06-15 10:51:33 280
原创 第二章 c语言的基本元素--2.2 关键字
静态全局变量,作用域仅限于变量被定义的文件中,其它文件即使使用extern声明,也没版本使用它. 准确地说作用域是从定义之处开始,到文件结尾处结束,在定义之处前面的那些代码行也不能使用它。但此处“static”的含义不是指存储方式,而是指对函数的作用域仅局限于本文件(所以又称内部函数)。使用内部函数的好处是:不同的人编写不同的函数时,不用担心自己定义的函数,是否会与其它文件中的函数同名。
2024-06-15 10:40:02 330
原创 DER编码规则
DER 适用于需要唯一编码的情况,例如在密码学中,并确保需要数字签名的数据结构产生唯一的序列化表示。DER 可以被认为是 BER 的规范形式。DER编码主要是为满足 X.509 规范的安全数据传输的要求而创建的。
2023-11-25 23:46:01 1665
原创 BER编码规则
BER (基本编码规则) 是 ASN.1 标准制定的用于将数据编码为二进制格式的原始规则。这些规则在 ASN.1 术语中统称为传输语法,指定用于编码数据的确切八位字节(8 位字节)
2023-11-25 23:30:20 2341
原创 ASN.1 编码规则概述(一)
ASN.1(Abstract Syntax Notation One) 是一套标准,是描述数据的表示、编码、传输、解码的灵活的记法,它提供了一套正式、无歧义和精确的规则以描述独立于特定计算机硬件的对象结构。ASN.1本身只定义了表示信息的抽象语法,但是没有限定其编码的方法。
2023-11-25 22:28:59 845
原创 RSA加密与签名的区别
签名的本质其实就是加密,但是由于签名无需还原成明文,因此可以在加密前进行哈希处理。所以签名其实就是哈希+加密,而验签就是哈希+解密+比较。验签过程:用公钥解密签名,然后去除头信息,对明文做哈希,比较2段哈希值是否相同,相同则验签成功。签名过程:对明文做哈希,拼接头信息,用私钥进行加密,得到签名。
2023-10-22 20:52:27 555
原创 OID的编解码
已存在的ID可以在http://www.oid-info.com/查到。来自百度的解释:对象标识符(Object identifier, OID)又称为物联网域名是由ISO/IEC、ITU国际标准组织共同提出的标识机制,用于对任何类型的对象、概念或者“事物”进行全球无歧义、唯一命名。一旦命名,该名称终生有效。如果比较懒,可以在线解码http://lapo.it/asn1js/:06开头,然后是长度,然后是编码,如上述4里的例子,可以直接贴到链接里进行解码。
2023-09-28 23:06:53 820
原创 SeLinux权限说明及问题解决
在android6.0以后的版本,google采用了SELinux的文件访问安全策略,想比较以前,绝对提高了文件的安全,不像以前那样,对文件访问可以是无条件的。本篇文章就分享下常用的一些安全策略
2023-08-22 19:09:45 2061
原创 C字符串练习题(6.3.1)
编写一个程序,从键盘上读入一个小于1000的正整数,然后创建并输出一个字符串,说明该整数的值。例如,输入941,程序产生的字符串是“Nine hundred and forty one”。
2023-08-13 17:47:31 439
原创 串口设备驱动
uart_port 中最主要的就是第 235 行的 ops,ops 包含了串口的具体驱动函数,UART 驱动编写人员需要实现 uart_ops,因为 uart_ops 是最底层的 UART 驱动接口,是实实在在的和 UART 寄存器打交道的。串口全称叫做串行接口,通常也叫做 COM 接口,串行接口指的是数据一个一个的顺序传输,通信线路简单。这一套接口并不是针对串口开发的,而是针对所有的终端设备,串口是一种终端设备,计算机系统本地连接的鼠标、键盘也是终端设备,通过 ssh 远程登录连接的伪终端也是终端设备。
2023-07-29 17:23:53 1937
原创 架构设计的八条原则
架构设计不像数学公式或者物理定律,有章可循。很多时候,它是设计者在各种设想、各种顾虑的权衡中做出的最符合需求的智慧输出。但是,一些好的架构思路和原则,可以帮助设计者在决策时少走弯路,更靠近需求。
2023-04-09 22:15:36 550
原创 C++标准模板库(Standard Template Library,STL)
C++标准模板库(Standard Template LIrary,STL)
2023-03-28 20:03:40 381
原创 Android性能优化-UI优化
按照Google官方给出的性能优化典范中的标准,View的绘制频率保证60fps是最佳的,这就要求每帧绘制时间不超过16ms(16ms = 1000/60),虽然程序很难保证16ms这个时间,但是尽量降低onDraw方法中的复杂度总是切实有效的
2023-03-06 07:38:41 747
原创 如何提高自己的编程思想
良好的编程思想能够帮助开发者更好地理解问题,设计出高效、可靠、可扩展的解决方案,写出易于阅读、易于维护的代码,并使其更加健壮、可靠、可测试,并降低代码调试和修的算法题目,可以帮助你提高算法水平。良好的编程思想能够帮助开发者更好地理解问题,设计出高效、可靠、可扩展的解决方案,写出易于阅读、易于维护的代码,并使其更加健壮。经常向领导有组织的汇报开发进度、问题、结果,不仅可以提升编程思想,还能够提高自己的工作效率和沟通能力。、可靠、可测试,并降低代码调试和修复的时间,总之一句话,良好的编程思想能写出优秀的项目。
2023-02-22 10:20:35 272
原创 1.1操作系统的特征
多道程序环境下,允许多个程序并发执行;单处理机环境下,多个程序分时交替执行。即资源共享,系统中的资源供多个并发执行的应用程序共同使用。并发、共享、虚拟、异步。
2023-02-19 20:03:01 330
原创 20.1-Android12 系统源码下载
在Android源码下载之前,首先需要一个Linux系统,小编推荐安装Ubuntu。Windows用户可以使用VMWare或VirtualBox作为虚拟机来安装Ubuntu。小编推荐VMWare,因为它的功能太强大了!
2023-02-19 01:16:52 1723 1
Linux内核开发termios详解
2023-07-08
sonatype-nexus-maven-linux-332
2023-06-25
188道java面试题
2023-06-17
pboc,emv规范文档学习整理总结
2023-05-21
如何深入学习AndroidFramework
2023-02-22
2023年Android高级开发工程师面试题及答案
2023-02-11
SQLCipher-3-win64
2022-12-02
ffmpeg+x264.rar
2015-02-01
android中文文档
2012-02-22
最新android中文文档
2012-02-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人