自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT民工的小窝

不吃苦中苦,不成人上人

  • 博客(84)
  • 资源 (7)
  • 收藏
  • 关注

原创 浏览器无图模式省流量经验

你没有想到吧,浏览器刷网页不看视频,也会让流量暴走。为了上网卡的那点少得可怜的流量费能省着点用,咱就忍痛打开浏览器的无图模式吧!!!

2023-11-06 16:05:44 269

原创 Python遍历删除列表元素的一个奇怪bug

Python遍历删除列表元素的一个奇怪bug,如果简单遍历删除,遇到2个或以上同时满足删除条件的元素时,可能会出现不能完整删除的问题,其本质原因是因为删除某个列表元素后,游标位置应该保留在原位置,如果进1就可能会遗漏删除

2023-10-25 17:21:01 489

原创 python源管理工具之pip命令摘要

python指pip命令使用心得梳理

2023-05-30 10:53:43 670

原创 Brinson多期归因计算示例

brinson算法单期归因的算法很好理解,但多期归因就稍微有点复杂,网上资料大多是摆出一堆公式,具体计算步骤鲜有介绍。笔者结合网上资料及券商研报,拉了一个excel表,对多期归因的三种方法(AKH算法、每期调整算法、Carino模型)分别作了演算和对比。

2021-01-13 17:12:33 5396

原创 计算机补码:负数赋值给unsigned char的“奇怪”结果

摘自《C++ Primer》(第五版)2..1.2小节示例代码:unsignedcharc = -1之后,c的实际取值是255!是不是有点奇怪,原因在于计算机底层数据是用补码来存储的。

2020-07-30 09:49:26 2300 2

原创 Boost、QuantLib在windows上安装小结

在windows上安装Boost、QuantLib的一次安装尝试,遇到几个坑(ming64版本选择、Boost的构建、QuantLib编译)的解决处理。

2020-07-16 17:40:01 1366

原创 敏捷宣言12条原则的一次小实践

某项目需求面临时间紧、任务重、人员少的窘境,组织了次小组会议,调整了下内部工作流程。算是对照敏捷宣言12天原则的一次小尝试,期望后面2周能起到好的效果

2020-06-30 17:54:19 231

原创 《Python数据挖掘入门与实践》读后感

《Python数据挖掘入门与实践》读后感,梳理了合计十二章的主题和重点内容

2020-01-15 17:36:05 1132

原创 VBA小程序:分拆单元格内容并插入到N个列中

在小微经营贷进件过程中,要求传入店铺开业以来月度交易流水,在接口字段中约定以类似于[{"month": "201909", "amount": 10550}, {"month": "201908", "amount": 102757}]的形式传入,风控专员需要从该字段中拆分出每月交易流水,并且按照月份由近及远排列,从而方便监控店铺经营流水的变化趋势。针对上述需求,用VBA来实现是再理想不过了。...

2019-09-27 14:50:31 523

原创 通过Adblock关闭网站上百度分享的方法

