自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

海鲨MYSQL精英架构师

梦想成为高富帅的DBA

  • 博客(505)
  • 资源 (15)
  • 收藏
  • 关注

原创 基于MYSQL的JAVA初级优化措施

汇编语言有子过程,C语言有函数,C++语言有类, 数据库有存储过程. 这些都是为了重用,复用而实现的. 因为程序都是数据结构+算法. 那么程序的基本结构都是一致的,唯独数据不一样而已 好比说。然后用户也用该方法,商家也用该DAO的方法,返回的属性,大部分不用,只用其中某些属性,然后打包成JSON格式返回给前端. 也许直接丢给前端,然后前端自己裁剪.我们草台班子,急于求成, 一般都会把这个默认条件给忘了. 让用户随意选择时间范围, 数据量一大,基本就是全表扫描,那怕你创建索引也是没有用的!

2024-06-18 14:10:52 842 2

原创 MYSQL execute command denied to user ‘‘@‘%‘ for routine

MYSQL ROOT 权限默认不能拥有全部权限, 函数定义最好是应用账号,使用ROOT,还要额外赋执行权限. 这个执行不是EXECUTE!

2024-06-11 11:46:18 533

原创 MYSQL 索引下推 45讲

刘老师群里,看到一位小友 问<MYSQL 45讲>林晓斌的回答大意是一个组合索引 (a,b,c) 条件 a > 5 and a <10 and b='123', 这样的情况下是如何?林老师给的回答是 A>5 ,然后下推B='123'小友 问 "为什么不是先 进行范围查询,然后在索引下推 b='123'?然后就没有然后了....说真的,不是我有意踩林老师, 我只是说<MYSQL 45 讲>吃个半饱, 大脑半醒半睡,好比晚上2点睡,早上被8点闹钟催醒. 上午在公司里梦游状态样.

2024-06-10 12:06:48 1013

原创 AI能否代替ACE

他们都是C/C++语言, 稍微学下语法,然后学下如何调试, 什么功能你不就清楚了吗?码农赶紧转入AI编程, 买一张显卡,搭建下CUDA库,还什么其他的,学下各种算法,对了 ORACLE 是闭源的数据库, 而且即将退出中国市场,被国产数据库淘汰掉。2020年,海外神经网络流行了, 去年AI火了,21世纪将是 AI编程时代.这个ORACLE社区贡献,又不是写代码,只是在论坛上回答别人的问题,作为爱祖国的我,国产数据库到来,就要拥抱国产数据库,华为高斯DB!你不需要30亿参数去训练.什么算力,都是将来的事情.

2024-05-31 22:11:37 602

原创 如何选择国产数据库?

ORACLE的强大是全方位的,作为甲方DBA,喝喝咖啡,看看报纸,开开会,临听一下ORACLE ACE吹水!作为国企的DBA, CTO.基本上国企都算是传统行业,都是跑ERP系统,进销存系统.客户关系系统.基本上都是B2B业务. 直接面对普通老百姓的互联网业务非常少. 核心业务都是使用ORACLE,少量互联网业务也是用MYSQL. 5年前要搞国产化替代,2年前俄乌冲突,大量美西方企业退出俄国市场. 未来要是在东海发生什么FIRE的话,必然大量的美西方退出中国市场. 关停大量的业务和服务.

2024-05-31 19:42:48 540

原创 MYSQL RR隔离级别下无索引更新是否表锁?

是啊 MYSQL 以及进化到了8.3.0版本了,普遍都使用5.7和8.0版本.而且还听说 INNODB引擎会把不符合条件的记录给释放锁. 原理大概是这样的,一个表有100行记录,一条UPDATE语句需要更新10行记录. 而这10行记录分散在这100行里, 从第一个符合条件的行到最后一个不符合条件的行 大约是30行. 好吧!RC隔离级别下,这种无索引更新,最后还是会释放掉那些不符合条件的记录.那么在它上锁到释放锁的过程里,时间里,高并发下,或许会阻塞并发.套用某人的话说, 我以上都是胡说八道!

2024-05-07 11:24:34 540 1

原创 DBA搞钱之路

