• 大话Linux内核中锁机制之RCU、大内核锁

    事实上,关于RCU的链表操作函数,它们的实现机制大部分还是直接调用关于标准链表操作函数,少部分还增加了调用针对RCU链表操作机制的一些代码。下面来给出RCU链表操作提供的一些函数,这里只给出部分基本函数,其余...
    文章 2014-06-30 1168浏览量
  • PHP之从反向删除单链表元素的问题谈起

    PHP之从反向删除单链表元素的问题谈起在完成一个单链表的删除指定元素的题目中,我发现了一件神奇的事情,php对象赋值给另外一个变量后,可以如同引用传值一般继续利用新的变量来实现链表的链接。后面经过查证后发现...
    文章 2020-03-29 454浏览量
  • [PHP内核探索]PHP中的哈希表

    一个PHP中的HashTable的示例图如下所示: HashTable相关API zend_hash_init zend_hash_add_or_update zend_hash_find zend_hash_del_key_or_index zend_hash_init 函数执行步骤 设置哈希表大小 设置结构体其他成员...
    文章 2017-08-01 1414浏览量
  • redis介绍,redis安装,redis持久化,redis数据类型

    string为最简单的类型,与Memcached一样的类型,一个key对应一个value,其支持的操作与Memcached的操作类似,它的功能更丰富。设置可以存二进制的对象。进入redis命令行的命令如下: [root@localhost~]#redis-cli ...
    文章 2017-11-27 2667浏览量
  • redis介绍,redis安装,redis持久化,redis数据类型

    string为最简单的类型,与Memcached一样的类型,一个key对应一个value,其支持的操作与Memcached的操作类似,它的功能更丰富。设置可以存二进制的对象。进入redis命令行的命令如下: [root@localhost~]#redis-cli ...
    文章 2018-07-19 1565浏览量
  • PHP内核探索之PHP中的哈希表

    一个PHP中的HashTable的示例图如下所示: HashTable相关API zend_hash_init zend_hash_add_or_update zend_hash_find zend_hash_del_key_or_index zend_hash_init 函数执行步骤 设置哈希表大小 设置结构体其他成员...
    文章 2017-08-01 1532浏览量
  • [区块链]加密算法——Hash算法(进阶)

    在进行了补长度的操作以后,整个消息就变成下面这样了(16进制格式) 61626380 0000000000000000 00000000 00000000 0000000000000000 00000000 00000000 0000000000000000 00000000 00000000 0000000000000000 ...
    文章 2018-06-05 2182浏览量
  • PHP内核探索之变量(3)-hash table

    解决Hash碰撞的主要方法有多种(见这里),作为示例,我们只简单讨论下链接法解决冲突。这种方法的基本思想是:在哈希表出现冲突时,使用链表的形式链接所有具有相同hash值的记录,而哈希表中只保存链表的头指针。...
    文章 2015-01-26 1092浏览量
  • 我学会了,封装自己的专属二分搜索树篇(上)

    和树相关的很多操作,使用递归的方式去写要比使用非递归的方式简单很多。二叉树每一个节点的左孩子同时也是一个二叉树的根节点,通常叫管这棵二叉树做左子树。二叉树每一个节点的右孩子同时也是一个二叉树的根节点,...
    文章 2022-09-24 5浏览量
  • Python面试题

    各模式的实现可根据其特点编写代码(限于篇幅,此处不做示例) 11.如何判断单向链表中是否有环 首先遍历链表,寻找是否有相同地址,借此判断链表中是否有环。如果程序进入死循环,则需要一块空间来存储指针,遍历新...
    文章 2018-01-31 1341浏览量
  • 自制编程语言,六个令你迷惑的问题

    以下是一个解释器示例。(2)基于规则的语言系统 此类语言的执行是基于条件规则,当满足规则时便触发相应的动作。其语言结构是谓词逻辑→动作,如图1-1所示。图1-1 因此此类语言常称为逻辑语言,常用于自然语言处理...
    文章 2018-08-27 1729浏览量
  • 后端架构师技术图谱

    算法】最快最简单的排序——桶排序》 《排序算法(三):计数排序与桶排序》 桶排序将[0,1)区间划分为n个相同的大小的子区间,这些子区间被称为桶。每个通单独进行排序,然后再遍历每个桶。基数排序 按照个位、十位...
    文章 2018-05-07 6540浏览量
  • Windows溢出保护原理与绕过方法概览

    下面是一个简单模板: lt;html>lt;body>lt;object classid="clsid:6BE52E1D-E586-474F-A6E2-1A85A9B4D9FB"id="target">lt;object>lt;script>Var shellcode="\u68fc\u7473\u6668\u6961……\u53c4\u...
    文章 2017-11-16 1517浏览量
  • Swoole|Swoole 中 Process

    子进程异常退出主进程自动重启进程间通信(IPC)-管道(pipe)进程间通信(IPC)-消息队列(message queue)swoole process 模块提供的更多功能进程相关基础操作进程是什么:进程是运行者的程序先来看看一个最简单的例子:<...
    文章 2021-12-14 68浏览量
  • 一篇文全面读懂缓存与队列

    Redis 和 Memcached 缓存服务很像,但它支持存储的 value 类型相对更多,包括 string(字符串)、list(链表)、set(集合)、zset(sorted set-有序集合)和 hash(哈希类型)。这些数据类型都支持 push/pop、add/remove 及...
    文章 2017-05-11 2499浏览量
  • Google的C++开源代码项目

    示例的选项还包含遍历子树(如f(g(x,y),z)前序遍历,是f(g(x,y),z),g(x,y),x,y和z. ctemplate-Powerful but simple template language for C++ ctemplate(Google-ctemplate)的设计哲学是轻量级,快速,且逻辑和界面...
    文章 2017-11-14 2211浏览量
  • C++开源代码项目汇总

    示例的选项还包含遍历子树(如f(g(x,y),z)前序遍历,是f(g(x,y),z),g(x,y),x,y和z.ctemplate-Powerful but simple template language for C++ctemplate(Google-ctemplate)的设计哲学是轻量级,快速,且逻辑和界面...
    文章 2017-05-31 2084浏览量
  • curl_easy_setopt-curl库的关键函数之一

    '\0' 结尾的字符串或参数指针(关于这个参数的简单示例见:http://www.groad.net/bbs/read.php?tid-1641.html如果 URL 参数不写上协议头(如"http://" 或者"ftp:/等等),那么函数会自己进行猜解所给的主机上用的是哪...
    文章 2015-06-17 1832浏览量
  • Java博客大汇总

    常见的数据类型,数组,集合,栈,堆,链表,图,队列,树。主要是罗列开发中比较常见的数据类型…… 02.集合基础介绍 集合概括与总结,集合的遍历,迭代器的原理,List集合如何选择合适的 03.List集合 ArrayList,...
    文章 2019-07-29 1868浏览量
  • Redis 数据库

    RDB 可以最大化 Redis 的性能:父进程在保存 RDB 文件时唯一要做的就是 fork 出一个子进程,然后这个子进程就会处理接下来的所有保存工作,父进程无须执行任何磁盘 I/O 操作。RDB 在恢复大数据集时的速度比 AOF 的...
    文章 2018-02-11 1446浏览量
  • Python【基础面试题】

    php写需要两百多态机器,但是golang只需要二十多太机器)200多台机器一年二十多天机器一年协程为何能处理大并发greeenlet遇到I/O手动切换协程遇到I/O操作就切换,其实Gevent模块仅仅是对greenlet的封装,将I/O的...
    文章 2020-04-09 789浏览量
  • Golang工程经验(上)

    list链表结构,当我们需要类似队列的结构的时候,可以采用,针对IM系统而言,在长连接层处理的消息id的列表,可以通过list来维护,如果用户有了回应则从list里面移除,否则在超时时间到后还没有回应,则入offline...
    文章 2018-08-31 3068浏览量
  • 《Kotin 极简教程》第8章 函数式编程(FP)(1)

    例如:对于有状态的操作,命令式操作通常会比声明式操作更有效率。纯函数式编程是解决某些问题的伟大工具,但是在另外的一些问题场景中,并不适用。因为副作用总是真实存在。OOP喜欢自顶向下架构层层分解(解构),...
    文章 2017-07-06 1261浏览量
  • 带你读《GO语言公链开发实战》之一:公链设计架构

    读者不用纠结本书为何不使用比特币或以太坊作为示例,所谓“有道无术,术尚可求也,有术无道,止于术”,作者认为大部分区块链技术实现都是相似的。目前主要在共识算法(PoW、PoS)和模型(UTXO或Account模型)方面...
    文章 2019-11-13 1974浏览量
  • Python系列教材第一集

    4)如何操作Cookies 65 1.问题.65 2.解法.65 3.设置Cookies 65 4.获得Cookies 66 5)布局模板.67 1.问题.67 2.方法.67 3.Tip:在布局文件(layout.html)中定义的页面标题变量.68 4.Tip:在其他模板中引用css文件,如下:...
    文章 2013-04-19 1040浏览量
  • Python系列教材第一集

    4)如何操作Cookies 65 1.问题.65 2.解法.65 3.设置Cookies 65 4.获得Cookies 66 5)布局模板.67 1.问题.67 2.方法.67 3.Tip:在布局文件(layout.html)中定义的页面标题变量.68 4.Tip:在其他模板中引用css文件,如下:...
    文章 2013-04-19 1303浏览量
  • Android事件分发详解(三)——ViewGroup的...

    示例的重点: 1 ViewGroup的dispatchTouchEvent()源码学习及其注释 2 ViewGroup的dispatchTransformedTouchEvent()源码学习及其注释 3 弄明白两个问题: (1)为什么某个子View对于ACTION_DOWN返回false,那么系统不会...
    文章 2016-02-21 785浏览量
  • 翁恺C语言程序设计网课笔记合集

    交换变量交换a和b的值(a=6,b=5)错误示例a=b;b=a;程序表达的是顺序执行的动作,而不是关系.所以这样做先把b赋给a,然后再把a赋给b,都是5.方法:再找一个变量c,c=a储存一下a的值,然后a=b,b=cc=a;a=b;b=c;断点DEV ...
    文章 2022-09-06 48浏览量
  • 翁恺C语言程序设计网课笔记合集

    交换变量交换a和b的值(a=6,b=5)错误示例a=b;b=a;程序表达的是顺序执行的动作,而不是关系.所以这样做先把b赋给a,然后再把a赋给b,都是5.方法:再找一个变量c,c=a储存一下a的值,然后a=b,b=cc=a;a=b;b=c;断点DEV ...
    文章 2022-09-06 54浏览量
  • 翁恺C语言程序设计网课笔记合集

    交换变量交换a和b的值(a=6,b=5)错误示例a=b;b=a;程序表达的是顺序执行的动作,而不是关系.所以这样做先把b赋给a,然后再把a赋给b,都是5.方法:再找一个变量c,c=a储存一下a的值,然后a=b,b=cc=a;a=b;b=c;断点DEV ...
    文章 2022-09-06 48浏览量
1 2 >

云产品推荐

视频直播 大数据计算服务 MaxCompute 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 新零售智能客服 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化