在七禾网站上,只要左键选中一段文字,就会蹦出个百度分享,导致针对选中文字的右键操作,比如qq浏览器中的收藏选中文字功能无法正常工作(原因是百度分享先弹出后抢了焦点,再点右键后选中的文字被取消选中了),试了各种浏览器设置方法都去不掉这个烦人的百度分享弹屏。看了网页代码,是嵌入的如下代码在作梗:<script> window._bd_share_config = { ...

2018-07-18 17:52:37 2510 1

原创 excel求和遇到异常值(#DIV/0!、#N/A等)的两种处理办法

如果数据中出现过#N/A、#DIV/0!等系列错误时,再求和、平均值、中位值时无法得到结果,这时有两种解决办法,原理就是通过iferror()函数,将异常值替换为空值(""),详见附件。方法1: 套用iferror替换异常值为空值("")不参与计算,再使用数组函数1.75 2.33 3.50 7.00 #DIV/0! 最小值出错1.75 #DIV/0!方法2

2014-09-19 10:16:42 26247

原创 如何从ios备份中恢复数据(图片、通讯录等)

主流软件包括wondershare dr.fone for ios和aiseesoft fonelab,d

2014-08-10 22:07:56 1881

原创 c0000218 Unknown Hard Error的解决

c:\$mft损坏的解决到网上

2014-07-07 20:22:53 11566

原创 excel表格输出到word中的一种方法

网上搜了一些方法介绍,其中一种是用邮件合并功能,没看明白。目前的应用场景,经常需要把excel里头的几张财务报表,作为附表拷贝到word报告中,每次复制粘贴后,格式都变了,用“仅保留文本”的粘贴方式也不奏效,文字大小、数字对齐都不合要求,需要手动调一遍,费时且易出错,很痛苦。以下过程的思路如下:由于每张表格的行列及表头内容都是一样的(财务报表嘛,标准格式),因而只需将完整的表格放在word

2012-05-07 12:49:32 8148

原创 帆软报表自动推送方案小结(基于ETL工具)

帆软报表6.5版本中带有定时email推送功能,但是由于业务系统数据导入时间通常是不定的,对于那些查询最新数据的报表,往往会定时发送出一封空报表Email。经过与帆软的联系,获取了帆软相关的API(导出excel、word、pdf等),使得基于ETL工具+帆软报表的推送方案成为可能。

2010-11-10 11:09:00 7289 1

原创 Oracel执行计划优化的一次案例分析

同事在编写SQL遇到一段SQL脚本,仅修改了一个字符,执行时间从原来1分钟左右变为6~10秒,变化较大。事实上,类似情形在SQL调优过程中是司空见惯的。笔者就曾经遇到过原先2个小时以上不出结果的查询,通过一系列优化措施后,变成耗时仅几分钟。下面就以此案例进行一些简单的总结分析,以备后查。希望对经常编写SQL的朋友会有一些启发和帮助,至少能够更加清楚地解读SQL语句的执行计划(execution p

2009-08-14 13:50:00 2110

原创 CallableStatement的调用及批处理浅析

prepareCall()方法错误地放到某个循环体中Connection conn = null;PreparedStatement stmt = null;CallableStatement cs = null;String sql = null;try { InitialContext ic = new InitialContext(); DataS

2009-03-02 14:03:00 5904

原创 java操作excel杂谈及jxls初体验

    鉴于windows操作系统及office办公平台,在个人桌面上的垄断地位,使得excel/word/ppt等文件被广泛应用。通过java读写excel文档是编程开发中常见问题,比如在swing和web应用中经常遇到。目前通过Java操作Excel的类库大致有[1]:    1、POI,大名鼎鼎的Apache上的项目。    2、Java Excel API(亦简称jexcelapi或jxl

2009-02-23 16:59:00 7318 1

原创 oracle高水位线的一次模拟测试

经常会遇到一个表,其中只有几条数据,结果查询一下表记录总数,发现特别的慢。这通常是由于oracle高水位线的问题引起的,见[1]。这样的表在实际应用中也不枚胜举,比如短信发送表,一次大批量发送了500万条短信,发完后表的记录全被删除(是delete,而不是truncate掉),之后查询该表会非常慢。原因在于delete操作并不会回收表被删除的空间,导致全表扫描时仍旧需要扫描那些记录已经全部被删除的

2008-08-01 14:45:00 1552

原创 DBMS_METADATA.GET_DDL使用范例

oracle中提供了系统包来提取对象的DDL语句,使用比较简单,不妨参考[1,2,3]。使用过程中,经常发现调用会出错,具体原因就不深究了,估计是跟数据字典有关系。-- 创建临时表,保存对象的ddl语句CREATE TABLE lcm_ddl(    owner          VARCHAR2(30),    object_name    VARCHAR2(30),

2008-08-01 13:50:00 1371

原创 oracle中如何判断字符串是否全为数字,以及从任意字符串中提取数字

  本文介绍了判断字符串是否全为数字的4种办法,另外还介绍了一个translate函数的小技巧,从任意字符串中提取数字(调用2次translate函数)。这个办法是一个公司同事发现的,用起来很方便,但理解起来稍有点困难。1、通过ASCII码判断是否数字,介于[48, 57]之间,(ascii(0) = 48, ascii(9) = 57)2、调用cast函数尝试强制转换成NUMERIC

2008-07-14 14:05:00 24314

原创 oracle的asciistr函数惹祸了(在9i和10g上运行输出结果不一致)

从oracle9i升级到10g之后,意外地发现ascii函数在9i和10g上输出结果不一致,两个库的字符集设置完全相同,难道跟操作系统平台(9i:9.2.0.7.0安装在solaris操作系统上,10g:10.2.0.3.0安装在AIX操作系统上)有关?是否跟底层的C语言类库有关系?到metalink、google上搜了一圈没有找到解决方案,在itpub的“oracle高级管理”论坛里发了个贴

2008-07-11 11:21:00 2590

原创 Oracle中NULL值操作简述

一个老生常谈的问题,前人已有描述,读者可参考http://www.51cto.com/art/200511/10681.htm(Oracle中null的使用详解)。不过,在实际编写pl/sql语,不小心仍旧会犯错误,有鉴于此,记录下来以便日后查询方便,避免犯低级错误。本文以Oracle中null值为例,其它数据库如DB2,SQLServer,Sybase等大同小异。1、四则运算包含null值的

2008-06-04 16:25:00 2557

原创 vim的lookupfile插件在windows平台上tag文件生成

在linux平台上,生成lookupfile的tag文件,采用如下的shell命令:#!/bin/shecho -e !_TAG_FILE_SORTED/t2/t/2=foldcase/ > filenametagsfind . -not -regex .*/./(png/|gif/) -type f -printf "%f/t%p/t1/n" | sort -f >> fil

2008-06-02 13:11:00 3553 1

原创 sqlplus中的autotrace使用简介

1、为什么要启用autotrace通常,SQL语句调优时,最常用的办法是审视语句的执行计划(execution plan),oracle中优化器可以采用基于成本和基于规则的方式。对于表访问(table full scan, index unique scan, index range scan, index full scan, index fast full scan等)、2表连接(nest l

2008-05-30 11:01:00 1757

原创 使用PL/SQL简化后台数据录入的一个小尝试

每次基金发分红公告,都需要将分红信息录入到后台的一张数据表中,该表用于计算周/月/半年等周期的涨跌幅。涉及5个日期字段,其中一个还要判断T-1(工作日)。若手工编写sql语句,很容易弄昏头(已经被折磨快半年了)。为了缩减工作量,都快打算写个前台处理程序啥的,不过转念一想,这样工作量会比较大比较耗时,此外,也只是偶尔使用一下,意义不大。后来就想用到用PL/SQL的变量来解决,试了一下还支持中文变量名

2008-05-06 12:27:00 1257

原创 asp.net中rdlc报表定时自动推送服务(定时器、email)

基本想法是采用定时器定时触发某个任务,生成excel文件,并利用email发送出去。开发时间只有2天不到,故以实现功能为第一目标。一、定时器示例代码(Global.asax文件中)void Application_Start(object sender, EventArgs e) ...{    // 在应用程序启动时运行的代码    System.Timers.Timer timer =

2008-04-28 14:45:00 4016 1

原创 批量更新与逐条更新分块提交的一次实例:修改客户信息表700万条中50万条记录

批量修改tacustomer表(5万-几十万不等),耗时几个小时,导致tacustomer锁表时间过长,引起ccentric,网站无法登录。由于该表上有3个触发器,11个索引,更新效率很低,同时该表是客户信息表,访问频度非常高。   现执行语句为:   /* Formatted on 2008/04/28 12:50 (Formatter Plus v4.8.7) */ UPDATE ta.t

2008-04-28 13:59:00 3046

原创 jsf+hibernate开发小项目杂谈(七)

七、JSF国际化及其它    - 配置资源文件及locale        resource                                    zh                en                            如果不设置message-bundle,也可以在jsp中指定,剩下的工作便是编写resource_zh.properties(zh区位)和r

2007-10-29 19:07:00 1162

原创 jsf+hibernate开发小项目杂谈(六)

六、xml文件生成与zip打包    在这一步,包含三个步骤:首先查询数据库,取得所有相关数据;其次调用xml的API构造一个xml文档并输出;最后将xml的输出流打包到一个zip文件中。    - xml操作API    这里撇开DOM和SAX两种xml解析方式的异同不谈,我们使用的是dom4j工具包[7]。它能方便地构造一个xml文档(文档根/节点/属性等),并且能够输出到一个用户指定的输

2007-10-29 19:06:00 846

原创 jsf+hibernate开发小项目杂谈(四)

四、基于Hibernate对CRUD操作的封装    通过系统模块划分,分为三层:数据访问层、业务层、表现层。在数据访问层采用Hibernate,并实现了DAO模式;项目的业务逻辑比较简单,所以这块分量最小;表现层采用managed bean。        - 封装DAO操作    public interface BaseDao {        public Object findById(

2007-10-29 19:05:00 1067

原创 jsf+hibernate开发小项目杂谈(五)

五、数据分页与翻页控件    - hibernate支持分页,其实现原理读者可查阅[5]。下面给出一个利用Criteria对象来分页查询的代码片断:    // 默认只有一个条件查询在基类中定义,新增查询方法在子类中新增    public List findEntities(Object vo, int startRow, int pageSize)            throws Base

2007-10-29 19:05:00 917

原创 jsf+hibernate开发小项目杂谈(二)

二、全选批量提交及删除确认    1. 全选和批量提交。首先,在javabean里增加一个checked的成员变量(private boolean checked;)表示是否被选中。    然后,在浏览页面上,字段标题前增加一个复选框,在记录每一行前面增加一个复选款,这样就可以使用javascript实现“全选/取消”的功能。    - 在字段标题上增加“全选”复选框(点击全选中或取消选中) 

2007-10-29 19:03:00 1110

原创 jsf+hibernate开发小项目杂谈(三)

三、页面跳转及bean的生命周期选择    1. 页面跳转。页面跳转是jsf的一大特色,跳转前/后页面及事件操作都会在faces-config.xml进行配置。    - 页面跳转xml配置(增删改查及重复操作)            /login.jsp                    success            /doubt/cust_list.jsp             

2007-10-29 19:03:00 959

原创 jsf+hibernate开发小项目杂谈(一)

 前言    关键字:框架 模式 DAO ORM CRUD    应监管部门要求,公司需要开发一个小型的MIS管理系统,要求能录入基本信息并维护浏览,并且基于录入的信息生成xml文档并打包成zip文件,供点击下载最后提交给监管部门。人手有限,数据库设计部分由同事完成,界面开发部分由本人完成。    对于这样一个迷你型项目,只有2个人参与,就无从谈起规范的软件开发流程(需求、分析、设计、编码、测

2007-10-29 19:01:00 1863

原创 sql语句的case-end语句的疑似bug经历

给客服部做客户分级服务的客户信息设置。要求根据客户历史积分、客户投资成本两个指标对客户进行评级。客户级别分为4级:    级别1-integral介于[0, 8188]或者investcost介于[ 0, 50000]    级别2-integral介于[8188, 15888]或者investcost介于[ 50000, 500000]    级别3-integral介于[15888, 9888

2007-10-15 16:46:00 1028

原创 二次硬件故障的原因排查

一、集成声卡的禁用与开启前阵子,将自己用的台式机送给了老弟,老弟后来用ghost重装系统后,发现不能播放声音,一开始以为是ghost盘有问题,后来找了块xp安装盘再次进行了重装,仍旧是没有声音。后来查看设备管理器,发现驱动程序安装良好。后来以为会不会是集成声卡硬件出了问题,正在讨论是否拿去修理,我突然想起会不会是BIOS的设置有问题。到网上google了一下,发现可能是集成声卡被禁用了。然后按照网

2007-10-09 12:33:00 700

原创 使用Close LCD快捷键关闭显示器

属于办公室坐班一族,一天8小时以上的坐着,虽然是两个17寸DELL的液晶显示器,但一天下来也是疲惫不堪。中午休息时间希望能够随意关闭显示器。若使用显示器上的开关,关闭时要按两次(如前述,有两台显示器),打开时也要按两次,非常郁闷。前阵子网上淘到Close LCD软件,可以随时关闭显示器,试用后非常方便。将Close LCD_PConline.exe绿色软件放到某个文件夹(如D:/Apps)中后

2007-09-10 13:48:00 5273

原创 利用dom4j的visitor模式对xml文件的“反射”

给定一个xml文件,由于dom4j支持visitor模式,可以得到生成该xml文件内容的java代码(dom4j的API),在某些时候,可能会有用处。比如给定一个行数超过50行的范例xml文件,其内容需要用java代码生成。若使用该工具,则可以极大地减轻敲代码的工作量,执行该工具,即可输出该范例xm文件所l对应的java生成代码,值得一试。附:程序代码(需要dom4j的jar文件)packag

2007-08-20 14:54:00 2321

原创 pl/sql developer将结果集输出到excel

每个月的月初要给公司市场体系部门出一些月度统计报表,虽然用asp.net 2.0做了一个前端工具,操作也尽可能的简化,在推广使用中遇到2个问题: 1、业务部门主观上不太接收,以往都是用excel包装好发到他们油箱,现在要改为他们自己上网站上取,有个别同事不愿意。 2、月度统计的数据量比较大,查询耗时过长(个别要5分钟或10分钟)。所以即使将这些查询功能放到asp.net的网站上,也是无法使用,半天

2007-08-03 16:08:00 5356

Brinson多期归因计算示例

针对基金业绩归因常用的brinson模型,多期归因的公式随处可见,但具体计算步骤网上不多见

2021-01-13

VBA小程序:分拆单元格内容并插入到N个列中

在小微经营贷进件过程中,要求传入店铺开业以来月度交易流水,在接口字段中约定以类似于[{"month": "201909", "amount": 10550}, {"month": "201908", "amount": 102757}]的形式传入,风控专员需要从该字段中拆分出每月交易流水,并且按照月份由近及远排列,从而方便监控店铺经营流水的变化趋势。 针对上述需求,用VBA来实现是再理想不过了。基本原理是定位到月度交易流水字段,并遍历每一行,调用Split()函数将字符串拆分成数组,并调用简单的交换排序确保按月份降序排列,最后将每月交易流水填入新增的列中。 使用方法:打开该宏文件,切换到目标excel文件,按ctrl+q(绑定的热键,即执行extractMonthRevenue过程)即可。 上述用绑定热键的操作方法的优点是,对目标excel文件不需要做任何变化或加工,只要有对应月交易流水字段即可(原因是vba代码中没有指定工作表,默认是ActiveSheet,即只要焦点在目标excel文件中即可)。

2019-09-27

python简易爬虫,批量下载用户图片及视频资料

针对网贷进件用户,需要批量下载该用户相关照片(比如手持身份证、经营店铺内外)及视频信息进行人工审核,当日进件数达到几百件时,纯手工下载工作量过于繁重,而一个python小爬虫即可彻底解放人工操作。 图片链接地址存在一个excel文件中对应的8个列中,因此调用了pandas来读取excel文件,遍历每一个用户,调用requests库依次下载8张图片及视频,最后下载到本机硬盘(os库负责文件目录操作)。除了图片链接地址不是通过常规的解析http页面schema来获取外,下载及存档操作与一般爬虫程序并无差异。

2019-09-23

用Excel模拟Monte Carlo,计算投资净现值NPV

本excel文件可作为蒙特卡罗模拟的入门材料,供大家参考学习。进阶学习,可考虑用SAS、SPSS、Mathlab及其它统计工具(如Splus&R、stata)。材料非原创,引用自http://www.doc88.com/p-117617151049.html, http://wiki.mbalib.com/wiki/蒙特卡罗方法。

2012-02-20

帆软报表导出各种格式(excel/word/pdf等)

运行依赖于fr-server-6.5.jar、fr-third-6.5.jar两个jar文件,以及datasource.xml数据库连接定义文件。

2010-11-10

hibernate中的集合映射范例程序

hibernate中的集合映射,各种集合类型的使用方法及适用场景

2007-07-24

调用FtpClient类上传文件(java)

FtpClient类上传文件(java)<br>运行需要的包:<br>ojdbc14.jar<br>jsp-api.jar<br>dom4j-1.6.1.jar<br>log4j-1.2.14.jar

2007-07-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除