Mar 20

用java写个小程序,将一个zip包里所有照片数量统计出来导出到一个txt文件中,(zip里面全是照片)有大神能搞定吗

源自上面这个需求.

当然,我只能单纯从文件拓展名去分析了(只管jpg)...形式审查.

写了一段很难维护的代码,实际代码只有两行.

#!/usr/bin/env python3
import re, zipfile, glob
with open("a.txt", 'w') as f: [f.write("%s %s\n" % (i, (lambda y: len(list(filter(lambda x: re.findall('\.jpg', x, re.I), zipfile.ZipFile(y).namelist()))))(i))) for i in glob.glob('*.zip')]

当然,如果要做实质审查或者不只是jpg,那么 filter的检验函数要变成更加严谨的,比如查看图片标识.

另一方面,两行代码,这么这样了吧.

 

Feb 27

原文标题: Change, Edit, Modify your Network Adapter Config via Command Prompt

原文地址:  http://mikedopp.com/2010/change-edit-modify-your-network-adapter-config-via-command-prompt/

在你的电脑上,命令提示符可以强大快速地完成很多事情. 然而多数人发现它很难用是因为他们不知道哪些命令输出的结果是他们想要的.

我们会将涉及到使用命令行配置你的网络适配器.

查看你的 TCP/IP 配置:

“netsh interface ip show config”

修改 TCP/IP 配置:

“netsh interface ip set address name=”本地连接” static 192.168.0.100 255.255.255.0 192.168.0.1.1”

输出你当前(网络)配置到一个txt文件:

“netsh –c interface dump > C:’locatio1.txt”

(从文件)导入IP配置:

“netsh –f c:’location1.txt”

设定IP模式为DHCP(自动获取):

“netsh interface ip set address “本地连接” dhcp”

设定你的DNS和WINS地址:

“netsh interface ip set dns “本地连接” static 192.168.0.100”

设定DNS为动态获取:

“netsh interface ip set dns “Local Area Connection” dhcp”

此,你可以说命令 “netsh”是非常强大的

Oct 26

所使用的程序版本

httpd-2.2.25-win32-x86-no_ssl

PHP Version 5.2.17

mysql-5.5.25-win32

 

http一路next

php放在d:\php5

mysql开发者模式, 编码选utf8, 防火墙例外,密码,允许远程root登陆,把mysql加入path

apache要设定的几项 (httpd.conf)

网站根目录,这两项要改就一起改

DocumentRoot "d:/www"
<Directory "d:/www">
 

外网访问

<Directory "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all # 默认Deny 需要修改成Allow, 否则外网不能访问
</Directory>

解析.php

DirectoryIndex index.html index.php

AddType application/x-httpd-php .php
AddType application/x-httpd-php .html

指定php配置文件目录,否则默认为C:/php

PHPIniDir "D:/php5"

php要设定的几项 php.ini

拓展路径

extension_dir = "d:/php5/ext/"

启用模块

extension=php_mbstring.dll ;字符串....
extension=php_exif.dll ; Must be after mbstring as it depends on it
extension=php_mysql.dll
extension=php_mysqli.dll

extension=php_pdo_mysql.dll

extension=php_pdo.dll

Mar 28

这是一篇抄来的文章。http://forum.ubuntu.com.cn/viewtopic.php?f=120&t=62484

1. Don't answer questions to which you don't know the answer(不回答自己不知道答案的问题) 

2. Explain yourself (解释给自己) 
如果自己是提问者,你的回答是否能让自己明白? 


3. Give as little assistance as necessary (尽可能的给最少的帮助) 
有的时候启发性的回答更为有效. 

4. Show your workings (展示你的做法) 

5. Use humour judiciously (明智地使用幽默) 
有的时候因为不同语境/语言的问题,你的俏皮话可能会让提问者更加困惑。 

6. If you can't say something nice don't say anything atall(如果你不能说出有用的内容,就别说) 

7. Avoid jargon, baffling acronyms and idiolects(避免行话、令人困惑的缩写词、习惯用语) 

8. Never never never just respond with RTFM. Not ever.(永远永远永远不要回复RTFM) 
这里的 RTFM 代表"Read The Fucking Manual", "去读该死的手册". 
另外一个常见的是: STFW --Search The Fucking Web, 
"搜索该死的网络",或者友好一点的 "Google 一下". 
对于中文论坛上,我觉得还有一个尽量不要说 "RPWT" --人品问题 