如今也是而且大部分都是,提供的岗位真多!就是搞数据库开发,比如周边的工具,或者包装下PG,MYSQL. 比如说PIGSTY工具包, 自然对你需要懂很多,尤其是商业眼光,懂C/C++语言的开发,系统内部原理. 首先你得先开发出来,然后有客户有市场,才能创业开公司.不要聚集在国内,放眼全球市场.那个啥,河北有个程序员翻墙给外网做了啥,结果获得300万都被没收了. 翻墙是不对的,是违法的,前提需要备案,然后中国电信提供翻墙业务,不能去淘宝买翻墙软件. 这对你要求很高,要有商业眼光,要有开发能力,要会英语交流!

2024-04-22 10:16:41 1633

原创 多线程C++更新MYSQL

4 AI 给了错误提示 循环启动线程,然后马上join() 导致主程序等待线程完成,再创建下个线程. 换成detach() 主程序就不等待了,立马把所有线程启动起来了. 可是这样主线程执行完后面的代码就结束了.主程序一结束立马把所有线程都杀了. 为此使用下面语句进行等待一段时间. 这就没有意思了。其实这英文单词取得很绕 join() 应该是wait() detach()应该是nowait()所以采用双循环模式,先把所有线程启动,运行,然后再另外个循环等待。调用线程库 这是C++的库.

2024-03-15 10:18:51 781

原创 如何锁定MYSQL内存在物理内存里?

如果不支持的话, 你又想锁定内存 那只有使用大页方式. 关于大页小仙我也实验了一篇。以下是CENTOS 7 接受运维搭建的MYSQLD 是通过SYSTEMD方式启动服务的.创建mysql用户来管理数据库 查看测试数据库 YUM 自动安装的MYSQL​​​​​​。新建个服务配置如下. 我这里直接用了上面初始化后的数据库,只不过使用不同的服务脚本而已。这个参数是啥意思呢?上面官网最后一句英文意思是启动的选项. 其实做进配置文件也是一样的.# 使新添加的mysqld服务开机启动​​​​​​​。

2024-03-01 15:23:47 1121

原创 MYSQL C++链接接口编程

使用MYSQL 提供的C++接口来访问数据库,官网比较零碎,又不想全部精读一下,百度CSDN都是乱七八糟的,大部分不可用官网教程地址网上之所以乱七八糟,主要是MYSQL提供了3个接口两个包,使用两种语言交叉编程. 可以用GCC编辑C语言调用C++接口. 可以用C++语言调用C接口.分别是C 接口, C++接口 MYSQLX接口. 三个接口两个包.C包和C++包, C++包()里面从官网下载,而C包从MYSQL服务端包里抠出来.

2024-02-29 09:58:13 1131

原创 MYSQL分区NOW()不支持

发现此表是分区表,后面要求加上了分区时间,以便利用到分区裁剪技术. 因为需求是查近10天来到期还款的人和金额.就是今天应该还款的人, 一般还款周期是7天. 给个10天的范围挺可以的. 结果其中一个降低到1.4秒,另外一个始终是7秒.扫描800万.最近后空看它的执行计划,全分区扫描,没有使用分区裁剪技术,其实也用到了一点点分区裁剪技术,我们这个表按月分区的,现在是12月份,前面3月到12月它都扫描了,后面的明年1月份之后都没扫描,毕竟是0行记录.执行计划全分区扫描,换成NOW()函数也是这样的。

2024-02-08 09:25:38 442

原创 ORACLE的 软 软 软 解析!

把执行计划缓存在应用中间件里,或者是微服务连接池里,叫做 软, 软,软 解析

2024-02-07 10:05:09 1154

原创 空想--让MYSQL安装双引擎SQL优化器

给MYSQL安装第二个优化引擎

2024-02-07 09:54:25 384

原创 进程虚拟地址困惑

最后很大可能是 64程序逻辑地址,就是虚拟地址,也是进程虚拟地址,也是按照页表格式构成的虚拟地址. 那么物理地址偏移量,可能大概率是虚拟地址4K页,页内偏移量.我讲东,他们讲西,不在一个频道上. 他们不理解我的疑惑, 也许只能去看,去调试LINUX 内核代码,看LINUX如何加载可执行文件,给它分配虚拟内存地址空间!那么这个地址是哪个部分?我们程序运行过程中打印的变量地址, 函数地址,指针地址. 这些都是什么呢?静态读取可执行文件,发现有虚拟地址,物理地址,偏移量,文件大小,内存大小,权限,对齐等信息.

2024-02-05 09:37:26 970

原创 GCC 内联汇编

LINUX 下GCC 汇编

2024-01-19 17:13:51 854

原创 MYSQL LEFT JOIN 的怪异行为

