自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_22613757的博客

成长的路上不孤单!

  • 博客(25)
  • 资源 (21)
  • 收藏
  • 关注

转载 c++头文件加.h不加.h & 命名空间

自己经常问自己很多看似低级问题,但是无法给出答案,之前没注意到或者没有深入探索。关于命名空间问题:学习过C,然后再学c++的人可能会这么问,我#include之后,不就是把头文件拉进来了吗,而cin cout等函数不就是iostream.h里面的函数吗,我使用cin cout时,编译器为什么会说 “Error 未定义标示符”呢?我们都知道只需要每次加上这句话:using namespac...

2019-03-29 11:22:16 1695

原创 Linux C语言 获取可执行文件的绝对路径、进程运行目录【cwd】

自己见过两种方法1.使用getcwd函数头文件 : #include <unistd.h>定义函数: char * getcwd(char * buf, size_t size);函数说明:getcwd()会将当前的工作目录绝对路径复制到参数buf 所指的内存空间,参数size 为buf 的空间大小Usage:char buf[240]={0};getcwd(bu...

2019-03-26 19:49:07 5432

原创 IPC通信之----Linux共享内存和Android共享内存总结

文章目录1. 小情景2. what is 共享内存3. Linux共享内存共享内存使用3.1 shmget函数3.2 shmat函数3.3 shmdt函数3.4 shmctl函数3.5 实践小结Android 匿名共享内存1. 小情景在Android系统中,APP端View视图的数据是如何传递SurfaceFlinger服务的呢?View绘制的数据最终是按照一帧一帧显示到屏幕的,而每一帧都会...

2019-03-25 16:43:08 1389

转载 Linux C++ socket编程实例

文章目录socket基本过程基本的局域网聊天局域网TCP服务器端局域网TCP客户端客户端服务端双向异步聊天异步聊天服务器端代码异步聊天客户端代码局域网内服务端和有限个客户端聊天局域网TCP 2人聊天服务器端代码局域网TCP 2人聊天客户端代码完美异步聊天服务端和客户端无限个客户聊天的服务器端代码无限个客户端连接的客户端代码服务端:服务器端初始化socket,然后与端口绑定,对端口进行监听,调...

2019-03-24 22:10:16 7374 5

原创 Linux 下用g++编译 thread 所线程出错

这个错误其他地方也描述有因为thread是C++11新加入的特性,所以我们在用g++编译的时候不能直接用。用g++ 编译则应该输入:g++ -std=c++11 -o client2 client_lan_tcp2.cpp -pthread...

2019-03-24 21:57:19 1092

原创 fork()子进程与父进程的关系(继承了什么)

之前发过一篇博客**fork函数详解**#include<stdio.h>#include<string.h>#include<stdlib.h>#include<unistd.h> void main(){ char str[6]="hello"; pid_t pid=fork(); if(pid==0...

2019-03-23 23:05:32 6597

原创 【求职】蚂蚁金服电话面

2019.3.20.晚上9点40分,蚂蚁金服的面试人员打来电话。这次面试,前面表现良好,但后面就准备不怎么充分了,个人需要提升的还有很多,比如表述专业化,清晰化,干练化,一定,一定要多口头表述一些更加专业化的东西,总之比前两次要好一些,多去面试总会长经验的。这位大佬在我描述完项目后,问了我大量的内存(我自然描述不清晰,好久没接触,有点断片)的东西。下面总结一下问的问题:Http 和 h...

2019-03-20 23:26:17 184

转载 HTTP 和 HTTPS的区别

超文本传输协议HTTP协议被用于在Web浏览器和网络服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了web浏览器和网络服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的...

2019-03-20 23:18:19 137

转载 Android apk安装过程与目录解析

一个apk文件在安装到手机过程中,涉及到如下几个目录:system/app------系统自带的应用安装目录data/app -------用户程序安装的目录,安装时把apk文件复制到此目录data/data ------存放应用程序的数据data/dalvik-cache-----将apk中的dex文件安装到dalvik-cache目录下安装过程:将apk复制到data/ap...

2019-03-20 00:00:21 1724

原创 error: unsupported reloc 43/42

在编译 Android 6.0 源码是,42 43 我都遇到过,亲测有效:42 问题:cp /usr/bin/ld.gold prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6/x86_64-linux/bin/ld.gold43问题:cp /usr/bin/ld.gold prebuilts/gcc/linux-x86/h...

2019-03-19 22:05:16 1992

转载 对__BEGIN_DECLS 和 __END_DECLS理解

最近在Libc库的修改,发现了头文件里面有大量的:__BEGIN_DECLS......__END_DECLS其实它的真实含义是:#if defined(__cplusplus) #define __BEGIN_DECLS extern "C" { #define __END_DECLS } #else #define __BE...

2019-03-19 15:43:30 176

转载 IPC进程通信大解析之Android采用Binder作为IPC机制

