不是程序员

说实话不如做实事.
私信 关注
zhangjianying
码龄15年
  • 746,332
    被访问量
  • 212
    原创文章
  • 5,774
    作者排名
  • 313
    粉丝数量
  • 于 2005-09-29 加入CSDN
获得成就
  • 博客专家认证
  • 获得24次点赞
  • 内容获得207次评论
  • 获得43次收藏
荣誉勋章
TA的专栏
  • .Net
    40篇
  • ASP/ASP.net
    9篇
  • Atlas
  • Html小技巧
    6篇
  • JAVA学习
    59篇
  • Linux
    18篇
  • Mono
    12篇
  • Oracle
    6篇
  • SQL Server
    7篇
  • windows技巧
    5篇
  • 杂七杂八
    11篇
  • 求职
    3篇
  • 生活记录
    6篇
  • 算法与模式
    6篇
  • 职场
    3篇
Mono
  • Mono Team
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

manjaro20 kde 安装deepin微信

# 安装gnome桌面设置,使得deepin-wine修改dpi生效.否则修改dpi不生效果sudo pacman -S gnome-settings-daemon安装完以后到:系统设置-开机关机-自动启动-添加脚本 --> /usr/lib/gsd-xsettingssudo pacman -S deepin-wine5 # 主要是安装 deepin-wine5sudo pacman -S deepin-wine-wechat安装完以后.可以执行一次wechat执行安装,目的是
原创
915阅读
0评论
0点赞
发布博客于 3 月前

zip.js 实现前端解压 zip字符串

项目需求H5 App要求离线更新数据(不会有接口提供).由于数据不是很大.考虑用类似注册码的方式.获得一串json数据体后按用户对称加密再zip压缩转base64分发. 由用户手动复制字符串黏贴到应用输入框中进行更新.简要实现方式由java端进行 json数据体的 加密->zip->base64由页面端进行解密页面端解密方式使用 zipJS<!DOCTYPE h...
原创
2890阅读
0评论
1点赞
发布博客于 2 年前

刷魔趣系统与安装google相机

刷机解锁BootLoader小米系列小米手机到http://www.miui.com/unlock/index.html下载相关工具后按照说明进行解锁解锁后记得登录一次手机系统退出[小米账号]刷入Recovery先到论坛查找自己手机系列最新的Recovery,再刷入Recovery,准备刷入android 8 的一定要找最新的 TWRP Recove...
原创
7755阅读
0评论
0点赞
发布博客于 3 年前

JS 使用RSA加密解密

只贴代码另存为html即可查看效果&lt;!DOCTYPE html&gt;&lt;html&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;使用jsencrypt执行OpenSSL的RSA加密,解密&lt;/title&gt; &lt;/head&gt;
转载
20340阅读
6评论
5点赞
发布博客于 3 年前

后台导入SqlYog备份文件

SqlYog导出的sql备份文件通过shell导入的方法:写sh:#!/bin/bashmysql -u用户 -p密码 &lt;&lt;EOFuse 数据库名; source /home/用户/sql文件路径exit; EOF然后使用:nohup 上面sh文件路径 &gt;&gt; load.log 2&gt;&amp;1 &amp;执行后台导入即可...
原创
722阅读
0评论
0点赞
发布博客于 3 年前

树莓派2B设置固定ip

​​不要修改/etc/network/interfaces文件在/etc/dhcpcd.conf文件后面增加interface eth0static ip_address=192.168.31.88/24static routers=192.168.31.1static domain_name_servers=192.168.31.1然后重启网络或树莓派...
转载
610阅读
0评论
0点赞
发布博客于 3 年前

ubuntu 上查看硬件配置和软件环境

通过命令  inxi -FxzSystem:    Host: K29 Kernel: 4.10.0-37-generic x86_64 (64 bit gcc: 5.4.0)           Desktop: Cinnamon 3.4.3 (Gtk 3.18.9-1ubuntu3.3)           Distro: Linux Mint 18.2 SonyaMachine:   Sys
原创
2979阅读
0评论
0点赞
发布博客于 4 年前

nodejs 几行代码实现静态资源服务器

