![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
chsmy2018
学无止境,任何技能都是慢慢积累出来的。
展开
-
C++基础知识
Hello World从hello wrld开始需要导入iostream这个头文件c++中打印使用cout关键字。不过使用的时候需要加上命名空间std。每次都加std太麻烦,可以在外面声明一个全局的using namespace std命名空间相当于java中的包,主要为了防止重名#include <stdio.h>#include <iostream>u...原创 2019-05-19 20:34:09 · 131 阅读 · 0 评论 -
Makefile相关
编译过程编译过程分为四大过程:预处理:完成宏替换,文件引入,除去空行、注释等,为下一步编译做准备。使用,命令gcc -E test.c -o test.i-E指gcc在预处理完成后停止后序的操作,-o指定输出的文件。编译:将预处理后的代码编译成汇编代码,在这个阶段中,首先要检查代码的规范性、是否有语法错误等,检查无误后把代码翻译成汇编语言;编译程序执行的时候,会先分析语法,词法语义生成中间...原创 2019-05-19 20:35:29 · 223 阅读 · 0 评论 -
shell语法练习
变量的定义和使用编写shell脚本,第一行是#!/bin/bash代表是个shell脚本输入参数:形式说明$0当前程序的名称$n程序的输入参数n=1 第一个参数n2 第二个参数1…n$*所有输入的参数$#输入参数的个数$?命令执行的状态,一般返回0代表成功先来一个简单的输出shell#!/bin/bashecho "haha"...原创 2019-05-25 16:59:13 · 348 阅读 · 0 评论 -
CMake
什么是CMake在Android Studio2.2和以上版本,构建原生库的默认工具是CMakeCMake是一个跨平台的构建工具,可以使用简洁的语句来描述所有平台的安装(编译过程)。能够输出各种各样的makefile或者project文件。CMake并不直接构建出最终的软件,而是产生其他工具脚本比如makefile,然后在依据这个工具的构建方式使用。CMake是一个比make更高级的编译配...原创 2019-05-25 17:03:15 · 272 阅读 · 0 评论 -
C基础知识
Hello World从hello wrld开始#include <stdio.h>printf("hello world\n"); system("pause");内存物理角度:内存是计算机中必不可少的一部分,是跟CPU沟通的桥梁,计算机中所有的程序都是运行在内存中。逻辑角度:内存是一块具备随机访问能力,支持读、写操作,用来存放程序运行中产生的数据的区域。内存:位...原创 2019-05-12 23:04:50 · 1056 阅读 · 0 评论 -
JNI基础知识
JNI(Java Native Interface),它是java中的一套接口,用来跟c和c++通信。JNI中的数据类型java中的数据类型和c的数据类型之间的映射关系:java->JNI->c/c++基本数据类型:javaJNIbooleanjbooleanbytejbytecharjcharshortjshortint...原创 2019-05-12 23:06:52 · 392 阅读 · 0 评论 -
增量更新
现在大多数热门应用中都使用了增量更新来更新新的功能。比如解压微信或者抖音的apk,在其lib文件夹下都能找到类似 libbspatch.so的动态库,这个就是用来增量更新的库。Android NDK中为我们提供了一个工具可以查看动态库中的方法,工具在\sdk\ndk-bundle\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_...原创 2019-06-02 12:29:09 · 2251 阅读 · 1 评论 -
直播用到的技术
服务器端搭建NginxNginx是一个高性能的HTTP和反向代理服务器,用来处理前端(Andorid ios Web)过来的请求,以前在一台服务器上需要部署多个服务,需要通过端口号执行访问的具体服务,部署完Nginx之后就不需要这样了,可以用Nginx来导流和分发。下载地址:http://nginx.org/en/download.html在Linux上下载当前最新版本并解压wget h...原创 2019-06-23 21:35:55 · 1184 阅读 · 0 评论 -
OpenGl ES入门
什么是OpenGLOpen Graphics Library,图形领域的工业标准,是一套跨平台的、专业的、图形变成软件接口。它用于二维、三维图像,是一个功能强大的调用方便的底层图形库。OpenGL与硬件无关,可以在不同的平台比如Windows、Linux、Mac、Andorid、IOS之间进行移植,因此也得到了广泛的应用。Android 中使用OpenGl ESGLSurfaceView,...原创 2019-06-23 21:38:28 · 238 阅读 · 0 评论