页面伪装异步加载中...
关闭/显示侧边栏
返回首页 mail me! 订阅rss Follow me

Archive for 编程思考

嗯,今天折腾的android程序,比较蛋疼。

嗯,上图不说话。

程序员的国际惯例。

嗯 XML的布局方式,还需要适应。

像拼图一样设计布局网页。

当然,我说的前提是要去手写HTML 和 CSS.

像用DW那样用DIV拼出来的网页,我真的会很担心而且怀疑是否会在实际的浏览器中错位,这是我坚持一直不用Dreamweaver软件来设计网页的主要原因,虽然有人告诉我Dreamweaver在不停的新版本中都有改进,也有老师给我说,新的Dreamweaver将HTML文档和CSS样式文件结合的更紧密,但对那些在所见所得的环境下机器所生成的代码下,我依然不信任,而对自己手写的代码抱更大的好感。

当然还有一点,我们拼图的过程中要尽量少量的用到<table>,而大部分的布局框架都是用div来完成的。

当我们在开始拼图的时候,我们还需要准备和了解一些东西。

  • 你需要知道什么是CSS盒子模型,而且你需要知道position这个选择器。
  • 你得会在CSS文件的开头写上这么一句*{padding:0; margin:0, outline:0}
  • 当然还有一些会用到的,比如float,overflow等这些控制位置和内容的。
  • 布局的时候,你要习惯用div的background来代替 <img /> 标签。

这样一切就变的简单起来。

阅读全文>>>

关于ThinkPHP的缓存

昨天在使用TP的AR模式更新数据时,就是在create()后使用 M(‘xxx’)->field 来更新字段值时,老是更新不进去,开始以为是手册哪里没有讲这个方法讲明白,经过后面的排查才发现是因为缓存问题。

因为我在中途更新了表,添加了一个新的字段,而这个字段没写入缓存,删除runtime文件夹下内容后正常。

闲心的时候我看了下runtime目录下的东西。

有4个文件夹, Cache,Data,Logs,Temp,然后是~app.php  和 ~runtime.php 文件。

Cache下生成的PHP文件是模板的缓存,而Data文件夹下有个_fields的文件夹,里面存放的便是对应的Model的表的自动填充字段规则,比如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
return array (
  0 => 'id',
  1 => 'title',
  2 => 'imageurl',
  3 => 'username',
  4 => 'cid',
  5 => 'postdate',
  6 => 'content',
  7 => 'good',
  '_autoinc' => true,
  '_pk' => 'id',
);
?>

也是因为这两个文件就是导致开头我说的问题的原因了,修改了数据表后,缓存的Data并没有更新。

~app.php文件中保存是各种的系统配置,以及一些自定义的配置。

一些PHP的小笔记

require() 与 include()的区别

require() 函数与 include() 相同,不同的是它对错误的处理方式。include() 函数会生成一个警告(但是脚本会继续执行),而 require() 函数会生成一个致命错误(fatal error)(在错误发生后脚本会停止执行)。

关于一些文件操作函数:

feof() 函数检测是否已达到文件的末端 (EOF),fgets() 函数用于从文件中逐行读取文件,fgetc() 函数用于从文件逐字符地读取文件。

Page 1 of 81234567...Last »