`
waiting
  • 浏览: 234782 次
  • 性别: Icon_minigender_1
  • 来自: cq
社区版块
存档分类
最新评论
文章列表
修改DZ使用pgsql,数据库日志里面一个错误:   错误: 无效的整数类型输入语法: "192.168.0.5" 语句: SELECT s.sid, s.styleid, ... FROM sessions s, members m WHERE m.uid=s.uid AND s.sid='A3RO' AND (s.ip1 || '.' || s.ip2 || '.' || s.ip3 || '.' || s.ip4)=$1 AND m.uid=$2 AND m.password=$3 AND m.secques=$4   ...
因为pgsql的查询规划器可以智能地分解条件,比如   SELECT * FROM tk WHERE tk.id = 1 OR tk.id = 2 规划器可以智能地分解成两条针对有索引的id字段的查询,然后作UNION。   那IN的情况如何呢?   SELECT * FROM tk WHERE tk.id IN (1,2,3)   explain 结果居然不是想象中的分解而是使用了pgsql的数组类型来处理   Bitmap Heap Scan on tk (cost=12.77..21.82 rows=3 width=72) Recheck Cond: (id ...
CentOS 5.6一直没发布,CentOS 5.5的PHP5.1.6不支持json/hash,因为正研究Postfix+Dovecot邮件系统,webmail采用的 RoundCube   新版本(v0.5)要求PHP版本不小于5.2.1,于是决定编译安装最新版PHP。PHP前几天被入侵据说v5.3.6代码被污染,不过用来做研究测试应该没问题。   先卸载本机已经安装的PHP包,这些软件包将会通过接下来的编译方式安装,安装必须软件 # yum remove php php-\* 如果不需要pgsql数据库则可以去掉postgresql相关包 # yum install -y ht ...
没有事业的女孩子很惨 转自 豆瓣 女性意识与女性的成长小组 今天行政又推荐了一个素质不错的刘小姐,到我办公室面试。我扫了一眼她的简历,就看透她了,不过还是让她叙述了一下:她一直做售楼员,4年换了3个项目 ...
收集的关于穿越的笑话   1.无敌丑宅女一梦醒来,发现自己置身红罗帐内,一个英武伟岸的男子正站立龙床前。她偷眼朝铜镜瞄了一眼,只见自己国色天香,身材性感。整理心情,发现自己记得无数诗词歌赋。正踌躇满志打算 ...
jQuery 1.43 新增 type 方法用于检测对象类型:   http://api.jquery.com/jQuery.type/ jQuery.type(true) === "boolean" jQuery.type(3) === "number" jQuery.type("test") === "string" jQuery.type(function(){}) === "function" jQuery.type([]) === "array" j ...
pgsql挺好玩的,可以创建部分索引   部分索引 是建立在一个表的子集上的索引;该子集是由一个条件表达式定义的(叫做部分索引的谓词 )。该索引只包含表中那些满足这个谓词的行。部分索引是一个特殊的特性,但是在某些场合很有用。 部分索引的主要动机是为了避免对普通数值(大量重复的数值)建立索引。因为在普通数值上的查询就算使用索引也没什么好处,那么还不如从索引中剔除这些大量重复的行。这样可以减小索引尺寸,提高那些真正使用索引的查询的速度。同时它也能提高更新操作的速度,因为不是所有情况都需要更新索引。     今天在折腾中发现如果对col使用部分索引在ORDER BY col时可能导致 ...
PHP PDO获取lastInsertId PHP手册对于PDO::lastInsertId 函数的注解是 string PDO::lastInsertId ([ string $name = NULL ] ) Returns the ID of the last inserted row, or the last value from a sequence object, depending on the underlying driver. For example, PDO_PGSQL() requires you to specify the name of a sequ ...
鉴于mySQL前途不明决定转向PostgreSQL。初步了解pgsql后发现其相当的强大,于是考虑把一个小项目迁移到pgsql上。对其中日志表想玩玩pgsql的分区,最开始是参考pgsql手册以规则(RULE)的方式来实现每一年一个日志表   -- 禁止更新主表 CREATE RULE no_insert_on_tb_log AS ON INSERT TO tb_log DO INSTEAD NOTHING; DROP TABLE IF EXISTS tb_log_y2010 CASCADE; CREATE TABLE tb_log_y2010 ( FOREIGN ...
项目中频繁使用jQuery.ajax来获取、刷新数据。问题在于如果用户登录超时或者重置了口令被强行踢出之后如果不刷新页面而是继续发起ajax请求(比如点击jqGrid的刷新按钮或者翻页按钮),那么jqGrid将显示空数据但用户并不能判断是0数据还是已经掉线而导致的空数据,甚至可能会导致用户频繁点击刷新按钮。   于是写了个js函数通过截获jQuery.ajax全局事件方式来判断重新登录标示, 调用  blockUI  来实现重登录界面及提示信息。 具体请查看readme.txt。     UPDATE: 2010.11.14  更新兼容性。如果使用 $.ajas()中自定 ...
B/S项目中PHP要实现如此功能:获得数据集json_encode为json字符串然后赋值给HTML页面中JS变量,再用parseJSON函数转换为JS对象供动态生成select下拉菜单条目。开始是这样实现的: 前后台数据库全部采用UTF-8编码   <?php // 从数据库获得, 数值在入库前经过 htmlspecialchars($str) 编码过 $arr = array('k1' => htmlspecialchars_decode($v1)); $str = json_encode($arr); ?> <html> ..... ...
javascript 无限级联动多属性值下拉菜单 无限级联动,支持Ajax动态获取数据并缓存数据,动态生成下级select菜单,设置动态生成&quot;option&quot;第一个条目作为提示项,自动选择唯一选项的菜单,设置回调函数在onChange事件触发时获取下拉菜单相关信息。 GitHub Repository 特点: 1、数据记录可以包含多个属性信息便于前台操作 2、数据来源多样性,可以本地js加载,或者ajax动态获取,甚至本地+ajax动态复合方式(比如本地只加载第一级主要数据,动态获取下级数据) 3、可动态生成下级菜单。可动态隐藏下级菜单。可自定义菜单 ...
jQuery UI虽然比不上extJS的UI,但也在慢慢发展完善。 http://jqueryui.com/demos/autocomplete/#combobox  这个combobox扩展挺不错的,可以让下拉菜单具有字符自动完成过滤功能。   不过因为并非官方扩展所以存在一些问题,比如不支持参数设置;IE不支持combox的change事件 并且change会有滞后性,用于表单当通过按钮选择项目后直接提交会导致select选项未更新;双击输入框自动选中内容(方便快速删除)。   试着更新了代码,支持标准格式, 比如初始化时设定input框(虚拟的select框)宽度 : .com ...
项目中需要用到 rsync 进行文档同步备份。看了下网上教程弄好了,不过觉得网上教程条理不清晰容易让初学者看得云里雾里,这里写个简明教程让人立马可以上手使用。   rsync 简介 : 用于服务器同步目录及文档,功能相当强大上。不过它是把一个文档划分成多个块进行扫描对比,所以可以进行差异同步,效率高速度也快。并且备份文档能保留源文档的权限、属主、属组、时间等属性。 其工作方式分为命令行和服务模式两种。前者就和scp命令接近,后者和samba工作模式相似。 假设服务器为192.168.0.1,其上的文件需要备份。 客户机为192.168.0.3,保存备份文档。两个机器系统皆为Ce ...
今天重装一服务器,发现新添加的mysql账户无法登录。研究后发现通过 grant 新建的账户区分本地口令及远程口令。 系统环境:CentOS 5.4, MySql 5.0.77     grant all on *.* to t1@localhost identified by 'abc';  grant all on *.* to t1@'%' identified by 'abc'; 上面两条命令新添加的mysql账户t1在控制台登录时无需口令(# mysql -u t1 ),使用口令登录被拒绝登录。当用ems/navicat连接时则必须使用 'abc'(无引号)作为口令。   ...
Global site tag (gtag.js) - Google Analytics