通过node js几行代码即可实现静态资源处理服务器.var connect = require("connect");var serveStatic = require("serve-static");var app = connect();app.use(serveStatic("/home/用户名/file"),{ maxAge: '30d' });app.listen(50
原创
1942阅读
0评论
0点赞
发布博客于 4 年前

UFW 拦截不了 Docker映射端口

通过iptables -L 可以查看到 nat优先级比较高.  网上很多教程都是说修改iptables 规则优先级.其实可以启动docker的时候 -p参数增加本地ip 地址如:sudo docker run -itd -p 127.0.0.1:3306:3306 -v /home/用户名/mysql/data:/data/mysql/data -v /home/用户名/mysql/log:/da
原创
1161阅读
0评论
0点赞
发布博客于 4 年前

手动升级ubuntu openssh-server

手动升级 openssh-server下载解压缩wget http://ftp.jaist.ac.jp/pub/OpenBSD/OpenSSH/portable/openssh-7.6p1.tar.gztar -zxvf openssh-7.6p1.tar.gz安装依赖库sudo apt install zlib1g-dev libssl-devcd openssh-7.6p1./configur
原创
2054阅读
0评论
0点赞
发布博客于 4 年前

ubunt不显示中文处理

1. apt-get install language-pack-zh-hans2. vi .profileLANG="zh_CN.UTF-8"LANGUAGE="zh_CN:zh"LC_ALL="zh_CN.UTF-8"3.vi /etc/environmentLANG="zh_CN.UTF-8"LANGUAGE="zh_CN:zh"LC_ALL="zh_CN.UTF-8"重启应用
原创
1092阅读
0评论
0点赞
发布博客于 4 年前

Open JDK patched with font fix

OpenJDK 打上字体补丁sudo add-apt-repository ppa:no1wantdthisname/openjdk-fontfixsudo apt-get update  然后使用 新立得软件安装包 安装JDK
原创
631阅读
0评论
0点赞
发布博客于 4 年前

ubuntu 安装高清字体渲染libfreetype引擎

sudo add-apt-repository ppa:no1wantdthisname/ppasudo apt-get update再到.profile中设置export FREETYPE_PROPERTIES="truetype:interpreter-version=40 cff:no-stem-darkening=1 autofitter:warping=1 pcf:no-long-
原创
2923阅读
0评论
0点赞
发布博客于 4 年前

Linux Mint TLP设置

设置完后,可以有效提高电池模式下的续航,AC模式下也能降低待机温度。TLP默认情况下有些省电特性没有开启,如果你能确认是酷睿cpu可以尝试开启。tlp配置文件 gedit /etc/default/tlp# ------------------------------------------------------------------------------# tlp - Parameter
原创
5959阅读
0评论
0点赞
发布博客于 4 年前

Linux Mint 18.2 安装与调整

安装linux mint 系统记录
原创
2453阅读
0评论
0点赞
发布博客于 4 年前

配置samba的访问密码和用户名

出于安全问题,需要为samba配置密码:$ smbpasswd -a 按提示输入想使用的密码即可另外 /etc/samba/smb.conf 的 [global] 段必须有:security = user如此这般,局域网的人访问你的电脑都需要以上命令设置的用户名和密码。如果想不要密码,可设为:security = share个人用的方式为:[share]comment = sharepath =
转载
21675阅读
0评论
2点赞
发布博客于 4 年前

Linux Mint 18 下wine程序支持Fcitx 输入中文

网上教程很多。 wine TIM下都无法输入中文。最后搞定su rootgedit /etc/X11/xinit/xinitrc#!/bin/sh# /etc/X11/xinit/xinitrc## global xinitrc file, used by all X sessions started by xinit (startx)# invoke global X session
原创
2015阅读
0评论
0点赞
发布博客于 4 年前

tomcat 支持单向https

先做证书.做好之后修改server.xml <Connector port="80" connectionTimeout="20000" protocol="org.apache.coyote.http11.Http11NioProtocol" URIEncoding="UTF-8" acceptCount="1100" disableUploadTime
原创
2087阅读
0评论
0点赞
发布博客于 5 年前

cordova支持私人HTTPS证书

服务器端做私人HTTPS证书,实现单向加密.手机端需要做如下调整:ios , AppDelegate.m 文件增加@implementation NSURLRequest(DataController) + (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host { return YES;}@endandroid, or
原创
5161阅读
2评论
0点赞
发布博客于 5 年前

Cordova插件,自动根据包名替换R资源描述

Cordova插件,自动根据包名替换R资源描述#!/usr/bin/env nodemodule.exports = function (context) { var path = context.requireCordovaModule('path'), fs = context.requireCordovaModule('fs')
转载
3158阅读
1评论
0点赞
发布博客于 5 年前

win10远程桌面连接win2003卡顿的解决办法

用win+x 选择管理员cmd运行netsh interface tcp set global autotuninglevel=disable
原创
6442阅读
1评论
1点赞
发布博客于 5 年前

华为机型 cordova-plugin-camera从图库获取报错

华为的系统执行如下代码从图库中获取图片会报错.navigator.camera.getPicture(function(imageURI){ alert(imageURI); resolveLocalFileSystemURL(imageURI, function(entry) { alert('cdvfile URI: ' + entry.toInternalURL());
原创
5518阅读
2评论
1点赞
发布博客于 5 年前

conky 增加cpu温度监控

先安装 sensors然后修改conky配置use_xft yesxftfont WenQuanYi Zen Hei:pixelsize=12xftalpha 0.1update_interval 1total_run_times 0own_window yesown_window_type normalown_window_transparent yesown_window_h
原创
4750阅读
1评论
0点赞
发布博客于 5 年前

linux桌面系统使用明文ssh密码登陆远程服务器

1. linux系统下登陆远程服务器最安全的方式还是用免密码登录2. 原理通过公钥加密,私钥解密去实现的。用户机子存的是私钥,远程机子存的是对应的公钥。远程机子通过公钥加密“一段文字”给用户机子。 用户机子通过私钥去解密,并得到“这段文字”,然后以明文形式发送给远程机子。 远程机子验证接收到的文字信息是否和给出的文字信息一致,一致就确定用户可信,用户即为真实用户。实现1首先通过ssh登录远程机
原创
2205阅读
0评论
1点赞
发布博客于 5 年前

微信页面阻止android回退键退出

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no" /><script src="http
原创
5697阅读
1评论
0点赞
发布博客于 6 年前

通用linux接口服务器参数调优

1. 如果需要支撑百万级同时在线数,需要对linux默认内核参数进行调整,我们的典型配置是在/etc/sysctl.conf增加以下内容: net.ipv4.tcp_max_syn_backlog = 120000 net.core.netdev_max_backlog = 120000 net.core.somaxconn = 12000 net.ipv4.tc
原创
1924阅读
0评论
0点赞
发布博客于 6 年前

CB-9685 A fix for the magnifying glass popping up on iOS9 when longpr

CB-9685 A fix for the magnifying glass popping up on iOS9 when longprFix
转载
1437阅读
0评论
0点赞
发布博客于 6 年前

Fix iOS 9 App Transport Security Issues In Apache Cordova

The release of iOS 9 has caused a mess of problems in the Apache Cordova, Ionic Framework, and PhoneGap communities.  Problems spanning from styling issues, to permission issues, and even stricter sec
转载
1542阅读
0评论
0点赞
发布博客于 6 年前

android与IOS图标大小

原创
1503阅读
0评论
0点赞
发布博客于 6 年前

decompile APK + eclipse to debug

反编译第三方APK.并且调试第 APK
原创
2388阅读
0评论
0点赞
发布博客于 7 年前

Gradle Android 工程开启 multiDex

环境  Gradle 2.2 (如果版本不同.下面的脚本是需要调整)
原创
18609阅读
2评论
1点赞
发布博客于 7 年前

变速公式

搞了半天才发现正确的修改时间的公式应该是本次调整时间 = 上次时间 + (当前获取时间 - 上次获取时间) * speed(调速倍率) private uint StoredTime =0; private uint timeGetTime_Hooked(){ //Debug.WriteLine("timeGetTime_Hooked :"+ this.trackBar1.Value)
原创
2148阅读
0评论
0点赞
发布博客于 7 年前

JS生成Guid字符串

function newGuid(){ var guid = "{"; for (var i=1; i<=32; i++){ var n = Math.floor(Math.random()*16.0).toString(16); guid += n; if((i==8)||(i==12)||(i==16)||(i==20))
原创
6792阅读
0评论
0点赞
发布博客于 8 年前

javascript 实现RMB转大写

function convertCurrency(currencyDigits) {// Constants:    var MAXIMUM_NUMBER = 99999999999.99;    // Predefine the radix characters and currency symbols for output:    var CN_ZERO = "零";    var CN_ON
转载
1702阅读
0评论
0点赞
发布博客于 8 年前

r22 tools cause java.lang.VerifyError when building from ant script

android SDK r22 改进点Changes:Changed the structure of the SDK by adding a new build tool SDK Component, which is based on the existing platform-tools component. This change decouples the build tools ver
原创
1729阅读
0评论
0点赞
发布博客于 8 年前

Node.js 实现简单的接口服务器

通过node.js来实现接口服务器的功能。主要特点为:1) 增加接口不需要重启2) 异步执行,但接口阅读的时候是同步的代码(从上而下),或者可以按需求并行,串行这里只是抛出基本思路,所以使用GET,也没有加密之类的首先启动监听端口,配置好访问规则。(通过识别特定URL ,动态执行相应的接口脚本)-----   |----HamstrerServlet | ------ command3G   
原创
16858阅读
1评论
0点赞
发布博客于 8 年前

node.js练手--抓百度贴吧妹子图

模拟的是 http://www.oschina.net/code/snippet_226106_23414 这个python程序只是用node.js翻写一遍,练习练习var baidu_base_url = 'http://tieba.baidu.com';var http = require('http');var url = require('url').parse(baidu_base
原创
2841阅读
0评论
0点赞
发布博客于 8 年前

mobile开发中常用的css

1. viewport:也就是可视区域。对于桌面浏览器,我们都很清楚viewport是什么,就是出去了所有工具栏、状态栏、滚动条等等之后用于看网页的区域,这是真正有效的区域。由于移动设备屏幕宽度不同于传统web,因此我们需要改变viewport;实际上我们可以操作的属性有4 个:?width -             //  viewport 的宽度 (范围从200 到10,000,默认为980
转载
1849阅读
0评论
0点赞
发布博客于 8 年前

PhoneGap开发总结(干货)

1.因为是 web页面,长按住某一个文字区域会弹出复制选择框(android 4.0) 可以通过 屏蔽  body *{  -webkit-user-select:none;   }2.通过html标签移除缓存的影响  3.通过:active伪类来实现 按钮 按下的样式切换4.通过 给按钮添加震动 提高用户使用感受  $(".vibrate").bind('tap', function ()
原创
5866阅读
1评论
0点赞
发布博客于 8 年前

hbase scan中匪夷所思的SingleColumnValueFilter和COLUMNS

假设关系型数据库中存在如下表(test_row_key)------------------------------------------TIME_ID    AREA_ID       INDEX1.......................................... 201206        730    201206730 201206        731    2012
原创
7882阅读
2评论
0点赞
发布博客于 8 年前

Session 0x0 for server null,HBase无法启动解决方法

碰到个怪问题,Master上的HMaster服务老是自动死掉, 看错误日志只是提示连接失败Session 0x0 for server null解决方法:1. 关闭IP6    , 修改/etc/hosts   注释以"::1 "开头的2. 校准HBase集群Zookeeper集群机器的时间,误差30秒以内重启机器.ok
原创
3528阅读
2评论
0点赞
发布博客于 8 年前

学习淘宝指数有感

自助取数按常规理解(RMDBS,关系数据库)下的技术体系下,常规的做法是:1.        指标自助选取2.        目标人群自助选取这2类自助应用分别面向企业管理层以及一线营销人员.指标选取这里不讨论.这里主要讨论针对一线营销人员,目标人群自助选取的场景.假设一线营销人员需要通过信息系统查找潜力客户群的时候,往往需要结合自身对业务的理解或在由资深业务专家(资深业务科学家)提供对应潜力客户
原创
15115阅读
1评论
0点赞
发布博客于 8 年前

青龙老贼:好产品的秘密

过年这几天休息在家看电影,重温了一遍《致命魔术》,剧情就不赘述了,但是两位主角在魔术Transported Man(瞬间移动)上各自的表演秘密让我颇有感悟。Borden的Transported Man秘密很简单,就是用的替身,只是这个替身是他的孪生兄弟,为了追求以假乱真时常互换身份生活,为了追求外表一致自残身体,甚至最后为了保守秘密害自己的妻子自杀。Borden对魔术的理解是自我牺牲,他认为“玩杂
转载
2383阅读
0评论
0点赞
发布博客于 8 年前

无语的年会抽奖.......

首选声明, 做这个完全是想告诉大家安全的重要性, 没有 针对 任何人, 任何事, 请大家务必关注安全领域的信息, 特别是如今的互联网时代, 安全性应该放在第一位.如果不小心发生用户数据泄漏事件, 会对公司的声誉产生不良影响. 就如同我们的操作系统时不时都需要打补丁一样, 每个程序都不是完美的, 有朝一日出一个大bug, 大家应该第一时间做 出反 应, 以免遭遇不必要的损失.就如下我们目前的状况,
转载
4008阅读
2评论
0点赞
发布博客于 8 年前

将源码合并成一个文件

最近忙着申请专利的事情.碰到一个问题就是将所有代码合并成一个word文件.可以通过以下2中脚本来实现.linux:find . -name '*.txt' -exec cat {} \; >aaa将 txt改成  java 或 js ........windows:@echo offREM 文件过滤器set file_filter=*.java *.js *.cssREM 指定原目录se
原创
2493阅读
0评论
0点赞
发布博客于 9 年前

如何在Eclipse 4.2中安装Baidu BDT?

BDT目前仅支持3.7(Eclipse update site: http://bs.baidu.com/cloud-develop-toolkits/)在4.2中安装时会出现找不到org.mortbay.jetty.server 6.1.23(Miss requirement: Baidu app engine tools for java  com.baidu.bdt.bae.java.fea
转载
1280阅读
1评论
0点赞
发布博客于 9 年前

指责和分享

在我们这个行业长久以来有一个现象,人们喜欢站在他们的博客的最高处向全世界喊道:“你们错了!我才是对的!如果你按我说的做,你就能成功。如果你按我说的做,你才是个真正的程序员。如果你能听我的,我才可能和你一起共事工作,你才能不至于让我每看一眼你的代码就在灵魂深处寒颤一下。”我知道。我也是这么干的——有时候。但我想弥补一下我的错误。下面是一个简要的清单,描述了我知道我做错的地方:我并不是总是先写测试用例
转载
1136阅读
1评论
0点赞
发布博客于 9 年前

maven中添加proguard来混淆代码

想在现有的web工程中打包部分类的时候进行代码混淆。由于采用的是maven来管理所以google了一把发现已经有类似插件了。只要下回插件并添加相应的配置文件即可。本文仅是做下相关记录1.修改pom.xml添加插件 com.pyx4me proguard-maven-plugin package proguard
原创
30153阅读
8评论
1点赞
发布博客于 9 年前

我还活着,只是有点懒

很少博文了,一是自己开始变懒,二是实在也没什么好写的,发牢骚基本也就靠微薄了。今年大环境不景气,公司也缩减的比较厉害,首先是各类节日的费用减少了,生日礼物没了  ,出差补助开始卡关了。接着人员也开始控制成本了,只准出不准进。可以说公司是开始准备“换血了”。换血是必然的在前几年急速“膨胀式”发展的情况下,人员增加  产值依旧持平的情况下,出现这个结果是必然的,只是时间早晚问题而已。  现在什么东西都
原创
1250阅读
1评论
0点赞
发布博客于 9 年前

一行命令获取当前JVM所有可设置的参数以及当前默认值

一行命令获取当前JVM所有可设置的参数以及当前默认值java -XX:+PrintFlagsInitial  >>1.txt然后查看这个1.txt即可 uintx AdaptivePermSizeWeight = 20 {product} uintx AdaptiveSizeDecrementSc
原创
9548阅读
1评论
0点赞
发布博客于 9 年前

log4j 按设定迭代日期删除过期日志文件,同一天内按设定大小分文件

项目需要使用log4j来记录日志,要求是【按设定迭代日期删除过期日志文件,同一天内按设定大小分文件】。废话不说上代码 package org.apache.log4j; /** * Copyright (C) The Apache Software Foundation. All rights reserved. * * This software is published u
原创
12375阅读
2评论
0点赞
发布博客于 9 年前

ASM + 接口 动态生成类

好吧 ,我承认上篇文章 确认让人看不明白ASM到底有什么用,那么这篇来举个例子吧 ,比如 我制定任意的接口(接口名称,接口方法都是随意的)package com.test;public interface ISayHello{ public void MethodA(); public void MethodB(); public
原创
3099阅读
0评论
0点赞
发布博客于 9 年前

初识ASM,简单的HelloWord

今天看到一个很有趣的ASM+Spring的应用写法.可以根据接口定义自动生成具体的Dao.主要还是ASM不熟悉.所以决定从基础看起来.比如我要定义个类:public class Example{ public void Hello(String str) { System.out.println("Hello world! " + str);
原创
1619阅读
1评论
0点赞
发布博客于 9 年前

利用Spring AOP 更新memcached 缓存策略的实现

对于网上关于memcached缓存更新策略 数不胜数,但是没有一遍完整的,看起来都很费劲,由于项目中用到的memcache,自然就想到了memcache缓存更新策略的实现。你可以把你更新缓存的代码嵌套你的代码中,但是这样很不好,混换了你service的代码,要是以后再换别的缓存产品,那么你还要每个类去找,去修改很是麻烦。由于之前是这样写的,很是痛苦,所以这次要用spring aop来实现。在做本次
转载
1585阅读
1评论
0点赞
发布博客于 9 年前

2011年终总结-感悟总结

又到了年底总结的时候,猛然回首发现自己赚到的只有年纪....,哈哈~文档前面肯定要描述下今年的工作业绩和成绩.这里就直接跳过了.接下来是总结: ----------------------华丽分隔符------------------------------------------------------------..................(工作业绩)每次都很认
原创
1332阅读
1评论
0点赞
发布博客于 10 年前

RamDisk Plus10.0.1.0(带注册机)

RamDisk Plus10.0.1.0(带注册机) 64位win7可用
application/octet-stream
发布资源于 10 年前

非root用户占用80端口的方法

在linux中,为了安全起见,小于1024的端口都归root用户所有,其他用户没有使用这些端口的权限。 如果使用root用户启动tomcat又不太规范和安全,所以可使用如下命令完成端口的启用,然后在于tomcat用户启动tomcat。 使用root用户执行:iptables -t nat -A PREROUTING -p tcp ——dport 80 -j REDIRECT ——to-port 8
转载
6862阅读
0评论
0点赞
发布博客于 10 年前

Mysql 生成固定位数的随机数

项目中需要动态随机生成一些固定位数的随机数,如8位,5位等。之前看到的写法是这样 ROUND(ROUND(RAND(),5)*100000) 这样写不太准确,有几率出现4位的情况,Rand() 函数是取  0 ~ 1(无限接近) 的随机函数 如果 某此随机数取出的 是  0.05321那么这样转化出来的就是 5321 ,只有4位。 如果能用一个函数包装一下,取完数值
原创
8401阅读
1评论
1点赞
发布博客于 10 年前

写给现在我所在小团队的话


开放心态
开源是一种开放的态度,与其说是Open Source,还不如说是Open Mind,一种愿意把自己的思想毫不保留地拿出来与大家分享的精神,也可以说是愿意把自己思想中的不足暴露给千千万万的人,对,毫不保留地暴露。
过去的五年里,虽然我所从事的工作所产生的脑力劳动成功并非开源软件,但是我一直保留着开放的态度,愿意把自己的思想拿出来,和同事们进行交流。记得在毕业那年,我有一种“学完出师”的萌动,于是把大学所学的知识都放到了一个小游戏里面,虽然代码量有限,也不是什么具有商业
原创
12608阅读
75评论
0点赞
发布博客于 10 年前

NetBeans 结合 bb-ant-tools 编译黑莓应用

NetBeans 结合 bb-ant-tools 编译黑莓应用
原创
1338阅读
0评论
0点赞
发布博客于 11 年前

AnalyseReport--从实践中走出的报表工具

注:本文图片所演示的数据均为随机数产生。 不求华丽的开篇语,只求平平淡淡认认真真如同流水般的记录一点东西。毕业到现在工作5年,一直都是在商业智能平台分析项目(以下简称BI)。因此多多少少对这类项目有些积累,从后台sql干到前台web,从开发干到设计,各类相关职位都有或多或少的涉及。不说是全能型种子选手,但各个环节基本还是略知一二。在中国商业智能行业是个典型的长尾领域。因为这和中国企业相
原创
3360阅读
9评论
0点赞
发布博客于 11 年前

图片作为excel附件一同保存

这个功能是偷学BIEE导出excel的源码。 通过MIME的编码保存。  替换成 cid:9530caf2  即可     
原创
1009阅读
0评论
0点赞
发布博客于 11 年前

Netbeasn中web工程实现与groovy混合编程

在netbeans(v 6.8)中的web工程中实现 groovy 与 java代码的混合编程修改build-impl.xml文件 在 中添加如下代码  ${javac.classpath} ${build.package.compress} ${build.clas
原创
1358阅读
0评论
0点赞
发布博客于 11 年前

数据库与数据仓库

简而言之,数据库是面向事务的设计,数据仓库是面向主题设计的。  数据库一般存储在线交易数据,数据仓库存储的一般是历史数据。  数据库设计是尽量避免冗余,一般采用符合范式的规则来设计,数据仓库在设计是有意引入冗余,采用反范式的方式来设计。  数据库是为捕获数据而设计,数据仓库是为分析数据而设计,它的两个基本的元素是维表和事实表。维是看问题的角度,比如时间,部门,维表放的就是这些东西的定义
原创
743阅读
0评论
0点赞
发布博客于 11 年前

BlackBerry Developer Resource Fridays: Week of January 8th

Welcome to BlackBerry® Developer Resource New Years Edition a reoccurring event here on the BlackBerry Developer’s Blog. We’ll keep you up to date on helpful articles that have been added to the Devel
转载
738阅读
0评论
0点赞
发布博客于 11 年前

支持BB4.2系统的翻译工具

      很喜欢Blackberry手机,虽然在天朝我等平民用不到pushmail功能,但也一点也不妨碍我对它的喜欢。一直想找个翻译性质的软件,可惜对于我的8700G 4.2rom的翻译软件选择余地可谓是 … 装金山死机。装maxdict可惜老是出现bad dns address郁闷之极。于是自己动手写了个,原理还是利用google在线的翻译API 走的CMWAP流量(0.1版本只走CMWAP
原创
934阅读
0评论
0点赞
发布博客于 11 年前

无语

       最近比较烦,火气比较大。可能是加班多了睡的不是很好。20好几的人有人可以说是年青气盛,说我这个、那个。我就当他放屁。如果说这些屁不干扰我的生活,我照样每天吃的好睡的好玩的好学的好工作的好。但是每天都搞得我来加班加点来搽屁股我就不爽了。老话说“吃亏是福”,但我也不能牺牲自己陪家人的时间来当个“福”吧。换做是你,你愿意?        其实工作就是那么回事,为什么老有人觉得我现在很闲
原创
796阅读
2评论
0点赞
发布博客于 12 年前

怎样移动富士山

 怎样移动富士山?这个问题是比尔·盖茨对那些渴望应聘微软公司的大学毕业生提出的一道面试题。而对此,比尔·盖茨的解释是:它没有固定的正确答案,我只想了解这些年轻人有没有按照正确的思维方式去思考问题。最明智的选择        一个年轻人,觉得自己怀才不遇,有位老人听了他的遭遇,随即把一粒沙子扔在沙滩上,说:“请把它找回来”,“这怎么可能”年轻人说道,接着老人又把一颗珍珠扔到沙滩上,“那现在呢
原创
1503阅读
4评论
0点赞
发布博客于 12 年前

简单的UUID类

最近应工程的需要写了个简单的UUID类。可通过方法 String getUUID(int length) 使用。length是制定返回字符串的长度。一般最好能20位以上package test;import java.net.InetAddress;import java.net.UnknownHostException;import java.security.Mes
原创
1057阅读
1评论
0点赞
发布博客于 12 年前

groovy 写的文件生成程序

用groovy写的简单文件生成程序。主要上在AIX上通过GROOVY生成gz包形式的明细文件。挺好用的。写起来也简单 import groovy.sql.Sqlimport java.io.Serializable;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.Thread
原创
2890阅读
0评论
0点赞
发布博客于 12 年前

诸葛之困

《三国演义》塑造的诸葛亮,是偶的超级偶像。他集智慧、忠诚、正直、廉洁于一身。然而,恰恰是这份鞠躬尽瘁,导致了蜀汉军政管理上的诸多失误(赤壁关羽义放曹操,虽被电视中升华到时诸葛故意放走意在形成三国鼎力。可那时刘备连自己的城池都没有…在我看来就是诸葛的安排失误,若关羽子龙换一个位置的话,曹操赤壁就进历史书了;庞统命归落凤坡、挥泪斩马谡)。而这一切,都源自于诸葛亮的完美主义人格,一方面让他自己承担了过多
原创
1117阅读
3评论
0点赞
发布博客于 12 年前

架构师必然是孤独的领袖

在我看来,架构师应该是两个领域的问题的专家。一个是问题领域,一个是计算机领域。而且这两个领域都必须要有很强的基本功。在计算机领域,他必须熟悉很多的体系结构;在问题领域,他必须了解要解决的问题,能够很快地辨识这些问题,并且可以把这些问题转换成计算机领域的描述方式。这两个领域缺一不可,而且了解还必须要深入。 除此之外,架构师必须要具备逻辑思维能力,也就是分析问题和解决问题的能力。其他类型的技术
转载
1054阅读
0评论
0点赞
发布博客于 12 年前

一个有趣的内存数据库

import java.sql.*; Class.forName("jstels.jdbc.engine.EngineDriver"); Class.forName("com.ibm.db2.jcc.DB2Driver");Connection MemonyConn = DriverManager.getConnection("jdbc:jstels:engine");Co
原创
878阅读
0评论
0点赞
发布博客于 12 年前

GROOVY 类拦截器

class HelloWorld { String hello(name) { println "hello,$name" }}class SampleInterceptor implements Interceptor{ Object beforeInvoke(Object object, String methodName,
原创
1072阅读
0评论
0点赞
发布博客于 12 年前

偶感

最近對簡體漢字感到視覺審美疲勞,先容我在這篇博客中用繁體漢字。每個一個項目都會從開發期轉到維護期,在維護期的時候,不管是項目預算和人員安排都和開發期相比有很大的縮減,通常也就是一、兩個人在維護一個系統而已,尤其是在行業軟件、系統集成中太普遍了。 在自己工作的這幾年中自己基本上就是處於維護人員這一角色,工作內容也基本上就是系統不滿足需求的時候,就改改系統使其滿足需求。如果說你說維護的系統
原创
590阅读
2评论
0点赞
发布博客于 12 年前

技术之路永不狭隘

记得离开学校的时候,一位关系很好的老师对我说过,既然你选择了IT这条路,愿意一直走下去的话,千万别忘了技术才是你的根本。参加工作已经有几年的,虽曾听人俏皮的说过最厉害的技术(编程IDE)就是MS PPT,当然也有几分道理,不过也是当作笑话一笑而过。 工作的这几年中,在任职的公司中曾有过几位领导说过需要我去做需求分析,当我还是婉言拒绝了,回答我任然愿意去做技术。第一是我的兴趣,喜欢一个不断学习的
原创
770阅读
0评论
0点赞
发布博客于 12 年前

关于试用深度运营的感受__个人见解

<! v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}--> Normal 0 7.8 磅 0 2
原创
1224阅读
2评论
0点赞
发布博客于 12 年前

Linux环境下让JDK支撑中文

IBM JDK6默认的情况下是支持的,偷懒的可以直接去下IBM的。SUN JDK6在LINUX环境下不支持中文,以下是解决办法。实验环境:Ubuntu8.10,JDK6路径说明:1、字体文件路径/usr/share/fonts/yahei/msyh.ttf                  2、JAVA_HOME=/usr/lib/jvm/jdk(请根据你的实际路径修改变命令内容)解决AWT外
原创
1270阅读
1评论
0点赞
发布博客于 12 年前

让groovy控制台程序拥有彩色输出"面孔"

 结合JNA的使用可以让groovy的控制台程序拥有linux终端一般的彩色数据效果。需要jna.jar包放到classpath可以找到的路径下就可以了。import com.sun.jna.win32.StdCallLibrary;import com.sun.jna.*;public interface Kernel32 extends StdCallLibrary {   Kernel32 
原创
1377阅读
0评论
0点赞
发布博客于 13 年前

10月杂记

    最近实在是没什么好写的,最近调到研发组整天差不多就是在推敲文字还真是不习惯,似乎思维方式一下都转不过来一样。看来又要经过一段疼苦的磨合时期了,也好反正多少能学点东西。    最近可能是文档写的多,在资料管理方面认识到了不足,便在这方面下的功夫多些,用了些以前都万分鄙视的占资源软件如google桌面等等。还有文档看的多了,才放现原来默认的字体看久是会花眼滴,于是用了GDI++、clearTy
转载
1202阅读
1评论
0点赞
发布博客于 13 年前

Grails+Xfire 搭建Web Service环境

Grails 加上Xfire plugin 搭建web Service 环境.总体上来说还是比较方便的.没有直接使用j2ee+xfire那么多的繁琐xml配置.Grails再一次体现了敏捷开发的便捷性.    首先要给自己的Grails Application 应用工程装上Xfire 的插件.可以选择先下载zip包再安装也可以直接由网络安装.Type this comman
原创
3219阅读
0评论
0点赞
发布博客于 13 年前

写些小工具来帮助工作更有效率

   看到同事痛苦的拼写SQL语句并转化成java String语句,自己不仅感到汗言,说实话过于复杂的SQL语句要换成我也未必会拼写的好.而且如果每个表都采用手工去拼写且转化的话,熟练的开发人员可能要5到10分钟,不熟悉的可能要更长的时间这样是很浪费时间的.很久以前我就写过类似的工具可以见我系列文章.    既然自己喜欢groovy,于是花了10来分钟写了个简单的根据表名自动生成 SQL语句的小
原创
1045阅读
0评论
0点赞
发布博客于 13 年前

利用groovy把表中数据导出成txt或csv

胶水语言就是胶水,写起也挺快的.这个脚本主要是从数据库中把表中的数据导出来生成文件.而不用每次都打开数据库编辑器去手工收集.然后结合强大的脚本(shell,bat)等基本就可以实现定时生成最新数据文本了.目前这个groovy脚本只要输入sql语句,便会自动去反射表中的字段和类型.脚本名称:export.groovyimport groovy.sql.Sql;try{if(this.args.siz
原创
2555阅读
0评论
0点赞
发布博客于 13 年前

Websphere安装经验小结

WebSphere 安装的时候可以选择静默安装模式(CLI)和图形安装模式.静默安装模式需要通过写"响应文件".然后利用shell  install.sh 来安装 install -options setup.rsp–silent 响应文件setup.rsp配置文件: ("------"线不用保存到文本)-----------------------------------------------
原创
1985阅读
1评论
0点赞
发布博客于 13 年前

What is this "def" I heard of?

What is this "def" I heard of?"def" is a replacement for a type name. In variable definitions it is used to indicate that you dont careabout the type. In variable definitions it is mandatory to eithe
原创
704阅读
0评论
0点赞
发布博客于 13 年前

飘逸的Groovy,利用Groovy+windows执行计划 实现动态RunstatusDb2数据库

    端午三天假,学习了JRuby,Groovy.最后还是觉得Groovy比较容易上手。用Groovy有点当年写basic的感觉,不再有java那样那么多条条框框。开发的时候更多的是在用代码描述自己的执行逻辑,而不是为了实现某种逻辑功能去编写大量符合java"定式"的类。     Groovy给我的感觉就2个字"飘逸",在编码方面很多地方java工作量是非常繁琐而Groovy封装的相当成功,
原创
2384阅读
0评论
0点赞
发布博客于 13 年前

自动识别图形验证码

现在大多数网站都采用了验证码来防止暴力破解或恶意提交。但验证码真的就很安全吗?真的就不能被机器识别??我先讲讲我是怎么实现站外提交留言到一个网站的程序。这个网站的留言版大致如下:我一看这种简单的4位数字验证码,马上就感觉到有戏了。直觉告诉我让电脑来识别这些图片验证码据对简单o(∩_∩)o...首先我马上在这个页面用右键菜单看源代码知道验证码获取页面后 你可以直接用 http://www.XXXX.
原创
64529阅读
6评论
1点赞
发布博客于 13 年前

让NetBeans启动的更加快

关于Netbeans的优化baidu google一把会得到很多,大多都是从netbeans的配置出发来调整JVM参数实现的。既然Netbeans是RCP,那么也可以根据自己的需要完全定制一个符合自己需求的大小来。首先我从官方站点上下一个最小的J2SE版本的回来也就30M而已。然后根据自己的需要下几个Web开发插件,除去几个不常用的功能。这样启动起来也就飞快了。是在是没什么技术含量。借个图吧看看就
原创
1459阅读
3评论
0点赞
发布博客于 13 年前

自己开发DB2工具 (11)

目前公司内部开发后台这块主要用的工具还是QC 4.8 ,但是QC4.8有个问题就是在导出一些特别长的存储过程的时候会出错发生截断现象。这个时候有2个办法解决这个问题:第1个办法: 安装qc4.9 (不会发生截断但会产生很多双引号.用过的人应该知道,而且必须要有新的key.个人可以用D版,如果集体用那就有点说不过去了). 第2个办法:找DBA用db2look命令导出来。缺点是不能针对某一个存储过程导
原创
983阅读
1评论
0点赞
发布博客于 13 年前

自己开发DB2工具 (10)

好久没有给Db2工具添加新功能了。可能是最近太忙有或者工具刚好可以满足我工作的需要。这次新添加了找出分区键设置不正确的功能 只要输入 架构名 和 表的筛选名就可以了,占比 = 数据量/节点数 看到这里DBA应该可以看出,上图的数据库是4个节点的。总之差值在0.01-0.05都是正确的。如果大于0.06就要具体问题具体分析了
原创
795阅读
0评论
0点赞
发布博客于 13 年前

快速找出DB2分区键设置不正确的表

 DB2建立表的时候可以设置一个分区键,默认的情况下都是根据建表者自己的开发经验来决定。如果万一分区键没有设置正确,就会造成数据库节点数据分配不均匀。那么如何快速的找出哪些表的分区键设置不正确呢??自己写了一个不足130行的小程序就可以解决这个问题了//~--- non-JDK imports ----------------------------------------------
原创
2961阅读
0评论
0点赞
发布博客于 13 年前

使用JNA 调用WINDOWS API

在我接触JNA之前一直以为调用本地链接库函数的时候一定要借助JNI或者SWT来实现,一日中无意看到JNA,发现它也可以实现这类调用,于是下回来按网站上的例子试试了 还不错,因此还有点兴趣了,于是又自己写了 2个发挥了一下。GetLogicalDriveStringsA【获取本地系统逻辑盘符】GetSystemDirectoryA 【获取系统目录】public interface K
原创
6745阅读
4评论
0点赞
发布博客于 13 年前

自己开发DB2工具 (9)

现在做完对数据库监控这一块了如下图: 下面这张是数据库在发生日志满了后的截图
原创
991阅读
0评论
0点赞
发布博客于 14 年前

自己开发DB2工具 (8)

最近因工作上的事情比较多,所以基本上没有在开发什么新的功能,只是在易用性方面做了些修改。现在修正了以前对查询结果排序的Bug,以前排序的时候比如用倒序  999居然可以排在1111前面.先在不会有这个情况了。而且增加了对列数据的选择模式,可以直接复制列数据。以前只能选择或复制整行。 另外做了一个小插件,针对我们目前系统的调度的小插件,可以迭代的查询出需要被调度重新运行的一系列存储过程。原来Db2是
原创
969阅读
0评论
0点赞
发布博客于 14 年前

自己开发DB2工具 (7)

现在增加了查看当前数据库连接情况的功能。目前想实现对DB2数据状态的监控,能够获取当前数据库的并发性能如何。 
原创
970阅读
0评论
0点赞
发布博客于 14 年前

自己开发DB2工具 (6)

早2天收到SUN寄来NetBeans插件比赛的礼物.2本书4张碟哈还不错!Db2Edit现在已经加入代码完成的功能,能弹出关键字提示,还能感应表中的字段.另外自己打算重构一下与DB2交互的那一层.下面是 目前调用的方式:       Db2CLI db2 = Db2CLI.getInstance("实例名", "目标机器IP地址", 端口, "数据库名", "用户名
原创
1195阅读
0评论
0点赞
发布博客于 14 年前

自己开发DB2工具 (5)

这2天在整理已有的代码,以前真是太赶了所以现在自己看自己的代码都有点不舒服了,真是失败。现在DB2Edit工具除开select用标准的JDBC 外其他的动作都基本是在利用DB2客户端去执行的 .例外附上如何在 Db2客户端里面注册新的数据库、WINDOWS 在DB2 CLP 模式下复制执行就可以了 不要复制 ; 号  CATALOG TCPIP NODE HNDPDB REMO
原创
1107阅读
3评论
0点赞
发布博客于 14 年前

自己开发DB2工具 (4)

最近数据仓库和深度运营系统老是有数据质量的问题,还好我自己写了个数据检查的小工具要不真是晕死去。给db2工具添加执行db2特有API的功能比如 Export Load Runsta 等等 有点粗糙、没办法时间有点赶。这段时间可能不会在开发新功能了,必须完善一下已有的功能。 
原创
1103阅读
0评论
0点赞
发布博客于 14 年前

Ubuntu上使firefox识别Applet

在root模式下输入ln -s $JAVA_HOME/jre/lib/plugin/i386/ns610/libjava* $MOZILLA_HOME/plugins我个人情况是输入:ln -s /usr/lib/jvm/java-6-sun/jre/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/firefox/plugins就可以了,然后重新启动fi
原创
1153阅读
0评论
0点赞
发布博客于 14 年前

重温少年时代的快乐

80年代的人男孩都差不多不会忘记KOF  、三国志等街机系列。我记得少年时代最幸福的感觉是看见爷爷要去打牌(麻将),然后自己充当纠察队(奶奶不准爷爷打牌)通常爷爷会给(贿赂)我1块到2块作为保密费...呵呵,然后自己便拿着这些钱幸福的冲向离家差不多有2、3里地的街机电游室(这个已经是离我家最近的拉)。这个映像在我脑海里特别深刻。 今天无聊也在ubuntu上装上了XMAME模拟器。于是把当年总是因为
原创
1447阅读
2评论
0点赞
发布博客于 14 年前