简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
socket网络编程入门篇之客户端socket网络编程入门篇之客户端1、网络编程入门篇——前章1.1、网络数据传输过程1.2、什么是socket套接字1.3、网络结构体1.4、网络字节序 (Network Byte Order)和本机转换2、网络编程入门篇——客户端篇2.1、创建socket()2.2、发起连接(connect())2.3、数据读写(send()+recv())2.3.1、数据读(
定位内存泄漏(valgrind)定位内存泄漏(valgrind)1.1、基本概念1.2、使用方法参考定位内存泄漏(valgrind)1.1、基本概念应用环境:Linux编程语言:C/C++使用方法:编译时加上-g选项,如 gcc -g filename.c -o filename,使用如下命令检测内存使用情况:#valgrind --tool=memcheck --leak-check=yes -
用户态与内核态用户态与内核态1、背景2、定义3、用户态访问内核态资源的方式3.1、系统调用3.2、库函数3.3、Shell脚本4、用户态到内核态怎样切换?参考用户态与内核态1、背景当我们在写程序是,凡是涉及到IO读写、内存分配等硬件资源的操作时,往往不能直接操作,而是通过一种叫系统调用的过程,让程序陷入到内核态运行,然后内核态的CPU执行有关硬件资源操作指令,得到相关的硬件资源后在返回到用户态继续
const关键字const关键字1、什么是const2、使用原理2.1、const全局/局部变量2.2、cosnt修饰指针和引用2.3、const修饰函数参数2.4、const修饰函数返回值2.5、const成员函数和数据成员2.6、const修饰类对象3、const_cast的知识4、const与宏定义的区别5、Static与Const的区别参考const关键字1、什么是constconst是一
类的默认八种函数类的默认八种函数参考类的默认八种函数参考1、https://www.cnblogs.com/lsgxeva/p/7668200.html
RecyclerViewRecyclerView一、RecyclerView二、RecyclerView基本介绍:三、RecyclerView基本实现:参考RecyclerView一、RecyclerViewRecyclerView是Android 5.0推出的,是support-v7包中的新组件,它被用来代替ListView和GridView,并且能够实现瀑布流的布局,更加高级并且更加灵活,提供
volatile关键字的简单理解和使用volatile关键字1、定义2、并发编程的3个基本概念2.1、原子性2.2、可见性2.2.1、Java的内存模型JMM以及共享变量的可见性2.2.1.1、举例说明2.2.2、可见性2.3、有序性3、锁的互斥和可见性4、volatile变量的特性4.1、保证可见性4.2、保证有序性4.2.1、指令重排4.2.1.1、happens-before原则4.2.1.
C++ 运算符重载运算符重载1、背景2、运算符函数重载的两种形式1、成员函数重载1、定义格式2、非成员函数重载(友元)1、定义格式3、重载原则4、参数和返回值5、成员函数重载1、双目运算符重载1、定义2、调用格式2、单目运算符重载1、定义2、调用格式6、非成员函数(友元)重载1、定义2、定义形式3、调用格式4、重载原则:+和 -运算符的重载实例++和--运算符的重载:重载输入输出操作符<&l
序列化序列化1、背景2、定义3、序列化评价指标4、序列化实例参考序列化1、背景1、在TCP的连接上,它传输数据的基本形式就是二进制流,也就是一段一段的1和0。2、在一般编程语言或者网络框架提供的API中,传输数据的基本形式是字节,也就是Byte。一个字节就是8个二进制位,8个Bit。二进制流和字节流本质上是一样的。对于我们编写的程序来说,它需要通过网络传输的数据是结构化的数据,比如,一条命令、一段
xml布局详细介绍xml布局详细介绍1、线性布局 LinearLayout4、 XML布局的常见属性参考xml布局详细介绍Android推荐使用XML布局文件来定义用户界面,而不是使用Java代码来开发用户界面,因此基础所有组件都提供了两种方式来控制组件的行为:1、在XML布局文件中通过XML属性进行控制;2、在Java程序代码中通过调用方法进行控制;完全使用Java代码来控制UI界面不仅繁琐、而