随笔分类 - 经验
摘要:在cmd中执行以下命令来重新分配。netsh winsock reset.还不行的话可以重启电脑,再不行就算apache配置文件错误。
阅读全文
摘要:我们在windows下安装mysql时会出现Access denied for user 'root'@localhost'(using password:No)的问题,这个问题是因为你的机器上之前安装过mysql,或者这 一次安装配置了新密码,进入应用的最后一步时候由于某些原因卡出了或者由于服务未启动等原因导致无法配置成功,最终结果是,配置未成功,密码设置已经保存 进去了。这样我们调整好了服务等原因后,进行重新配置的时候,会发现在设置密码的时候,多了一个旧密码输入框。其实这也没什么,在密码知道的情况下,输入 旧密码重新设置密码并不难,而问题关键在于即使旧密码正确,你依
阅读全文
摘要:sql语言中有没有类似C语言中的switch case的语句?? 没有,用case when 来代替就行了. 例如,下面的语句显示中文年月 select getdate() as 日期,case month(getdate()) when 11 then '十一' when 12 then '十二' else substring('一二三四五六七八九十', month(getdate()),1) end+'月' as 月份=================================================CASE可能
阅读全文
摘要:大家都知道,不同字符编码,其在内存占用的字节数不一样。如ASCII编码字符占用1个字节,UTF-8编码的中文字符是3字节,GBK为2个字节。 PHP 也自带几种字符串截取函数,其中常用到的就是 substr 和 mb_substr。 使用substr截取中文字符时会出现乱码,这是因为substr是按字节来截取的。即UTF-8编码的中文,使用substr截取,只会截取1/3个中文,当然出现乱码了。mb_substr(string$str,int$start[,int$length[,string$encoding]] ) 中的参数$encoding可以指定编码,如果省略,则使用内部字符编码。 如
阅读全文
摘要:override->重写(=覆盖)、overload->重载、polymorphism -> 多态override是重写(覆盖)了一个方法,以实现不同的功能。一般是用于子类在继承父类时,重写(重新实现)父类中的方法。重写(覆盖)的规则: 1、重写方法的参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载. 2、重写方法的访问修饰符一定要大于被重写方法的访问修饰符(public>protected>default>private)。 3、重写的方法的返回值必须和被重写的方法的返回一致; 4、重写的方法所抛出的异常必须和被重写方法的所抛出的异常一致,
阅读全文
摘要:eval函数的工作原理eval函数会评估一个给定的含有JavaScript代码的字符串,并且试图去执行包含在字符串里的表达式或者一系列的合法的JavaScript语句。eval函数将把最后一个表达式或者语句所包含的值或引用作为返回值。举例说明eval评估JavaScript表达式var bar = 'bar';var foobar = eval('"foo" + bar');alert(foobar);eval评估JavaScript语句var bar = 'bar';// if variable bar equals
阅读全文
摘要:一、要想使用curl_setopt 这个函数必须在服务器里边进行编译curl这个组件,怎么安装编译这个组件请具体到google搜索二、curl_setopt的php帮助文档的解释bool curl_setopt (int ch, string option, mixed value) curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。下列选项的值将被作为长整形使用(在option参数中指定): CURLOPT_INFILESIZE: 当你上传一个文件到远程站点,这个选项告诉PHP你上传文件的大小。CURLOPT_VERB.
阅读全文
摘要:主要是用到二进制的异或运算。如:加密方法:设置一密码,如code=123,将字符量ch与密码code做异或运算(ch∧code),则产生ch的加密码;而将加密码ch与密码code做异或运算将还原为解码。如:ch=’A’,ch∧code等价于:01000001∧01111011,异或结果为加密码:00...
阅读全文
摘要:一、“按位与”运算符(&) 1、运算规则 参加运算的两个数据,按二进位进行“与”运算,如果两个相应的二进位都为1,则该位的结果值为1,否则为0,即: 0&0=0,0&1=0,1&0=0,1&1=1. 2、用途 (1)清零 运算对象:原来的数中为1的位,新数中相应位为0。 (2)取一个数中某些指定位。...
阅读全文
摘要:一、什么是RBAC基于角色的访问控制(Role-Based Access Control)作为传统访问控制(自主访问,强制访问)的有前景的代替受到广泛的关注。在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。在一个组织中,角色是为了完成各种工作而创造,用户则依据它的责任和资格来被指派相应的角色,用户可以很容易地从一个角色被指派到另一个角色。角色可依新的需求和系统的合并而赋予新的权限,而权限也可根据需要而从某角色中回收。角色与角色的关系可以建立起来以囊括更广泛的客观情况。二、ThinkPHP中的RBAC先看下官方给的实例所用到的数据表,通
阅读全文
摘要:打开php.ini,首先找到file_uploads = on ;是否允许通过HTTP上传文件的开关。默认为ON即是开upload_tmp_dir ;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹upload_max_filesize = 8m ;望文生意,即允许上传文件大小的最大值。默认为2Mpost_max_size = 8m ;指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M一般地,设置好上述四个参数后,上传<=8M的文件是不成问题,在网络正常的情况下。但如果要上传>8M的大体积文件,只设置上述四项还一定能行的通。进一步
阅读全文
摘要:二维数组和指针⑴ 用指针表示二维数组元素。要用指针处理二维数组,首先要解决从存储的角度对二维数组的认识问题。我们知道,一个二维数组在计算机中存储时,是按照先行后列的顺序依次存储的,当把每一行看作一个整体,即视为一个大的数组元素时,这个存储的二维数组也就变成了一个一维数组了。而每个大数组元素对应二维数组的一行,我们就称之为行数组元素,显然每个行数组元素都是一个一维数组下面我们讨论指针和二维数组元素的对应关系,清楚了二者之间的关系,就能用指针处理二维数组了。设p是指向数组a的指针变量,若有:p=a[0];则p+j将指向a[0]数组中的元素a[0][j]。由于a[0]、a[1]┅a[M-1]等各个行
阅读全文
摘要:今天看到了c++的指针,按照上面敲了一个简单的例子,如下:int inval = 1024; int *pi = &inval; //int *ppi = pi; //ppi与pi都指向inval的地址,即指向同一地址 int **ppi = π //ppi指针指向pi指针 cout << "The value of inval\n"; cout << "direct value: " << inval << "\n"; cout << "in
阅读全文
摘要:php下载文件,比如txt文件。出现的效果就是,弹出浏览器自带的下载框,出现另存为操作。有时候会出现内存溢出和超时的现象。超时的话,设置set_time_limit(0);出现内存溢出的话,有可能是因为从数据库中取出的数据量太大导致的。如果是从文件中读取的话,出现内存溢出的话,就是代码读取方式不正确,调用files或者filegetcontens才会如果是fopen的话,就给一个缓冲区,固定大小,读入然后写入,不会出现内存溢出的情况。如代码:if (file_exists($file_path)) { //如果文件存在 $handle = fopen($file_path, "r&q
阅读全文
摘要:file_get_contentsfpassthrufgetsfilerequirereadfilePHP1stringfile_get_contents(string$filename[,bool$use_include_path=false[,resource$context[,int$offset=-1[,int$maxlen]]]])file_get_contents() is the preferred way to read the contents of a file into a string. It will use memory mapping techniques if
阅读全文
摘要:由于现在的浏览器已经可以识别txt文档格式,如果只给txt文档做一个文字链接的话,点击后只是打开一个新窗口显示txt文件的内容,并不能实现点击下载的目的。当然这个问题的解决办法也可以是将txt文件改名为浏览器不认识的文件(比如rar),这样的话,由于浏览器不能识别rar类型的文件,只能让用户下载了。还有一种办法,就是利用代码通过header设置文档的格式来实现点击下载的目的。PHP代码如下:===========================================================$filename = '/path/'.$_GET['file
阅读全文
摘要:以前用svn也紧紧是在终端上svn checkout ooxx下载源码然后本地编译(比如eva)。那些只需要人家找网络上告诉你URL地址或者直接告诉你完整版的svn checkout命令,确认机器能上网,然后将svn checkout ooxx命令复制到终端上按回车开始下载就万事大吉。 搭环境那哥们测试客户端的时候也只是找windows下用svn客户端工具TortoiseSVN测试能正常使用就成,至于像我等身为linux下的少数派用户,咨询他如何通过终端命令读写svn,哥们丢下一句话就落荒而逃:“linux我不熟,你自己找资料慢慢试吧!”。才一开始用问题就来 了,以前用svn找网络上下东西都没
阅读全文
摘要:$a = '';echo '1.-----------'.($a == '').'<br>';echo '2.-----------'.($a == null).'<br>';echo '3.-----------'.($a == false).'<br>';echo '4.-----------'.($a == '0').'<br>';echo '5.------
阅读全文
摘要:$a = '';echo '1.---------------'.empty($a).'<br>';$a = '0';echo '2.---------------'.empty($a).'<br>';$a = 0;echo '3.---------------'.empty($a).'<br>';$a = null;echo '4.---------------'.empty($a).'<br>
阅读全文
摘要:<script>window.onload = login;function login(){document.getElementById("username").value = '<?php echo $_COOKIE["username"]; ?>';document.getElementById("password").value = '<?php echo $_COOKIE["password"]; ?>';document.getEle
阅读全文

浙公网安备 33010602011771号