首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏架构师成长之路

    使用ext_skel和phpize构建php5扩展

    幸运的是,有脚本可以做所有的初始化工作,名为 ext_skel,自 PHP 4.0 起与其一起分发。 不带参数运行 ext_skel 在 PHP 5.3.2 中会产生以下输出: php-5.3.2/ext$ ./ext_skel . /ext_skel --extname=module [--proto=file] [--stubs=file] [--xml[=file]] [--skel=dir] [--full-xml 除非已经熟悉扩展的结构, 不 要想去使用 --no-help ; 指定此参数会造成 ext_skel 不会在生成的文件里省略很多有用的注释。 --skel 选项可用于指定用一套修改过的框架文件来工作,这是本节范围之外的话题了。

    71120编辑于 2022-04-14
  • 来自专栏Java架构师必看

    用ext_skel,实现一个PHP扩展,添加到PHP并调用

    其它要求(如果你要编译整个PHP):autoconf版本为2.13或2.59; 二、解压php源码包,阅读README.EXT_SKEL 1. 将下载下来的PHP源码包,解压。 2. 进入到源码包,打开README.EXT_SKEL 如果,看到里面的详细说明,如果你已领会,那么就不用往下看了,赶紧自己开始吧。 三、根据README所提供的信息创建预定义文件和扩展的开发框架包 1. 在/usr/home/abc/下,新建一个phpext.skel文件(随自己的需要定义)。       你能看到有两个带ext_前缀的文件ext_skel、ext_skel_win32.php。运行ext_skel创建扩展的开发包,如下: 1 localhost$ . /ext_skel --extname=phpext --proto= /usr/home/abc/phpext .skel 之后将在php-5.3.8/ext/内生成文件夹名为phpext的扩展默认开发框架包

    76020发布于 2021-03-22
  • 来自专栏Nodejs技术栈

    探索 ebpf 在 Node.js 中的应用

    " int main(int argc, char **argv){ struct hello_bpf *skel; int err; /* Open BPF application */ skel = hello_bpf__open(); /* Load & verify BPF programs */ err = hello_bpf__load(skel ); /* Attach tracepoint handler */ err = hello_bpf__attach(skel); printf("Hello BPF started \n"); // output read_trace_pipe(); cleanup: hello_bpf__destroy(skel); return -err;} ->links.uretprobe = bpf_program__attach_uprobe(skel->progs.uretprobe,

    2.8K20编辑于 2021-12-20
  • 来自专栏原创分享

    使用 ebpf 监控 Node.js 事件循环的耗时

    end_time - e->start_time) / 1000 / 1000);} int main(int argc, char **argv){ struct uv_uprobe_bpf *skel // 通过可执行文件获得函数的地址 uprobe_offset = get_elf_func_offset(execpath, func); // 加载 bpf 程序到内核 skel = uv_uprobe_bpf__open(); err = uv_uprobe_bpf__load(skel); // 挂载监控点 skel->links.uprobe_uv __io_poll = bpf_program__attach_uprobe(skel->progs.uprobe_uv__io_poll, false \ } \ fprintf(stderr, "uprobe_offset: %ld\n", uprobe_offset);\ skel

    1.5K10编辑于 2021-12-20
  • 来自专栏醉生梦死

    Linux普通用户登录后,命令行提示:-bash-4.1$ ,原因分析及解决

    /etc/skel/目录到底是干嘛的呢?     该目录下是用来存放新用户环境变量文件的,添加新用户时,将该目录习文件拷贝到新用户家目录中。 显示/etc/skel/目录下的所有文件 [root@c69-01 ~]# ls -al /etc/skel/ total 20 drwxr-xr-x. 2 root root 4096 Feb 2 /作用:     上面说到/etc/skel/目录下的所有文件都会被拷贝到新用户的家目录中,那么我们在/etc/skel/下创建一个README文件,在创建新用户之后,新用户家目录中是否有该文件的存在 1)使用超级用户root创建文件README [root@c69-01 ~]# vim /etc/skel/README [root@c69-01 ~]# cat /etc/skel/README WELCOME -bash-4.1$ cp /etc/skel/.bash* .

    3.3K20发布于 2018-11-05
  • 来自专栏贾志刚-OpenCV学堂

    二值分析 | OpenCV + skimage如何提取中心线

    binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY | cv.THRESH_OTSU) binary[binary == 255] = 1 skel , distance = morphology.medial_axis(binary, return_distance=True) dist_on_skel = distance * skel skel_img = dist_on_skel.astype(np.uint8)*255 contours, hireachy = cv.findContours(skel_img, cv.RETR_EXTERNAL

    5.5K30发布于 2020-10-27
  • 来自专栏仙士可博客

    关于php创建扩展的一个坑:找不到skeleton

    /ext_skel --extname=phpPi . /ext_skel: 247: ./ext_skel: cannot open /skeleton.c: No such file  php_phpPi.h./ext_skel: 265: . /ext_skel: cannot open /php_skeleton.h: No such file  CREDITS./ext_skel: 269: . /ext_skel: cannot open /CREDITS: No such file  EXPERIMENTAL./ext_skel: 273: . /ext_skel: cannot open /tests/001.phpt: No such file  phpPi.php./ext_skel: 282: .

    1.4K30发布于 2019-12-19
  • 来自专栏原创分享

    探索 ebpf 在 Node.js 中的应用

    " int main(int argc, char **argv){ struct hello_bpf *skel; int err; /* Open BPF application */ skel = hello_bpf__open(); /* Load & verify BPF programs */ err = hello_bpf__load(skel ); /* Attach tracepoint handler */ err = hello_bpf__attach(skel); printf("Hello BPF started \n"); // output read_trace_pipe(); cleanup: hello_bpf__destroy(skel); return -err;} ->links.uretprobe = bpf_program__attach_uprobe(skel->progs.uretprobe,

    2.1K20发布于 2021-12-02
  • 来自专栏耕耘实录

    Debian9.5创建账户的一般操作方法

    Debian9.5: root@Debian-95:/home# useradd -D GROUP=100 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/bin/sh SKEL =/etc/skel CREATE_MAIL_SPOOL=no CentOS7.X: [root@CentOS-1804 ~]# useradd -D GROUP=100 HOME=/home INACTIVE =-1 EXPIRE= SHELL=/bin/bash SKEL=/etc/skel CREATE_MAIL_SPOOL=yes 姿势不对,改进一下: root@Debian-95:/home# useradd 同时也会将/etc/skel目录下的相关文件复制过来。当然,如果嫌以上步骤麻烦,也可以使用adduser命令来直接添加用户,根据提示填写必要信息就行,省时省力,简明扼要。 Copying files from `/etc/skel' ...

    61120发布于 2018-12-20
  • 来自专栏Web技术布道师

    【php 扩展开发】扩展生成器

    PHP 源码中提供一个自带的生成器 ext_skel。他在 ext 目录下。 ext_skel ./ext_skel --help 它提示了我们脚本的命令行格式和支持的参数 . /ext_skel --extname=module [--proto=file] [--stubs=file] [--xml[=file]] [--skel=dir] [--full-xml 仅生成文件中的函数存根,生成 IDE 提示文件可能有用 --xml generate xml documentation to be added to phpdoc-svn 没用 --skel functions to test if the module compiled 去除生成测试函数和注释等内容,除非你很熟练,不建议操作 示例 /usr/local/src/php-7.2.15/ext/ext_skel --extname=twinkle_log --skel=/usr/local/src/php-7.2.15/ext/skeleton/

    94710发布于 2019-03-13
  • 来自专栏技术杂记

    Mysql 监控4

    zabbix:/bin/bash然后给 zabbix 创建一个家[root@mysql-server ~]# mkdir /home/zabbix[root@mysql-server ~]# cp /etc/skel /.* /home/zabbix/cp: omitting directory `/etc/skel/.' cp: omitting directory `/etc/skel/..' cp: omitting directory `/etc/skel/.gnome2'cp: omitting directory `/etc/skel/.mozilla'[root@mysql-server

    1.3K30编辑于 2022-06-30
  • 来自专栏首富手记

    用户登录提示符编程“-bash-4.1#”

    看到这个时候第一反应就是用户家目录下面的隐藏文件被他删了,然后直接从/etc/skel/里面直接给复制过去不就好了吗? 今天就把他环境模拟出来,来解决一遍 环境模拟: mr -rf /root 虽然不舍,但是还是果断的把/root目录给删了 然后从新连接ssh,顺利达到预期效果 -bash-4.1# cp /etc/skel /* /root cp: cannot stat `/etc/skel/*': No such file or directory 这是因为刚才没有/root目录 `-bash-4.1# mkdir / root`` 创建一个/root目录 -bash-4.1# cp -a /etc/skel/* /root/ cp: cannot stat `/etc/skel/*': No such file or -bash-4.1# cp -a /etc/skel/.

    1.2K50发布于 2018-09-10
  • 来自专栏云微的一点分享

    eBPF 入门实践教程十五:使用 USDT 捕获用户态 Java GC 事件耗时

    skel->links.handle_mem_pool_gc_start = bpf_program__attach_usdt(skel->progs.handle_gc_start, env.pid, skel->links.handle_mem_pool_gc_start) { err = errno; fprintf(stderr, "attach usdt mem__ __attach_usdt(skel->progs.handle_gc_start, env.pid, binary_path, " (skel->progs.handle_gc_end, env.pid, binary_path, "hotspot", "gc__end", NULL); if ( skel->links.handle_gc_end) { err = errno; fprintf(stderr, "attach usdt gc__end failed:

    1K20编辑于 2023-08-14
  • 来自专栏DPDK VPP源码分析

    vpp 软件架构介绍

    Loading /scratch/vpp-docs/extras/emacs/tunnel-decap-skel.el (source)... Loading /scratch/vpp-docs/extras/emacs/tunnel-encap-skel.el (source)... Loading /scratch/vpp-docs/extras/emacs/tunnel-h-skel.el (source)... Loading /scratch/vpp-docs/extras/emacs/elog-4-int-skel.el (source)... Loading /scratch/vpp-docs/extras/emacs/elog-enum-skel.el (source)...

    6.2K20编辑于 2023-03-07
  • 来自专栏惨绿少年

    用户管理上

    /etc/skel目录是在linux下面添加一个新用户使用的用户老家的模板。 4.1.2 创建一个新的用户过程 新用户家目录中的三个隐藏文件,与/etc.skel中的相同。 [root@znix skel]# useradd alex888 [root@znix skel]# su - alex888 [alex888@znix ~]$ ll -a total 20 drwx 目录下文件详解 [root@znix skel]# ll -a /etc/skel/ total 20 drwxr-xr-x.  2 root root 4096 Aug 10 18:34 . drwxr-xr-x ]# su - alex888 bash-4.1$ 第二步 将/etc/skel下的文件复制过来 ( .bash* 隐藏文件) 注意:复制隐藏文件的是时候使用 .bash* 。

    88100发布于 2017-12-27
  • 来自专栏程序猿成长计划

    Php扩展开发(一)构建第一个扩展

    enable-debug --enable-maintainer-zts --enable-cli # make # make install 构建一个基本的扩展骨架 在PHP扩展开发时,使用ext_skel /ext_skel . /ext_skel --extname=module [--proto=file] [--stubs=file] [--xml[=file]] [--skel=dir] [--full-xml function stubs in file --xml generate xml documentation to be added to phpdoc-cvs --skel /ext_skel --extname=ext_demo_1 Creating directory ext_demo_1 Creating basic files: config.m4 config.w32

    91330发布于 2019-02-27
  • 来自专栏Rice嵌入式

    ebpf的快速开发工具--libbpf-bootstrap

    BINARY usdt BPF .output/sockfilter.bpf.o GEN-SKEL .output/sockfilter.skel.h CC .output /sockfilter.o BINARY sockfilter BPF .output/tc.bpf.o GEN-SKEL .output/tc.skel.h CC .output/tc.o BINARY tc BPF .output/ksyscall.bpf.o GEN-SKEL .output/ksyscall.skel.h CC

    1.4K20编辑于 2023-09-21
  • 来自专栏醉生梦死

    登录服务器后,提示-bash-4.2# 该如何解决?

    是否存在 此时使用命令ls -a /root查看,并没有文件.bash* -bash-4.2# ls -a /root . .. .cache .config 恢复方法: 将/etc/skel -bash-4.2# ls -a /etc/skel/ . .. .bash_logout .bash_profile .bashrc -bash-4.2# cp /etc/skel/.bash bash_logout .bash_profile .bashrc .cache .config -bash-4.2# logout 退出重新登录,即可查看恢复正常 图片.png /etc/skel

    6.7K150发布于 2018-11-03
  • 来自专栏祥的专栏

    [Linux]用户和组相关配置文件介绍(共7个文件)

    /etc/skel目录 1. SKEL=/etc/skel #此项用来指定用户主目录默认文件的来源,也就是说新建用户主目录下的文件都是从这个目录下复制而来的 # # Defines whether the mail spool should ~]# useradd -D GROUP=100 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/bin/csh SKEL=/etc/skel 4. /etc/skel目录就是解决这个问题的,/etc/skel目录定义了新建用户在主目录下默认的配置文件,更改/etc/skel目录下的内容就可以改变新建用户默认主目录的配置文件信息。 root@qfx-HP-xw4600-Workstation:/etc/skel# pwd /etc/skel root@qfx-HP-xw4600-Workstation:/etc/skel# ls

    1.7K40发布于 2020-03-10
  • 来自专栏summerking的专栏

    ansible创建用户

    \nNot copying any file from skel directory into it. ", "Not copying any file from skel directory into it." ], "system": false, "uid \nNot copying any file from skel directory into it. ", "Not copying any file from skel directory into it." ], "system": false, "uid \nNot copying any file from skel directory into it.

    2K40编辑于 2022-09-19
领券