zoukankan      html  css  js  c++  java
  • jquery json ajax -2

    如果使用的是虚拟空间, 那么你不能操纵/配置服务器上的php.ini配置文件
    但是可以在自己的php文件中, 通过ini_set(...), 和一些对应的函数, 去重置(临时的,仅在当前文件中生效的)配置.

    关于session的处理

    session的处理,有一大堆的函数和配置, 自己去看.
    session的生效节点????

    只要在你访问了 其中启动session/设置了session元素的页面 后, 以后的每个页面文件中就 都 可以访问 这里设置的session变量了!

    但是, 仍然要 在每个要使用session的文件中, 都要包含session_start().

    关于适用session_start()和php.ini中session.auto_start()?

    如果是虚拟空间, 你没有办法, 就使用session_start()
    但是, 如果是在企业内部, 自己的机器上部署,就推荐使用配置session.auto_start(), 因为:
    不会因为忘记写session_start()而出错,
    也不会因为session_start()的位置不对而出错.

    cannot send cache limiter- headers already sent?

    输出: session_start(),header()等函数要放在实际的输出之前,
    注意这个输出, 并不一定只是实际的html echo print之类的东西, 其他如: style script body等标签同样会被认为是输出!

    科技文章中, 使用动词不定式, 分词短语等等, 都基本上不用考虑语态 时态的.

    jqueryui widget的方法和事件的区别?

    方法是: 提供对ui组件本身的控制的 函数;
    而事件: 是提供当ui某个事件发生时的 组件外部的 一些回调函数, 通常是对 组件外部 的一些处理.

    禁止用户直接访问某些页面,如verify.php success_login.php?

    通过$_session['login']来控制: 在登录界面页面 定义 $_session['login'], 然后在 敏感页面 检测是否有 $_session['login'],
    而且在敏感页面的最后, 还要把$_session['login']unset掉:

    if (!isset($_SESSION['login'])){
    	header("Location: http://localhost/wes/");
    	exit();
    }
    
    unset($_SESSION['login']);
    
    

    关于mysql_query(string)查询成功/失败 true/false的区别?

    resource mysql_query ( string $query [, resource $link_identifier ] )
    mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确 (注意: 这里说的是查询不正确, 并不是说查询的结果是否为空!) 则返回 FALSE。对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。

    非 FALSE 的返回值意味着查询是合法的并能够被服务器执行。这并不说明任何有关影响到的或返回的行数。 很有可能一条查询执行成功了但并未影响到或并未返回任何行。
    因此, 不能通过:判断 if(!mysql_query($sql查询语句)) 来判断数据库 是否 包含 要查找的用户, 因为即使没有,
    $result=mysql_query($sql): 返回的$result也是 #resource, id=4, 并不是false!!!
    成功!

    要查看select返回的结果集, 有多少条记录,或者结果集是否为空?

    第一种, 对select: 使用mysql_num_rows($result): 返回结果集中的行数, 看 结果集中有好多行?
    第二种, 对insert update delete: 使用mysql_affected_rows();
    对两种操纵, 都可以使用 mysql_info();

    jquery的attr, css , addClass的区别?

    attr是设置标签的属性, 如: $('a').attr('href', 'http://www.baidu.com').attr('title', 'abc')等等/
    而实际上, attr是比较多的,如: src, title,alt, href等等, 这些都是不能用css addClass来操作的!

    css则是专门, 仅仅是设置style样式中的某个项目: 如<p style=" .. color:... >: $("p").css('width', 100);
    addClass是对元素增加一个class, 同样是针对style的.
    也就是说, 要改变style样式, 使用css, addClass, 要设置元素除了 style之外的其他属性 就要用attr()方法.

    总之, 要对 "标签/元素的 属性和样式 要有一个清醒的认识和区分.

    zen coding 编写代码?

    是指dw等ide用于快速编写html/js的插件, 在windows下使用javascript版本, 在linux下使用python版本
    div#id$.class$>ul>li*5
    其中的两个符号: , $:
    *: 表示元素倍增,
    $: 表示项目排序,
    $可以出现在任何地方, 而且可以连续有多个, 但是
    N总是放在最后.

    php中的字符串截取/包含判断操作?

    截取字符串有:
    strstr, stristr是从匹配开始的字符[串]到最后截取,
    substr是从$start, 到$length进行截取
    区别是: strstr需要匹配, substr不需要匹配.

    包含判断: strpos: 返回是否包含的/匹配的位置

    strstr, substr返回的是字符[串], 而strpos返回的是 位置.

    strstr也可以返回false, 当一个字符串中不包含 另一个 查找的字符串时, 返回false, 因此,strpos和strstr都可以做为 "字符串包含"的判断.

    那么, strstr 和 strpos的区别是:
    包含都返回 !==false, 不包含都返回 ===false;
    但是strstr支持特殊字符" /" , 和中文, 而 strpos不支持 特殊字符 "/" 和中文! 但是这是网上说的, 好像实测可以的?
    strpos比strstr 的效率更高, 占用更少的内存和cpu, 所以, 如果只是判断字符串是否包含, 则尽量使用strpos!

  • 相关阅读:
    024_Python3 filter 函数高级用法
    023_Python3 map 函数高级用法
    022_Python3 lambda函数高级用法
    #整体二分,树状数组#洛谷 3332 [ZJOI2013]K大数查询
    #线段树分治,线性基,并查集#CF938G Shortest Path Queries
    #RMQ,动态开点线段树#CF803G Periodic RMQ Problem
    #二分图匹配#UVA1194 Machine Schedule
    #树状数组套线段树#洛谷 1975 [国家集训队]排队
    #分治,Dijkstra#洛谷 3350 [ZJOI2016]旅行者
    #线段树,离线#CF1000F One Occurrence
  • 原文地址:https://www.cnblogs.com/bkylee/p/5218622.html
Copyright © 2011-2022 走看看