• avatar ㄣ蚩尤じ 2019-12-18 20:34:44

    11- tcp三次握手-并发

    1. TCP三次握手 tcp四层模型: 上 -> 下 应用层, 传输层, 网络层, 网络接口层 TCP: 传输层协议, 安全的, 面向连接的, 流式传输协议 - 安全: 数据校验机制, 数据丢失之后, 会重传 - 面向连接: - 连接会有三次握手

    来自 ㄣ蚩尤じ
    00
  • avatar 啊~我好菜啊 2019-12-18 22:40:56

    4. 重建二叉树

    4. 重建二叉树 题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 思路前序遍历:根结点 --->

    来自 啊~我好菜啊
    80
  • avatar hackerPlus 2019-12-18 22:46:38

    《高等数学》上册 第五章 定积分

    第五章 定积分 第一节 定积分的概念与性质 定义:设函数在上有界,在中任意插入若干个分点把区间分成个小区间,每个小区间的长度依次为,在每个小区间上任取一点,作函数值与小区间长度的乘积,并作出和,记,如果当时,这和的极限总是存在,且与闭区间的分法及点的取法无关,那么称这个极限为函数在区间上的定积分(

    来自 hackerPlus
    11
  • avatar hackerPlus 2019-12-18 23:02:09

    《高等数学》上册 第六章 定积分的应用

    第六章 定积分的应用 第一节 定积分的元素法 注意元素法概念的理解 第二节 定积分在几何学上的应用 平面图形的面积 直角坐标情形 极坐标情形 体积 旋转体的体积 平行截面面积为已知的立体的体积 平面曲线的弧长 第三节 定积分在物理学上的应用 变力沿直线所作的功 水压力

    来自 hackerPlus
    00
  • avatar 啊~我好菜啊 2019-12-18 23:17:59

    17. 树的子结构

    17. 树的子结构 题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) 思路我们约定空树不是任意一个树的子结构,所以只有当A、B均不为空时才判断B树是否为A的子树、子结构。如果B是A的子结构,则B的根节点一定在A中出现,首先在A中找到B的根节点所在,

    来自 啊~我好菜啊
    00
  • avatar 啊~我好菜啊 2019-12-18 23:34:47

    18. 二叉树的镜像

    18. 二叉树的镜像 题目描述操作给定的二叉树,将其变换为源二叉树的镜像。 思路根据源二叉树镜像的定义,交换每个节点的左子树和右子树 代码实现 # -*- coding:utf-8 -*- # class TreeNode: # def __init__(self, x): #

    来自 啊~我好菜啊
    00
  • avatar 薄荷味201802071244520 2019-12-18 23:54:26

    【剑指offer】复杂链表的复制

    这道题有两种思路。第一种普通思路:先顺序复制并且设置好next指针,让新节点的random指向老链表中对应的节点,并且开一个map,一边复制一边存下新旧对应节点地址映射。第二遍遍历根据map把新节点中的random指针都调整正确。这个map消耗了额外空间。第二种思路:省去这个map,要求是仍然从老节

  • avatar 薄荷味201802071244520 2019-12-19 00:04:53

    【剑指offer】反转链表

    超级高频题而且易错,有时间要多做几遍。第一次想到的是遍历一遍并且用一个栈保存。这样消耗额外空间。正确做法应该是只用指针,但是需要三个:一个指向该节点,还有两个一个指向后一个节点,一个指向前一个节点。所以调整指针的顺序就很重要:正确的顺序如下代码。第一次写的代码非常繁琐,看了别人的才改出了简洁的如下代

  • avatar lavaicer 2019-12-19 00:21:08

    先框出一个范围(减少边界判断的复杂),然后填数

    #include <iostream> using namespace std; int p[23][23]; int main() {     int n;   &n

    来自 lavaicer
    10
  • avatar so_hard. 2019-12-19 10:24:50

    求n个闭区间的所有交集(贪心 || 线段树)

    问题描述:给你n个闭区间,输出这n个开区间的所有交区间,可能存在一个子区间有多次重复,一个交区间的定义是至少有两个大区间都包含它,并且答案集中要尽可能地把所有区间合并。注:为了避免歧义,头对尾交于一个点则不算交。 思路:这是对于LeetCode986的一个拓展,如果问题约束到一个交区间最多只有两个

    来自 so_hard.
    10
  • avatar 常喝水 2019-12-19 10:45:22

    38.字符串的排列

    写这段代码的时候就是不知道在哪里写递归函数,一开始写的是res.append(head+self.Permutation(shadow)),果然递归就是一看就会一写就废 class Solution: def Permutation(self, ss): # write co

    来自 常喝水
    73
  • avatar 姓chen的大键哥 2019-12-19 11:37:55

    Android学习羁绊之Content Provider

    Content Provider(内容提供器)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性。目前,使用内容提供器是Android实现跨程序共享数据的标准方式。不同于文件存储和SharedPreferences

  • avatar 大角牛向前冲 2019-08-20 11:31:00

    lambda表达式

    一:lambda表达式替换内部类的写法 //匿名内部类的普通写法,LambdaTest是自己写的一个接口 LambdaTest lambdaTest1 =new LambdaTest() { @Override     public boolean testNull(String

  • avatar 大角牛向前冲 2019-06-28 14:48:00

    设计模式笔记

    懂了设计模式,你就懂了面向对象分析和设计(OOA/D)的精要. 设计模式之于面向对象系统的设计和开发的作用就犹如数据结构之于面向过程开发的作用一般,可以说,不会设计模式的编码人员不能称之为工程师。 面向对象系统的分析和设计实际上追求的就是两点:高内聚和低耦合。 自从程序诞生之初,就面临着来自耦合

  • avatar 大角牛向前冲 2019-06-28 14:48:00

    设计模式简要

    1、简单工厂模式:用于创建单个对象,根据不同的特点创建不同的类。 2、策略模式:用来封装算法,几个类有相同的算法。 3、单一职责模式:就一个类而言,应该仅有一个引起它变化的原因。 4、装饰模式:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 装饰模式是为已有功

  • avatar 大角牛向前冲 2019-06-28 14:48:00

    六大原则

    单一职责原则 就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。 软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离

  • avatar 大角牛向前冲 2019-04-10 16:30:00

    Java参数传递是值传递

    在java中,java是通过值传递的。 基本类型是传递的值本身的一个副本。副本中的值的改变不会影响原来值的改变。如图所示: 代码 运行结果 内存示意图:

  • avatar 大角牛向前冲 2019-03-07 18:21:00

    字节流和字符流的区别&常用方法总结

    参考:深入理解Java中的IO ·        节流没有缓冲区,是直接输出的,而字符流是输出到缓冲区的。因此在输出时,字节流不调用colse()方法时,信息已经输出了,而字符流只有在调用close()方法关闭缓冲区时,信息才输出。要想字符流在未关闭时输出信息,则需要手动调用flush()方法· 

  • avatar 大角牛向前冲 2019-02-25 16:14:00

    float&double二进制表示方式

    参考:c语言中float、double、long double在内存中存储方式 浮点型变量在计算机内存中占用4个字节(4 Byte),即32-bit,一个浮点数由2部分组成:底数m  和 指数e; 底(尾)数部分:使用2进制数来表示此浮点数的实际

  • avatar 大角牛向前冲 2019-02-22 17:12:00

    Java跨平台原理

    本文参考:Java跨平台原理 如图所示: c语言编译 Java语言编译 接下来我们再比较下两种方式的差异:第一,C语言是编译执行的,编译器与平台相关,编译生成的可执行文件与平

  • avatar 大角牛向前冲 2018-08-29 09:45:00

    字符

    在Unicode编码中,一个字符等于两个字节(byte),一个字节有八位(bite),所以一个字符是十六位(bit)

  • avatar 大角牛向前冲 2018-08-23 09:18:00

    Java IO & 集合知识图

    参考文章:深入理解Java中的IO     https://blog.csdn.net/qq_25184739/article/details/51205186                 Java集合框架完全解析        https://www.jianshu.com/p/63e7682

  • avatar 大角牛向前冲 2018-08-15 15:39:00

    synchronized

    synchronized同步方式总结 普通同步函数的锁是this,当前类实例对象,同步代码块锁可以自己定义,静态同步函数的锁是类的字节码文件。总结完毕,就是这么简单。说了一大堆理解这一句就够了。同步锁的是同一个对象的时候,无论有多少个锁,其实跟一个锁的效果是一样的。

  • avatar 大角牛向前冲 2018-08-15 15:38:00

    Java执行顺序

    父类B静态代码块->子类A静态代码块->父类B非静态代码块->父类B构造函数->子类A非静态代码块->子类A构造函数 父类的类构造器<clinit>() 子类的类构造器<clinit>() 父类的成员变量和实例化代码块 父类的构造函数 子类

  • avatar 大角牛向前冲 2018-08-14 19:41:00

    JVM--线程安全与锁优化

    线程安全:当多个线程访问同一个对象时,如果不考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步, 或者在调用方进行任何其他的协助操作,调用这个对象的行为都可以获得正确的结果,那这个对象就是线程安全的. 按照线程安全的"安全程度"由强到弱来排序,我们可以将java语

  • avatar 大角牛向前冲 2018-08-14 19:12:00

    JVM--Java与线程

    线程的实现: 线程是比进程更轻量级的调度执行单位,线程的引入,可以把一个进程的资源分配和执行调度分开,各个线程既可以共享进程资源(内存地址、文件I/O等),又可以独立调度(线程是CPU调度的基本单位)。 每个以及执行start()且还未结束的java.lang.Thread类的实例就代表了一个线程。

  • avatar 大角牛向前冲 2018-08-14 19:12:00

    JVM--高效并发

    了解并发的内幕也是成为一个高级程序员不可缺少的课程 进程是指在系统中正在运行的一个应用程序;程序一旦运行就是进程,或者更专业化来说:进程是指程序执行时的一个实例。 线程是进程的一个实体。 进程——资源分配的最小单位,线程——程序执行的最小单位。

  • avatar 大角牛向前冲 2018-08-09 17:22:00

    JVM--类文件结构知识点

    原著为《深入理解Java虚拟机——JVM高级特性与最佳实践(第2版)》,知识点仅作为日后复习专用! 代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。 (这个Class是指编译后的Class) 一:概述 由于最近十年内虚拟机以及大量建立在虚拟机之上的程序语言

  • avatar 大角牛向前冲 2018-08-08 17:22:00

    关于javac java java -jar知识的记录

    javac 可以将java源文件编译为class文件 如 javac HelloWorld.java 运行javac命令后,如果成功编译没有错误的话,会出现一个HelloWorld.class的文件。 java 可以运行class文件 如 java HelloWorld 注意java命令后面不要加.

  • avatar 大角牛向前冲 2018-08-06 23:11:00

    JVM--各个内存存放的东西

    (每条线程都需要有一个独立的程序计数器,各条线程之间计数器互不影响,独立存储,我们称这类内存区域为“线程私有的内存”。) 1:程序计数器(线程私有) 程序计数器是一块较小的内存空间,它可以看左是当前线程所执行的字节码的行号指示器.字节码解释器工作时就说通过改变这个计数器的值来选取下一条需要执行的字节

  • avatar 大角牛向前冲 2018-08-09 19:26:00

    JVM--虚拟机类加载机制知识点

    代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。 一:概述 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。

  • avatar 大角牛向前冲 2017-09-02 20:04:00

    百溪闲人(2)

    西南游子,乡土情怀 闹剧 这天清晨,冉孟兰端坐在土灶前给猪煮食吃,灶膛里的熊熊烈火从灶门口涌出来,烤得她胸口发烫,以至于她紊乱的思绪又多了许多不安的燥热。大灶一侧后面的偏门大大的敞开着,一道太阳光从门口斜射进屋里来,部分光线落在了她的肩上。光柱里是密密麻麻的灰尘,人只要吹一口气,它们都能

  • avatar 大角牛向前冲 2017-09-01 16:01:00

    百溪闲人(1)

    西南游子,乡土情怀 命运的起点 九六年农历的五月二十五,端午节后二十天,山坡上未被采摘的粽叶都生得宽厚而坚硬,有的叶背上还蒙上了一层白灰。不过比起原先带着露珠的翡翠色的鲜嫩粽叶,此时的粽叶已经不够柔软了。梁秀丽把两张粽叶背靠背折成圆锥形后,就把里面装满了泥土,再用多出来的叶子封住口,用棕榈

  • avatar 大角牛向前冲 2017-06-30 10:21:00

    一头马蜂色的牛

    奶奶把几个沾满木灰的烤红薯和一张塑料薄膜雨布塞我手里的时候,灰褐色的云已经层层叠叠地堆满了天空。云层里时而坠下冰凉的雨丝,时而划过一道明亮的闪电,沉重的雷声从田家坳那边瓮声瓮气地传了过来。这般天色对于我一个十来岁的孩童来说,自然是十分吓人的,所以我拿着东西并不走,只是仰着头盯着奶奶。“乖幺儿,快去吧

  • avatar 大角牛向前冲 2017-05-25 19:08:00

    陪我走了七年的理想

    我的困惑 几天前的一个晚上,我去听了一场讲座,讲座开始之前,主讲人给我们放了一个小视屏,视频里讲的大学生毕业后的走向:有的人考研深造,有的人走上创业之路,有的人选择了工作。但不管是哪一种人,如果他不够优秀,他所走的路都是无比的艰辛的。考研可能是多浪费几年时光,创业可能是白忙活一场,工作可能是比搬砖好

  • avatar 大角牛向前冲 2017-05-08 20:30:00

    落霞孤鹜,唯你独飞

    还记得那天下午,清风送爽的日子,秋风把银杏树上的黄叶子吹得“呼呼”作响。淡蓝色的天空,几团软绵绵的白云在这个宁静的午后打着盹儿。我沿着那道长廊看风景般的寻觅自己想去的地方——编辑部咨询处。恰巧大舒就是那里的负责人。 第一眼看到大舒,只是觉得夕阳辉里,这个女孩子给人一种很青春的魅力。似冬日的莲花,似夏

  • avatar 大角牛向前冲 2017-05-08 20:04:00

    儿时的记忆——稻香

    我是一个土生土长的农家子弟,青山绿水蓝天白云鸟语花香实在是平常不过。多年以后,作为一名在异乡求学的游子,引起我思念家乡的,反而是曾经闻过的牛粪猪屎冒着热气时的浓厚的浑浊气味儿,顺着这股味儿,我找到了当年让我如痴如醉东西——稻香。它像一壶缠绵的诱人的美酒,将心底最深处的情愫拉扯出来;它像一位秀外慧中的

  • avatar 大角牛向前冲 2017-05-08 20:01:00

    儿时的记忆——打牌

    听说家乡下了一场雪,惹得我十分怀恋在家时的味道。 “还打吗?”主人问道,顺便递给了我一杯热茶。这时候已经是深夜四点多了,屋子里 的灯泡在烟雾与灰尘的包裹下,好像也疲倦了似的,泛着暗黄色的光晕,让人想起了睡觉。旁边的老乡点上了一支烟,身体靠到墙壁上长长地吸了一口,又慢慢地吐出来,打了个大哈欠后咂了几下

  • avatar 大角牛向前冲 2017-11-06 22:50:00

    以爱之名(1)

    西南游子,乡土情怀 写作缘由:前几天深夜二点多,我被床头嘟嘟的电话铃声震醒了。我迷迷糊糊地拿过手机,刺眼的光芒让我睁不开眼睛,来不及看来电人就接了,“喂!”“我分手了!”对方说。从他的声音里我听出来他是我一个在南方读大学的初中同学,一个挺文艺的男孩子。在电话里他跟我说,他曾经答应过那个女孩

  • avatar 大角牛向前冲 2017-05-08 20:25:00

    一个死去的农民

    又是一年的秋天,稻田里麦穗的腰似乎比晚年更弯了一些。一脚踹在挂满金黄色叶子的板栗树上,地上立马就有了“砰砰砰”的响声。这样美丽的季节,谁都不愿意离开。特别是农民和孩子,一定是非常喜欢这个季节的。 记得那个老农民在这个季节里总是喜欢用红布片子扎上几个稻草人儿,放到田中央,撵走那些馋嘴的鸟雀。他没有去向

  • avatar 大角牛向前冲 2017-05-08 19:48:00

    原来,这才是幸福

    ——记第一次表白失败 打开寝室门,只见寝室里烟雾缭乱,他手里夹着的烟屁股上有几个深深的牙印,桌上几瓶刚从冰箱里取出来的啤酒全部打开了,白色的雾气从瓶口冒出来,冰凉的水珠顺着瓶身滑下。他坐在凳子上,抽一口烟喝一口酒,手中的笔颤颤巍巍地在纸上乱画了几个字,偶尔激动,剧烈的心跳让他的手不停地颤抖,像筛米

  • avatar 大角牛向前冲 2017-05-08 19:38:00

    儿时的记忆——清晨

    屋外的天大亮了,架在树杈上的太阳像一颗充满金色光泽的珠子,它散发的光芒透过窗棂,在屋里投下一片精美的图案,也照射在我的腚上。也许是太阳的温度把我烤醒的,也许是光天化日之下被偷看屁股总是不好的事情,哪怕是大自然,我摸了一把裸露在铺盖卷外面的屁股,打了个小哈欠咂了几下小嘴巴就醒了过来。仰面躺在床上,铺盖

  • avatar 大角牛向前冲 2017-05-08 19:25:00

    忘了说我爱你

    (十) 有人说不遵循生活规则的人,注定在生活面前撞得头破血流。然而就算你遵循了所谓了规矩,生活也不一定让你一帆风顺,生活中总是处处充满了意外。就像你一厢情愿的天长地久,不过是现实生活中的曾经拥有。 陈晨和刘佑佑的努力得到了回报,刘佑佑的成绩稳步提升。她一扫往日的淤积情绪,在各个学科上苦习钻研,她在课

  • avatar 大角牛向前冲 2017-05-08 19:25:00

    忘了说我爱你

    (五) 比赛那天,蒋露让男生头上绑一条红带子,女生则绑在胳膊上。高一(2)的舞蹈统一整齐,队形变化多样。人群里面的一片红不仅很独特,更表现出一种有名族特色。最后高一(2)班以绝对的优势取得了全校第一名的好成绩。 这些胜利大家都说这是蒋露的功劳,没人再去关心陈晨和刘佑佑现在怎么样了。比赛完后,陈晨心不

  • avatar 大角牛向前冲 2017-05-08 19:25:00

    忘了说我爱你

    (一) 2012年9月初,一中高一年级的军训结束。总算摆脱这难熬的苦逼日子了,很多刚进高一的男孩女孩开始了庆祝活动。虽然有点怀恋教官们的帅,但是当女孩子们看到自己被太阳强吻得晒得黝黑的脸庞时,还是有一点小情绪的,毕竟她们许许多多的憧憬又得等脸白了再说。至于男孩子们,则是一副无所谓的样子。丢失了在女孩

  • avatar 大角牛向前冲 2017-05-08 08:57:00

    别把爱说得太迟

    整个村子像是被雾紧紧锁住了一样,视野跳不出多远就被挡住了。灰暗的天空不停的飘舞着雪花,地面上早已铺满了一层厚厚的积雪,只有房顶上有一片雪被烧火时的热烟融化了,显现出黑褐色的瓦片。屋子里的沉闷极了,几个背篓摆在火炕上,里面装满了腊肉和衣服。母亲在收拾,爸爸不停的吸着烟,爷爷坐在火炕上靠着墙壁打盹儿,只

  • avatar 大角牛向前冲 2017-05-08 08:54:00

    行人

    停不下的不仅仅是时间,有时候也有人的心思。特别是在路上行走的时候,脚步很少特意的为一个行人而停留。你我匆匆的背影,又能被谁悄悄地放进记忆里。只是那一秒,你闯入我的视线,这一秒,我的记忆便为你保留。 学校里的美多集中在湖泊与草坪,特别是当湖泊与草坪为邻时,一种依山傍水的意境油然而生。这时你只需要带上几

  • avatar 大角牛向前冲 2017-05-07 12:30:00

    过事物

    窗外的雪花像棉絮一样乘着呼呼作响的寒风拍打在窗面上,天色有些灰暗阴郁,浓厚的乌云早早地就压了下来,几个烟囱里吐出来的灰白色烟雾像几个长长的巨手托着这片摇摇欲坠的天幕。汤锅里的肉、香肠、白萝卜、白菜叶儿等杂七杂八地东西混在一起咕噜咕噜响个不停,火炉里燃得劈啪作响的木材给屋里增添了些尖锐的声响,靠在脚背

  • avatar 大角牛向前冲 2017-05-07 11:31:00

    阿酉

    爷爷打来电话说,放寒假了就早点回家,不要在路上闲逛。他说他已经在阿酉那里买好了半边猪肉,还是阿酉收的钱。长期客居他乡,对家乡的思念,从亲人的乡音开始,慢慢蔓延到它的一草一木一人一物,爷孙俩就在阿酉身上扯开了。悠长的唢呐声,仿佛又在对面的山坡上响起。 小时候就知道阿酉精神上有问题。在路上碰到他时,也是

  • avatar 大角牛向前冲 2017-05-05 17:43:00

    我的家人——奶奶

    好几年前的一个秋日,风不是很急,板栗树上的叶子微微挣扎着,不愿离开母亲的身体。淡黄的秋阳点缀在我们坐着的门槛上,我努力让光芒覆盖上我的脸颊,已确信它真的还存在。大姨跟奶奶也一样,把脸朝着太阳光投射过来的地方。寂静极了,板栗掉到树下时的“嗒嗒”声,煮板栗的铁罐里发出的“咕咕”声,都清晰可闻。大姨用双手

  • avatar 大角牛向前冲 2017-06-18 23:14:00

    聊聊家事

    这么多年了,我的内心一直藏着一道隐痛,不愿跟人提起。那就如同生活的禁区,一旦走进去,便再难以释怀。一次跟父亲开视频的时候,聊起了他们。我跟父亲说,我们家最遗憾的地方,就是没能把他们照顾好。看着他们慢慢老去,日子一天比一天过得艰难,心里真的很难受。父亲只是吸着烟,什么也不说。白色的烟雾顺着鼻翼向上飘去

  • avatar 大角牛向前冲 2017-05-05 17:27:00

    被遗忘的秘密

    (十)坠入温柔乡 溶洞口是在半山腰上,我们要顺着一层层石阶走上去。身边陆续走过一些挎着大包小包的游人,有男有女有老有少。路口处有一个箱子里放满缠着红布绸的鼓槌,这条路上挂满了铜锣,见一个敲一个,一路上“铛铛铛”的锣鼓声,大有大军开到的意思,再者临崖沐风,真是让人顿生豪情,折服于大自然的鬼斧神工。曹芳

  • avatar 大角牛向前冲 2017-05-05 17:27:00

    被遗忘的秘密

    (六)生情但不敢深情之何妍丽 时间以致深秋了,正午的阳光不再灼热,扰人心绪的蝉鸣也消失了。黄昏,有几丝凉意的秋风吹来了桂花的香气。望向窗外,高空中泛起的红霞让我痴迷。“看什么看?天上又没得美女。”何妍丽霸道的声音从耳边传来,她总是喜欢在我专注的时候打扰我。“那我看你好不好。”我才说完,她就冲上来揪住

  • avatar 大角牛向前冲 2017-05-05 17:26:00

    被遗忘的秘密

    (一)见面 从初二开始,我身边就一直有女生陪着,或朋友或恋人。以至于现在想想,我都不清楚自己喜欢过多少个人了,太容易喜欢也就太容易忘记吧。车窗外,青翠的山峰依旧那样挺拔,延着山脚前行的河流被它染成了绿色的帆布。我把头靠在车窗上,想把自己置身离愁别绪的哀伤中,仿佛这样,这个世界就会心疼我,就会替我让步

  • avatar 大角牛向前冲 2017-05-05 17:19:00

    放牛娃

    小时候热爱放牛,现在回想起来依旧回味无穷。那时候我们几个放牛娃,个头不高,身上穿得破破烂烂,脸上、耳背后、没穿袜子的脚踝上,都是黑魆魆的一片。头发没超过一小截拇指头长,就硬生生地被母亲摁在膝上剃成了光头。可要是你看到了我们屁颠屁颠地跟在牛屁股后面的那股神气劲,准会以为我们是上辈子的地主老财转世。手里

  • avatar 大角牛向前冲 2017-04-03 10:27:00

    老龙洞

    家乡有个地方叫龙洞弯,弯底下有一个鼎罐大小的洞,不知道从哪辈人起开始叫它老龙洞。而我也是着实感到奇怪,你看这个弯你看这个洞,毫无帝王之气,却偏偏有“龙”这样的神圣称谓。自然,这些天马行空的想象没有谁能解释得清楚,也没人给我解释,他们贪图的是好好喝上几口水。 老龙洞周围地势的看上去是一个天然的撮箕:箕

  • avatar 常喝水 2019-12-19 12:04:30

    39. 数组中出现次数超过一半的数字

    时间复杂度:O(n) class Solution: def MoreThanHalfNum_Solution(self, numbers): # write code here if not numbers: return 0

    来自 常喝水
    00
  • avatar 零界梦(忆) 2019-12-19 12:37:05

    JS模块化学习笔记

      概况 项目变大时需要把不同的业务分割成多个文件,这就是模块的思想。模块是比对象与函数更大的单元,使用模块组织程序便于维护与扩展。 在ES6之前,JavaScript一直没有模块(module)体系,无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。这对开

    来自 零界梦(忆)
    00
  • avatar 张青龙 2019-12-19 13:16:45

    二叉搜索树的后序遍历序列题解

    非递归解法 问题描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 基本思路根据定义:BST左孩子 < 根结点 < 右孩子且左右子树都是BST.后续遍历结果是左右根,故可将遍历后的数组进行排

    来自 张青龙
    51
  • avatar 慢慢行201904091705104 2019-12-19 13:22:11

    不算巧妙 从数据结构下手

    我刚开始是想使用LinkedList实现,牛客不让用java的集合,就没用了想着不让用LinkedList,我就只能自定义一个List了本着不麻烦够用就行的原则,写了个单链表。算法上没有有点 单纯的判断。后来看题解,牛客可以用Stack集合,我晕,给个提示啊,能用什么不能用什么,让我大费周折! pr

  • avatar 忘记所以然 2019-12-19 13:41:57

    问题解决:neo4j内存不够,导致cpu一直100%,利用arthas最终解决

        前几天使用公司的产品sati,将前段时间爬取的数据导入neo4j数据库。发现导入的时候数据一直在导入,一度以为sati出问题了。考虑了一下会不会是自己的neo4j数据库有问题,所以就排查了一下,果然是neo4j的问题。在这里记录一下吧。 一、使用top命令定位

    来自 忘记所以然
    10
  • avatar sermiscry 2019-12-19 13:42:03

    整理库函数,头文件——C

    (一)、 #include <stdio.h> #include <assert.h> int main(void) { //若assert(expression)中表达式是错误的,则直接退出。 int a; char str[50];

    来自 sermiscry
    00
  • avatar SunburstRun 2019-12-19 14:45:31

    C++ 实现IoC

    下面是这个是可以实现无参的IoC容器 #include <string> #include <map> #include <memory> #include <functional> #include <iostream> #include

    来自 SunburstRun
    00
  • avatar qq18457852 2019-12-19 15:18:18

    gcc linux利用CAS实现无锁编程

    利用__sync_bool_compare_and_swap(),实现无锁编程 CAS即compare and swap,每次都会和old 值进行比较,如果没有发生更改再用new值给ptr赋值,然后返回true #include <bits/stdc++.h> #include &

    来自 qq18457852
    00
  • avatar qq18457852 2019-12-19 15:18:39

    gcc linux 利用原子操作实现无锁编程

    _ATOMIC_ADD_和_ATOMIC_SUB_是我实现的两个宏,分别对应__sync_fetch_and_add(x, y)        __sync_fetch_and_sub(x,y) x需要传地址,y为要加/减的数,可以替代多线程mutex编程 #include <bits/

    来自 qq18457852
    00
  • avatar qq18457852 2019-12-19 15:18:59

    分布式事务 CAP定理,BASE理论与数据库事物的ACID强一致性模型

    先看看mysql中的事务四大特性:也就是ACID A:原子性(Atomicity) 一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过

    来自 qq18457852
    00
  • avatar qq18457852 2019-12-19 15:19:19

    开源网络库owl分析(一)reactor模式分析

    代码地址:https://github.com/xunshuidezhu/owl owl是本人开发的一个基于reactor架构的网络库,包含了reactor模型,日志库,协程库,http模块,计时器,采用epoll LT模式,配合协程的使用,可以轻松实现异步网络io,而不必采用非阻塞io+epol

    来自 qq18457852
    00
  • avatar qq18457852 2019-12-19 15:19:40

    生产者消费者与阻塞队列

     队列以及锁和条件变量的封装,注意队列的阻塞在生产者消费者代码中实现,代码中的队列只负责任务的生产消费场所 #include <bits/stdc++.h> #include <pthread.h> #include <unistd.h> using nam

    来自 qq18457852
    00
  • avatar qq18457852 2019-12-19 15:20:00

    linux内核问题

    1) Linux中主要有哪几种内核锁? 2) Linux中的用户模式和内核模式是什么含意? 3) 怎样申请大块内核内存? 4) 用户进程间通信主要哪几种方式? 5) 通过伙伴系统申请内核内存的函数有哪些? 6) 通过slab分配器申请内核内存的函数有? 7) Linux的内核空间和用户空

    来自 qq18457852
    00
  • avatar qq18457852 2019-12-19 15:20:21

    c++ 装饰器设计模式

    装饰器设计模式就是在原有类的基础上增加一些装饰功能,顶层的接口实现子类作为要实例化的对象,传到装饰器中,增加特定装饰器的功能,我习惯用代码解释,直接看代码. 这段代码包含了两个例子,都是先定义一个顶层的接口,然后定义装饰器抽象类,里面维护了一个接口的指针,在具体的装饰器中,通过构造函数传递顶层接口

    来自 qq18457852
    00
  • avatar qq18457852 2019-12-19 15:20:41

    c++ pimpl编程技法

    之前写过一次关于pimpl的博文,最近写代码又频繁遇到这个,再次总结一次. 先来看一段代码,这段代码中无论Impl中的print函数如何更改,客端调用Shape的print接口都不用更改,因此降低了接口的耦合性.屏蔽掉了接口的具体实现方式.另一个作用就是降低了头文件之间的依赖关系,大大降低编译时间

    来自 qq18457852
    00
  • avatar qq18457852 2019-12-19 15:21:01

    gdb调试 显示代码

    1.gdbtui gdbtui -q 需要调试的程序名 【用gdb -tui可以进入】 直接使用 GDB 调试代码,在需要的时候使用切换键 Ctrl + X + A 调出 GDB TUI 。 2.layout 1. 显示源代码窗口 (gdb) layout src 2. 显示寄存

    来自 qq18457852
    00
  • avatar qq18457852 2019-12-19 15:21:22

    vscode编辑器配置文件

    { "[python]": {}, "terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe", "code-runner.r

    来自 qq18457852
    00
  • avatar qq18457852 2019-12-19 15:21:42
    来自 qq18457852
    00
  • avatar qq18457852 2019-12-19 15:22:02

    k-v存储引擎设计

    存储引擎设计 存储引擎会设计成k-v,也就是键值对,按时间序列和图像帧以及雷达帧进行存取。核心数据结构采用跳表-哈希表-双向链表,具体分为时间序列-帧序列跳表,通道号(根据通道号可分辨雷达数据or图片数据)哈希表,数据存储链表。时间序列-帧序列跳表的key会分为2个级别,第一个级别的key存储的是

    来自 qq18457852
    00
  • avatar qq18457852 2019-12-19 15:22:22

    应用层协议设计

    应用层报文协议设计 为了让数据能够按时间序列存储以及按时间序列设计索引取出数据,并且能够在应用层对数据包进行校验,能够用过状态机编程以实现数据的检验,重传,成功发送等多种状态。 具体设计如下: 时间戳字段,字段名time_stamp, 数据格式 time_t, 由七个uint16_t构成

    来自 qq18457852
    00
  • avatar qq18457852 2019-12-19 15:22:43

    位图bitmap数据结构详解与实现

    当数据量很大而每个数据的状态又很少的情况时候,可以用位图来设计存储数据的容器。 在地址空间中,栈是向下生长的,如果用int32_t来作为一个存储单元,则每32位可以看作一组,底层的数据结构可以连续的数组,则原本用32个字节才可以表示一个状态现在可以用一个字节表示一个状态。在数据插入位图的时候,

    来自 qq18457852
    00
  • avatar qq18457852 2019-12-19 15:23:04

    c++实现反射

    https://blog.csdn.net/q1007729991/article/details/56012253

    来自 qq18457852
    00
  • avatar qq18457852 2019-12-19 15:23:24

    gcc大全

    1。gcc包含的c/c++编译器 gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,一般c程序就用gcc编译,c++程序就用g++编译 2。gcc的基本用法 gcc test.c这样将编译出一个名为a.out的程序 gcc test.c -o test这样将编译出一个名为

    来自 qq18457852
    00
  • avatar qq18457852 2019-12-19 15:23:44

    operator++()与operator++(int)以及前置后置递增与左值右值的关系

    如果需要重载++或者--,编译器怎么确定是前置还是后置,其实前置后置是不同的写法。 先上结论,operator++()是前置也就是++i,operator++(int)是后置也就是i++。 ++i返回的是引用,前置递增、递减运算符返回的是左值,后置递增,递减返回的是右值。 上代码: cla

    来自 qq18457852
    00
  • avatar LinW.Q. 2019-12-19 15:23:54

    使用 SmtpClient发送电子邮件

    SmtpClient不支持许多现代协议。这对于从工具发送一封电子邮件非常有用,但不能适应该协议的现代要求。 官方建议新开发改为使用 MailKit 或其他库。 /// <summary> /// 发送带附件的邮件 /// </summary>

    来自 LinW.Q.
    10
  • avatar qq18457852 2019-12-19 15:24:04

    stl容器内部数据结构

    1.vector      底层数据结构为数组 ,支持快速随机访问 2.list            底层数据结构为双向链表,支持快速增删 3.deque       底层数据结构为一个中央控制器和多个缓冲区,详细见STL源码剖析P146,支持首尾(中间不能)快速增删,也支持随机访问...de

    来自 qq18457852
    00
  • avatar qq18457852 2019-12-19 15:24:25

    环形缓冲区

    本来是leetcode 一道题,环形缓冲区也是一样的设计思路,记录一下 class MyCircularQueue { private: vector<int> data; // 存放循环队列的数据 int head; // 循环队列头

    来自 qq18457852
    00
  • avatar qq18457852 2019-12-19 15:25:05

    脏读,幻读,不可重复读

    脏读:事务A读到了事务B未提交的数据。脏读:指一个事务读取了另外一个事务未提交的数据。 不可重复读:事务A第一次查询得到一行记录row1,事务B提交修改后,事务A第二次查询得到row1,但列内容发生了变化。 幻读:事务A第一次查询得到一行记录row1,事务B提交修改后,事务A第二次查询得到两行记

    来自 qq18457852
    00
  • avatar qq18457852 2019-12-19 15:25:26

    正则表达式总结

    正则总结: \ 将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属

    来自 qq18457852
    00
  • avatar qq18457852 2019-12-19 15:25:46

    UML类图详解

    UML类图在架构设计中还是很重要的,一篇总结类图很好的文章 UML类图与类的关系详解 虚线箭头指向依赖; 实线箭头指向关联; 虚线三角指向接口; 实线三角指向父类; 空心菱形能分离而独立存在,是聚合; 实心菱形精密关联不可分,是组合; 上面是UML的语法。 在画类图的时候,理清

    来自 qq18457852
    00
  • avatar qq18457852 2019-12-19 15:26:09

    服务器架构设计模式(一)

    相比与单机程序设计,多机分布式程序面临着更多的挑战,比如网络通信,多机并发,临界区同步,事件的分离与处理,不同操作系统的移植性。要想开发出健壮的,性能优秀的,跨平台的服务器/中间件,需要十分有经验的架构师,开发能力十分强悍,对底层认识很深的程序员。而设计模式帮助缓解了很多内在的和偶然的软件复杂性。模

    来自 qq18457852
    00
  • avatar qq18457852 2019-12-19 15:26:30

    udp实现可靠传输

    做项目正好需要用可靠传输UDP来做传输层,基本思路还是在应用层模仿TCP,超时重传,滑动窗口等机制,三次握手,四次挥手过于复杂,简化成了2次握手,仅确认SEQ或者ACK,如果没有收到正确的报文则重传报文。数据包在发送之前会先存到数据队列,实现缓存,每次发包从数据去取,超时重传时间,超时重传最大次数也

    来自 qq18457852
    00
  • avatar qq18457852 2019-12-19 15:26:50

    c和c++内存模型

    C分为四个区:堆,栈,静态全局变量区,常量区 C++内存分为5个区域(堆栈全常代 ): 堆 heap : 由new分配的内存块,其释放编译器不去管,由我们程序自己控制(一个new对应一个delete)。如果程序员没有释放掉,在程序结束时OS会自动回收。涉及的问题:“缓冲区溢出”、“内存泄露

    来自 qq18457852
    00
  • avatar qq18457852 2019-12-19 15:27:11

    c++内存对象模型

    http://mp.blog.csdn.net/postedit

    来自 qq18457852
    00