如果LFET JOINBWHERE条件部分有B的条件,那么它跟主表不再是LEFTJOIN ,而是变成了 INNER JOIN!

2022-07-21 09:44:49 327 1

原创 使用PTONLNE改MYSQL分区表

上篇使用ALTER 来修改分区,对数据量很大的表会造成长时间的METEDATA LOCK 。因为COPY TO TMP TALBE 过程中 加锁了。其实这是没有必要的! ONLINE DDL 还没支持改分区表。有些业务没有停机维修的时间窗口,则需要用PTONLINE工具https://www.percona.com/downloads/percona-toolkit/LATEST/##01 安装在CENOTS7上tar -zxvf .....yum -y install perl-.

2021-09-06 18:24:25 440

原创 MYSQL 5.7 普通表在线转分区表

当MYSQL流行5年后,表的数量达到500万,RDS运行时很多SQL都会超过2秒.在如今互联网业务中,一个页面展现超过10-15秒人们就觉得慢,感觉不耐烦,除非你是GOV的,否则都抛弃你公司,转而使用竞争对手的产品。为此落实在数据库端的SQL响应时间就缩短到1-5秒时间范围。目前一个简单的DML操作是规定在1秒之内,而查询一般规定在5秒之内。也就是说给DBA的时间不多了!很显然JAVA开发同学都是赶业务的,开始都是简单地搞起来,哪里想得到日后数量大的情况呢?为此我们必须上分区。MYSQL也有分.

2021-09-01 11:04:52 473

原创 C 语言的标准时间封装

C语言处理时间有很多函数和结构体类型完成,并且涉及到时间戳,标准时间,本地时间的转换。学习起来感觉头大,外加上小写并且简写函数名称,就难以理解。代码中解释#include<time.h>#include<string.h>#include<stdio.h>#include<sys/time.h>typedeftime_tTimeStamp; //旧的时间戳类型 给他其个新名字typedefstructtmscTime; ...

2021-03-14 23:35:37 351

原创 Java 通用DB链接字符串解密方法

这种方式是主要是利用了spring加载顺序,因为在加载c3p0加载之前先对配置文件中的密码进行相应的解密,并且注入到属性password中,这样在创建c3p0连接的时候,用的密码就是明文密码了/*注意,这里有个先后顺序的问题,<propertyname="properties">必须要在前面${env}是环境变量开发,测试,生产,灰度*/<beanid="C3p0DataSource"class="com.zns.tool.C3p0DataSource">...

2020-08-09 18:15:45 1691

原创 LINUX C++读配置文件

重温C++这篇最后部分的代码只是完成了OCCI接口的实现,可以向多个ORA数据库批量执行指定的SQL;这次我们完成读取配置文件,就是多个数据库连接信息的配置文件。类似以下的格式 KEY=VAULE 并且换行来区分不同的数据库连接信息,里面使用#来表示注解dbname=sharkdbclassA=TESTclassB=PLPMclassC=JNuser=scottpasswd=12...

2019-12-10 22:23:31 1375

原创 重温C++

