- 浏览: 99030 次
- 性别:
- 来自: 天津
最新评论
-
runfriends:
kidneyball 写道runfriends 写道楼主你用的 ...
「译」在java中,字符串的加法是如何实现的? -
kidneyball:
runfriends 写道楼主你用的是谁家的编译器啊?我用jd ...
「译」在java中,字符串的加法是如何实现的? -
runfriends:
so the original article is inco ...
「译」在java中,字符串的加法是如何实现的? -
runfriends:
所以前面我说的那一些对jdk7也适用
「译」在java中,字符串的加法是如何实现的? -
runfriends:
楼主你用的是谁家的编译器啊?我用jdk6、jdk7、eclip ...
「译」在java中,字符串的加法是如何实现的?
文章列表
原文:How is + implemented in Java?
译文:在java中,字符串的加法是如何实现的?
当我查看String类的concat函数的源码时,发现字符串连接是这么实现的:
public String concat(String str) {
int otherLen = str.length();
if (otherLen == 0) {
...
php如何真“拷贝”一个数组
- 博客分类:
- PHP
本文翻译改编自:http://stackoverflow.com/questions/1532618/is-there-a-function-make-a-copy-of-a-php-array-to-another
原文链接:http://www.tjwzjs.cn/news/knowledge/2012/1218/function-copy-a-array-to-another.html
问:“如何在php中实现数组的拷贝?php数组是基于值 ...
PHP作为主流网站建设语言,在使用过程中有很多陷阱,需要程序员主意。
在PHP脚本中,如果写如下代码
<?php
</script>
?>
这个php脚本并没有提示任何错误,而是直接输出了 "?>"。感觉很不可思议,于是我们再写如下代码
<?php
</div>
?>
这次却提示解析错误,Parse error: syntax error, unexpected '<' in ...
为什么第一次的</script>不提示错误呢?
这时我 ...
权限系统设计说明:
主要组成有三种身份
超级管理员
组(部门)
用户
身份(也叫角色)
权限表
组长
可以列出所有属于自己的身份(role)
可以添加组员和设置管理员(群模式)
可以添加(非supperadmin)role身份
可以给自己的会员设置属于自己组的Role身份
管理员
设置组长 添加组长 添加组 添加BRAC权限 身份
设置router类为保护类,只要设置了登录保护类,那么就要登录验证
设置成员Role身份
超级管理员
...
现在很多网站都是重写生成html,这样可以显示为静态样子,但是还是可以根据页面时间判断是否最新的,还有原来一般网站都是使用缓存,减轻服务器读写。但是都不兼顾两者,那么今天我们使用queryphp框架可以实现两者都可 ...
去除index.php测试
C:\WINDOWS\system32\drivers\etc\hosts文件添加一行
内容如下
127.0.0.1 localhost
192.168.0.10 www.tjwzjs.cn
192.168.0.10的是你自己apache使用的IP,就是下面<VirtualHost *:80>
*号中的IP,反证能访问你的本地网卡就可以了
http://www.tjwzjs.cn/queryphp/project/index.php/default/index
配置后希望可以变成这样子
http://www.tjwzjs.cn/qu ...
在上一章中,我们介绍了PHP设计模式里面的工厂模式。工厂模式是一个可以批量创建对象实例的模式,但是有时候我们经常会遇到一个与此问题相反的场景,不需要创建很多的各种各样的对象,我们需要的是,只创建几个对象,很多情况下是只需要一个对象,然后在以后的程序中持续使用此对象。
例如,在 CMS 或者其它类似的管理系统中,经常使用到的数据库连接资源,这个资源只需要在程序启动的时候创建出来,并对其进行初始化,当程序结束的时候,断开数据库连接,将此资源销毁并回收。数据库连接通常是很消息资源的,CPU或者内存或者网络带宽等,如果每次需要使用此链接的时候都创建一次,使用完成后销毁,这样效率是极低的。如果可以 ...
在面向对象的编程中,如何产生一个对象呢?即使初学面向对象语言(比如C++、Java、PHP等)的程序员也知道, 最通常的方法是一个 new 操作符产生一个对象实例,new 操作符就是用来构造对象实例的。当我们使用 new 操作符的时候 ...
路由说明
path_info方式
testframework.php?router=default&action=index
testframework.php/default/index
可以使用apache重写 去掉testframework.php文件
可以自己设置路由规则
C("router")->ruleMaps("login",'/login/:id', array('controller' => 'auth', 'action' => 'login'));
那么会配匹testframework. ...
可以使用smarty模板引擎,参见core/view.php类
但是最好不使用smarty类,直接使用php原生模板标签,因为还可以给模板赋对象。比如pager分面类。
赋值例子:
<?php
class productsRouter extends controller{
function index()
{
Return false;
}
public function show() {
$id=intval($_GET['proid']);
if($id!='')
{
...
使用原生php代码标签
看手册:
PHP 提供了一些流程控制的替代语法,包括 if,while,for,foreach 和 switch。
替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号(})
分别换成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch;。
还有不少可以做标签呢
url_for()为url地址修改函数请使用这个函数设置地址
模板标签使用url_for()函数例子:
<ul>
<li><a href="<?php echo url_for ...
如果你已有项目,不想使用框架,那么可以独立使用ORM类
可以引入ORM类文件,这样不包含框架文件。
类文件在framework/queryorm.php文件里面 会生成一个orm.cache.php 在framework/cache/orm.cache.php文件
这样不会影响你已有项目,这个ORM类使用方式跟框架使用方式一样。
project/ormtest.php是一个测试ORM文件
ORM操作例子:
<?php
//产品环境使用(Product)
//$projectenv="product";
$projecte ...
数据库数据模型
使用方法
构造一个数据库表模型
$beian=M('beian');
自动填充aaa bbb字段 $_POST中也要有这两个字段
//$beian->create(array("aaa","bbbb"));
$data中填充
$beian->create($data,array("aaa","bbbb"));
取两个主键值,排序为升序
//print_r($beian->get(53,54,'asc'));
赋值给字段。
$b ...
在上一章,我们介绍了queryphp框架的hello world,并对queryphp框架有了大致的了解。这一章,我们将解释ORM。对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。
简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,php利用__set __get __call等方式使用,这也同时暗示者额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在。
更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的方 ...
怎么生成模型数据库,又怎么调用
现在我在数据库中添加了一个info表怎么办假设在数据库中添加一个info表字段也设置好了那么我们来生成info数据库模型 。
我们在程序中写一句。
$supply=M("info");
就可以自动生成了info数据库模型了。
可以在
framework/model目录下面看到多了两个文件
infoModel.class.php infoBase.class.php
infoBase.class.php 是数据库表的基本信息,这个不用理
infoModel.class.php 是模型文件可以在这里添加其实方法 比如-& ...