`
swincle
  • 浏览: 76272 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
  MySQL的btree索引和hash索引的区别 Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高 ...

PHP实现双向链表

    博客分类:
  • PHP
  <?php /** * **双向链表 * @author zhiyuan12@ * @modified 2012-10-25 */ /** * 链表元素结点类 */ class Node_Element { public $pre = NULL; // 前驱 public $next = NULL; // 后继 public $key = NULL; // 元素键值 public $data = NULL; // 结点值 function __Construct($key, $data) { $this->key = $ ...
MySQL提供跳过访问控制的命令行参数,通过在命令行以此命令启动MySQL服务器: safe_mysqld --skip-grant-tables& 即可跳过MySQL的访问控制,任何人都可以在控制台以管理员的身份进入MySQL数据库。 需要注意的是在修改完密码以后要把MySQL服务器停掉重新启动才会生效
  $a = '1'; $b = '2'; $c = '3'; ($a == $b || !$c = '4' || $c = '5') && $c = '6'; echo $c; !$c = '4' || $c = '5' 表达式等价于!$c = ('4' || $c = '5')并等价于false,PHP手册有一句话: Although = has a lower precedence than most other operators, PHP will still allow expressions similar to the following: if ...
function generalSelectSort(selector_id,value,text) { var first = ''; if ($("#"+selector_id).children("option").length === 0) { $("#operation_selector").append('<option value="' + value + '">' + text + '</option>'); ...
网上很多解释,我无法理解,我想知道原理。。。这篇文章应该可以透彻一点   Query片段: view plaincopy to clipboardprint? (function(){   //这里忽略jQuery所有实现   })();      半年前初次接触jQuery的时候,我也像其他 ...

php-gtk to exe

    博客分类:
  • PHP
 
以前PHP被认为只能用来编写服务器端的CGI程序,如果说PHP能够开发Windows下的GUI(图形用户界面)程序,你相信吗?最近,PHP的开发小组成功开发出了捆绑GTK+的PHP,那么就可以开发Windows下的GUI程序了。 一、建立PHP/GTK运行环境: 其实GUI程序和普通的PHPCGI程序没有什么区别,不过是PHP/GTK程序由GTK的类来生成GUI界面而已,他们同样是开放源代码,靠PHP来解析建立窗口。如果你已经建立好了PHP的调试环境,那么安装PHP/GTK环境比较简单: 1、下载php_gtk.dll(这个dll文件用于解析PHP源程序里面的GTK代码),下载后将其解压到 ...
MySQL Query Cache故名思义就是用来缓存和查询相关的数据的。听说这个东东很好用,于是趁着博客搬迁的时候顺便在VPS开启了。而且开启了Memcache,现在 已经是内存级的数据库缓存了。不过还是想加一个webserver cache,最好是nginx,因为对这个稍微熟悉一点,过作为缓存的话varnish会比nginx好很多,要是有空的话还是想学习下VCL。回到正 题,接下来就记录下MySQL Query Cache的一些参数,以及怎么去设置等问题… 几个重要的MySQL Query Cache参数: mysql> show variables like ‘%query_c ...

IP地址有效范围计算

 
这个ip :125.64.0.0/14 如何算出它的有效范围呢? 这种是CIDR地址表示法,就是无类别域际路由选择,就是不按传统分A、B、C类地址,用斜线后的数字表示从左边开始表示网络地址的二进制位数 ip地址是四个8位二进制数表示的,14位就是8+6位,就是125(10).01000000(2).0.0 第一个数和第二个数的前六位(010000)表示网络地址,以后位数都用来表示主机 即第二个数从01000000(十进制64)到01000011(十进制67)都是在同一个网段下的 全部有效地址范围:125.64.0.0-125.67.255.255(共256*256*4= ...
本次增加了待完成计划的邮件提醒功能,每天半夜系统自动发送邮件到用户所注册的邮箱,这样用户就能每天早上第一时间看到待完成计划的相关情况,包括计划内容,优先级,预计完成时间,剩余时间或者超过多少时间,目前已用时间,为当天工作安排提供重要依据。另外以清晰而简洁的方式呈现能够促使用户每天不断明确目标,提高效率。 本次更新后开通注册
对未完成计划显示优先级并在加载时排序,优先级范围为0~9999999999,0为最大优先级,可以设置相同优先级,实现实时排序。另外将已完成的计划排在后面,突出未完成列表。
周末重构了一下前端计划追加代码,将每个计划中的所有元素细化拆分来处理,之后代码看起来清爽多了。然后增加了预计时间功能,在添加计划时可以选填预计完成时间,如果填写了预计完成时间该计划默认为挂起状态,用户可以随时开始计划,系统随之开始累积所用时间,当然,用户也可以随时暂时计划,系统也将暂停计时直到用户下次开始计划。另外,用户能看到计划离预计时间和超过预计时间的提示,计划为挂起状态时能看到计划所耗费的时间。
点击备注区域即可开始编辑,失去编辑区域焦点时自动保存 该功能可以随时改变计划的备注,比如计划完成后得到的结果或者在计划中需要注意的事项
更换并统一了全部弹出框界面
今天在用Chrome浏览器测试的时候报了一个错误: Uncaught Error: Syntax error, unrecognized expression: [object Object] st.error ft wt st b.fn.extend.find b.fn.b.init b b.fn.extend.add (anonymous function)   错误代码为:
Global site tag (gtag.js) - Google Analytics