51CTO博客开发
目的是写个脚本,起多线程去call一个接口,来测试一个并发问题。实现方案是将接口做到了一个页面中,用python的http get请求来访问查询。import urllib import threading from time import ctime,sleep def t1(func): for&nbs
记录一些平时可能会用到的。Python(将中文转化为unicode编码)# -*- coding: utf-8 -*- line ="在页面输入" print line.decode('utf-8').encode('unicode-escape').replace('\\u',';&#x')
之前写的一直没成功,原因是用的不是HTTPS相关的函数。这次仔细研究了一下,有几个需要注意的点,一个是POST模拟登陆的时候,header中的cookie值,不同的网站应该会有不同的要求;另一个是GET页面的时候,是需要加上POST得到的response中的set-cookie的。这样才能利用登陆的成功。 写完POST和GE
脚本功能包括:1、解析日志,截取出需要的字段2、生成excel报表''' This file is to parse during-time between some operations from log. ''' import csv file_path =
1、# (stringizing)字符串化操作符。其作用是:将宏定义中的传入参数名转换成用一对双引号括起来参数名字符串。其只能用于有传入参数的宏定义中,且必须置于宏定义体中的参数名前。如:#define example(instr) printf("the input string is:\t%s\n",#instr)#define example1(instr) #instr当使用该宏定义时:e
目的是做一个分发的php脚本,根据客户端的不同需求,分发到不同的功能脚本。所以需要首先检验客户端发来的HTTP包中的请求类型,然后再进行分发。 分发脚本:<?php /* * This file is to distribute the requests to different servers , is divided by functions * Para : Http-Re
不用说,这个功能很常见,也很实用,一个web平台做的好的话,可以为使用者省去不少事情,比如说根据用户填写的数据自动生成word文档。这两天有人需要,我也就闲着做了个简单的demo,代码也是从网上搜罗了些,网上的文章大多比较乱,就在这里稍微记录一下。1、纯php生成,用到了ob_start()和ob_get_contents(),用法是ob_start()生成后,在header之后的echo语句会存
Com0com+com2tcp使用介绍一概念1、com0com是一个易于使用的内核模式虚拟串行端口驱动程序,以帮助您的工作需要。如下图所示CNCA0和CNCB0是com0com生成的两个虚拟串口,可以进行通信。2、com2tcp 是用来绑定虚拟串口和TCP/IP网络的工具,如下图所示。3、使用com2tcp 工具就能够使不同机器上面的串口进行通信,如上图所示机器A的CNCA0串口可以与机器B的CN
1 应用到com0com,com0com是一个易于使用的内核模式虚拟串行端口驱动程序,以帮助您的工作需要。 命令:install PortNum=COM3 PortNum=COM4 表示建立一个COM3发送数据到COM4的连接。执行命令后会在设备管理器中看到这两个虚拟的串口。2 分为两个代码文件 A -- client -- com.c : A机器将读取串口数据,然后用TCP连接发送
utf8字符集中:占2个字节的:〇占3个字节的:基本等同于GBK,含21000多个汉字占4个字节的:中日韩超大字符集里面的汉字,有5万多个用substr()函数进行截取有可能不到位,下面附上能解决问题的源码(基于大多数汉字):<?php function utf_substr($str,$len) { for($i=0;$i<$len;$i++) { $
js两级联动其实网上还是有很多代码可以找的。最关键的问题在于数组数据的读取。这里运用了getJSON从php获取数据,然后php读mysql数据库。js代码:<script> var aProvince = new Array(); var aProvinceID = new Array(); var aCity = new Array(); var aCityID = new Arr
因为项目版本之间的diff比较常用到,一般都查看改动过的脚本的diff,尤其是看其他人写的代码的时候。有些情况是一个目录中有很多文件,到最后也不知道都改了哪里了,于是需要逐个diff。于是就诞生了这个脚本,这也是很久之前刚开始写python的时候写的比较简陋的.因为linux执行ll命令,不同的机器可能显示不太相同,可做相应调整,下面脚本适应的情况是:total 12 drwxr-sr-x 3
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)这个问题网上能够查到很多资料,也照着试了,基本是这样的:1、/etc/init.d/mysql start这时候会显示上面的那个Error。2、mysql -u root -p -S /var
项目需要,由于系统工作日志数据量很大,所以定期将历史日志导出为Excel。功能目录:root@bupt925:/home/bupt/xuxueliang/OutputExcel# ll total 24 drwxr-xr-x 6 root root 4096 10月 16 10:46 ./ d-wx-wx--x 9 1000 bupt 4096 10月 16 10:38 ../ drwxr-xr-
实现方式:form表单submit,php程序处理后提交form表单如下:<form action="" enctype="multipart/form-data" method="post" name="upform"> <div id="addFile"> <a href="#">>>添加文档</a> <span>添加文
1、二分图、最大匹配 什么是二分图:二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图。 什么是匹配:把上图想象成3男4女搞对象(无同性恋),连线代表彼此有好感,但最终只能1夫1妻,最终的配对结果连
Trie树,又称为字典树,是一种树形结构,是一种哈希树的变种,是一种用于快速检索的多叉树数据结构。典型应用是用于统计和排序、查询大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本的词频统计等。 找了一个简单的小例子来实现trie树的原理: #include <iostream> using
BIOS是英文"Basic Input Output System"的缩略语,直译过来后中文名称就是"基本输入输出系统"。其实,它是一组固化到计算机内主板上一个ROM(只读存储器)芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。 其主要功能是为计算机提供最底层的
动态规划程序设计是对解最优化问题的一种途径、一种方法,而不是一种特殊算法。不象搜索或数值计算那样,具有一个标准的数学表达式和明确清晰的解题方法。动态规划程序设计往往是针对一种最优化问题,由于各种问题的性质不同,确定最优解的条件也互不相同,因而动态规划的设计方法对不同的问题,有各具特色的解题方法,而不存在一种万能的动态规划算法,可以解决各类最优
1、卡特兰数卡特兰通过解决凸n边形的剖分得到了数列Cn。凸n+2边形用其n-1条对角线把此凸n+2边形分割为互不重叠的三角形,这种分法的总数为Cn。为纪念卡特兰,人们使用“卡特兰数”来命名这一数列。据说有几十种看上去毫不相干的组合计数问题的最终表达式都是卡特兰数的形式。卡特兰数在数学竞赛、信息学竞赛、组合数学、计算机编程等都会有其不同侧面的介绍。前几个卡特兰数:规定C0=1,而C1=1,C2=2,
1、static全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其
最近在做一个web平台。按照表示层、逻辑功能层、数据层三层架构设计。表示层,即web界面由一个专门做前端的同学写的。这里主要说的是逻辑功能层和表示层联合的问题。界面主要由js代码控制,逻辑功能主要由php写成,这里需要用js 用get和post的方法将一些参数数据发给php,php解析数据,完成功能,然后将结果用json格式返回。1.涉及到的js代码:$.getJSON("./xuxueliang
今天宿舍有同学说导员的任务,来制作班级的通讯录,包括一些基本信息还有一个一寸照片。于是手机全班同学信息,然后开始用word画表格。本来画表格还是比较容易的。但是几十个人的表格,就要用到粘贴复制,但是复制后,格式总是有问题。 我想了下,用word做的话问题有这么几个: 1,粘贴复制导致的格式问题。 2,对于学生的信息,如电话号码,需要从excel中一个个粘贴到word中对应的表格中。 &nb
今天收到同学信息问会不会Latex。很惭愧,之前都没听说过。 然后查了下,是个很高端的文档编辑工具,就试了下。 download了两个软件一个TexMaker,是一个编辑器。还有一个CTex。 网上找了个教程,搜了几篇blog,试验了下,基本的格式是这样的: \documentclass[12pt]{article} \usepackage{CJK,CJKnumb
============================================================================================= #include "mytool1.h" #include "mytool2.h" int main(int argc,char **argv) { my
简单的perl脚本实现,利用hadoop的命令参数 keyfieldbasePartitioner,如下: #!usr/bin/perl $q="q:allszy"; $str="KeyFieldBasedPartitioner \"$q\" 10000";
这一阵时间在弄一个小网站,涉及到Mysql数据库的数据移植。在这里记录一下过程。 开发的时候用的AMP,用的是一个管理数据库的工具phpMyadmin. 首先是向数据表导入数据,因为得到的数据都是excel文件,首先不能一条条的写进去,所以想把excel整个导入,phpMyadmin中有一个导入功能,支持csv格式。这时候需要把excel另存为csv格式(以逗号分隔)。然后导入
当一个任务跑挂的时候,需要在集群上面去追查到底是哪里的数据出现问题了。这时候可以通过job_history,根据job_id来查找任务,找到fail的部分,然后找到一条代表性的数据。通过对模块的了解,到相应的那轮hadoop计算中,根据map的输出数据格式,用keybasedpartition 来定位这个key在reduce输出在了part。so,搞定。
开发这个工具的初衷是为了解决一个问题,问题描述如下: 人工部署环境时,会由于不同的用户无意更改conf中的配置,导致最终结果diff追查时候的问题。 为了解决这个问题,有了这个工具的雏形,具体完成功能如下: 1,创建本地模块目录,包括备份现有目录,创建新目录,由传入conf文件中的配置参数决定。 2,去线上机器下载模块到本地,需要下载的模块目录由参数确定。 3,修改 ‘模块的
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号