Caomeinico Caomeinico
2年前
二叉树展开为链表
给你二叉树的根结点root,请你将它展开为一个单链表:展开后的单链表应该同样使用TreeNode,其中right子指针指向链表中下一个结点,而左子指针始终为null。展开后的单链表应该与二叉树先序遍历顺序相同。classSolutionpublicvoidflatten(TreeNoderoot)if
Wesley13 Wesley13
2年前
PHP扩展开发小记
  之前开发的Xukey,在PHP5.6和5.6之前的版本都没有任何问题,在兼容PHP7之后,执行生成随机数会出现“”段错误“”。编译扩展时加入debug,提示phpterminated\\\stacksmashingdete。这样的错误和没有提示直接退出没有什么区别。之后又用gdb调试,这个错误明显一些,提示 /sysdeps/x86\
Wesley13 Wesley13
2年前
PHP扩展开发(二)
上文我们学会了如何快速的进行一个PHP扩展的helloworld!下面我们将学习如何传递参数必要知识点1.变量存储结构(php5.6src/ZEND/zend.h)typedefunion_zvalue_value{longlval;//longvalue
Wesley13 Wesley13
2年前
ES6扩展运算符(三点运算符)...的用法
1\.第一个叫做展开运算符(spreadoperator),作用是和字面意思一样,就是把东西展开。可以用在array和object上都行。leta1,2,3;letb0,...a,4;//0,1,2,3,4letobj{a:1,b:2};let
Stella981 Stella981
2年前
Jenkins UX SIG Meeting
JenkinsUXSIGMeeting展开function\_typeof(e){returne&&"undefined"!typeofSymbol&&e.constructorSymbol?"symbol":typeofe;}!function(e){if("object"
Wesley13 Wesley13
2年前
PHP扩展开发
首先需要确定系统中安装了gcc编译器,合适版本的bison等构建一个基本的扩展骨架在PHP扩展开发时,使用ext_skel完成扩展的结构骨架创建。$./ext_skel./ext_skelextnamemoduleprotofilestubsfilexmlfile
Wesley13 Wesley13
2年前
PHP开发入门1
1.PHP开发入门1(http://my.oschina.net/xavier007/blog/672410)2.PHP开发入门2PHP扩展开发入门2HELLOWORLD(http://my.oschina.net/xavier007/blog/672803)3.PHP扩展开发
Wesley13 Wesley13
2年前
9个超级实用的 ES6 特性,你有必要了解一下
!(https://oscimg.oschina.net/oscnet/4db13317cdeaf93562227d83fc36363580d.jpg)1、展开操作符顾名思义,用于对象或数组之前的展开操作符(…),将一个结构展开为列表。演示一下:
Wesley13 Wesley13
2年前
PHP扩展开发(一)
入门1.下载PHP源码(我的版本是5.6.13)2.常规编译安装可以看我以前的blog(http://my.oschina.net/lwl1989/blog/511295)3.使用ext_skelcdphpsrc/ext./ext_skelextname
Wesley13 Wesley13
2年前
PHP扩展开发入门3
原来笔记,就和撸代码一样,都很随性。后来看的代码和博客多了。发现太随性了,很难撸出高质量的代码,很难写出能看懂的笔记。记笔记是一个梳理知识的过程,可以表达出自己对该知识的熟悉程度。今天撸一段代码,记录一下PHP扩展中如何接收参数。废话就不多说了,至于基础性的,比如如何创建扩展也不在这里说了,如何写接收参数的函数,只需要修改函数功能部分。昨