编程笔记

  • Lua math.fmod使用时的小数问题

    lua math.fmod使用注意小数: --Returns the remainder of the division of x by y. function math.fmod x, y end 取模运算 这里需要注意小数的问题,看下面两个例子: 1、 local x = math.fmod15, 4 printx 结果:4 2、 local x = math.f

  • Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法

    本文实例讲述了Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法。分享给大家供大家参考。具体实现方法如下: # Export Oracle database tables to CSV files # FB36 - 201007117 import sys import csv import cx_Oracle connection = raw_input

  • Python简单日志处理类分享

    简单的一个python日志处理类 #usrbinpython #coding=utf-8 import time,types class logsys: def __init__self, project, logfilename = 'sys_log.txt': &nb

  • Python表示矩阵的方法分析

    本文实例讲述了Python表示矩阵的方法。分享给大家供大家参考,具体如下: 在c语言中,表示个“整型3行4列”的矩阵,可以这样声明:int a[3][4];在python中一不能声明变量int,二不能列出维数。可以利用列表中夹带列表形式表示。例如: 表示矩阵img src="https:img.nhooo.comstaticupload210313074710

  • Lua 数学库的所有函数功能作用一览

    math.pi为圆周率常量 = 3.14159265358979323846 abs td valign="bottom" width="12

  • 简介Linux中cp和mv搭配{,}在shell当中的用法

    经常会在博客或者论坛看到类似下面的命令 大括号扩展 Brace expansion { } shell 作用 cp etchttpdhttpd.{,.bakup} 或者是 mv resume{z,}.doc p

  • Python将主机名转换为IP地址的方法

    关于主机名转IP地址只记住两点即可: 1、英特网协议一直都是用4字节的IP将包转发给目的地; 2、至于主机名是如何转换成IP地址的,这是操作系统关心的事情; import socket hostname = 'www.baidu.com' addr = socket.gethostbynamehostname p

  • 优化Python代码使其加快作用域内的查找

    我将示范微优化(micro optimization)如何提升python代码5%的执行速度。5%!同时也会触怒任何维护你代码的人。 但实际上,这篇文章只是解释一下你偶尔会在标准库或者其他人的代码中碰到的代码。我们先看一个标准库的例子,collections.OrderedDict类: def __setitem__self, key, val

  • 利用Redis实现SQL伸缩的方法

    这篇文章主要介绍了利用Redis实现SQL伸缩的方法,包括讲到了锁和时间序列等方面来提升传统数据库的性能,需要的朋友可以参考下。 缓解行竞争 我们在Sentry开发的早起采用的是sentry.buffers。 这是一个简单的系统,它允许我们以简单的Last Write Wins策略来实现非常有效的缓冲计数器。 重要的是,我们借助它完全消除了任何形式的耐

  • Redis的Python客户端redis-py安装使用说明文档

    1.安装 redis-py是Redis key-value 数据库的 Python 接口,安装如下,后面我们会讲hiredis这个库 $ sudo pip install redis $ sudo pip install hiredis 2.入门

  • 解决redis与Python交互取出来的是bytes类型的问题

    基本代码 from redis import * if __name__ == '__main__': sr = StrictRedishost='localhost', port=6379, db=0 result=sr.set'name','python' printresult result1 = sr.get'name' printresu

  • Nginx设置静态页面压缩和缓存过期时间的方法

    使用nginx服务器的朋友可能都知道需要设置html静态页面缓存与页面压缩与过期时间的设置了,下面我来给各位同学介绍一下配置方法,包括对ico,gif,bmp,jpg,jpeg,swf,js,css,mp3文件进行本地缓存. 可以通过nginx对服务器上的静态资源进行过期时间设置和对资源进行压缩传输来减少服务器的带宽开销。 以下是nginx对静态资源过期时间的设置方法:

  • php链表用法实例分析

    本文实例讲述了php链表用法。分享给大家供大家参考。具体如下: 这里简单介绍了php链表的基本用法,包括链表节点的创建、遍历、更新等操作。 ?php ** * @author MzXy * @copyright 2011 * @param PHP链表 * ** * *节点类 * class Node { private $Da

  • php基本函数汇总

    1.统计数组元素个数 $arr = array '1011,1003,1008,1001,1000,1004,1012', '1009', '1011,1003,1111' ; $result = array; foreach $arr as $str { $str_arr = explode',', $str; foreach

  • C语言中的sizeof操作符用法及和strlen的区别

    一、 定义:   sizeof是CC++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。其返回值类型为size_t,在头文件stddef.h中定义。在32位系统中: char的sizeof值为1,char是我们编程能用的最小数据类型。 short的sizeof值为2; int、f

  • Nginx服务器中设置禁止访问文件或目录的方法

    在nginx要禁止某个或一类资源,只需要增加一个location,然后在其中使用deny all即可。 禁止访问扩展名为bat的文件,配置如下: location ~* .bat { deny all; } 禁止访问configs目录,以及其下所有子目录或文件,配置如下:

  • Nginx隐藏服务器端各类信息的方法

    有时我们不希望有人可以通过一些工具来返回我们服务器的信息,下面我来介绍在nginx中隐藏nginx响应头,修改nginx返回头信息,隐藏php版本号,隐藏服务器信息,同学可参考。 首先隐藏nginx版本信息,只需编辑 nginx.conf 文件 添加一行 server_tokens off; http { include etcnginxmime

  • Lua编程示例(八):生产者-消费者问题

    这个问题是比较经典的啦,基本所有语言的多线程都会涉及到,但是没想到Lua的这个这么复杂 抓狂 看了好长时间才算看明白,先上个逻辑图: 开始时调用消费者,当消费者需要值时,再调用生

  • python冒泡排序简单实现方法

    本文实例讲述了python冒泡排序简单实现方法。分享给大家供大家参考。具体实现方法如下: #!usrbinpython import random def bubble_sortdata: length = lendata for i in rangelendata - 1: for j in rangelendata - 1: i

  • php+curl 发送图片处理代码分享

    上传页面代码 $url = "http:192.168.1.100upload.php?lang=cn"; #可以get传相应参数 $file = $path.''. $Icon; 要上传的文件 $fields['f'] = '@'.$file; $ch = curl_init; curl_setopt$ch, CURLOPT_URL

  • Lua编程示例(七):协同程序基础逻辑

    co=coroutine.createfunction print"hi" end printcoroutine.statusco coroutine.resumeco printcoroutine.statusco print co=coroutine.createfunction for i=1,2 do print"co",i c

  • Lua编程示例(六): C语言调用Lua函数

    C++端: #include "stdafx.h" lua_State *L; void load_lualua_State **L,char *filename{ *L=luaL_newstate; luaL_openlibs*L; ifluaL_loadfile*L,filename || lua_pcall*L,0,0,0{ luaL_err

  • VC++ 获取系统时间的方法汇总

    1.使用CTime类(获取系统当前时间,精确到秒) CString str; 获取系统时间 CTime tm; tm=CTime::GetCurrentTime;获取系统日期 str=tm.Format"现在时间是%Y年%m月%d日 %X"; MessageBoxstr,NULL,MB_OK; a,从CTimet中提取年月日时分秒p

  • Lua编程示例(五): C语言对Lua表的读取和添加

    #include "stdafx.h" lua_State *L; void load_luachar *filename{ L=luaL_newstate; luaL_openlibsL; ifluaL_loadfileL,filename || lua_pcallL,0,0,0!= 0{ luaL_errorL,"loadfile error! \

  • Lua编程示例(四):Lua标准库之表库、字符串库、系统库

    tb1 = { "alpha","log","gamme"} printtable.concattb1," , " printtable.concattb1,"\n",nil,2 print tb1[88.99] = 'aaa' --返回索引值最大的值,并且计算小数 printtable.maxntb1 print --默认删除索引最大的元素并返回 p

  • Lua编程示例(三):稀疏表、双端队列、格式化输出、表和循环表的格式化输出

    a={} for i=1,10 do a[i]={} for j=0,10 do ifi%2==0 then a[i][j]=0 end end end printa[9][10] printa[10][10] print --双端队列 List={} function List.new return {first = 0,last

  • 在Nginx浏览器中打开目录浏览功能

    在nginx中不像apache默认是打开目录浏览功能的,在nignx中目录浏览功能默认是关闭了,下面我来介绍在nginx中实现目录浏览功能的配置方法。 打开nginx.conf文件,在location server 或 http段中加入 autoindex on; 另外两个参数最好也加上去: auto

  • Lua编程示例(二):面向对象、metatable对表进行扩展

    counter = { count = 0 } function counter.getself return self.count end function counter:inc self.count=self.count+1 end printcounter.getcounter counter.inccounter printcounter.get

  • JavaScript的类型、值和变量小结

    前言:JavaScript的数据类型分为两类:原始类型和对象类型。5种原始类型:数字、字符串、布尔值、null(空)、undefined(未定义)。对象是属性的集合,每个属性都由“名值对”(值可以是原始值、也可以是对象)构成。三个比较特殊的对象:全局对象、数组、函数。JavaScript语言核心还定义了三种有用的类:日期(Date)类、正则(RegExp)类、错误(Error)类。  

  • 在Debian系统下配置LNMP的教程

    LNMP环境的配置是需要让我们的主机支持Nginx、MySQL、PHP、phpMyAdmin,这样配置好之后就可以直接使用此环境,并在上面运行网站了,下面我来配置方法。 我们先来看官方说明 LNMP一键安装包是一个用Linux Shell编写的可以为CentOSRadHat、DebianUbuntu VPSVDS或独立主机安装LNMPNginx、MySQL、PHP、phpMy

  • Lua编程示例(一):select、debug、可变参数、table操作、error

    function test_print... for i=1,select"#",... do printi,selecti,... end end test_print11,12,13,14 print printdebug.traceback print function test... for i=1,arg.n do

  • Lua函数用法研究

    在Lua 基本语法快速入门 中有涉及到函数的用法,但只是普通的应用,并没有深成次的研究一下,介于函数用的还是比较多的就专门做个专题研究一下~ 一、函数、变量的用法 函数的定义用关键字function 。然后加函数名和变量。注意后面没有do。最后以end结束。 在函数中的变量默认是全局变量,但通常情况下函数中的变

  • python基于BeautifulSoup实现抓取网页指定内容的方法

    本文实例讲述了python基于BeautifulSoup实现抓取网页指定内容的方法。分享给大家供大家参考。具体实现方法如下: # _*_ coding:utf-8 _*_ #xiaohei.python.seo.call.me: #win+python2.7.x import urllib2 from bs4 import BeautifulSoup def jdurl:

  • Nginx服务器实现数据静态压缩的方法

    nginx实现静态压缩这种做法其实就像apache gzip压缩了,这种压缩是我们常见的一些事情了,下面我来介绍一些做法。 在搭建squid网页加速的时候,对于大的css 或者js要进行压缩,然后再进行缓存,这样能够提高减小下载量提高页面响应速度。如果你用的是squid 3.0以前的版本并且用的是 ngnix server的话可能会碰到如下问题: 不用squid直接打开页面则客户端返回的是压缩的状态,如

  • python简单猜数游戏实例

    本文实例讲述了python简单猜数游戏。分享给大家供大家参考。具体实现方法如下: #!usrbinenv python import random number = random.randint0,100 print "Hello,Number guessing Game: betwween 0 and 100 inclusive." guessString = raw_inp

  • JS实现文档加载完成后执行代码

    在执行某些操作的时候,需要当文档完全加载完成之后再去执行,否则可能出现意向不到的情况,先看一段代码实例: !DOCTYPE html html head meta charset=" utf-8" title呐喊教程title style type="textcss"

  • Python使用turtule画五角星的方法

    本文实例讲述了Python使用turtule画五角星的方法。分享给大家供大家参考。具体实现方法如下: #!usrbinenv python import turtle import time turtle.forward100 turtle.right144 time.sleep1 turtle.forward100 turtle.right144 ti

  • jQuery检测某个元素是否存在代码分享

    代码中可能有这样的情况,根据元素是否存在来执行不同的操作,这样就需要判断指定的元素是否存在。 使用$selector可以获得匹配元素集合,而匹配元素集合的length属性可以获得集合中匹配元素的个数,所以只要判断length属性值是否为零,就可以判断元素是否存在。代码实例如下: !DOCTYPE html html he

  • Node.js站点使用Nginx作反向代理时配置GZip压缩的教程

    node.js 开发的站点,如果你也是用了nginx实现反向代理. 那么在服务端可以轻松实现 gzip 压缩,让站点浏览更顺畅. 前提条件: node.js + nginx 反向代理. node.js 需要做的工作: express 4.0以下版本: app.useexpress.compress; 主要是这句

  • python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)

    插图工具使用Python内置的turtle模块,为什么叫这个turtle乌龟这个名字呢,可以这样理解,创建一个乌龟,乌龟能前进、后退、左转、右转,乌龟的尾巴朝下,它移动时就会画一条线。并且为了增加乌龟画图的艺术价值,可以改变尾巴宽度和尾巴浸入墨水的颜色。 1.递归绘制螺旋 先用我们让乌龟以line_len长度前进,然后向右旋转90°,然后缩短line_