9. Meditate on eternity (永远的深思熟虑) 
回答的问题,可能在不久以后会被别人搜索到,看到,甚至是被你将来的老板看到。一 
个欠缺思索的回答无疑会降低你在其他技术人员心目中的形象。 

10. Keep your newbie mind (保持自己的"新手"思维) 
学无止境 

保持谦卑。回答并不意味着你是"给予", 可能你也在学习. 
不要认为回答了一些问题自己就成了 Guru 了. 

-- 
把问题先交给google,然后再交给你的朋友。。。

Oct 29

这里仅以d=1,a1=1,s=100的情况

1...100

如果要插入3 39 49 50这几位,而相应的后续项则应当加上d,以便仍然形成新的数列。

只要求加一次的做法:首先得到要插入的数字个数m=4, 然后以插入数中最大数50开始,后续所有项(含本项)加上m, 插入数中第二大的到最大数之间的项加上m=3,依次类推

原数列1...100

新数列 1 2 3 4..38 39 40...48 49 50 51 52 53 54....100 101 102 103 104

越是后面的项(以插入数之后为基准),加得越多。

加四

原来的50变成54

加三

原来的49变成52

加二

原来的39变成41

加一

原来的3变成4

抽象一下。

插入a b c三项(用k表示插入项数,则有k=3),0<a<b<c,如果用i来遍历数列,那么会有

if i>=c; then i=i+k

if i<c && i>=b; then i=i+k-1

if i<b && i>=c;then i=i+k-2

写成代码,可以这样来:项作为位置参数,位置参数个数作为k,每换一次参数k就减1,直至遍历所有位置参数。

 

May 18

arch下安装了clisp

pacman -S clisp

需要帮助,输入 :h 回车.

维基百科有关于它的七条公理

 

Lisp 的 7 个公理(基本操作符)

基本操作符1 quote

(quote x) 返回 x,我们简记为 'x
基本操作符2 atom

(atom x) 当 x 是一个原子或者空表时返回原子 t,否则返回空表 ()。在 Lisp 中我们习惯用原子 t 表示真,而用空表 () 表示假。

基本操作符3 eq

(eq x y) 当 x 和y 的值相同或者同为空表时返回t,否则返回空表 ()

基本操作符4 car

(car x) 要求 x 是一个表,它返回 x 中的第一个元素

基本操作符5 cdr

(cdr x) 同样要求 x 是一个表,它返回x中除第一个元素之外的所有元素组成的表

基本操作符6 cons

(cons x y) 返回一个cons cell (x y)

基本操作符7 cond

(cond (p1 e1) ...(pn en)) 的求值规则如下. 对“条件表达式p”依次求值直到有一个返回t. 如果能找到这样的p表达式,相应的“结果表达式e”的值作为整个cond表达式的返回值.
 
 
Mar 10

 控制面板,網路連接,點pppoe,屬性,網路,選中“TCP/IP協議”,點屬性,選擇手動,然後填就是了。填完后,斷開pppoe重新連接。

檢驗:win鍵+r,輸入cmd,回車, 輸入指令ipconfig/all,在設備PPP adapter中就會看到所指定的DNS和IP了。

修改的目的只有一個,避免dns污染。

Dec 22

电脑主机太吵了。我把它搬到室外,问题来了:音频线太短了,并且有杂音(本来就有的)。最重要的是我想把它改造成插入耳机,音频就从喇叭切换到耳机。

参考了这个电路(以RC实现的低通滤波器)。它的主要作用是滤波,即消除电子杂音。所谓电子杂音就是完全没有声音输出的时候,电脑输出的杂音。

用到元件:电阻、电感、电容、音频插座。全部是打旧收音机拆下来的。

电阻:没到找到合适的阻值的,只好使用“开关/音频调节”的元件来代替了。

上个图看看。

ps: 维基百科真方便

参考资料:http://zh.wikipedia.org/wiki/电子滤波器

Jan 10

PS:依据这以下文字可以得出几种编码内容之间的集合关系。

 

  1 、所有的空格、标点符号、数字、大小写字母分别用连续的字节状态表示,一直编到了第127号,这样计算机就
可以用不同字节来存储英语的文字了。这个方案叫做 ANSI 的"Ascii"编码(American Standard Code for Information Interchange,美国信息互换标准代码)。当时世界上所有的计算机都用

Jan 4

mplayer全屏时视频尺寸不变的问题可以通过修改配置文件来修正。

在我的arch里面,mplayer有时就是出现这个问题。

通过修改~/.mplayer/config

增加一句  zoom = "yes"

问题解决了,enjoy!