- 博客(26)
- 资源 (10)
- 收藏
- 关注
原创 银行业务中的常规概念理解
作为一个银行门外汉,对很多概念不理解,然而网络上关于银行业务知识的东西又很少。只能自己研究,将自己弄明白的概念整理出来,方便后来学习者参考,普惠金融知识。一.商品房和住宅与商用房之间的关系商品房=住房+商用房商品房指的是由开发商通过购买土地建造房屋并在市场上公开销售的房子,其中包括住宅和商用房。概念比较大,我们一般所说的商品房都是指的住宅房。商用房顾名思义就是主要作为商业投资的房屋
2013-12-22 12:30:53
2222
1
原创 公司信贷基础知识介绍
一.应付账款周转天数、应收账款周转、存货周转天数1.应收账款周转天数(1)概念什么是应收账款周转天数(Average Collection Period)应收账款周转天数是指企业从取得应收账款的权利到收回款项、转换为现金所需要的时间。是应收账款周转率的一个辅助性指标,周转天数越短,说明流动资金使用效率越好。是衡量公司需要多长时间收回应收账款,属于公司经营能力分析范畴。由于大多数
2013-09-02 22:11:42
3859
原创 统计ip的发送频率和该ip发送的有效消息(去除相似消息)的数目
一.统计ip的发送频率统计一天日志中以某个时间间隔为单位的ip发送消息的频率。如:统计5分钟内ip的发送频率;统计30分钟内ip的发送频率。这里是统计以分钟为基本单位,发送频率即该ip在某时间间隔内的最大发送消息数。统计脚本如下,名为ipFrequency.sh。#!/bin/shif [ "$1" != "" ] && [ "$2" != "" ]; then l
2013-06-08 15:57:06
1365
原创 linux网络编程中select/poll/epoll的比较分析
一.select1.概述select本质是通过设置或检查存放fd标志位的数据结构来进行下一步的处理。会阻塞,直到有一个或多个I/O就绪。监视的文件描述符分为三类set,每一种对应不同的事件。readfds、writefds和exceptfds是指向描述符集的指针。readfds列出的文件描述符被监视是否有数据可供读取。(可读)writefds列出的文件描述符被监视是否有写入操作
2013-06-04 22:18:06
2695
1
原创 linux下处理实时日志生成另一个实时日志
一.背景介绍1.知识点写这篇blog,主要有下面几个知识点想介绍:curl获取http相应内容;shell中执行php文件;php中执行shell命令(通过exec函数);php实现tail -f命令;包含空格的参数如何作为参数传递(用双引号括起来)。2.业务流程这篇blog的背景是读取"/data3/im-log/nginx.im.imp.current/
2013-05-21 15:32:05
4369
原创 轻量级web框架node.js和bottle
一.介绍nodejs是一个轻量级的webserver框架,和python的bottle很类似,都是轻量级的web框架:写一个web server只需要一行代码就可以。node.js平台的构建是基于Chrome's JavaScript runtime,即它是对GoogleV8引擎(应用于Google Chrome浏览器)进行了封装。V8引擎执行Javascript的速度非常快,性能非常好。
2013-05-09 22:18:48
2711
原创 php通过 thrift访问hadoop的hive
本文讲解php通过sql查询hadoop中的数据。主要使用的技术是:php通过thrift向hive提交sql查询,hive将sql查询转换成hadoop任务,等到hadoop执行完毕后,返回一个结果uri,然后我们只需要读取这个uri中的内容。Thrift的诞生是为了解决不同语言之间的访问的问题,可以支持多种程序语言,如c++、php、java、python等。Thrift是由faceboo
2013-04-28 19:52:14
6463
原创 Linux下通过php对Mysql中的数据进行定时统计并入库
本文讲解Linux下对数据库的数据进行统计计算并将结果入库到另一个表中。本文分3部分进行讲解:第一部分介绍:linux下执行php的命令;第二部分介绍:通过脚本实现统计前几个月的数据并入库;第三部分介绍:如何实现每日凌晨对昨日的数据进行统计并入库。1.Linux下执行php的命令linux下执行php文件的命令为:php filename arguments。即:php 文件名 参
2013-04-26 12:02:59
5365
原创 LNMP的安装配置
LNMP=Linux+Nginx+Mysql+PHP。下面介绍它的安装和配置说明。整个安装过程我们不采用默认安装,而是自定义安装,安装在/home/zhaolincheung/local目录下。一.Mysql的安装1.下载安装解压mysql的源码包mysql-5.1.50.tar.gz,切换到安装目录下,这里安装到当前用户zhaolincheung的local目录下,如
2013-04-20 12:16:53
1419
原创 通过awk对日志文件每天统计并入库到MySQL的过程讲解
互联网公司每天都要统计日志文件,从中挖掘出想要的信息,比如一个软件的安装量、活跃度等。这些信息都需要入库,并进行展示。下面,对这个实现过程进行讲解。具体的过程可分为以下几个步骤:(1)awk统计日志文件,并将统计结果拼接成sql语句;(2)写shell脚本,将这些sql语句入库;(3)将shell脚本加入linux中的计划任务中,让其每天凌晨定时执行,从而实现每天自动分析日志并入库
2013-04-11 22:28:56
4252
原创 Linux中正则表达式与文件格式化处理命令(awk/grep/sed)
一.正则表达式1.1国际字符模式匹配或匹配模式的类名[:alnum:] : 0-9,A-Z,a-z[:alpha:] : A-Z,a-z[:upper:] : A-Z[:lower:] : a-z[:digit:] : 0-9[:space:] : 空格或tab键1.2基础正则表达式^word:待查找的字符串在行首。word$:待查找的字符串在行尾。
2013-03-15 21:35:34
5853
原创 文件锁和Python多进程的使用
1.文件锁问题:进程P1中有一个线程T1,T1执行的函数为f1;进程P2中有一个线程T2,T2执行的函数为f2。当f1和f2都需要对同一个资源进行操作时,比如同时对文件file1进行操作。为了线程安全,则当f1在操作(读或写文件file1)时,不允许f2操作(读或写文件file1)。反之,当f2在操作file1时,不允许f1操作file1。即f1和f2不能同时操作file1。解决方法:
2012-08-25 21:29:39
11520
1
原创 Python中线程的使用
线程启动之后,会执行一个函数,当该函数执行完之后,线程也就结束了,该函数只被执行一次。下面我以问题的形式,给出一些我的理解。想让线程不停地运行,该怎么实现?一般有2种方法:(1)在该线程执行的函数中,设置一个死循环,即while true。当线程调用该函数时,则该函数就会陷入了死循环。当满足某种条件之后,可以通过break退出该循环。本blog中介绍的“双线程高效下载问题”和“多线
2012-07-30 20:48:00
2723
原创 Python中Sqlite的使用&ORM的使用&如何通过code初始化DB
1.python中如何sqlite下面的示例是通过拼接sql语句,来使用sqlite数据的。import sqlite3;del main(): dbpath="db\\test.db"; try: conn=sqlite3.connect(self.dbpath); except: pass; # read sq
2012-07-30 20:44:16
4502
原创 Python中网络页面抓取和页面分析
转载本文请以链接形式注明出处。1.前言 Python的网络抓取有很多包可以实现,比如:urllib、urllib2、httplib、httplib2。其中httplib、httplib2是专门处理与http相关的;而urllib、urllib2是借助于httplib、httplib2实现的,相当于在httplib、httplib2上又封装了一层来进行处理web数据。而urll
2012-07-22 14:53:59
10246
原创 PyQt开发讲解
先给出两个初学者的入门网址:http://www.riverbankcomputing.co.uk/software/pyqt/intro http://www.cs.usfca.edu/~afedosov/qttut/1.窗体(QWidget、QMainWindow、QDialog)之间的区别 QWidget类是所有用户界面对象的基类。窗口部件是用户界面的
2012-07-20 16:25:17
16160
原创 Python+Eric+PyQt的安装配置和第一个程序HelloWorld
今天开始要做一个网络营销工具,开发需要使用Python+Qt。第一次使用,下面是我整理的具体安装配置步骤和初次开发详解。对于每一种开发,我们刚开始都会写的一个HelloWorld程序。下面在给出环境配置之后,我会讲解如何写第一个程序HelloWorld。1.安装说明(1)python下载安装 首先下载python:http://www.python.org/ftp/pyt
2012-07-16 20:32:13
6483
原创 python实现网络爬虫
一.简介 该爬虫程序包含2个类,一个管理整个crawling进程(Crawler),一个检索并解析每一个下载的web页面(Retriever)。二.程序#!/usr/bin/env pythonfrom sys import argvfrom os import makedirs,unlink,sepfrom os.path import dirname,
2012-06-18 22:41:11
2173
原创 多线程概述
一.进程和线程的基本概念1.进程的组成进程由两个部分组成:(1).操作系统用来管理进程的内核对象,即进程控制块PCB 内核对象也是系统用来存放关于进程的统计信息的地方。内核对象是操作系统内部分配的一个内存块,该内存块是一种数据结构,其成员负责维护该对象的各种信息。由于内核对象的数据结构只能被内核访问使用,因此应用程序在内存中无法找到该数据结构,并直接改变其内容,只能通
2012-06-18 20:37:24
948
原创 双线程高效下载问题
一.问题描述和分析问题描述: 双线程高效下载的过程为:程序不断的从网络中读取数据,写到缓冲区(即内存)中,然后再从缓冲区写到磁盘中。这是一个串行执行的过程。分析: 生产者-消费者问题的思想为:生产者不断地往缓冲区生产数据,消费者不断从缓冲区中消费数据。 该问题符合用生产者-消费者问题,程序的一部分功能负责从网络读取数据,写到缓冲区
2012-06-17 22:44:10
1233
原创 socket网络编程概述
一.套接字的类型1.流式套接字(SOCK_STREAM) 基于TCP协议实现的。 提供面向连接、可靠的数据传输服务,数据无差错、无重复的发送,且按发送顺序接受。2.数据报式套接字(SOCK_DGRAM) 基于UDP协议。 提供无连接服务。数据包以独立包形式发送,不提供无错保证,数据可能重复或丢失,并且接受顺序混
2012-06-17 21:11:07
1419
原创 Linux系统遇到的问题
1.ubuntu下vim显示中文乱码需要修改vim的配置文件,具体如下:首先备份vim的配置文件,以防止修改错了,可以恢复:cp /etc/vim/vimrc /etc/vim/vimrc.bakvim /etc/vim/vimrc然后在最后加上下面3行:" added by me for zhongwen luanma, start.set fileencodings=
2012-05-26 16:39:10
849
原创 条件编译和extern "C"的用法总结
先看下面这个例子:#ifdef __cplusplusextern "C"{#endif/*the something here*/#ifdef __cplusplus}#endif 它到底有什么用呢,这样的问题会出现在面试or笔试中,我觉得作为一个学C++的,应该了解一下。下面从下面几个方面来介绍它: 1、条件编译:#ifdef _cplus
2012-05-20 21:33:41
2816
原创 Linux常用命令使用
1.wgetwget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。命令格式:wget [options] [URL]2.scp(服务器之间的互相拷贝)scp 命令是 SSH 中最方便有用的命令了。试想在两台服务器之间直接传送文件,仅仅用 scp 一个命令就完全解决了。你可以在一台服务器上以
2012-05-17 13:55:43
1343
原创 百度2012年春季实习生校园招聘笔试题和答案
一.招聘岗位该笔试题的岗位为:实习研发工程师(通用)二.笔试题目注:下面的答案都是本人的自己整理的答案。如有不对或不足之处,请批评指正。1.简答题 给一个单词a,如果通过交换单词中字母的顺序可以得到另外的单词b,那么b是a的兄弟单词,比如单词army和mary互为兄弟单词。 现在要给出一种解决方案,对于用户输入的单词,根据给定的字典找出输入单词有
2012-05-11 15:03:14
2750
1
原创 MFC中更改窗口的样式
一.下面给出具体如何通过代码设置对话框的外观1.初始化的对话框没有边框,下面通过代码设置窗口的外观为有边框、有最小按钮和关闭按钮 //设置窗口的外观 DWORD dwStyle = GetWindowLong(m_pwndVideo->GetSafeHwnd(),GWL_STYLE); //dwStyle &= ~(DS_MODALFRAME | WS_POP
2012-01-12 22:59:15
5060
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人