转载:https://www.zhihu.com/question/39440766 大佬现有的IPC通信管道:在创建时分配一个page大小的内存,缓存区大小比较有限;消息队列:信息复制两次,额外的CPU消耗;不合适频繁或信息量大的通信;共享内存:无须复制,共享缓冲区直接附加到进程虚拟地址空间,速度快;但进程间的同步问题操作系统无法实现,必须各进程利用同步工具解决;套接字:作为更通用的...

2019-03-19 13:29:54 686 1

原创 Hook技术【移动端&&PC端详解】

最近面试说到了这个hook技术,其实就是钩子函数,但是具体如何应用需要一探究竟,私下总结一下。文章目录移动端的hook技术应用1. what is Hook 技术(移动端)2.Hook技术实现的步骤3.在移动开发中的应用:3.1 使用 hook 技术实现免注册式跳转Windows端应用1. what is hook(钩子)2. Hook分类3.Hook工作原理Hook简介微软的MSDN中,...

2019-03-19 11:49:06 2312

原创 【求职】腾讯移动安全部门视频面

本次面试本来是上周就要面的,但是因为各种原因推到了今天。首先他先出了两道题,我表现很不好,刺激了自己刷题的欲望,觉得刷题才是王道!!!当可以灵活运用一门语言进行刷题时,在提交运行时显绿色的时候才是最爽的时候,当然,有时候面试官不仅仅会看你做出来了没有,一个人的编程素养也很重要,优美的代码,就算没做出来,至少面试官知道你是有实力的。当我编程表现不好的时候,我主动放弃了,之后对方开始问...

2019-03-18 23:41:25 247 2

原创 linux获取网卡MAC地址&&SOCK_STREAM和SOCK_DGRAM两种类型的区别

文章目录1. 获取网卡Mac地址2.SOCK_STREAM 和 SOCK_DGRAM区别1. 获取网卡Mac地址最近要用Mac地址进行唯一标识,所以,需要获取网卡的Mac地址。ifconfig -a 其中HWaddr字段就是mac地址cat /sys/class/net/eth0/address 查看eth0的mac地址cat /proc/net/arp 查看链接到本机的远端...

2019-03-18 14:21:42 811

原创 Android源码文档总结

Android Launcher 启动APP流程的源码分析(非常详细,推荐)https://blog.csdn.net/gh1026385964/article/details/80584903下面就是大佬中的大佬,非常系统,有你想要的 Android架构的任何东西同一个人所写,记住网站永远不愁!!!!http://gityuan.com/android/http://gityuan.c...

2019-03-18 11:27:06 259

原创 将libc层汇编转换成C语言调用---沙箱实践

之前发的一篇是关于 android4 版本的,现在发一个通用的。下面以Android 6.0 为例,因为其使用的架构是arch-arm架构。Android 8.0就是arm64架构。所以会有所不同,不过方法原理大同小异,如果你看懂了这个你也就举一反三,下面是以Android6.0为例。定制修改libc库作用:在android系统用户空间中libc是用户空间通向内核空间的一扇门。因此,能在此门...

2019-03-15 23:10:19 509

原创 Android java层 和 libc层分别打印log日志---- adb logcat 输出

可以满足最基本的需求java 层:import java.util.logging.Logger; //导入包Logger logger = Logger.getLogger("标签名"); // 设置标签名logger.info("打印的信息");Libc 层头文件 : #include “private/libc_logging.h”const char *...

2019-03-15 22:48:13 730

原创 【寻职】记第一次电话面----腾讯电话面

2019年3月12日,第一次电话面,我迈出了第一步,这已经是成功。下午两点半腾讯面试官打来电话首先说了一下自己的项目,说完后(表述没有逻辑,条理性差),对方问了一些里面的一些细节问题,自己表述第一次,给个及格分。然后开始问问题:问怎样求平方根?本人直接提出来用二分法求平方根,不过表述有点差。最后也还凑合。下面给出答案供参考:所谓“二分法”就是不断地缩小平方根所在...

2019-03-12 15:21:25 344 1

原创 linux 内核编译

编译内核源码:uname -r 查看本机的内核版本:下载:下载相应级别的Linux内核源代码压缩包:https://www.kernel.org/pub/linux/kernel这里我下载的是 4.4.4版本解压:Linux内核源代码压缩包先拷贝至 /user/src 目录再解压他人cp linux-4.4.4.tar.gz /usr/src // 拷贝tar -zx...

2019-03-11 15:06:31 283

原创 Linux内核task_struct结构详解

最近被这个进程给搞蒙了,进程由内核统一调度控制,所以内核中的task_struct显得尤其重要。task_struct结构中的 char comm[TASK_COMM_LEN];成员可以获取到进程的名称。//注意 TASK_COMM_LEN 的长度是16字节 sprintf(buffer,"%s",pTaskStruct-&gt;comm);下面是对task_struct基本信息的中文释...

2019-03-09 20:12:37 2714

原创 code Blocks debug 错误:ERROR: You need to specify a debugger program in the debuggers's settings.

