<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[karl的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qdkfriend</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qdkfriend]]></copyright><item><title><![CDATA[多进程同时访问文件并发问题解决方法]]></title><link>https://blog.youkuaiyun.com/qdkfriend/article/details/8176165</link><guid>https://blog.youkuaiyun.com/qdkfriend/article/details/8176165</guid><author>qdkfriend</author><pubDate>Mon, 12 Nov 2012 20:55:22 +0800</pubDate><description><![CDATA[因为业务需求需要多个进程同时访问某个文件并进行读写操作的需求，因为文件并不是被同一个进程访问，而且极大可能会发生多进程争抢文件句柄的情况，如果在同一个进程里不同的线程访问，或许还能使用线程锁的方式控制，但是跨进程时就无法解决。网上询问解决方法基本上都类似Linux里日志文件服务一样，建立一个独立的文件操作服务，由文件操作服务来控制不同进程对同一个文件的访问。但是这样改动量就比较大，而且因为不同的程]]></description><category></category></item><item><title><![CDATA[Redis应用介绍]]></title><link>https://blog.youkuaiyun.com/qdkfriend/article/details/7996476</link><guid>https://blog.youkuaiyun.com/qdkfriend/article/details/7996476</guid><author>qdkfriend</author><pubDate>Wed, 19 Sep 2012 15:41:47 +0800</pubDate><description><![CDATA[redis是一个key-value存储系统。和Memcached类似，它支持存储的value类型相对更多，包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作，而且这些操作都是原子性的。在此基础上，redis支持各种不同方式的排序。与memcached一样，为了保证效率，数据都是]]></description><category></category></item><item><title><![CDATA[DB，Cache和Redis应用场景分析]]></title><link>https://blog.youkuaiyun.com/qdkfriend/article/details/7995907</link><guid>https://blog.youkuaiyun.com/qdkfriend/article/details/7995907</guid><author>qdkfriend</author><pubDate>Wed, 19 Sep 2012 14:28:18 +0800</pubDate><description><![CDATA[最近做一产品，微博方面的。数据存储同时用到了DB(mysql),Cache(memcache),Redis。其实最开始架构设计的时候是准备用MongoDB的，由于学习成本太高，
最终选择放弃了，采用了比较保守的方案。这款微博产品做了将近一年，涵盖了手机客户端(ios,android),web（刚上线不久），现在差不多有10多W用户，光
DB的写操作也到了几十W每日，前段时间刚刚做了一个读写分离]]></description><category></category></item><item><title><![CDATA[费尽周折写的一个mysql多字段滤重sql]]></title><link>https://blog.youkuaiyun.com/qdkfriend/article/details/7740178</link><guid>https://blog.youkuaiyun.com/qdkfriend/article/details/7740178</guid><author>qdkfriend</author><pubDate>Thu, 12 Jul 2012 14:08:38 +0800</pubDate><description><![CDATA[需求是两个表的合并 需要从表user_reply和reply_mention合并到表user_reply_mention,但是合并之后rid和uid有重复数据，需要滤重,不想写代码，写了个sql脚本，通过中间表过滤了。CREATE TABLE `user_reply_mention` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT]]></description><category></category></item><item><title><![CDATA[鸽子浏览器（序）-鸽子浏览器的由来]]></title><link>https://blog.youkuaiyun.com/qdkfriend/article/details/7625890</link><guid>https://blog.youkuaiyun.com/qdkfriend/article/details/7625890</guid><author>qdkfriend</author><pubDate>Sat, 02 Jun 2012 14:26:22 +0800</pubDate><description><![CDATA[鸽子浏览器的由来
很早就想做一款自己的浏览器，由于本人对鸽子有特殊的爱好，且鸽子有和平的象征，因此命名为鸽子浏览器，英文名:pigeon。
        浏览器是一个复杂的工作，我知道一个人的力量有限，不过我也打算做下去，因为我喜爱。正所谓干一行，爱一行。喜欢浏览器是因为之前有一次浏览器产品的开发经验，那是一款针对多手机平台的一个手机浏览器产品，涉及到kjava,symbian,androi]]></description><category></category></item><item><title><![CDATA[Emoji表情符号兼容方案]]></title><link>https://blog.youkuaiyun.com/qdkfriend/article/details/7576524</link><guid>https://blog.youkuaiyun.com/qdkfriend/article/details/7576524</guid><author>qdkfriend</author><pubDate>Thu, 17 May 2012 15:24:07 +0800</pubDate><description><![CDATA[Emoji表情符号兼容方案
