`
linvar
  • 浏览: 259006 次
  • 性别: Icon_minigender_1
  • 来自: 未定
社区版块
存档分类
最新评论
文章列表
客户端提交数据到服务有两种方式GET和POST 1.get方式 数据直接在url上进行拼接,使用&分隔key-value对. 但有时key,value会出现中文等对于html标准来说不安全的字符 html标准说 除了字符"a"-"z","A"-"Z"," ...
经常有些日常需要用到的命令,虽然一般的选项都OK,但需要深入一点的就会忘记 比如find命令,太难记了. 这里主要是记录比较少用或难用的选项 1.find # find [PATH] [option] [action] (1).与时间有关的参数    -atime n : 在n天之前的"一天之内"访问(action)过的文件    -ctime n : 在n天之前的"一天之内"修改(change)过'状态'的文件    -mtime n : 在n天之前的"一天之内"修改(modification)过的文件    -newer file ...
超级用户 root账号的UID为0,拥有至高的权限 如果使用DES加密口令,只有前8位有效,而MD5可以超过8个字符 如果以root用户登录系统,系统不会留下以root身份执行的操作的记录. 所以一般是禁止以root身份登录系统的. 1.使用/bin/su成为root用户 不带参数的话提示输入root的密码. 如果只是要以root权限执行一条命令,可以使用/bin/su -c "cmd params" 这时系统也不会记录root执行了哪些命令,但会记录谁在什么时候变成了root 2.sudo: 受限的su sudo 采用命令行作为参数,然后以root身份(或另一个受限用户 ...
兴冲冲地在VPS安装了jdk1.6, resin-pro-3.1.10但是在启动resin的时候报错 IOException, cannot allocate memery 检查free发现swap是0,看来是这个问题. 打算自己增加swap # dd if=/dev/zero of=swapfile bs=1024 count=10000 # mkswap swapfile # swapon swapfile 但是在swapon swapfile时提示没有权限(我是root) 最后才知道原来只有Xen的VPS才支持动态增加swap的. 还不死心又换成resin-pro-3.1.9版本 这时出现 ...
HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。 通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可 ...
有这样的需求: 对<table>的每行<tr>单独进行更新,这涉及到form表单 <table><form><tr>.....</tr></form></table> 这种方式不行,因为form只能包含table而不能包含<tr> 这也不是太大问题,因为我们是用jquery, 完全有可能不用form 而在<tr>...</tr>里面使用<input...>等表单 暂时的做法就是 <table> <tr id="1"& ...
引导和关机 1.引导(bootstrapping)PC (1).存储在ROM中的初始化引导代码BIOS 它知道主板上一些设备的信息,可以让用户选择从什么设备进行引导. 机器尝试加载磁盘开头512个字节的信息,这512个字节段叫做MBR(Master Boot Record). MBR包含一个程序,该程序告诉计算机从磁盘的哪个分区加载第二个引导程序(boot loader) 默认的MBR是一个简单的程序,它告诉计算机从磁盘的第一个分区获取引导加载程序. linux提供了一种更为复杂的MBR,它知道怎样去处理多操作系统和多内核. (2).引导加载程序 在linux的世界中有两种流行的引导加载程序( ...
1.javascript也有foreach的循环版本 主要是对object的属性和数组进行遍历 如: var obj = {}; obj.name = 'kiki'; obj.age = 22; for(var key in obj){     //其中key对应name,age     //取相应的值则obj[key] } 注意Object.prototype属性会被循环进去 var arr = ["a","b","c"]; for(var index in arr){    //其中key对应数组的下标即从0开始计数    // ...
jquery很强大,强大到没有它我都不会做前端开发了. 以下是收集的一些tip 1.如果要使用页面某些元素无效,就是设置这些元素的disabled属性值为disabled $(selector).attr("disabled","disabled"); 相应的要使之又有效,就去掉disabled属性 $(selector).removeAttr("disabled"); 注意并不是每个页面元素都对disabled起作用, 比如<a>元素就可以使它返回false来取消默认操作,即打开链接 2.选择或取消选择多选框<in ...
1.javascript有个RegExp类用来完成正则表达式任务 构造RegExp类的对象有两种方式 (1).使用构造函数 var reg = new RegExp("pattern"[, "flags"]); 其中flags可取g(全局匹配),i(忽略大小写),gi 其中pattern必须是字符串(用双引号括起来) (2).使用 var reg = /pattern/gi; 注意不要给 /pattern/gi加上双引号,那将变成字符串对象,而不是RegExp对象了 RegExp对象的主要方法exec(str), test(str) exec(str) ...
HTML编码规则是: 字符"a"-"z","A"-"Z","0"-"9",".","-","*",和"_" 都不被编码,维持原值, 空格" "被转换为加号"+"。 所有其他的字符都被认为是不安全的,首先都根据指定的编码scheme被转换为1个或者多个字节 然后每个字节都被表示成"%xy"格式的由3个字符组成的字符串,xy是字节的2位16进制 ...
Cookie是客户端与服务器沟通的一个信息包 当服务器设置了客户端的Cookie后,只要没有过期, 浏览器每次请求都会带着这个Cookie, 这可以作为客户端的标志信息,向服务器端说明自己的身份. 其实这个Cookie在客户端是可以伪造的,不过是 ...
一开始使用eclipse建立一个j2ee项目(Dynamic Web Project),生成的主要项目文件有.project, .classpath, .setting. 因为要上传svn服务器,一开始以为.setting是本地设置,不应该上传,所以就没有上传. 使用eclipse svn checkout出项目.后来发现项目不是j2ee项目了,变成了普通的j2se项目. 所以web-inf下的lib没有在classpath.导致很多红叉. 后来才想起可能缺少.setting这个文件夹的内容.但是原项目已被我删除.情急之下从其他项目中拷贝过来.后来还真的build成jee项目。似乎一切正常. ...
现在要想掌握好javascript,必须搞懂,搞清楚javascript的对象,函数(function)的概念 其中函数又是比较特殊的对象.javascript很强大,很灵活.但必须深刻理解它. 1.javascript对象是字典 与其他高级语言(如java)不同,javascript将对象看成是包含"字符串关键字"的字典, 我们可以使用"."或"[]"来设置和获取对象的属性: var person = {}; //或var person = new Object(); person.age = 12; person['name'] ...
linux有许多发行版,各种发行版都各自有各自的特点,以适应不同的场合,不同的人群. 当有太多选择的时候,你可能也会无从下手. 我暂时感兴趣的是ubuntu,centOS,gentoo,lfs 我觉得各种主要的发行版,它们主要的区别是包的管理方式,配置 ...
Global site tag (gtag.js) - Google Analytics