06 2013 档案
摘要:conv [选项...] [文件...]有如下选项可用:输入/输出格式规范:-f, --from-code=名称 原始文本编码-t, --to-code=名称 输出编码信息:-l, --list 列举所有已知的字符集输出控制:-c 从输出中忽略无效的字符-o, --output=FILE 输出文件-s, --silent 关闭警告--verbose 打印进度信息所以,我在程序的末尾直接加了一句iconv -f utf-8 -t gb2312 /server_test/reports/software_.txt > /server_test/reports/software_asserts
阅读全文
摘要:2010/08/22LINUX,PHP2 COMMENTS编译环境sudo apt-get install build-essentialxmlsudo apt-get install libxml2-devpcresudo apt-get install libpcre3-devjpegsudo apt-get install libjpeg62-devfreetypesudo apt-get install libfreetype6-devpngsudo apt-get install libpng12-dev libpng3 libpnglite-deviconvsudo apt-get
阅读全文
摘要:(2009-07-29 12:29:38)转载▼标签:phpsubstr文乱码网站开发it直接使用PHP函数substr截取中文字符可能会出现乱码,主要是substr可能硬生生的将一个中文字符“锯”成两半。解决办法:1、使用mbstring扩展库的mb_substr截取就不会出现乱码了。2、自己书写截取函数,但效率不如用mbstring扩展库来得高。3、如果仅是为了输出截取的串,可用如下方式实现:substr($str, 0, 30).chr(0)。============================= substr()函数可以分割文字,但要分割的文字如果包括中文字符往往会遇到问题,这时可
阅读全文
摘要:配置文件路径:1>apache 的配置文件路径 /etc/apache2/apache2.conf2>apache 网站字符编码配置路径 /etc/apache2/conf.d/charset3>php.ini 路径 /etc/php5/apache2/php.ini4>mysql配置文件 路径 /etc/mysql/my.cnf 一般不要使用,尤其是新手5>phpmyadmin配置文件路径 /etc/phpmyadmin/apache.conf6>默认网站根目录路径 /var/www常用命令:1.重启apachesudo/etc/init.d/apache
阅读全文
摘要:php5之后废除了session_unregister()函数,可以用 session_destory().其他的也都没有啥了,还有就是输出嵌入的PHP代码用=代码见我的git:https://github.com/ljz/PHP_shilijingtong/blob/master/session_user_authenticate.php
阅读全文
摘要:今天php上传文件和读取文件没有搞出来,全靠后来大神来帮忙,总结一下:主要涉及到一下几个方面,在ubuntu下mkdir文件夹的时候要注意权限问题,一般情况下php是以一个较低的权限去执行的,所以如果你所mkdir的位置不对可能是权限不对,这时候你可以到tmp文件下面试一试,如果这里可以的话那说明确实是文件权限的问题,如果真的是权限问题可以有以下解决方法,方法一:chmod 0777 name 这样是给文件夹以所有用户可以访问的权限,但是这样不安全,所以还有方法二:(因为PHP之行的用户组是:www-data,所以下面的用户组名都是www-data )新建一个文件夹 mkdir dir nam
阅读全文
摘要:一. 引子在git操作中,我们可以使用checkout命令检出某个状态下文件,也可以使用reset命令重置到某个状态,这里所说的“某个状态”其实对应的就是一个提交(commit).我们可以把一个git仓库想象成一棵树,每个commit就是树上的一个节点。家家都有一本自己的祖谱。祖谱记录了一个家族的生命史, 它不仅记录着该家族的来源、迁徙的轨迹,还包罗了该家族生息、繁衍、婚姻、文化、族规、家约等历史文化的全过程。类似的,每个git仓库都有一本自己的祖 谱,仓库中commit ID的繁衍,HEAD指针的迁徙,分支的增加、更新,同样的记录着一个仓库从无到有的点点滴滴。在git中,我们其实可以通过^和
阅读全文
摘要:我上次因为这个问题重装了ubuntu,结果没两天又有问题了,这次我看到了未重启前的提示,说我的硬盘空间剩0kb,所以我心有余悸的想办法留空间,十分担心会有上次的问题出现,为了验证我的想法,我重启了一下,果然,run in low_graphic mode 什么的,于是我知道上次为什么打不开图形界面了,我就用手机上文查看哪些文件夹可以删除,进入命令行界面,ctrl + Alt +F1,然后输入用户名和密码登陆进去之后,我找到了 /var/log删除了,命令是sudo rm -fr name .同时还删除了好多其他的文件,不管了。壮着胆子上!!终于,在我删了好多东西之后,我重启我的ubuntu重见
阅读全文
摘要:"23", "2"=>"234jj" );$vararray["3"] = "q3j";$vardarray = array( "1"=>array( "1"=>"wer", "2"=>"34j"; ), "2"=>array( "1"=>"4353", "2"=>"
阅读全文
摘要:github简单使用教程时间:2012 年 5 月 29 日 6 条评论 分类:学习笔记 , 网络 , 软件目录1.注册账户以及创建仓库2.安装客户端msysgit3.配置Git4.提交、上传5.gitignore文件6.tag6.1查看tag6.2创建tag6.3删除tag6.4验证tag6.5共享taggithub是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。对于一般人来说公共仓库就已经足够了,而且我们也没多少代码来管理,O(∩_∩)O~。下面是我总结的一些简单使用方法,供初学者参考。1.注册账户以及创建仓库要想使用githu
阅读全文
摘要:*设置时区的命令sudo tzselect 然后一步步选择就行*同步时间的命令sudo ntpdate ntp.ubuntu.com
阅读全文
摘要:在我刚刚学习操作系统这门课,甚至学完之后,我学习的这些理论的知识,感觉始终与我们日常在用的 *nux 和windows 差别非常非常大,感觉缺少一个桥梁去真正的连通理论上的东西和真正的实物。于是我写下这篇博文,希望能使我对理论的知识与平时使用的工具产生一点点感性的 认识。 由于本文并非操作系统教材,操作系统教材中涉及到的内容我都尽量的简写,想要了解,就去读教材去吧。开机启动 1.当计算机电源被打开时,它会进行加电自检(POST),然后寻找启动盘,直到 BIOS 找到一个引导扇区 2.BIOS 将引导扇区的内容读入到内存的某一位置,然后跳转到这一位置开始执行这段代码 3.这段代码再从...
阅读全文
摘要:做web开发,我们经常会做代码走查,很多时候,我们都会抽查一些核心功能,或者常会出现漏洞的逻辑。随着技术团队的壮大,组员技术日益成熟。 常见傻瓜型SQL注入漏洞、以及XSS漏洞。会越来越少,但是我们也会发现一些新兴的隐蔽性漏洞偶尔会出现。这些漏洞更多来自开发人员,对一个函数、常见模块功能设计不足,遗留下的问题。以前我们能够完成一些功能模块,现在要求是要安全正确方法完成模块才行。 接下来,我会分享一些常见功能模块,由于设计原因导致漏洞出现。下面,我们先看下,读取文件型功能漏洞。 我们先看下下面一段代码,通过用户输入不同目录,包含不同文件<?php///读取模块名称$mod = isset(
阅读全文
摘要:两个函数都是用来处理DB 的。首先, mysqli 连接是永久连接,而mysql是非永久连接。mysql连接每当第二次使用的时候,都会重新打开一个新的进程,而mysqli则只使用同一个进程,这样可以很大程度的减轻服务器端压力。其次,mysqli封装了诸如事务等一些高级操作,同时封装了DB操作过程中的很多可用的方法。应用比较多的地方是 mysqli的事务。例子: 1 $mysqli = new mysqli('localhost','root','','DB_Lib2Test'); 2 $mysqli->autocommit(
阅读全文
摘要:语法<?PHP//code here?>变量以$开头字符串并置运算符 . echo $txt1 . " " . $txt2计算字符串长度 strlen() 空格算字符 :strlen($txt) strlen("hello world!")字符串内检索一段字符串或一个字符 strpos()返回第一个匹配的位置若无则返回false,字符串首个位置为0非1:strpos("hello world","world") 输出6循环循环遍历数组 foreach(array as value){} : foreac
阅读全文
摘要:对元素进行移动。缩放。转动。拉长或拉伸 全部都需要加前缀。Transform-2D转换方法:rotate()旋转、scale()缩放、skew()扭曲/倾斜、translate()位移、matrix()矩形变形、 rotate(angle):通过角度参数指定一个2D旋转,在参数中规定角度。 skew(x-angle,y-angle):倾斜,沿着X和Y轴。 skewX(angle):沿着X轴。 skewY(angle):沿着Y轴。 scale(x,y):转换,改变元素的宽高。 scaleX(n):改变元素宽。 scaleY(n):改变元素高。 tra...
阅读全文
摘要:在前端开发中,我们会常遇到要在两个甚至多个html之间通信,我们可以在url中添加参数,但是当要传递的数据量较大较多时呢,不妨试试html5 的localStorage吧。 1) 检测你的浏览器是否支持localStorage: if(window.localStorage){ alert('YES!'); }elsealert('NO!'); 2) 数据都是以键值对的形式存储在localStorage中的,使用时直接在window.localStorage中添加一个属性就可以了,定义和修改的示例如下: //在window.localStorage添加一个tes
阅读全文
摘要:MVC实用架构设计(三)——EF-Code First(3):使用T4模板生成相似代码〇、目录一、前言二、工具准备三、T4代码生成预热 (一)单文件生成:HelloWorld.cs (二)多文件生成四、生成数据层实体相关相似代码 (一)生成准备 (二)生成实体相关相似代码生成实体映射配置类生成实体仓储接口生成实体仓储实现五、源码下载六、系列导航一、前言 经过前面EF的《第一篇》与《第二篇》,我们的数据层功能已经较为完善了,但有不少代码相似度较高,比如负责实体映射的 EntityConfiguration,负责仓储操作的IEntityRepository与EntityRepositor...
阅读全文
摘要:jQuery学习笔记 - 基础知识扫盲入门篇2013-06-16 18:42 by 全新时代, 11 阅读,0评论,收藏,编辑1.为什么要使用jQuery?提供了强大的功能函数解决浏览器兼容性问题实现丰富的UI纠正错误的脚本知识2.常用的知识点jquery的id选择器:$("#btnShow")事件绑定函数 bind()显示和隐藏函数show() hide()修改元素内部html的函数html()仅仅凭借多浏览器支持这一特性,就足以让我们学习并使用jquery,因为如今想编写跨浏览器的脚本真的是一件困难的事情!--系列化学习方法,加手动敲代码,加上自己的观念在里面加以变化-
阅读全文
摘要:最近做了百姓网的一个笔试题,题目是求n! 末尾0的个数;个数 n 的阶乘末尾有多少个 0 取决于从 1 到 n 的各个数的因子中 2 和 5 的个数, 而 2 的个数是远远多余 5 的个数的, 因此求出 5 的个数即可. 题解中给出的求解因子 5 的个数的方法是用 n 不断除以 5, 直到结果为 0, 然后把中间得到的结果累加. 例如, 100/5 = 20, 20/5 = 4, 4/5 = 0, 则 1 到 100 中因子 5 的个数为 (20 + 4 + 0) = 24 个, 即 100 的阶乘末尾有 24 个 0. 其实不断除以 5, 是因为每间隔 5 个数有一个数可以被 5 整除, 然
阅读全文