一 什么是Emoji   
      emoji就是表情符号；词义来自日语（えもじ，e-moji，moji在日语中的含义是字符）
　　表情符号现已普遍应用于手机短信和网络聊天软件。
　　emoji表情符号，在外国的手机短信里面已经是很流行使用的一种表情。
　　手机上如何使用emoji：
　　1.iphone、ipad系统：安装emoji free，再设置-]]></description><category></category></item><item><title><![CDATA[view not attached to window manager]]></title><link>https://blog.youkuaiyun.com/qdkfriend/article/details/6631651</link><guid>https://blog.youkuaiyun.com/qdkfriend/article/details/6631651</guid><author>qdkfriend</author><pubDate>Mon, 25 Jul 2011 13:43:29 +0800</pubDate><description><![CDATA[view not attached to window managerhttp://hi.baidu.com/spare_h/blog/item/7fa3ed4fa553cb13b2de057a.html2011-07-11 11:26以下转自：http://blog.csdn.]]></description><category></category></item><item><title><![CDATA[22条商规]]></title><link>https://blog.youkuaiyun.com/qdkfriend/article/details/6544904</link><guid>https://blog.youkuaiyun.com/qdkfriend/article/details/6544904</guid><author>qdkfriend</author><pubDate>Tue, 14 Jun 2011 22:32:00 +0800</pubDate><description><![CDATA[01 领先定律02 品类定律03 心智定律04 认知定律05 聚集定律06 专用定律07 阶梯定律08 二元定律09 对立定律10 分化定律11 长效定律12 延伸定律13 牺牲定律14 特性定律15 坦诚定律16 唯一定律17 莫测定律18 成功定律19 失败定律20 妙作定律21 趋势定律22 资源定律]]></description><category></category></item><item><title><![CDATA[解决SGA里shared pool过小的问题]]></title><link>https://blog.youkuaiyun.com/qdkfriend/article/details/6234689</link><guid>https://blog.youkuaiyun.com/qdkfriend/article/details/6234689</guid><author>qdkfriend</author><pubDate>Wed, 09 Mar 2011 17:04:00 +0800</pubDate><description><![CDATA[<br />今天收到一警告：Info : WARNING - SGA shared pool reload ratio 3.93%。<br />大概是要增加SGA shared pool的值。<br />我的oracle是10G的，我去查看了SGA管理（show parameter sga<br />，如果值不是0就是自动管理的），是自动管理的。机器是4G的，由于还有其他的应用，所以sga设置了1.1G的样子。<br />我找了资料，并且咨询了一下以前的DBA,说有两种可能性，要么应用绑定了变量，要么就是S]]></description><category></category></item><item><title><![CDATA[ORA错误中文描述]]></title><link>https://blog.youkuaiyun.com/qdkfriend/article/details/6037801</link><guid>https://blog.youkuaiyun.com/qdkfriend/article/details/6037801</guid><author>qdkfriend</author><pubDate>Fri, 26 Nov 2010 16:43:00 +0800</pubDate><description><![CDATA[ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程；无法转换会话 ORA-00022: 无效的会话 ID；访问被拒绝 ORA-00023: 会话引用进程私用内存；无法分离会话 ORA-00024: 单一进程模式下不允许从多个进程注册 ORA-00025: 无法分配  ORA-00026: 丢失或无效]]></description><category></category></item><item><title><![CDATA[一条SQL语句创建java对象]]></title><link>https://blog.youkuaiyun.com/qdkfriend/article/details/6034842</link><guid>https://blog.youkuaiyun.com/qdkfriend/article/details/6034842</guid><author>qdkfriend</author><pubDate>Thu, 25 Nov 2010 14:58:00 +0800</pubDate><description><![CDATA[要求:sys 管理员用户sql:  select 'private ' || case data_type            when 'VARCHAR2' then             'String'            when 'DATE' then             'Date'            when 'NUMBER' then             (case            when data_scale = 0 then             'Long']]></description><category></category></item><item><title><![CDATA[Oracle+9i&10g编程艺术：深入数据库体系结构(读书笔记二)]]></title><link>https://blog.youkuaiyun.com/qdkfriend/article/details/5993684</link><guid>https://blog.youkuaiyun.com/qdkfriend/article/details/5993684</guid><author>qdkfriend</author><pubDate>Sun, 07 Nov 2010 19:55:00 +0800</pubDate><description><![CDATA[<br />第2章体系结构概述<br />本章内容较少，不足20页。我主要阐述一下我比较熟悉的oracle里实例与数据库的区别。此章还SGA和oracle进程之类的我不阐述了，因为不太熟，也怕说不清楚。<br />实例主要指进程，一个实例可以包含多个数据库，但是只能运行一个数据库。实例相当于运行数据库的容器，提供通讯，内存共享，查询优化等oracle系统功能，而数据库则是一堆数据文件。在群聚方案里，也可以多个实例运行一个数据库。关于oracle实例和数据库的区别，我还是引用原文比较准确；<br /> ]]></description><category></category></item><item><title><![CDATA[Oracle+9i&10g编程艺术：深入数据库体系结构(读书笔记一)]]></title><link>https://blog.youkuaiyun.com/qdkfriend/article/details/5992946</link><guid>https://blog.youkuaiyun.com/qdkfriend/article/details/5992946</guid><author>qdkfriend</author><pubDate>Sun, 07 Nov 2010 10:58:00 +0800</pubDate><description><![CDATA[<br />        第一章 开发成功的oracle应用程序<br />这是部oracle数据库的经典书籍，作者同时也是oracle的开发者。该书有电子版，可以去下载，只不过电子版缺少图片，但是书中图片不多，因此并无大碍。作者同时强调不同的数据库处理方式不一样，在应用开发的过程中要充分了解你使用的数据库的特性。同时也强调了在数据库迁移的过程中需要注意的一些问题。<br />刚看完第一章，感觉对oracle的了解深入了一些，我是一个java应用开发者，因为以前有BI的工作经验，因此对数据库的了解多了一些]]></description><category></category></item><item><title><![CDATA[创建BI群的初衷（43461376 qq群号）]]></title><link>https://blog.youkuaiyun.com/qdkfriend/article/details/5985679</link><guid>https://blog.youkuaiyun.com/qdkfriend/article/details/5985679</guid><author>qdkfriend</author><pubDate>Wed, 03 Nov 2010 20:20:00 +0800</pubDate><description><![CDATA[由于项目的原因，接触到报表的工作。平时的工作内容除了简单的报表展现外，还接触到OLAP报表。感觉到多维报表的强大。当时那个OLAP报表是基于开源工具实现的，ETL自己写存储过程实现，结合mondrian+jpovit实现数据层和展现层。报表的目的在于挖掘用户的行为，还包括业务订购的研究，也有一些基础的报表，报表展现层用mdx。虽然jpovit的界面比较素，但是我被如此强大的用户自定义，抽取，钻取功能深深吸引了。因为报表的缘故我喜欢上了很多以前没接触到领域，oracle，bi。oracle以前只知道一些皮毛。]]></description><category></category></item><item><title><![CDATA[MySQL 数据类型]]></title><link>https://blog.youkuaiyun.com/qdkfriend/article/details/5914172</link><guid>https://blog.youkuaiyun.com/qdkfriend/article/details/5914172</guid><author>qdkfriend</author><pubDate>Wed, 29 Sep 2010 14:08:00 +0800</pubDate><description><![CDATA[<br />数值类型
<br />　　MySQL 的数值数据类型可以大致划分为两个类别，一个是整数，另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的，每个子类型支持不同大小的数据，并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补。<br />　　表列出了各种数值类型以及它们的允许范围和占用的内存空间。<br /> <br /> <br /> <br /> 类型大小范围（有符号）范围（无符号）用途TINYINT1 字节(-128，127)(0，255)小整数值SMA]]></description><category></category></item><item><title><![CDATA[mysql转oracle注意的问题]]></title><link>https://blog.youkuaiyun.com/qdkfriend/article/details/5907382</link><guid>https://blog.youkuaiyun.com/qdkfriend/article/details/5907382</guid><author>qdkfriend</author><pubDate>Sun, 26 Sep 2010 14:47:00 +0800</pubDate><description><![CDATA[<br />由于项目升级原因，需要替换原先的mysql数据库。在转换之前做了一些准备工作。<br />软件：Convert Mysql to Oracle  可以用免费版本<br />注意事项：来源互联网，不知道谁总结的很全。<br />将mysql转换到oracle必须了解的50件事<br />我其实是同一天看到Robert Treat几人整理的”Mysql 迁移到Oracle前需要了解的50件事“与Baron Schwartz的”Oracle迁移到Mysql之前需要了解的50件事“的,只是Baron S]]></description><category></category></item><item><title><![CDATA[installanywhere打包j2ee（java、tomcat、mysql）的具体步骤]]></title><link>https://blog.youkuaiyun.com/qdkfriend/article/details/5672000</link><guid>https://blog.youkuaiyun.com/qdkfriend/article/details/5672000</guid><author>qdkfriend</author><pubDate>Tue, 15 Jun 2010 11:27:00 +0800</pubDate><description><![CDATA[<br />以打包我自己的rpss项目为例： <br /> <br /> 先将java、tomcat、mysql和项目文件都复制到一个目录里面。该目录下有以下东西：<br /> [apps] - 存放项目文件<br /> [jdk1.6.0_13] - java的jdk文件<br /> [mysql-5.1] - mysql非安装版<br /> [tomcat-6.0.18] - tomcat<br /> 1） 修改 tomcat目录/conf/server.xml 中的标签< host appbase="]]></description><category></category></item><item><title><![CDATA[brit打印日志的问题]]></title><link>https://blog.youkuaiyun.com/qdkfriend/article/details/5636479</link><guid>https://blog.youkuaiyun.com/qdkfriend/article/details/5636479</guid><author>qdkfriend</author><pubDate>Mon, 31 May 2010 14:18:00 +0800</pubDate><description><![CDATA[birt调试不太方便，如果需要查询运行中的日志，可以采用下述方法。importPackage( Packages.java.io );out = new PrintWriter( new FileWriter( "c:/test/info.txt", true ) );out.println( "println "+ 变量);out.close();这样对应的日志信息，会输出到文件info.txt中。]]></description><category></category></item><item><title><![CDATA[权限系统的一点儿总结]]></title><link>https://blog.youkuaiyun.com/qdkfriend/article/details/5636463</link><guid>https://blog.youkuaiyun.com/qdkfriend/article/details/5636463</guid><author>qdkfriend</author><pubDate>Mon, 31 May 2010 14:13:00 +0800</pubDate><description><![CDATA[<br />听了我们公司的cam权限系统的一些总结。<br />1 yele-cas 改成CAM<br />2 权限管理系统开发 who what how<br />3 粗粒度和细粒度（相当于资源的一个点，表级就是粗粒度，行级就是细粒度)<br />4 实现SSO（单点登录),对外提供webservice.提供服务器端和客户端。<br />5 树形结构，符合公司人员特点。<br />6 操作要提供日志，并且定时入库功能（这样可以查看用户权限使用情况）<br />7 url管理要提供通配符。（从8080/斜杠]]></description><category></category></item><item><title><![CDATA[excel应用公式导入sql]]></title><link>https://blog.youkuaiyun.com/qdkfriend/article/details/5625956</link><guid>https://blog.youkuaiyun.com/qdkfriend/article/details/5625956</guid><author>qdkfriend</author><pubDate>Wed, 26 May 2010 17:13:00 +0800</pubDate><description><![CDATA[比如Excel有两列，A列和B列需要导入到SQL表中，反正我已经有几年不用DTS之类的工具了。 在Excel中的新的一列中，直接写公式 =CONCATENATE("Insert #tmp values(",A1,",",B1,")") 把每一行都设成同样的公式(双击即可完成)。 把整列复制下来，放到查询分析器中直接运行就好了。 这样的好处多 1: 不用管你什么格式，绝对不会乱。]]></description><category></category></item></channel></rss>