使用C/C++编写Python模块扩展

2017-10-24
阅读 2 分钟
9k
由于python在底层运算中会对每个运算做类型检查, 这就影响了运行的性能,而利用扩展, 可以避免这样的情况, 获得优越的执行性能,利用Python提供的C API,如宏,类型,函数等来编写扩展。

C语言printf缓冲问题

2017-10-23
阅读 1 分钟
4.6k
起步 标准输出被滞后了. 不同编译器出来的结果可能不一样. 我在windows平台的 VC++6.0 上是 121212. 分析 标准输出和标准出错的缓冲机制不同,标准出错不缓冲,标准输出有缓冲. 什么情况下会刷新缓冲区? 程序结束时调用 exit(0) . 遇到 \n , \r 时会刷新缓冲区. 手动刷新 fflush . 缓冲区满时自动刷新. 附录 示例代码: {...

《流畅的python》阅读笔记

2017-10-16
阅读 39 分钟
29.6k
《流畅的python》是一本适合python进阶的书, 里面介绍的基本都是高级的python用法. 对于初学python的人来说, 基础大概也就够用了, 但往往由于够用让他们忘了深入, 去精通. 我们希望全面了解这个语言的能力边界, 可能一些高级的特性并不能马上掌握使用, 因此这本书是工作之余, 还有余力的人来阅读, 我这边就将其有用, 精...

[译]将PHP扩展从PHP5升级到NG(PHP7)

2016-12-07
阅读 19 分钟
4.8k
许多经常使用的API函数已经更改,例如HashTable API; 这个页面致力于记录尽可能多的实际影响扩展和核心代码的更改。 强烈建议在阅读本指南之前阅读phpng-int中有关PHPNG实现的一般信息。

PHP7扩展开发(五):回调php函数与开发一个并行扩展

2016-11-30
阅读 3 分钟
6.4k
通过宏定义替换为_call_user_function_ex,其中参数 function_table 被移除了,它之所以在API才存在大概是为了兼容以前的写法。函数的真正定义是:

PHP7扩展开发(四):拷贝与引用

2016-11-30
阅读 4 分钟
4.3k
迄今为止,我们向HashTables中加入的zval要么是新建的,要么是刚拷贝的。它们都是独立的,只占用自己的资源且只存在于某个HashTable中。作为一个语言设计的概念,创建和拷贝变量的方法是“很好”的,但是习惯了C程序设计就会知道,通过避免拷贝大块的数据(除非绝对必须)来节约内存和CPU时间并不少见。考虑这段用户代码:

插件发布:悬浮式文章目录树MenuTree_for_typecho

2016-11-25
阅读 1 分钟
5k
起步 悬浮式文章目录树,定在右侧。 使用方法 第一步:下载本插件,放在 usr/plugins/ 目录中;第二步:激活插件; 预览 github开源地址:[链接] 与我联系: 作者:hongweipeng主页:[链接]或者通过 Emai: hongweichen8888@sina .com有任何问题也可评论留言

PHP7扩展开发(三):参数、数组和Zvals

2016-11-23
阅读 10 分钟
9.4k
到这已经能声明简单函数,返回静态或者动态值了。定义INI选项,声明内部数值或全局数值。本章节将介绍如何接收从调用脚本(php文件)传入参数的数值,以及 PHP内核 和 Zend引擎 如何操作内部变量。

PHP7扩展开发(二):配置项与全局数值

2016-11-23
阅读 3 分钟
3.8k
Zend引擎提供了另种管理设置值(INI)的途径。现在弄个简单的,我们经常看到php.ini里有诸如 display_errors = On 这样的全局设置。假设我们需要为我们扩展定义一个值: hello.greeting 并用函数 hello_ini() 返回它的内容。

PHP7扩展开发(一):hello world

2016-11-23
阅读 3 分钟
12.6k
用过php的人一定也用过php扩展。php本身带有86个扩展,扩展是对php语言功能的一个延伸,php的核心由两部分组成:最底层的 Zend引擎 和 PHP内核 。ze把脚本解析成机器可读的符号,也会处理内存管理,变量作用域,程序调度。PHP内核则主要涉及主机环境(Apache,IIS,Nginx),处理与主机的通信。

编译php源码错误集与解决

2016-07-29
阅读 4 分钟
8.7k
起步 服务器Ubuntu14.04已后lamp开发环境,却还是没有不能顺利编译php源码,在此整理编译过程。 获取源码与编译 确保已安装了gitsudo apt-get install git -y,因为这可以看到PHP每次修改的内容及日志信息和跟进作者的更新。 {代码...} -v参数表示输出版本号,如果命令执行完后看到输出php版本信息则说明编译成功。 错误...

安装php7,与php5共存

2016-07-29
阅读 2 分钟
7.3k
之前在服务器搭建了lamp环境,想换用性能更强的nginx作为服务器软件,又想将php5升级为php7.安装nginx无需赘述:sudo apt-get install nginx,启动ng前修改apache的端口。

插件发布:tyepcho编辑器左右编辑

2016-03-07
阅读 1 分钟
3.3k
最近深深的迷上了Markdown,无论是编写代码说明文档还是记日记写博客,没有markdown来排版感觉浑身难受。也是因为wordpress对markdown的不友好,选择了typecho作为我的博客系统,自带的编辑器只有撰写的浏览两种,要看效果还要切换,没有像sengmentfault那样有三种编辑模式,还是实时看到渲染效果。

wamp尝鲜php7

2015-12-11
阅读 2 分钟
9.7k
php7终于正式发布了,迫不及待想去试下,先拿公司的电脑开刀,环境是wamp,还是32位的,从官网php7.0.0下载windows版本VC14 x86 Thread Safe,升级wamp的php版本如下:

让json更懂中文

2015-11-09
阅读 2 分钟
3.2k
相信很多人用php搭后台时候,当ajax用于交互时候,由于字符都被urf-8处理,所以用PHP的json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”\u*”的格式, 而且还会在一定程度上增加传输的数据量。

用php写wifidog的认证服务器

2015-10-13
阅读 4 分钟
11.5k
http://认证服务器/路径/login http://认证服务器/路径/authhttp://认证服务器/路径/pinghttp://认证服务器/路径/portalhttp://认证服务器/路径/gw_message.php

PHP mysqli 操作数据库

2015-10-11
阅读 3 分钟
36.2k
由于mysql连接方式被废除,据说在php7中要使用mysql_connect()还需要额外下载组件。使用mysqli有面向过程和面向对象两种方式。mysqli提供了三个类: