
编程语言
文章平均质量分 74
littleZhuHui
程序员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
windows环境以fastcgi方式运行php脚本
在说明fastcgi方式之前,先对php_module方式做一个简要说明php_module方式的简要说明常见的执行php脚本的方式是php_module 方式:以apache2.4 及php7.2.4为例进行说明,在php_module方式执行时,php脚本的执行并不是在单独的进程中进行,而是由apache服器加载一个dll,这个dll负责php脚本的解释执行。比如在apache的配置文...原创 2019-10-03 15:52:30 · 4391 阅读 · 0 评论 -
php 实现类似于pyhon中的Contruct库的功能(三)实现if-else功能
引言在文章《php 实现类似于pyhon中的Contruct库的功能(一) 基本设计思路》介绍了用php解析二进制数据的基本思路在文章《php 实现类似于pyhon中的Contruct库的功能(二)实现适配器功能》说明了如何实现适配器功能。以上两篇都是对静态数据结构进行解析。接下来要逐步实现动态数据结构的解析。也就是说数据结构的定义与上下文有关,要在数据解析时才能真正确定。这一次要实现的是...原创 2019-08-17 21:40:54 · 260 阅读 · 0 评论 -
php 实现类似于pyhon中的Contruct库的功能(二)实现适配器功能
引言在上一篇文章《php 实现类似于pyhon中的Contruct库的功能(一) 基本设计思路》介绍了用php解析二进制数据的基本思路。接下来要完成两个工作。在上一篇文章中采用解析函数的方式,现在改成用解析类,在类中包含parse方法。在定义结构体数据项时,加上适配器功能,用管道运算符| 连接数据项与适配器,实现数据的变换。基本思路1,修改词法分析规则,使其可以接受管道运算符 |2...原创 2019-08-16 21:54:50 · 239 阅读 · 0 评论 -
php应用不及python广泛的一个重要原因
python比php更流行,原因何在一开始php就瞄准风网页应用,在其它的领域很少发力python一开始就是想简化 C,但定位是通用性开发语言更重要的一点是,python建立起了方便的扩展机制,可以方便用python或c编写库,发布库,用pip 安装库而php在可扩展性上就要差得许多,很长时间都没有库的发布与安装机制,所以只能定位在网页脚本上,在其它方面的应用比python差远了。...原创 2019-08-12 20:33:41 · 275 阅读 · 0 评论 -
python小欢喜(二)神奇的小海龟(1) 绕圈子把自己都绕晕了
上次看了一个输出文本的例子,接下请出主角,一个到处乱爬的小海龟。先看一下这个小海龟在洁白的少滩上爬过时留下的痕迹吧按照上一篇文章的说明,打开在线编写python的网页在编辑区输入或复制下面的内容# 绕圈子的小海龟import turtlet=turtle.Turtle()for x in range(1,100): t.forward(x) t.left(90)...原创 2019-08-26 00:00:37 · 2111 阅读 · 0 评论 -
python小欢喜(一)写一个python程序如此简单
python是一门有趣又有用的语言。如何才能学会python呢?跟我嗨起来吧,我们要用最简单的方法,最快的速度学会python。相信我,凡事都有捷径,学python也不例外。咱们需要做点什么准备吗?需要买一本教材吗?需要在电脑上安装点什么软件吗?什么准备都不需要!只要你能看到我这篇博客,所有的条件都已经准备好了。在你的浏览器中输入如下网址:https://trinket.io/emb...原创 2019-08-24 21:23:13 · 3254 阅读 · 0 评论 -
php 实现类似于pyhon中的Contruct库的功能(一) 基本设计思路
引言在python中有一个库Construct ,可以用来解析二进制数据,用这个工具分析网络包,带格式的数据文件等等很方便。前一阵子分析sqlite数据库文件格式时要是用这种工具,也可以省不少事。不过Construct2.9与以前的版本,改动很大,原来用Construct写的python代码,基本上要重新改写一遍了。在查看Construct源码的过程中,发现Construct的基本实现思路是...原创 2019-08-11 21:40:21 · 286 阅读 · 0 评论 -
用python提取html页面内容的一次实践
用python提取html页面内容的一次实践原创 2019-08-23 22:02:20 · 2971 阅读 · 0 评论 -
python 库 Construct 初步使用(一)
按照官网文档的介绍,Construct 库是一个二进制数据的解析工具包。当然也可以进行逆操作,将结构化对象保存为二进制数据。安装用pip install construct 就OK。现在用几个简单的例子说明一下基本用法例1from construct import *A = Int32ubres = A.parse(b'\x00\x00\x00\x01')print(res)结果...原创 2019-08-10 21:40:58 · 6523 阅读 · 0 评论 -
python 中**修饰的参数引起 TypeError: takes 0 positional arguments but 1 was given
在python函数的形式参数前可以加**,表示该参数位置处应传入字典据。测试例子如下:def test(**kwargs): print(kwargs)test(1)运行结果如下:Traceback (most recent call last): File "E:/pythonWorkSpace/test1/testConstruct.py", line 5, in &...原创 2019-08-09 17:08:22 · 26339 阅读 · 1 评论 -
php 实现类似于pyhon中的Contruct库的功能(四)实现do-while功能
引言在文章《php 实现类似于pyhon中的Contruct库的功能(一) 基本设计思路》介绍了用php解析二进制数据的基本思路在文章《php 实现类似于pyhon中的Contruct库的功能(二)实现适配器功能》说明了如何实现适配器功能。在文章《php 实现类似于pyhon中的Contruct库的功能(三)实现if-else功能》说明了如何if-else功能。这一次要实现的是do-whi...原创 2019-08-18 22:03:59 · 240 阅读 · 0 评论 -
python非官方的windows安装包资源站及安装方法
有时候用pip 安装python 时会找不到合适的安装包文件,这时可以尝试用一些非官方的安装包。这里有一个非官方安装包的资源站点,提供了windows下的 whl 安装文件链接地址接下来通过一个例子说明具体用法。准备在python3.7上安装 PyUserInput。这个库可以用来模拟键盘及鼠标的操作。先尝试用pip 安装D:\Python37\Scripts>pip insta...原创 2019-08-09 09:31:24 · 4046 阅读 · 2 评论 -
用python-rtmidi捕获MIDI键盘的输入,并回放MIDI消息
最近声买了一台MIDI键盘。想用MIDI键盘接上电脑当电子琴用。现在可以接MIDI键盘的音乐类软件也不少。我想通过用编程的方式控制MIDI键盘的输入,发现了一个python库正好满足我的要求。这个库是 python-rtmidi, rtmidi是C++开发的一个midi工具包,python-rtmidi是对rtmidi的一个轻量级包装。网址:https://pypi.org/project/...原创 2019-08-06 22:00:07 · 2966 阅读 · 0 评论 -
用C++模板实现函数重载,用同一个函数执行其它的函数
函数重载例子// ConsoleApplication2.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include <iostream>void f1() { std::cout << "f1\n";}int f2() { std::cout << "f2\n"; r...原创 2019-08-05 21:38:00 · 331 阅读 · 0 评论 -
网络斗地主游戏的完整设计与实现(五)随机发牌功能的实现
在扑克牌游戏中,生成一幅随机打乱的牌型,然后分发给玩家,是必须要实现的基本功能。基本原理肯定是使用随机数,但是只有随机数达不到效果,因为是要随机地打乱顺序,而不是仅仅生成54个随机数。因为随机数有可能是重复的。下面是用sql-server 的存储过程实现的随机发牌功能:CREATE procedure dealCards(@deskID int,...原创 2019-08-07 22:04:35 · 1136 阅读 · 0 评论 -
在Windows中安装Memcached,并通过php,python,node.js,telnet访问Memcached
原文链接该文对windows下memcached的使用做了比较详细的说明。转载 2019-07-27 06:42:51 · 137 阅读 · 0 评论 -
python 中 * 修饰的参数的使用分析
问题的提出有一个python的小例子def test(a1,*a2): print(a1) print(a2)n1='hello'n2=[1,2,3]test(*n2,n1)结果如下1(2, 3, 'hello')从结果上看,在函数test的调用过程中,a1的值为 1,a2是一个列表,值为 (2, 3, ‘hello’)为什么会这样呢?带*号参数的使用...原创 2019-08-18 10:42:19 · 216 阅读 · 0 评论 -
python小欢喜(二)神奇的小海龟(2)给它点颜色瞧瞧
上次看了小海龟转圈子的例子,不知大家注意到没有,小海龟留下的轨迹只是单一的黑色。能否加上一些颜色呢?下面就是加上了颜色的例子按照前面文章的说明,打开在线编写python的网页在编辑区输入或复制下面的内容import turtlet = turtle.Turtle()colors = ["red", "yellow", "blue", "green"]for x in range(1...原创 2019-08-27 22:26:42 · 1177 阅读 · 0 评论 -
在word中用vba为选中区域自动添加行号或删除行号
需求说明用word编辑文档时,希望快速为选中内容添加行号或删除行号。如果手动来做,当行数很多时,就会比较麻烦,这时VBA就可以派上用场。vba源码'为选中内容添加行号Sub 添加行号() ' n = 0 Dim selectdRange As Range Set selectdRange = Selection.Range ...原创 2019-09-29 21:55:06 · 1926 阅读 · 0 评论 -
python 调用 百度ocr_文字识别接口,识别图片上的文字
今天试用了一下 百度ocr_文字识别 功能。我的想法是用python编程的方式调用 百度ocr_文字识别 ,上传一幅图片,识别图片上的文字整个过程不难,这里将一些关键点记录下来。第一步 注册或登陆百度云账号,创建百度应用进入“百度云”的控制台,如下所示:点击左侧导航栏中的“文字识别” 然后“创建应用”创建应用的目的是为了生成三个字符串: appId, apiKey, secret...原创 2019-09-25 15:39:26 · 4526 阅读 · 3 评论 -
2的平方根小数点后第一百万位是多少 (一)python求解, 实验1
在python中计算2的平方根可以直接使用 math.sqrt(2),不过sqrt函数的精度有限,无法得到小数点后一百万位的值这个问题的解法肯定有很多。我想尽可能地找出多种解法。今天实验了一下,采用先计算2的平方根的二进制表示,然后将二进制表示转换为十进制表示。为什么要选二进制表示呢?用二进制计算可以只做移位和加减法运算,这比十进制的效率要高。实验1求2的平方根的二进制表示的核心方法如下...原创 2019-09-24 21:14:56 · 1374 阅读 · 0 评论 -
维特智能九轴加速度计陀螺仪模块 Python 实例程序
购买了 维特智能九轴加速度计、陀螺仪模块 ,型号WT901 。在其提供的的示例程序中,只找到了VC++ 与 C#的示例程序,没有找到我想要的Python示例程序。好在厂家提供的说明书中对模块所使用的串口协议做了说明。参照厂家的说明书与C#示例程序,本人用Python实现了与C#功能一样的示例程序。程序运行界面如下:附厂家提供的C#示例程序的运行界面:观察一下,可以注意到,传感器读数会有...原创 2019-09-23 16:16:50 · 5267 阅读 · 4 评论 -
python开发的录音机(二)让鼠标点击与开始录音同步(录制与回放鼠标宏)
当我们用录音机录网上的音乐时,有一个场景让人困扰:比如听以下页面中的一首歌,要在页面上点击一下播放按钮如果想把这一首歌录下来,当点击了播放按钮再去点录音机的录制按钮时,中间有一个时间差。可能一不小心,就错过了要录制的内容。有的人的做法是先点录音机的录制按钮,再点页面上的播放按钮,这样一来,就可能会录上一段容白的内容,当然会音频剪辑的人可以把这个空白剪掉,但终归不是最方便。我的想法是让鼠...原创 2019-09-19 20:35:46 · 3066 阅读 · 1 评论 -
python开发的录音机(一)录制声卡播放的声音(内录)
现在网上用python编写的录音机小软件很多,几乎都不支持内录。这个小程序的主要功能特点是1 , 录制电脑上正在播放的声音,即从声卡录制,而不是从麦克风录制,这样就可以将电脑上正在播放的音乐保存下来2, 不预先指定录制时间,而是根据用户指令开始录音或停止录音,因此要使用多线程技术来实现实际使用效果技术关键点调用pyaudio模块进行录音,为了实现内录功能,有一个关键点是要找出支持内...原创 2019-09-19 16:00:27 · 11914 阅读 · 21 评论 -
python小欢喜(七)游戏编程 (3) 高山滑雪
引子在前面的文章《python小欢喜(七)游戏编程 (1) 挡球》实现了一个小游戏。不过这个游戏过于简单,没有什么趣味性。接下来介绍一款更加好玩的游戏的开发。该游戏名为高山滑雪,改编自《Computer Programming for Kids and other Beginners》的第25章。游戏效果游戏的基本界面如下:滑雪者由高山上滑下,玩家通过键盘上的左右方向键控制滑雪者向左...原创 2019-09-11 21:51:12 · 700 阅读 · 0 评论 -
python小欢喜(七)游戏编程 (2) 挡球游戏的改进:使用中文提示并添加声音效果
在前面的文章《python小欢喜(六)动画 (1) pygame的安装与初步使用》中介绍了如何安装pygame。《python小欢喜(七)游戏编程 (1) 挡球》实现了一个小游戏。接下来对这个小游戏做两方面的改进1 使用中文提示2 添加上碰撞时的声音效果游戏界面如下:可以看到,窗口上方的提示变成了中文,如果戴上耳机或使用音箱,可以听到足球碰到挡板或下边界时发出的声音。python代码...原创 2019-09-04 21:18:03 · 478 阅读 · 0 评论 -
python小欢喜(七)游戏编程 (1) 挡球
在前面的文章《python小欢喜(六)动画 (1) pygame的安装与初步使用》中介绍了如何安装pygame。接下来用pygame开发一个小游戏。游戏界面如下:在游戏窗口中有一个运动的足球,碰到边界或挡板会反弹,玩家通过鼠标的移动,可以拖动挡板左右移动。足球如果碰到窗口下边界,则玩家的生命值减1,如果足球被挡板弹回,则得分数加1。python代码如下:ballGame.py该代码改...原创 2019-09-03 22:08:16 · 943 阅读 · 0 评论 -
python小欢喜(六)动画 (3) 画笔程序
在前面的文章《python小欢喜(六)动画 (1) pygame的安装与初步使用》中介绍了如何安装pygame。接下来用pygame实现一个简单的画笔程序。与前面的简单动画相比,最大的不同之处在于,画笔程序需要处理用户的输入,用户可以用鼠标在屏幕上画出自己想画的任务图形。实现效果在pygame的窗口中,点击鼠标左键不放,通过拖动就可以绘制任意图形。python代码如下:# -*- co...原创 2019-09-02 19:32:32 · 847 阅读 · 0 评论 -
python小欢喜(六)动画 (2) 移动的笑脸
在前一篇文章《python小欢喜(六)动画 (1) pygame的安装与初步使用》中介绍了如何安装pygame。接下来咱们用pygame做一些有趣的动画效果显示笑脸图片python代码如下:# -*- coding:utf-8 -*- # showPic.py# 显示笑脸图处import pygame # 导入pygame模块pygame.init()screen ...原创 2019-09-01 21:48:46 · 2212 阅读 · 1 评论 -
python小欢喜(六)动画 (1) pygame的安装与初步使用
前面几篇相关的文章一直使用在线编写python的网页。不过在线编写python的网页只实现了一小部分python功能。如果要想编写功能更强的python程序,还是需要在本地计算机上安装python。本次实验环境是Windows 10 。其实不管是windows,还是其它的主流操作系统,安装python都不是一件太难的事情。准备实验环境进入python的官网点击:Downloads:p...原创 2019-08-31 20:36:42 · 529 阅读 · 0 评论 -
python小欢喜(五)凯撒密码
这一次我们学习如何用加密的方式来传递秘密消息。凯撒密码来源于古罗马的一们皇帝:朱利乌斯•凯撒。他喜欢通过移动字母在字母表中的顺序来给别人发送秘密码消息。按照前面文章的说明,打开在线编写python的网页在编辑区输入或复制下面的内容#凯撒密码message = input("请输入要加密的内容(英文或拼音): ") # 获得用户输入的字符串,请输入英文或拼音message = messa...原创 2019-08-30 16:19:48 · 511 阅读 · 4 评论 -
python小欢喜(四)猜数字游戏
在前面的文章中简单介绍了python编程的基本知识,接下来尝试用python开发一个小游戏。做完这个小例子,我们会发现用python开发游戏并不难。按照前面文章的说明,打开在线编写python的网页在编辑区输入或复制下面的内容import randomthe_number = random.randint(1, 10)guess = int(input("请猜一个人1到10之间的整数:...原创 2019-08-29 23:26:25 · 929 阅读 · 0 评论 -
python小欢喜(三)超级计算器
在日常生活中,我们经常用到计算器,计算器可以帮助我们快速得到数学算式的结果。在电脑上,也有计算器软件,计算器软件的界面与实际的计算器很类似,功能更加强大。如果我们学习了python语言,我们将拥有一个比家用计算器强得多的超级计算器,再复杂的数学算式也难不倒我们。先从最简单的例子入手吧假设我们要计算 123456 与 654321的和按照前面文章的说明,打开在线编写python的网页在编辑...原创 2019-08-27 23:40:23 · 918 阅读 · 0 评论 -
中文脚本编译器的设计与实现(一)概论(2)编译器的总体结构
编译器的总体结构原创 2019-07-31 22:55:47 · 318 阅读 · 0 评论 -
Windows下编写php扩展(一)基本开发环境的搭建
Windows下编写php扩展比在Linux下要麻烦一些。原创 2019-07-27 00:20:36 · 899 阅读 · 0 评论 -
用jquery对graphviz生成的svg图形做后处理,改变字体,颜色,连线形状等
引言在前面两篇文章《平衡二叉树插入及删除操作的图形化展示,python调用graphviz自动生成svg图形》,《平衡二叉树旋转操作的图形化展示,python调用graphviz自动生成svg图形》中介绍了如何用python自动生成dot语言文件,达到了自动生成svg图形并在浏览器上显示的效果。在对graphviz的进一步使用中,发现graphviz还是有一些不尽如人意的地方。目前来说,发现了...原创 2019-07-14 16:10:54 · 1826 阅读 · 1 评论 -
php中为什么要提供unpack函数与pack函数的一点思考
php中unpack函数与pack函数的用法分析原创 2019-06-28 17:19:27 · 256 阅读 · 0 评论 -
Windows上获取当前调用堆栈信息,StackWalker的C语言实现
引子这几天为了用编程的方式获取当前的调用堆栈信息,在网上进行了一番大查找。发现在Linux平台上获取当前调用堆栈的信息相对容易。但在windows平台上获取当前调用堆栈的信息就不是那么容易了。网上有不少介绍windows平台上获取调用堆栈的文献,还有一些示例性的代码,但是绝大多数都不完整,没有办法直接运行得到结果。顺便说一句,这种风气要不得,明明自已都不清楚是否可以得到正常的结果,就把代码贴了...原创 2019-07-03 22:30:56 · 3934 阅读 · 2 评论 -
中文脚本编译器的设计与实现(一)概论(1)编译器的基本工作原理
中文脚本编译器的设计与实现(一)总体思路原创 2019-06-27 22:18:50 · 1643 阅读 · 1 评论 -
Windows上获取当前调用堆栈信息,并用graphviz图形化显示调用堆栈
引言前面的文章《Windows上获取当前调用堆栈信息,StackWalker的C语言实现》实现了如何通过编程的方式获取调用堆栈的详细信息。本文接下说明如何将分析得到的结果用图形化的方式展现出来。为此选用了功能强大的文本处理工具php与编程式绘图工具graphviz。实现步骤具体的实现步骤如下:1.用StackWalker生成调用堆栈的信息,并保存到文本文件callStackResult.t...原创 2019-07-08 21:54:53 · 1155 阅读 · 0 评论