大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

存放

把自己得东西,宝物都存起来,以防以后能用的到。

《自传》其四

《自传》其四 我底头的时候 开始舔舐大地的伤口 舔黄昏背部的沟壑 泥土在额首裂开 踩响了我单薄的希望 湖水流进了我的眼里 我眼里住着两座山 从此眼里不在孤独 存放着尘世的喜悦 过路人都喜欢和我说话 余阳重复单调的色彩 我在体验孤独的时候 孤独同我在一起 影子也不说话,独坐 我的故事早已被讲完 图片发自简书App

@autoreleasepool的底层实现

@autoreleasepool的底层实现 由于markdown会把两个__ 之间的内容当成粗体,所以下文 __ autoreleasing等词语会在 __ 后面加空格 @autoreleasepool本质是一个C++结构体: struct AtAutoreleasePool { AtAutoreleasePool() {atautoreleasepoolobj = objc_autoreleasePoolPush(); // 代替我们调用autorelease } // caller id tmp = objc_retainAutoreleasedReturnValue([Sark createSark]) // 代替我们调用retain Sark *sark = tmp; NSError **pError = error;

docker镜像的制作

docker镜像的制作 1. 搭建本地仓库 1.1 下载仓库镜像 docker pull registry 1.2 启动仓库容器 docker run -d -p 5000:5000 -v /home/registry/:/tmp/registry registry 第一个5000是本地的端口,第二个5000是docker里面的端口,将本地5000的端口映射到 docker里面的5000端口 因为这里只是仓库,我们只用通过端口访问到仓库中的镜像即可所以没有必要使用host模式 2. 自己创建ubuntu16.04的基础镜像 1.安装 Debootstrap sudo

深入浅出HashMap

深入浅出HashMap HashMap作为Java的一种特殊类型,在我们的编码过程中被广泛使用,专门用于存放类似于(key:value)这样的数据。它就像一个糖罐子,只是它里面每项数据都由两个值组成的。在HashMap出来之前,java已经存在可以用于存放(key:value)数据类型的对象,如Dictionary和Hashtable,由于他们先前设计上的缺陷,目前Dictionary已经废弃了,而Hashtable也不怎么使用了。目前技术条

看完这篇文章,你的Linux基础就差不多了

c 文件解包:tar -xvf ***. edit 会打开内置的文件浏览器,浏览要当前目录下的文件 :n 文件名 new 新建文件 :w 文件名 write 另存为,但是仍然编辑当前文件,并不会切换文件 提示:切换文件之前,必须保证当前这个文件已经被保存! 已经学习过的 末行命令: 命令 英文 功能 :w write 保存 :q quit 退出,如果没有保存,不允许退出 :q!

C语言必须掌握的18个经典(上)

C语言必须掌握的18个经典(上) 今天小编想跟大家分享18个C语言必须掌握的经典例程,只要将他们烂熟于心,码代码,做游戏,开外挂,都是小儿科。 1、输出9*9口诀。共9行9列,i控制行,j控制列。 #include "stdio.h" main() {int i,j,result;} if(leap) /*内循环结束后,leap依然为1,则m是素数*/ {printf("%-4d",m); } leap=1; } } if(s==0) {printf("%d is a wanshu: ",j);i #include main() { float a[4][5],sum1,sum2;

(转)mac 清理xcode

(转)mac 清理xcode 原文地址:https://blog.csdn.net/cuihaiyang/article/details/56892799 自测可以清理,但是第一次重新启动模拟器会比较慢。而且运行起来以后,就会多出来差不多5G空间,主要是 image.png 下面是原文内容: 128G存储空间已经剩下没多少了,必须得清理一下。 image 一层层查找发现~/Library/Developer目录占了15G, Xcode8占用了12G,拿它开刀。 image 1. 清理~/Library/Developer/CoreSimulator/Devices

iOSer必须了解的数据结构

//全局(静态初始化)区 @implementation ViewController - (void)viewDidLoad { [super viewDidLoad];//栈 NSString *number = @"123456"; //系统会在栈上存储obj这个指针变量,它所指的对象在堆中。 //通过[NSObject alloc]系统会为其在堆中开辟一块内存空间,并为其生成NSObject所需内存结构布局。 /**这里有一个例外 block在创建的时候它的内存是默认是分配在栈(stack)上, 而不是堆(heap)上的.

程序员大牛必备的装逼神器

epf 文件放到指定的文件夹中,不可再改变,如果改变了路径,则需要重新导入。 打开 Eclipse 工具 ,在左上角工具栏,点击 ” File - Import ” ,进入到导入 Dialog 对话框,如下图: 在 Dialog 框中选择 ” General - Preferences - Next ” ,进入参数设置 Dialog ,如下图: 在 From Preference File 栏选择存放在本磁盘上存放的 .

Serializable 和 Parcelable 的区别

Serializable 和 Parcelable 的区别 两者最大的区别在于存储媒介的不同,Serializable 使用 I/O 读写存储在硬盘上,而 Parcelable 是直接 在内存中读写。很明显,内存的读写速度通常大于 IO 读写,所以在 Android 中传递数据优先选择 Parcelable。 Serializable 会使用反射,序列化和反序列化过程需要大量 I/O 操作, Parcelable 自已实现封送和解封(marshalled unmarshalled)操作不需要用反射,数据也存

一个高频面试题,考考大家对 Java String 常量池的理解。

一个高频面试题,考考大家对 Java String 常量池的理解。 近日,有一个网友在小密圈提了一个问题,我本来觉得这个问题应该挺简单的,没想到这个问题在圈子里引起了广泛的讨论。 问题:前辈,请教个问题,下面两行代码,会在JAVA字符串常量池中产生几个字符串。 String str1 = "ab"; 会创建多少个对象? String str2 = new String("ABC") + "ABC" ;

Java常见问题分析(内存溢出、内存泄露、线程阻塞等)

enhancer.setCallback(newMethodInterceptor() { @OverridepublicObjectintercept(Objectobj, Method method,Object[] args, MethodProxy proxy)throwsThrowable {returnproxy.invoke(obj, args); } }staticclass OOMObject { }20// 运行时常量池溢出publicstaticvoidmain(String[] args){// TODO Auto-generated method stubList list =newArrayList();while(true){int[] arr =newint[1024]; }catch(InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();

C++ 学习笔记:类的内存分配及this指针

struct test1{ int i_a; 复制代码  32位系统中,按四字节对齐 :sizeof (test) == 3*4 =12 .   a.get()函数里面隐藏了一个传参,就是 a(对象a的地址)。那么我们写get函数的时候就可以使用this指针来操作私有成员了。 需要学习基础资料的伙伴可以加C++直播免费学习群:365209777.输入学习编码:久伴。就可以进去免费学习哦

基于Redis+Kafka的首页曝光过滤方案

由上述结构可知,zset有两个成员:dict和zskiplist,其中的dict保存的是成员与score的映射,比如一个zset中存放了一个value为“abc”,score为1505524199000的数据,则dict中的key存放“abc”,value存放1505524199000。 跳跃表由zskiplist和zskiplistNode组成,它们的数据结构如下所示: //定义跳表的基本数据节点typedefstructzskiplistNode{ robj*obj;

《JavaScript DOM编程艺术》第1、2章:数据类型与运算

``` `var`来自变量的英文variable,它算是一个指令,声明了它后面接著的是一个变量。因此,这句指令称为声明。`=`在这里是赋值的意思,也就是把`33`这个数字放到`age`这个变量当中。 ##JavaScript数据类型 JavaScript中的数据有著不同的类型,例如,`33`就是**数值**类型。JavaScript数据类型有: 1. 数值 * 可以是整数,也可以是带小数点的(称为浮点数):`var age = 33.5; names[0] = "David";

vscode下搭建Typescript编译环境

*/ // "baseUrl": ". requires '--inlineSourceMap' or '--sourceMap' to be set. */ /* Experimental Options */ // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ } } 里面有很多配置项,大家可以根据各自的需要来定制。本文用的示例配置如下, { "compilerOptions": { "target": "es5", "module": "commonjs'", "outDir": ".

面对枯燥的源码,如何才能看得下去?

面对枯燥的源码,如何才能看得下去? 一个软件开发人员,工作到了一定的年限(一般是3、4年左右),如果他还没学会阅读源码,那么他就会遇到瓶颈。因为到了这个时候的开发,他应该不仅仅只会做那些 CURD 的业务逻辑,而应该会根据公司的实际情况去写框架。 而基本上没有谁能像天才一样从零写出一个框架,很多人写框架其实都是从模仿开始的。而你要模仿,那么你

docker容器技术学习笔记(7、docker存储)

docker容器技术学习笔记(7、docker存储) Docker 存储 Docker 为容器提供了两种存放数据的资源: 1、由 storage driver 管理的镜像层和容器层。 2、Data Volume。 storage driver Docker 镜像的分层结构,简单回顾一下: 容器由最上面一个可写的容器层,以及若干只读的镜像层组成,容器的数据就存放在这些层中。这样的分层结构最大的特性是 Copy-on-Write: 1、新数据会直接存放在最上面的容器

基于Redis的任务调度设计方案

$worker- schedule(); 即在任务完成后才将任务信息从列表中移除。 延时执行 queues:default列表中的任务都是需要即时执行的,但是有些任务是需要间隔一段时间后或者在某个时间点上执行,那么可以引入一个有序集合,命名为queues:default:delayed,来存放这些任务。任务发布时需要指明执行的时间点$time: handle($task); $timeout : 0); pcntl_signal(SIGALRM, function () { posix_kill(getmypid(), SIGKILL);