报错DebugERROR: You need to specify a debugger program in the debuggers’s settings.(For MinGW compilers, it’s ‘gdb.exe’ (without the quotes))(For MSVC compilers, it’s ‘cdb.exe’ (without the quotes))...

2019-03-09 15:13:44 4073 1

转载 Linux内核模块编程(打印所有内核线程的程序名、PID号,进程状态,及进程优先级,父进程的PID)

转自:https://blog.csdn.net/SweeNeil/article/details/876462441. 设计一个模块,要求列出系统中所有内核线程的程序名、PID 号、进程状态及进程优先级、父进程的PID。首先,我们开始编写模块代码,这是Linux内核编程的核心代码,代码如下:#include &lt;linux/init.h&gt;#include &lt;linux...

2019-03-08 13:30:40 7691

转载 树、森林与二叉树的转换

树转换为二叉树由于二叉树是有序的,为了避免混淆,对于无序树,我们约定树中的每个结点的孩子结点按从左到右的顺序进行编号。将树转换为二叉树的步骤是:加线: 就是在所有兄弟结点之间加一条连线;抹线: 就是对树中的每个结点,只保留他与第一个孩子之间的结点之间的连线,删除他与其他孩子结点之间的连线;旋转: 就是以树的根结点为轴心,将整棵树顺时针旋转一定角度,使之结构层次分明。树旋转为二叉...

2019-03-05 21:38:42 175

原创 linux:gcc / g++ 编译thread程序 error:collect2: error: ld returned 1 exit status

最近在编译c++11 标准的 thread 程序时遇到:Undefined reference to 错误:这类错误是在链接过程中出现的,可能有两种原因∶一是使用者自己定义的函数或者全局变量所在源代码文件,没有被编译、链接,或者干脆还没有定义,这 需要使用者根据实际情况修改源程序,给出全局变量或者函数的定义体;二是未定义的符号是一个标准的库函数,在源程序中使用了该库函数,而链接过程中还...

2019-03-01 13:39:21 1798

Android系统底层架构,进程的概述

是自己在调研Android系统架构时,所总结的资料,比较笼统概括,希望对你有所帮助。

2019-03-28

世界最难数独详细解题过程

世界最难数独详细解题过程!!!!讲解非常详细!!!!喜欢数独的朋友可以一起看看!!!!学习!

2019-01-23

postmark下载+教程

下载后解压,里面有安装包,在linux下面解压后,gcc命令编译即可。另外附加教程,供收藏使用。

2018-12-19

基于ext3的内核日志模块分析

基于ext3的内核日志模块分析,源码分析,里面内容丰富,比较系统,供大家学习!

2018-12-04

java面试题库,web等

java面试题库,有关于java开发的例如web开发,都可以看看!

2018-11-08

ext4写文件流程分析

ext4 写文件流程分析文档,虽然版本较低,不过有很大的参考价值,有需要的可以查看!

2018-11-07

ext4读文件流程分析

本文档为ext4读文件流程分析,版本虽然较低,不过有较大的参考意义!有需要的可以看看!

2018-11-07

mkbootimg 和 unmkbootimg 工具

在对boot.img 文件进行重打包时,此工具可以进行重打包,具体命令可以参考https://blog.csdn.net/u012417380/article/details/73353670

2018-11-06

linux 根文件系统,uml调试会用到

师兄自己制作的根文件系统,非常好用,可以配上我的 gdb+UML调试文档一起使用,谢谢采纳!

2018-11-03

gdb + UML调试linux内核

gdb + UML调试linux内核,自己总结的,非常实用,有需要的采纳,根文件系统可以到我的资源下载!

2018-11-03

Pixel 2 刷内核教程

自己亲自总结的,pixel 系列内核教程,希望可以帮助到你!里面非常详细!

2018-11-03

aarch64-linux-android-4.9

android linux交叉编译工具aarch64-linux-android-4.9版本!需要的可以下载!

2018-11-02

gdb+UML调试linux内核步骤

gdb+UML调试linux内核步骤,里面记录了我在使用gdbt调试linux内核源码的详细步骤。

2018-09-09

根文件系统

在用 uml 启动linux内核时,需要根文件系统,本文件系统是我自己做的,非常不错,希望可以帮到你!

2018-07-25

Drcom_CQU.py

重庆大学链接校园网,py入口,用python执行,登陆自己的账号密码即可联网!

2018-07-25

Hadoop创建详细过程

Hadoop框架在linux上面进行搭建的完整流程,适合初学者学习参考!

2018-07-25

重大数据挖掘往届试题

重大数据挖掘往届试题,有需要的可以下载! 祝你考试顺利!

2018-07-10

物联网技术应用题库

物联网技术应用题库,有需要的可以下载哦! 加油!

2018-07-10

大学物理答案

大学物理答案。共学生们参考学习,祝你考个好成绩!!!

2015-08-29

学生成绩管理系统

学习成绩管理系统,完成简单的学习成绩的输入,输出,学号姓名,成绩,删除插入!

2014-12-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除