- 博客(178)
- 收藏
- 关注
转载 linux命令之netstat源码
/* * Copyright (c) 2008, The Android Open Source Project * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that ...
2018-12-02 12:14:59
843
转载 spin_lock、spin_lock_bh、spin_lock_irq、spin_lock_irqsave的使用
概述Spinlock的目的是用来同步SMP中会被多个CPU同时存取的变量。在Linux中,普通的spinlock由于不带额外的语义,用起来反而要非常小心。在Linux kernel中执行的代码大体分normal和interrupt context两种。tasklet/softirq可以归为normal因为他们可以进入等待;nested interrupt是interrupt context的一...
2018-12-01 23:29:25
6697
原创 realloc使用误区
realloc使用误区realloc函数用来重新分配一段内存区域,使用它需要包含头文件<stdlib.h>。其函数原型为:void *realloc(void *ptr, size_t size);其中参数ptr是旧内存区域的地址,size是需要的新的内存区域的大小(size可以比旧内存区域大或小)。分配时,首先判断ptr指向的区域是否有足够的空间,如果有,则增大(或减少)该...
2018-10-13 22:43:58
6950
转载 Android Softap开启流程分析
Android Wifi架构Android Softap开启流程Softap字面意思是用软件实现AP的功能,让你的移动设备可以作为一个路由,让别的站点链接。当你在手机或平板上通过按钮开启softap时,系统接受ap设置界面变化打开的响应,从此开启了整个Android SoftAP的序幕。
2017-06-06 00:17:52
9268
1
原创 while循环输入字符串中以Esc键作为循环结束标识——scanf读取带空格字符串
需求在一个字符串输入循环中,判断输入的是字符串还是Esc按键,如果是Esc按键则结束循环。
2016-08-30 22:50:39
5632
转载 RPC原理
一旦踏入公司尤其是大型互联网公司就会发现,公司的系统都由成千上万大大小小的服务组成,各服务部署在不同的机器上,由不同的团队负责。这时就会遇到两个问题:1)要搭建一个新服务,免不了需要依赖他人的服务,而现在他人的服务都在远端,怎么调用?2)其它团队要使用我们的服务,我们的服务该怎么发布以便他人调用?
2015-11-01 20:18:02
398
转载 C++中一个类对象占用的内存空间大小
一个class对象需要占用的内存空间大小,最权威的结论是:非静态成员变量总合加上编译器为了CPU计算,作出的数据对齐处理加上为了支持虚函数,产生的额外负担
2015-09-27 17:43:13
3498
转载 指针和引用的区别
1.指针和引用的定义和性质区别:(1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。(2)可以有const指针,但是没有const引用;(3)指针可以有多级,但是引用只能是一级(int **p;合法 而 int &&a是不合法的)(4)指针的值可以为空,但是引用的值不能为NULL,并且引用在定义的时候
2015-09-25 19:41:43
316
转载 字符串匹配算法之KMP算法
一个主字符串S,一个模式字符串T,要求在主字符串中匹配模式字符串,匹配成功则返回主字符串中和模式字符串匹配成功的第一个字符的位置,否则返回-1。
2015-09-16 17:37:19
466
转载 内存池、进程池、线程池
由于服务器的硬件资源“充裕”,那么提高服务器性能的一个很直接的方法就是以空间换时间,即“浪费”服务器的硬件资源,以换取其运行效率。这就是池的概念。
2015-09-14 10:54:16
7999
转载 线程
线程与进程的区别在Linux里面,线程就是轻量级的进程,只不过进程里面的线程共享一部分资源,如地址空间、文件句柄、信号量等。线程的调度也按照进程的调度方式进行。
2015-09-09 10:50:20
337
转载 各种排序算法
选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法;冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。冒泡法: 这是最原始,也是众所周知的最慢的算法了。复杂度为O(n*n)。当数据为正序,将不会有交换,此时复杂度为O(0)。直接插入排序:O(n*n)选择排序:O(n*n)快速排序:平均时间复杂度log2(n)*n,所有内部排序方法中最高好
2015-08-30 21:48:58
367
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人