- 博客(464)
- 资源 (38)
- 收藏
- 关注
转载 两个程序员的故事
iamlaosong评这个故事并不是空穴来风,就像我曾经感叹过的,有的公司因程序不断升级而赚的盆满钵满,甚至专门养几个人为客户维护,而且是客户买单;有的则因程序完善没有后续什么事成了一锤子买卖。经常有人问我开发某个项目多少钱合适,这个是真的不好说,因为同样的项目不同的人开发成本是不一样的,有经验的做过类似项目的,可能一周搞定,质量还高;没做过类似项目的一切从头开始,也许三个月都搞不定,即便搞定
2017-07-28 09:24:13 1457
原创 Python2.7的IDLE无法启动
iamlaosong文安装Python碰到一个问题,IDLE无法启动。XP环境下似乎只能安装Python2.7,选择默认安装(盘符改为D盘),可是安装后点击开始菜单中的IDLE (Python GUI)无法打开,似乎闪了一下就结束了,没有任何提示。直接运行idle.bat也是一样。下载地址:https://www.python.org/downloads/release/python-2712/
2017-07-14 15:06:36 4755
原创 Oracle分组函数之ROLLUP魅力
iamlaosong文经常用Excel的人都知道分类汇总功能,rollup函数就可以实现这个分类汇总。以前都是简单的是用group by的分组功能,没想到还有这个rollup函数一说,试了一下,效果真的不错。rollup是对group by的扩展,因此,它只能出现在group by子句中,依赖于分组的列,对每个分组会生成汇总数据, rollup和group by联合一起使用,达到了按group...
2017-07-13 16:00:57 977 2
原创 用Python如何操作Oracle
Iamlaosong文Python没有自带oracle驱动,cx_Oracle可以实现Python访问oracle的目的,如果要访问Oracle,首先要下载安装cx_Oracle。下载地址:https://oracle.github.io/python-cx_Oracle/需要注意的是,最近版本(6.0、5.3)的驱动都是针对Oracle11、12的,所以,如果你的Oracle版本比这低的
2017-07-10 11:22:37 19878
原创 Python中可迭代对象和迭代器对象的理解
Iamlaosong文我们在用for ... in ...语句循环时,in后面跟随的对象要求是可迭代对象,即可以直接作用于for循环的对象统称为可迭代对象(Iterable),如list、tuple、dict、set、str等。可迭代对象是实现了__iter__()方法的对象,而迭代器(Iterator)则是实现了__iter__()和__next__()方法的对象,可以显示地获取下一个元
2017-07-10 09:51:19 5612
原创 SQL count和case when配合统计给定条件下不重复的记录数
Iamlaosong文1、我们知道,SQL语句中用count函数统计记录数量,配合distinct关键字可以统计非重复的记录数量。例如:select count(*), count(city_name), count(distinct city_name) from tb_county 查询结果是:25342534 363增加查询条件可以查询不同条件下记录的数量,例
2017-06-30 09:43:25 66820 6
原创 Python交互环境下如何输入代码
Iamlaosong文Python交互环境的提示符是“>>>”,命令行模式下输入python命令就可以进入这个交互环境进行交互会话。在windows中,除了在shell窗口中输入python,也可以通过启动IDLE的主窗口或者通过从python的start按钮菜单的菜单选项中选择"Python(command line)"来开始类似的交互会话。
2017-06-28 16:03:40 9993 1
原创 HTTP状态码有哪些
iamlaosong评:学习Python的WSGI接口例程时不知道语句:start_response('200 OK', [('Content-Type', 'text/html')])其中的'200 OK'是什么意思,查资料才知道是Http的返回码,忏愧!上面例程运行后,在浏览器地址栏输入地址:http://localhost:8000/iamlaosong就可以显示:Hello, iamlaosong!
2017-06-22 17:12:02 627
原创 Python的模块和包的理解
iamlaosong文学习Python语言,对模块和包的理解总结如下:1、模块(Module)就是包含代码的文件,不一定是Python代码,有四种代码类型的模块:•使用Python写的程序( .py文件)•C或C++扩展(已编译为共享库或DLL文件)•包(包含多个模块)•内建模块(使用C编写并已链接到Python解释器内)
2017-06-21 10:21:29 4742 1
转载 Excel VBA内部函数大全
在VBA程序语言中有许多内置函数,可以帮助程序代码设计和减少代码的编写工作。一.测试函数IsNumeric(x) ‘是否为数字, 返回Boolean结果,True or FalseIsDate(x) ‘是否是日期, 返回Boolean结果,True or FalseIsEmpty(x) ‘是否为Empty, 返回Boolean结果,True or False
2017-06-19 17:54:02 13828 1
原创 Oracle小写字母同义词名称无法访问
iamlaosong文一般情况下创建同义词时名称即使是小写字母,创建出来后名称也会转换为大写字母,可是我在用PL/SQL Developer工具导出创建语句,修改名称时输入的是小写字母,因为名称加了引号,结果创建出来的同义词名称也是小写字母。正常的创建语句:create synonym song_temp_g9 for song_temp1@datalink_g9;1、根据现有
2017-06-12 10:00:09 764
原创 如何使用Python自带编辑器IDLE
iamlaosong文下载python进行安装,默认自带此工具,启用:开始->程序->Python 2.*/3.*-> IDLE (Python GUI)如此就打开了Python Shell,可以输入命令进行交互测试,菜单File->New window(Ctrl+N)可以打开Python文件(右击任何一个.py文件,弹出菜单中的“Edit with IDLE”也可以调用IDLE打开这
2017-06-07 17:59:12 37428
原创 禁用USB口导致键盘鼠标不能使用
iamlaosong文为安全起见,内网PC一律封USB口,技术人员操作时采用在BIOS中禁用USB设备,结果导致那些接USB键盘鼠标的PC都不能用了,连重回BIOS都不行,因为键盘不起作用了。解决办法是换个PS2的键盘(圆口的那种),进入BIOS中重新启用USB设备,然后修改注册表禁用USB口。打开注册表编辑器,依次展开如下分支[HKEY_LOCAL_MACHINE\SYSTEM\Cu
2017-06-01 12:46:40 13409 2
原创 Windows下FTP自动登录操作脚本
iamlaosong文Linux下自动FTP用重定向就可实现,Windows下自动FTP要麻烦点,用到的的命令自然还是ftp,且是用其"-n -s“开关和一登录文件实现。所有FTP命令都放在指定的登录文件中(下面命令中的Filename),即:ftp -n -s:Driver:\Path\Filename例如:ftp -n -s:"d:\down_dat\get_dat.ftp"
2017-05-16 13:20:41 5052
原创 DOS批处理下格式化日期字符串
iamlaosong文在Linux下,简单的一句话:date '+%Y%m%d-%H%M%S'就可以得到你要的输出:20120331-064219 可是在windows下,要想得到这个,简单的办法是直接用字符串格式化输出。 比如,如果你的机器上时间的输出是这样子的: c:\>echo %date%-%time% 2017-05-15 星期一- 5:16:34.29 那么
2017-05-15 16:28:21 4808
转载 linux 下查看服务器的cpu和内存的硬件信息命令
1,Linux下可以在/proc/cpuinfo中看到每个cpu的详细信息。但是对于双核的cpu,在cpuinfo中会看到两个cpu。常常会让人误以为是两个单核的cpu。其实应该通过Physical Processor ID来区分单核和双核。而Physical Processor ID可以从cpuinfo或者dmesg中找到. flags 如果有 ht 说明支持超线程技术 判断物理CPU的个数可以
2017-05-15 13:03:49 1601
原创 如何调试shell脚本
iamlaosong文这儿说的shell脚本是指默认的bash shell脚本。常见的方法如下:1、用echo、pwd等命令显示适当的内容,判断执行情况。2、暂停执行,查看执行结果。Linux没有类似Pause的命令但可以用下面命令代替:read -p "Press any key to continue..." var3、跟踪脚本的执行。你可以让bash打印出你脚
2017-05-09 11:46:45 4403
原创 巧用sumproduct和vlookup完成多种类金额分类汇总
iamlaosong文对于异常邮件在判定责任后按考核规定需要扣罚责任单位,情况不同,扣罚金额不同。现在有汇总的异常邮件明细,已经判定了责任单位和原因,现在要求各责任单位的扣罚总额。如果明细中有扣罚金额,那么汇总是很简单的事,用sumif函数和sumproduct函数均可以完成,现在是明细中只有原因,金额在一个对照表中。明细表如下图所示:要求生成下列统计结果(手机和省内两个明细表
2017-05-08 09:38:00 7620 3
原创 如何使用QQ群日历和群活动进行会议室安排
iamlaosong文公司的会议室各个部门共同使用,难免会有冲突,所以最后是报综合部统一安排,然后在群里面发通知。但是这些通知不太好查,所以最好的办法是在群日历中展示,只要点击指定的日期,当日的安排就一目了然。方法是打开群聊天后点击右边的“群应用”中的“更多”,打开应用中心,如下图:点击其中的群活动,打开群活动窗口后点击“创建活动”--“群内活动”,输入活动信息即会议安排:时间地点...
2017-05-04 10:53:42 8101
原创 Oracle的分析函数over(...)
iamlaosong文最近在用SQL实现一个查询功能时接触到了分析函数,如同发现了新大陆,很多功能可以用分析函数轻松搞定,速度还快,真是一个超级牛叉的功能。先说一下要实现的功能吧,总部下发的结算数据居然有重复,悲催的是他们下发的数据他们不管,让我们财务找出重复的,对于重复的数据,要求保留封发日期最大的那个,封发日期相同的,保留金额最大的那个。总部需要我们将需要删除的数据(不是保留的)报上去
2017-04-28 10:23:43 19628
原创 将sqlplus查询结果输出为文件
iamlaosong文日常工作中我会用PL/SQL Developer查询数据库表的数据并输出成Excel文件,但也有一些特殊情况下会在服务器上直接用sqlplus查询表数据,有时希望查询结果能保存到文件中以便查看,毕竟在文件中查看会方便多了。其命令如下:set head offspool song.txtselect * from song_temp;spool off
2017-04-27 15:37:11 15470
原创 怎样让插入Excel的图片不能移动
iamlaosong文一个工具的首页中插入一些图片和按钮,希望用户不能随便移动,方法如下:1、保护工作表工作表保护后,即使去掉选定锁定和未锁定单元格前面的勾选,按钮和图片还能选择,还可以移动,这时需要在做保护时,将“编辑对象”和“编辑方案”前面的勾选去掉,这样图片就不能动了。“编辑对象”是指工作表上画上的图形,插入的控件、图表、图像等,去掉这个勾选,对象就不能动了;
2017-04-18 17:30:00 23881
原创 【VBA研究】如何检查文本框中输入的日期
iamlaosong文应用中经常会对文本框的输入内容进行检查,如果不符合要求,给出提示,保留在文本框中重新输入,如何编程?如果输入的是日期,如何检查?下面是一个输入日期的窗体,输入起止日期并进行检查,输入用8位数字,这样输入比较快,输入后用DateSerial转换成日期格式(DateSerial是个很有意思的函数,其功能是将参数年月日转换成一个有效的日期。虽然要求输入规范的年月日,不过,输入不规范也没关系,它可以将输入不规范的日期,转换成规范的日期,DateSerial(2017,04,31)转换成20
2017-04-17 12:48:18 5614
原创 【VBA研究】Rnd和Randomize的关系和理解
iamlaosong文1、程序中如果只用Rnd取随机数时,每次执行都会产生相同的随机数序列。2、Randomize可以让每次执行程序产生不同的序列,因为该语句用计时器当前值做随机序列的种子。3、同一个程序中Randomize number执行两次(相同的number),Rnd取到的随机数也不同。4、同一个程序中如果想要得到相同的随机数序列,可以先执行“Rnd 负数”。例如:
2017-04-10 11:23:36 13602
原创 启用宏的安全警告提示一闪就不见了
iamlaosong文要执行Excel的宏需要启用才行,在此之前需要进行宏安全设置,设置为“启用所有宏”是危险的,比较安全的做法是设置为“禁用所有宏,并发出通知”。这种设置下,Excel含有宏时,系统会发出安全警告,点击这个警告右边的“选项”按钮决定是否启用宏。现在碰到的情况是这个安全警告提示按钮一闪就不见了(开始以为没有,后来才发现是一闪就不见了)
2017-04-07 09:19:05 3310
原创 【VBA研究】cells(row,col)引用中的列号也可以直接用字母表示
iamlaosong文对单元格进行处理的时候往往会用cells(row,col)进行引用,如cells(1,3)表示C1单元格(1行3列),当用户用字母(列名)指定列的时候,我们首先将字母转换成数字列号,如C列用Asc(UCase("c")) - 64转换为3,然后再进行引用。现在又发现另一个写法,就是列可以直接用字母或者内容为字母的变量表示,这样就不需要将字母转换成数字了。如:...
2017-03-22 09:58:10 12986
原创 【VBA研究】如何用split函数设置表头
iamlaosong文在用Excel的VBA连接数据库查询数据时往往会针对不同的数据采用不同的表头,笨办法是一个一个的给单元格赋值,这种办法在列数增加到几十个时就是恶梦了。聪明的办法是是将表头名称用空格(或其他符号)隔离后串在一起,然后赋给一个变量,再用split函数分离成一个数组,最后再用这个数组给单元格赋值,代码如下:
2017-03-13 17:41:54 2242
原创 可直接执行的脚本放到crontab中就不执行了
iamlaosong文前面文章曾提到过的定时检测压缩包并完成解压、修改文件名和导入到数据库的脚本(检测压缩包并处理的Linux脚本(解压、批量修改文件名、导入)),后来发现放到crontab中就无法执行了,费了很大劲,一步步找问题,首先是脚本肯定执行了,后来在脚本中增加一些其他命令如pwd、echo等都执行了,最后发现是导入程序没有执行,其实也不是没有执行,而是执行后退出来了。下面是找问题
2017-03-07 15:03:05 17631 6
原创 关于幽门螺旋杆菌
iamlaosong文“胃疼?光荣!肯定是忙工作忙出来的”。这句调侃的玩笑话,道出不少人无奈的心声。程序猿们由于没日没夜加班、不按时吃饭、饥一顿饱一顿,生活不规律,很多人慢慢患上胃病,进而发展成胃癌,在这过程中,幽门螺旋杆菌(简称Hp)往往是罪魁祸首。幽门螺旋杆菌是感染胃黏膜的一种革兰氏阴性杆菌,是世界范围内人类最常感染的病原体之一,约有40%的人群感染率。幽门螺旋杆菌是一种螺旋形、微厌氧...
2017-03-05 09:26:05 1010
转载 金庸的「射雕三部曲」,其实还有一个隐藏的第一部
金庸的《射雕三部曲》。这是我看到问题后,第一秒的反应。从《射雕英雄传》到《神雕侠侣》,再到《倚天屠龙记》,从来都不是整个系列剧情上的第一、二、三部,而是第二、三、四部。而真正的第一部,一直都藏在暗中。公元 12 世纪初叶,处北宋政和年间。徽宗皇帝继位未久,下令遍搜天下道书,并命黄裳主持编刻发行。黄裳受任数年间细读道书,偶然悟得上乘武功。徽宗喜求道,擅书法,治国无方,
2017-02-27 14:45:25 1527
原创 SQL中各种Join语句(left、right、full、inner)的区别
iamlaosong文实际工作中常常需要将多个表的查询结果合成的一个查询中,我一般采用join语句进行连接,用的最多的就是left join,这么多join的差别是什么呢?简单的说就是最终结果以谁为主的问题。下面是个查询语句实例:select aa.city, aa.ssxs, aa.zj_code, aa.zj_mc, bb.clct, cc.dlv from
2017-02-24 16:09:51 6607
转载 vi 和vim 的区别
vi 和vim 的区别它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。vim的这些优势主要体现在以下几个方面:1、多级撤消我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。2、易用性vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。3、语
2017-02-21 09:58:57 9642
原创 检测压缩包并处理的Linux脚本(解压、批量修改文件名、导入)分析
iamlaosong文邮件结算数据压缩包由工作人员不定时从结算系统下载再FTP到指定的目录,所以我需要一个脚本,每天定时(用crontab)检测是否有上传的压缩包,如果有,则解压、截短文件名,导入数据库。之所以要截短文件名,是因为下载的压缩包中的文件名除了含有结算日期和类型外,还包括生成时间及序列号,而这一部分我是不需要的(没有规律和意义),所以要截去,以便于导入程序处理。压缩包分两种:使用费...
2017-02-15 17:59:24 3724
原创 shell 脚本中双引号、单引号、反引号的区别
iamlaosong文最近要编个shell脚本处理数据,需要检测数据文件是否存在,文件名中包含日期,所以需要生成最近几天的日期,以便检测文件是否存在,看下面的脚本中如何使用双引号、单引号、反引号:OPDATE=`date -d '-1 day' +%Y%m%d`for i in $(seq 10)do FILEDATE=`date -d "-$i day" +%Y%m%d` echo ${FILEDAT
2017-01-25 10:37:40 38197 4
原创 Linux中如何批量截短文件名
iamlaosong文工作中需要批量将一批文件名改短,改短部分为随机按时间生成的,没什么规律,无法简单的用rename命令修改,那个什么正则表达式又不会写,幸好在网上找到一种方法,成功的用脚本实现了文件名截短。原文件名如下:21001_20170101_340000_1_HK_BCF_201701122132_2060.txt21001_20170101_340000_1_LY_BC...
2017-01-24 16:03:21 2272
原创 Shell变量赋值语句不能有空格
iamlaosong文前两天编一个shell脚本犯了一个低级错误,给变量赋值时加了空格(时间长了,规则都忘了),结果导致变量没有赋值,无法完成预定的功能。因为是一个定时执行的脚本,又是用一个老脚本改的,也就没有测试,结果没有发现这个错误,几天后检查时才发现了问题。教训就是:1、工作要认真认真再认真;2、再小的改动也要测试一下。1、shell脚本变量名和等号及等号和值之间不能有空格,这可能和
2017-01-24 11:03:51 13551 1
原创 大数据量情况下比较两张工作表中相同或不同的邮件号
iamlaosong文有两个工作表,里面是邮件明细,每个都有20万条,要想提出两个表中重复的邮件号,怎么办好呢?如果数据量小的话,可以用countif函数,也可以用vlookup函数,可是这么大数量的数据,用这个函数,电脑很快就死翘翘了,仔细考虑,想到用SQL语句完成这个工作,试了一下,时间不长,结果就出来了。假定数据在文件“比较.xlsx”中的sheet1和sheet2 工作表中,步
2017-01-17 16:42:24 1696
原创 sumproduct多条件求和经典问题(乘号和逗号)剖析
iamlaosong文SUMPRODUCT函数的含义为在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。按我的理解就是两个以上的数组乘积之和。例如,公式为:=SUMPRODUCT(A2:A4, B2:B4)就相当于=A2*B2+A3*B3+A4*B4,两个区域用逗号隔开,不过用乘号也是没有问题的。似乎也只有这个函数才有这种对应元素之间先行捉对计算的功能。1、条件求和时条件区域与求...
2017-01-11 09:33:54 24235 2
原创 关于微信小程序的基本知识
iamlaosong评:2007年 1 月 9 日,史蒂夫·乔布斯发布第一代 iPhone。2017 年1 月 9 日,小程序正式上线。张小龙选择在十年后的今天发布小程序,其寓意不言自明。从来没有一款产品,像微信一样这样深刻地改变了现代中国人的社交。也从来没有一款产品,像小程序一样,在面世之前就引发了大多数企业与开发者的关注。 下面是关于微信小程序的基本知识:
2017-01-10 09:38:51 2950
原创 Excel公式的调试
iamlaosong文当我们写一个复杂的公式时,返回的结果可能不是预期的结果或者返回错误,就需要对公式进行调试,或者说是分步计算,以便发现错在哪儿。有时我们在网上看到一个复杂的公式,可是却不能理解其机理或者精华所在,往往也需要对公式进行解读,这时我们也会用到公式调试。下面就谈谈如何进行公式调试。1、利用F9键这应该是最常用的一个调试方法了。方法是在编辑框中,用鼠标选中整个公式中需要进行
2017-01-09 18:05:08 2791
Excel工作表拆分&合并工具
2022-02-09
AdobePDF(32bit&64bit).rar
2020-05-07
抓取城市间距离工具.xls
2019-10-23
扫描条码计数工具.rar
2019-09-30
邮件号码及附加信息对比工具
2019-09-12
重复邮件号码筛选工具.xls
2019-08-30
Word文档批量替换工具.doc
2019-07-01
中行对账单打印工具
2018-11-08
盟威Access快速开发平台学习手札
2018-05-25
全国行政区划(截止2016年12月31日,:2017年3月10日发布)
2017-03-10
VBA实现网络通达测试
2016-01-25
VBA做的智力游戏-蓝色方块
2015-10-16
VBA做的随机密码生成工具
2015-08-11
VisualBasic编程经验手册
2014-03-05
vb6.0精简版
2014-03-05
软件开发文档模板
2013-12-13
Oracle简易客户端
2013-01-28
物流法律法规 教学课件
2012-01-08
AT45DB16D中文说明
2011-03-10
Infor WMS解决方案介绍
2010-11-15
Infor WMS 培训教程
2010-11-14
windows终端连接器加强版
2010-11-02
网络存储全解析--从技术、产品、应用、购买、发展趋势详细阐述网络存储
2010-02-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人