加载中…
个人资料
完美冠军之家
完美冠军之家
  • 博客等级:
  • 博客积分:0
  • 博客访问:430,307
  • 关注人气:97
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
博文
标签:

python

守护进程

启动

关闭

重启

分类: Python
#!/usr/bin/python
#coding=utf-8
import sys
import os
import time
import signal

Max_process = 2
log_index = 0
    

def start():
    global Max_process
    global log_index    
    #获取当前路径
    path = os.popen('pwd').readlines()[0]
    
    while(1):
        processInfo = os.popen('ps -ef | grep tt.py | grep -v grep').readlines()
        processNum = len(processInfo)
        if(processNum
            os.system('cd '+path)
            os.system('nohup python tt.py &')
          &nbs
标签:

python

模拟鼠标

点击

flash

it

分类: Python
最近在做数据抓取的时候,遇到一个问题,关于flash的链接地址是写在flash文件里面的,必须要点击下才能知道下面的链接地址是什么,但是这个点击不能open swf的url地址,这样打开的是flash,不是里面的超链接,怎么办,模拟鼠标操作,让鼠标移动到flash文件上执行点击操作,然后再捕获弹出的视窗,这样就可以捕获弹出的内容来。

具体实现,使用外部库PyMouse,使用pip可以直接下载 pip install pymouse
安装pymouse必须要xlib的支持,刚开始以为xlib仅仅是在windows里面可用的,原来linux里面也有。
用apt-get下载安装
sudo apt-get install python-xlib

from pymouse import PyMouse

m = PyMouse()
m.position()#获取当前坐标的位置
m.move(x,y)#鼠标移动到xy位置
m.click(x,y)#移动并且在xy位置点击
m.click(x,y,1|2)#移动并且在xy位置点击,左右键点击

uinput倒是也可以实现鼠标的移动和点击,但是没有办法给鼠标指定绝对位置,也没办
标签:

mysql

pid

python

django

it

分类: MacOS专区
在Mac Book使用brew安装Mysql 5.6.12,安装好后使用命令mysql.server start的时候报错误,错误提示是
Starting MySQL
. ERROR! The server quit without updating PID file (/usr/local/var/mysql/xxx.local.pid).
/usr/local/var/mysql/里面根本就没有pid的文件,不过有一个err的错误日志文件,check里面的内容发现一句
/usr/local/Cellar/mysql/5.6.12/bin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13 - Permission denied)
权限问题喽,然后就sodu chmoe 777了plugin.frm对应的文件,再次启动ok

这个问题有可能在使用brew安装的时候里面的权限设置的问题,权限较高,mysql没有办法访问,查了不少关于这个问题的介绍不怎么适应,还是老老实看error log比较有效。

最近折腾python django mysql,在配置上真是折腾人呀,加上是在mac os里面,找个资料也不容易


python和mysql要连接需要一个Mysq
标签:

500错误

iis_iuser

php

it

分类: 其它
在使用PHP的smart模版时候,IIS_IUSER用户往往没有对临时文件的文件夹有管理权限,会出现500的错误,这个之前遇到过,今天又有一个同事遇到了。解决办法:
在临时文件夹上点击右键-》属性-》安全-》编辑-》添加-》高级-》立即查找-》找到IIS_IUSER用户添加即可。
该解决办法还可是解决上传文件,文件夹权限不足的问题。
标签:

insert

into

select

it

分类: 数据库相关
mysql中的insert into select和sqlserver中有所差别,具体使用:
INSERT 
标签:

c

经典算法

it

分类: 其它

今天看到了一个算法,感觉以前学过的呢些算法都忘得差不多了,下午复习复习,忘记的上网搜搜,下面的全部编译通过,又学习了点东西。

 

一.选择排序算法:

算法基本原理:
一次选定数组中的每一个数,记下当前位置并假设它是从当前位置开始后面数中的最小数min=i,从这个数的下一个数开始扫描直到最后一个数,并记录下最小数的位置min,扫描结束后如果min不等于i,说明假设错误,否则交换min与i位置上数。

算法实现:
#include <stdio.h>
//选择排序,如果第一个数字小于后面的则向后移动,依次类推
该排序时不稳定的,时间复杂度是N平方
void main()
{
int array[10] = {112

标签:

c#

打印控件

it

分类: C#.Net

在同学的帮助下终于把,打印的程序搞定了^_^.弄出来共享一下吧. 首先弄一个printDocument控件,然后在打印的按钮中直接调用printDocument1.print()事件. 再次嘛就是写printDocument的PrintPag事件了. 下面是我昨天弄好的一个弄出来看看吧。

private void button1_Click(object sender, EventArgs e)

{

 printDocument1.Print();

}

private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)

{

Font tabelTextFont = new Font('宋体', 10);

if (dataGridView1.DataBindings != null)

{

int[] columnsWidth = new int[dataGridView1.Columns.Count];//得到所有列的个数

int[] columnsLeft=new int[dataGridView1.Columns.Count]; //

for (int c = 0; c < columnsWidth.Length; c++)//得到列标题的宽度

{

columnsWidth[c] = (int)e.Graphics.MeasureString(dataGridView1.Columns[c].HeaderText , tabelTextFont).Width;

}

for (int rowIndex = 0; rowIndex < dataGridView1.Rows.Count; rowIndex++)

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有