题目描述:东东在一本古书集上看到一个神奇数(大于0),如果能够将一个数的所有位的数分成两组数,其中一组数字之和等于另一组数字的和,那这个数就是神奇数。现在给定一个取值范围,求该范围中神奇数的个数! 数字224,可以分为(2,2)和(4)两组数字相等,符合神奇数的要求。 数字123可以分成(1,2)和(3)所以是神奇数。 234 无论那种分发都不能分成和相等的两组数,所以不是神奇数。 对于... 作者:qq_41681241 发表于 2019/04/16 23:22:40 原文链接 https://blog.csdn.net/qq_41681241/article/details/89342385 阅读:9 继续阅读 >>


畅柯 19/04/16 23:22:40
这两天疯狂刷算法,感觉自己凉了,不看人家的答案自己连题都看不懂。天赋吧,这没得救了。于是决定先把算法放一下,找点比较有意思的事情做做,所以就突发奇想不如看一下epoll源码吧,整天用这个东西,了解一下他实现有益无害吧! 在网络编程中,有常用的IO复用有三个,对于不同的场景,各显神通。即select,poll,epoll,当然select和poll不是该篇文章的主角,下面我主要的是epoll的详细... 作者:qq_41681241 发表于 2019/04/08 14:59:46 原文链接 https://blog.csdn.net/qq_41681241/article/details/89076705 阅读:32 继续阅读 >>


畅柯 19/04/08 14:59:46
昨天想用rm -rf删除目录,不知道咋回事,ctrl+c了目录名, ctrl+v到了这个命令后面,没想到ctrl+v出来的不是我想删除的目录,而是其他比较重要的几个目录,直接删除了… 这下清净了,其中就有之前破解过的idea软件包的目录,在网上找了一些恢复rm -rf 文件之后的恢复方法,大部分教程都试过了,决定重新破解,重新配置吧,之前破解的时候也没保存链接,所以重新找教程了,反正之前那个破解教... 作者:qq_41681241 发表于 2019/04/02 12:55:04 原文链接 https://blog.csdn.net/qq_41681241/article/details/88969475 阅读:15 继续阅读 >>


畅柯 19/04/02 12:55:04
对于共享内存的学习起源与《Linux高性能服务器》中共享内存聊天室服务器代码的阅读和理解!但是,在实际中,做服务器端,我们很少有为每一个客户连接分配一个进程来处理相应的写或者读事件的做法。他这个服务器在父进程中创建好共享内存,当来一个客户端连接,fork一个进程处理,每个子进程将其管理的客户端数据写到共享内存中的对应位置,并使用双向通信的管道检测信号,通过一系列信号来处理断开连接的客户端,父进程将... 作者:qq_41681241 发表于 2019/03/30 13:03:17 原文链接 https://blog.csdn.net/qq_41681241/article/details/88910562 阅读:24 继续阅读 >>


畅柯 19/03/30 13:03:17
这几天数据库课没有好好听,老师讲话的速度对我来说确实有点快,听的我云里雾里,在课堂上只能虚伪的配合老师的自我陶醉,再加上本来就听不懂,还来个翻转课堂,有些准备的学生有些上去讲的更是乱七八糟。所以还是下面花时间自我修行吧!毕竟数据库还是比较重要的课程。 悄悄说一下,老师真的讲的 所以呢,我也不知道从何讲起,那讲一点实践的东西吧! 数据库系统支持三级模式结构,其模式,内模式,外模式中的基本对象有模式... 作者:qq_41681241 发表于 2019/03/27 21:23:31 原文链接 https://blog.csdn.net/qq_41681241/article/details/88854090 阅读:12 继续阅读 >>


畅柯 19/03/27 21:23:31
二叉搜索树:对于二叉搜索树,若左孩子不为空,父亲节点的值大于左孩子的值;若右孩子不为空,则右孩子的值大于父亲节点的值。 就像下面这个图一样: 二叉搜索树的创建和插入 本篇文章主要总结二叉搜索树的创建和插入,删除的话,感觉没啥用,就不想写了。 创建 创建的话,和二叉树的创建区别就那么一丢丢,只不过得加个判断,根据性质,左孩子值要比父亲节点小,右孩子值要比父亲节点大,所以加个判断。 判断根节点是... 作者:qq_41681241 发表于 2019/03/25 15:59:06 原文链接 https://blog.csdn.net/qq_41681241/article/details/88796935 阅读:8 继续阅读 >>


畅柯 19/03/25 15:59:06
mystring类实现的都是些常用的操作,字符串的累加,各种形式的赋值,迭代器的前置++和后置++等!通过写这个感觉主要熟悉了c++运算符重载的原理,另外就是熟悉了string对象的内置常用方法。 头文件 //mystring.h #pragma once #include<string.h> #include<strings.h> #include<stdlib.... 作者:qq_41681241 发表于 2019/03/25 13:24:17 原文链接 https://blog.csdn.net/qq_41681241/article/details/88791718 阅读:18 继续阅读 >>


畅柯 19/03/25 13:24:17
普通的队列,之遵循先进先出的规则,进行元素的添加和查询,但是对于很多情况下,我们想要在序列中找符合我们要求的元素(比如序列中最大的元素),这时候,无论是普通的线性表还是线性表种比较特殊的栈或者队列,找到该指定元素的范围都会卡在事件复杂度为O(n)的级别,其实我们完全可以实现查找时间复杂度降为O(1),就是通过优先队列来实现! 我们需要做的就是,给元素赋予一种优先级(比如说:要是我们在使用中总想拿... 作者:qq_41681241 发表于 2019/03/22 17:10:50 原文链接 https://blog.csdn.net/qq_41681241/article/details/88740827 阅读:10 继续阅读 >>


畅柯 19/03/22 17:10:50
合并排序在众多排序算法中算是比较稳定的排序算法,时间复杂度为nlogn,采取分治的思想,可以说是比较高效的的排序算法。 开始将长度为len的数组分为长度为1的len个子序列,开始作如下按照从小到大顺序合并: 直到合并成一个长度和正数组长度相等的子序列即可。 下面是代码的非递归实现实现: #include <iostream> #include<memory> using... 作者:qq_41681241 发表于 2019/03/20 16:47:23 原文链接 https://blog.csdn.net/qq_41681241/article/details/88692972 阅读:32 评论:6 查看评论 继续阅读 >>


畅柯 19/03/20 16:47:23
SO_REUSEADDR 我们都知道,对于服务端,启动后,通过setsocketopt设置SO_REUSEADDR选项,功能是当服务器突然挂掉,可以马上重启,而不用等到time_wait之后,因为tcp通过四次挥手断开连接,再说下四次挥手的各个阶段的状态吧! 服务端主动断开连接的话,会发送fin包到客户端,然后服务端进入fin_wait1状态; 客户端接到fin包以后,会回复一个确认应答进入到... 作者:qq_41681241 发表于 2019/03/16 11:09:14 原文链接 https://blog.csdn.net/qq_41681241/article/details/88426572 阅读:36 继续阅读 >>


畅柯 19/03/16 11:09:14