小编Mak*_*cha的帖子

Windows批处理:将日期格式化为变量

如何将当前日期以YYYY-MM-DD格式保存到Windows .bat文件中的某个变量中?

Unix shell模拟:

today=`date +%F`
echo $today
Run Code Online (Sandbox Code Playgroud)

windows batch-file

99
推荐指数
9
解决办法
19万
查看次数

从IP字符串转换为整数,在Python中向后转换

我的脚本有一点问题,我需要将表单'xxx.xxx.xxx.xxx'中的ip转换为整数表示,然后从此表单返回.

def iptoint(ip):
    return int(socket.inet_aton(ip).encode('hex'),16)

def inttoip(ip):
    return socket.inet_ntoa(hex(ip)[2:].decode('hex'))


In [65]: inttoip(iptoint('192.168.1.1'))
Out[65]: '192.168.1.1'

In [66]: inttoip(iptoint('4.1.75.131'))
---------------------------------------------------------------------------
error                                     Traceback (most recent call last)

/home/thc/<ipython console> in <module>()

/home/thc/<ipython console> in inttoip(ip)

error: packed IP wrong length for inet_ntoa`
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个问题?

python networking ip-address

43
推荐指数
8
解决办法
6万
查看次数

MySQL太长varchar截断/错误设置

我有两个MySQL实例.第一个在数据太长时截断插入的字符串.第二个引发错误:

ERROR 1406 (22001): Data too long for column 'xxx' at row 1

我希望第二个也截断数据.是否有任何MySQL设置来管理此行为?

mysql settings varchar

32
推荐指数
2
解决办法
3万
查看次数

MySQL多列主键

多列主键(MySQL)的最大列数是多少?它是否依赖于列数据类型或引擎?

mysql

8
推荐指数
1
解决办法
4931
查看次数

如何知道python中CSV文件行的字节位置?

我正在使用巨大的CSV文件(20-25Mln行),并且由于很多原因不想将它们分成更小的部分.

我的脚本使用csv模块逐行读取文件.我现在需要一个行的位置(字节数),它将在下一次迭代(或刚刚被读取)中读取.

我试过了

>>> import csv
>>> f = open("uscompany.csv","rU")
>>> reader = csv.reader(f)
>>> reader.next()
....
>>> f.tell()
8230
Run Code Online (Sandbox Code Playgroud)

但似乎csv模块按块读取文件.因为当我继续迭代时,我得到相同的位置

>>> reader.next()
....
>>> f.tell()
8230
Run Code Online (Sandbox Code Playgroud)

有什么建议?请指教.

python csv file

6
推荐指数
2
解决办法
2071
查看次数

如何限制shell脚本执行时间?

我有一个预定的cron作业(实际上是一个shell脚本).我想限制脚本执行时间,因为它可以工作不可接受的长时间.出于某种原因,我无法限制脚本内部的脚本执行时间.实际上,如果运行时间超过N小时,我希望我的系统强制终止任务.请指教.

shell cron cron-task

6
推荐指数
2
解决办法
5405
查看次数

如何估计MySQL查询所需的临时磁盘空间?

我有一组非常复杂的SELECT查询,它们占用了大量的磁盘空间(我df -h在运行时看到了这一点).有没有办法启动之前估计查询所需的临时磁盘空间?

mysql sql select diskspace

6
推荐指数
1
解决办法
989
查看次数

非标准HTTP响应代码:建议的客户端行为

http客户端(Web浏览器或其他应用程序)应如何处理非标准HTTP响应代码,如190,290,320,420,540.实际上,任何未由RFC2616定义的代码.

请参阅广泛使用的标准或RFC等建议.

http rfc

6
推荐指数
1
解决办法
2680
查看次数

Zookeeper:如何重命名,复制或移动路径?

我有一个Zookeeper路径/xxx/yyy/zzz如何在不编写脚本的情况下将其复制/移动到另一个路径?我可以用一些工具zkCli.sh吗?

apache-zookeeper

6
推荐指数
1
解决办法
1985
查看次数

列重命名时出现Mysql错误150

我有一个旧的数据库,其中有column'charset到latin1

现在我正在尝试在utf8中更改整个数据库,我已经创建了一个脚本来更改utf8中的所有表,如下所示:

ALTER TABLE `mytable` CHARACTER SET utf8;
Run Code Online (Sandbox Code Playgroud)

和所有列这样:

ALTER TABLE `mytable` CHANGE `mycolumn` `mycolumn` varchar(200) CHARACTER SET utf8;
Run Code Online (Sandbox Code Playgroud)

但在某些列(主键和约束,我猜)我收到此错误:

Error on rename of './test/#sql-5028_217b96' to './test/mytable' (errno: 150)
Run Code Online (Sandbox Code Playgroud)

谁知道怎么解决这个问题?

mysql alter-table character-encoding

5
推荐指数
1
解决办法
2982
查看次数