C++1 子函数可以把定义放在MAIN函数前, 实现在MAIN函数后2 函数之间的值传和地址传方式 call() { vector<string> name; string lastname who_is(&name,&lastname); cout<<name<<endl; } void who_is(vector&...

2019-12-09 22:35:07 345

原创 DBA与架构师

有一天跟DBA探讨下AB表设计的事情, DBA说这个嘛,根本不需要AB表,可以采用分区,交换分区来实现,架构师说分区并不是所有数据库都有,交换分区是ORACLE特有,其他关系型数据比如Sqlserver,Sqlite,PostgreSQL,Mysql,MariaDB。不一定都有,也就是说交换分区通用性差。可DBA说“如果不知道有这个分区特性,作为开发架构设计人员,也只能说不及格”架构师瞬间惊讶了...

2019-09-21 21:32:01 783

原创 A B 表的设计思路

AB表设计以前在一家第三方结算的公司做运维DBA,在一次与开发人员探讨某个表的数据运维。那时我头脑想到AB表来切换使用,比如当A表写满后,就切到B表,那么A表就可以做运维工作。看到系统有管理,业务,日志WEB页面,我想应该有个数据运维页面,在页面上点击个按钮就改变应用程序从读A到读B的操作。当然没实现,比较在一个成型的系统不好做。去年面试个小额贷款公司,就被问到跨年问题,该表如何设计跨年。。。当...

2019-09-21 21:29:55 1184 1

原创 Could not connect to Redis at 127.0.0.1:6379: Connection refused

这个要是在redis服务器上使用遇到的话,先使用 netstat -tlun查看端口绑定去哪里了?netstat -tlunActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address               Foreign Address             State      tcp ...

2019-01-01 00:23:17 4852 3

原创 MYSQL的恢复

MYSQL备份恢复就简单多了! 只要执行该备份文件就行了,该备份文件是SQL哦!恢复完全备份mysql -uroot -p &lt; backup.sql就这么简单!恢复增量备份mysqlbinlog MySQL-bin.000002 … | MySQL -u root -p注意此次恢复过程亦会写入日志文件,如果数据量很大,建议先关闭日志功能增量恢复也是怎么简单的哦!...

2018-11-02 17:04:14 1314

原创 MYSQL备份

数据库的备份是非常重要的事情,危机来的时候可用于恢复。如同旱情的时候的水塔,粮荒时候的粮仓!那么我们的MYSQL的备份就相当的重要了!话说备份有很多种,什么冷备,热备的;什么逻辑备份和物理备份的。还有什么单表备份,全库备份,全实列备份。估计学习并理解起来有点复杂和吃力,很多时候根本用不着,学了也白学了。MYSQL的备份跟ORACLE备份有点区别!ORACLE 备份使用RMAN工具,备份...

2018-11-02 17:01:00 1290

原创 LINUX SSH 密钥认证登陆配置

给公司阿里云的ECS配置SSH认证,中间遇到一些问题,主要是概念不很清楚。ECS服务器OS 是CENTOS 7 自带OPENSSH服务netstat -ntlp | grep 22  就可以看到 22端口  和服务SSHD SSHD服务的配置文件在/etc/ssh/sshd_config。先讲下认证过程一般先在客户端上生成密钥,我在windows 上生成,自然是我的工作电脑上。...

2018-10-16 19:02:48 2310

原创 完整的WICKET6 HELLO WORKD WEBAPP

web.xml 位于 项目/src/main/webapp/WEB-INF/web-app> display-name>Wicket Testdisplay-name> filter> filter-name>HelloWorldApplicationfilter-name> filter-class>org.apache.wicket.protocol

2018-01-23 18:52:32 501

原创 WICKET 6 重新定位HTML所在的目录

比如时候我把HTML 放在 webapp下的HTML 子目录下。。。。 WICKET 要点 1 该子目录下可以根据包名系列来查找,意味着说,要在该目录建立同样的包目录结构,跟JAVA下的包一样。 2 不能放在WEB-INF目录下一般项目目录结构是 项目/src/main/(java,resources,webapp) 项目/src/test 项目/targetJAVA代码在

2018-01-23 18:25:04 490

原创 首个WICKET HELLOL World 报错Can not determine Markup. Component is not yet connected to a parent.

今年头次使用WICKET 来开发个WEB 网站来玩玩,从APACHE 网站下载了WICKET 8.0,然后下载对应的PDF官方文档,照抄HELLOWROLD列子,发现牛头不对马嘴。8.0不支持文档里的IMPORT包! 奇怪奇怪真奇怪。或许这也是WICKET 无法火起来的原因吧! 为啥还要使用WICKET呢? 那是因为我是老DELPHI,C++BUILDER RAD工具使用者以及VB使用者,对

2018-01-23 17:26:52 940

原创 <Oracle优化新常态> 前半生

ORACLE 优化 新常态

2017-08-24 15:21:39 4806 1

原创 Oracle优化新常态

第一章 前言 1.1 作者简介 本人小凡仙,真姓为曾凡坤,一个很普通的人。 于2004年去了东莞工作,在一家台湾工厂干程序员活。主要是用C++BUILDER工具和微软SQL SERVER数据库,开发工厂的信息系统。其实就是简化各个车间文员的工作,以及比较好的让各部门领导查看数据而已。虽然叫ERP系统,实际就是个MIS信息管理系统!2005年来到了深圳,开始在一家软件公司为证券信息公司开发

2017-06-15 23:52:50 1937

原创 ORA-20000:DBMS_TABCOMP_TEMP_UNCMP

今天查看数据库的信息发现如下报警 Thu Mar 23 22:00:02 2017 Thu Mar 23 22:00:09 2017 GATHER_STATS_JOB encountered errors. Check the trace file. Errors in file /u01/app/oracle/diag/rdbms/orcl_pd/orcl/trace/orcl_j003

2017-03-24 10:01:38 3201

原创 索引范围扫描

上篇说的是唯一扫描我们继续在上面的表和唯一索引上做DEBUG三检查信息 1 对象ID select object_name,object_id,data_object_id from dba_objects where owner=user and object_name in (‘ZFK’,’ZFK_PK_OBJID’); OBJECT_NAME OBJECT_ID DATA_OBJ

2017-03-07 18:11:37 1995

原创 索引唯一扫描

一 创建表和数据 create table zfk select * from dba_objects; create table ZFK ( object_name VARCHAR2(128), object_id NUMBER not null, data_object_id NUMBER, ) pctfree 10二创建唯一索引 alter tabl

2017-03-07 18:08:45 2058

原创 理解AWR性能报告中的Execute to Parse%指标

这个是我生存库的指标,感觉指标好低啊! 这个指标的意思是说 执行次数与解析次数的对比. 按这个意思来说,如果解析1次执行1次 ,这个比例应该为100%。 带着这个理解,解析1次执行1次基本上算是硬解析。而我的系统里面绑定变量的SQL也蛮多的啊,这个指标应该高于100%。 这个指标公式 Execute to Parse %: dscr , round(100*(1-:prse/:exe),2)

2017-03-07 18:06:21 3081

原创 理解UNDO-4 总结

写了前面3章后,感觉还鱼尾,感觉不完整样!有鱼头和鱼尾的问题没有得到解决. 好像吃了一条鱼,只吃了鱼身,没有看到鱼头和鱼头之疑惑是 读一致性: 当一个查询找到该块,如何通过行来发现该行的是否被修改提交过. 怎么样找到ITL里面 哪个事务槽影响了该行?实际上它不需要通过行来判断是哪个事务ITL, 而是把整个块中ITL里面已提交的SCN 来对比,凡是大于查询回话开始的SCN 就要回退. 也就是说IT

2017-03-07 17:59:10 1829

原创 理解UNDO-3 事务提交

从前面文章得知,当事务提交后会在数据块中的ITL该XID 标帜字段FLAG 打上C,并在SCN/FCN字段上打上自己提交的SCN.如果说当一个事务更新了1万个块,更新时间比如说30分钟. 这个时候会因为DBWR把被更新的数据块写回磁盘中. 假如提交的时候已经有8千个块写入了磁盘.那么做提交命令的时候,需要把块上的XID信息修改下,如上面的动作一样,还有解除行上的锁字节. 那么是否要把写进磁盘的8

2017-03-07 17:55:51 1833

原创 理解UND0-2 事务

我们从上篇 理解UNDO-1 当中了解到 事务必须先到UNDO表空间里搞定个事务ID 才能开始干活. 拿到了事务ID编号,同时拿到了一块UNDO块来保留旧数据,就可以向目标数据块ITL槽申请位置. 这样我们有一些对像来协调工作了.它们就是 1 UNDO 段块中的事务表 2 UNDO 块里面,旧数据记录 3 数据块 上面的ITL 4 数据块的 ROW 先看第一个,段头块回顾图事务表的段信

2017-03-07 17:54:47 1981

ORABBIX4 支持ZABBI4

ORABBIX 4 支持ZABBIX 4.0.3 接口 注意事项 1 默认下路径是/U01/orabbix4 2 配置文件中数据库必须有扩展查询 ExtraQueryListFile=./conf/query_extra.props 3 DBL1 必须跟ZABBIX 主机同名

2019-03-11

深入LINUX虚拟内存管理中英文

1 INTRODUCTION 1 2 DESCRIBING PHYSICAL MEMORY 15 3 PAGETABLE MANAGEMENT 33 4 PROCESS ADDRESS SPACE 53 5 BOOT MEMORY ALLOCATOR 95 6 PHYSICAL PAGE ALLOCATION 105 7 NONCONTIGUOUS MEMORY ALLOCATION 117 8 SLABALLOCATOR 123 9 HIGHMEMORYMANAGEMENT 153 10 PAGE FRAME RECLAMATION 163 11 SWAP MANAGEMENT 179 12 SHARED MEMORY VIRTUAL FILESYSTEM 195 13 OUT OF MEMORY MANAGEMENT 209

2016-05-30

RLWRAP上翻下翻

支持LINUX SQLPLUS 和MYSQL 下的 工具 主要解决 BACKSPACE键和上翻下翻SQL语句

2016-05-27

LTOM系统监控

Introduction The Lite Onboard Monitor (LTOM) is a java program designed as a real-time diagnostic platform for deployment to a customer site. LTOM differs from other support tools, as it is proactive rather than reactive. LTOM provides real-time automatic problem detection and data collection. LTOM runs on the customer's UNIX server, is tightly integrated with the host operating system and provides an integrated solution for detecting and collecting trace files for system performance issues. The ability to detect problems and collect data in real-time will hopefully reduce the amount of time it takes to solve problems and reduce customer downtime.

2016-05-27

获取ORACLE信息的脚本

一个获取全面数据库信息的脚本,用文本文件打开。在sqlplus下执行使用sys帐号。可以在当前目录下获得html文件大于8M之多

2014-08-29

oracle dul10

oracle DBA 必备工具,绝招中的绝招! DUL是Data Unloader的缩写,为Oracle公司工程师 Bernard van Duijnen 开发,以标准C写成,可以直接从Oracle的数据文件中读取数据,转换为DMP或文本格式输出,在特殊情况下可以用来进行数据恢复。 这些特殊情况主要指,数据库没有有效备份、或者系统表空间损坏,或者在非归档模式下的不可逆数据损失等等,一旦普通手段失去作用,DUL就可以作为最后一招来最大限度的挽救用户数据。 然而DUL并非一个商业工具,这个工具仅在Oracle内部流通,但是逐渐的,DUL也开始流入民间,被一些资深Oracle工程师所使用。 随着数据库版本的变化,DUL工具也在逐渐升级之中,对应Oracle8 / Oracle8i / Oracle9i / Oracle10g都有其相应版本。 作为DBA们首先应该知道DBA第一守则:备份重于一切。首先应该把备份作为数据恢复的第一手段。 如果备份或其他恢复手段不可用,我们就应该知道,DUL是最后可以诉诸的手段。

2014-08-28

oracle rac 检查工具

oracle rac 集群配置稳定性检查工具

2013-10-31

oswatch301

oracle 公司开发的系统监控工具并且图形显示 注意JAVA版本 OS Watcher Graph (OSWg) is a data parsing and graphing utility which comes bundled with OSW v2.0.0 and higher. OSWg parses vmstat files for all supported Unix platforms and iostat files for Solaris, AIX and Linux platforms only. The ability to display this information graphically relieves the user of manually inspecting each file.

2012-09-28

ORACLE 11G 202补丁包

p12827726_112020_Linux-x86-64.zip

2012-08-24

个人收支分析系统

在如今物价高起的时候,房价如此昂贵,结婚,供房,养家,养小孩.处处都要花钱.年轻的时候也要处处省下钱存首付,存彩礼. 收入有多高,开支就有多大! 每天都过着鸭梨大的生活. 一个月下来忽然发现用了3千元,一个月的工资就这样不晓得花到哪里去了? 或许你用EXCLE来做记录,然后统计下. 可没有软件用的方便. 开始配置下消费类型,每天坚持输入消费名称,消费金额,消费时间,消费类型. 一个月下来 就能按时间,按类型,按消费名称统计分析. 如果你今天忘了输入,没关系可以明天输入,只是改变下消费时间而已. 并不强迫你每天都输入,当然养成了好习惯自然好. 因为每天输入,就可以看到消费的增长,心里就会下意识控制住. 如果月初想输入上个月的记录,也可以在全部消费记录中找到. 密码是456

2011-12-30

Oracle 10g RAC GCC 需求包

32位ORACLE RAC 需求包 在RED HAT LINUX 4和5中没有带. compat-gcc-7.3-2.96.128.i386.rpm compat-gcc-c++-7.3-2.96.128.i386.rpm compat-libstdc++-7.3-2.96.128.i386.rpm compat-libstdc++-devel-7.3-2.96.128.i386.rpm

2011-12-30

个人消费统计3.0

这是统计日常开支项目 只有坚持做 就能看到其提供的统计功能

2007-11-23

整人小软件

这是我早年写的,是用BCB写的,初学WINDOWS编程

2007-11-07

个人所得税计算器和反推

个人所得税计算器和反推

2007-10-31

个人收支管理系统

记录每天的开支,过了段时间就可以分析出来, 钱花哪里了?

2006-06-21

空空如也

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

TA关注的人

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