标签归档:Wap

C语言简单入门

《遍地狼烟》里有一句话:我常常问我自己,生命中到底欠缺些什么。貌似大学时候C语言没学明白。二级C当时没考过呢。php工作几年了,貌似需要复习C才有助于看明白底层,比如php垃圾回收那块讲到Zval。决定回头再认真学一下。谭浩强的《C语言程序设计》,记得上大学时用的是第二版,不知道什么时候弄丢了。前几天从京东上买了一本第四版的。之前大学学的还是有点印象,加上经历过java,php语言。前面几章大概扫过了。貌似需要重点学习的是: 1.指针 2.结构体和共用体 3.文件操作 记录几个例子包含了前几章介绍的内容。 1.冒泡排序 #include #define ABC 123 int main(){ /* int a,b; int x; int xx(int m,int n); scanf(“%d,%d”,&a,&b); printf(“sum=%d\n”,a+b); x = xx(3,4); printf(“%d\n”,x); printf(“%d\n”,ABC); putchar(getchar()); putchar(‘\n’); putchar(getchar()); putchar(getchar()); putchar(getchar()); putchar(getchar()); putchar(getchar()); */ int a[]={1,5,4,9,8}; int i,j,t; … 继续阅读

发表在 C语言 | 标签为 , , | 留下评论

【转】linux下的/dev/shm/

/dev/shm/是linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里。因此在linux下,就不需要大费周折去建ramdisk,直接使用/dev/shm/就可达到很好的优化效果。 /dev /shm/需要注意的一个是容量问题,在linux下,它默认最大为内存的一半大小,使用df -h命令可以看到。但它并不会真正的占用这块内存,如果/dev/shm/下没有任何文件,它占用的内存实际上就是0字节;如果它最大为1G,里头放有 100M文件,那剩余的900M仍然可为其它应用程序所使用,但它所占用的100M内存,是绝不会被系统回收重新划分的,否则谁还敢往里头存文件呢? 默认的最大一半内存大小在某些场合可能不够用,并且默认的inode数量很低一般都要调高些,这时可以用mount命令来管理它。 mount -o size=1500M -o nr_inodes=1000000 -o noatime,nodiratime -o remount /dev/shm 在2G的机器上,将最大容量调到1.5G,并且inode数量调到1000000,这意味着大致可存入最多一百万个小文件。   为当/dev/shm空间不够时可以占用swap的空间,所以不用担心存储空间不够用。想想看,从磁盘IO操作到内存操作,php读写SESSION的速度会快多少?只是需要注意,存储在/dev/shm的数据,在服务器重启后会全部丢失。   默认系统就会加载/dev/shm ,它就是所谓的tmpfs,有人说跟ramdisk(虚拟磁盘),但不一样。象虚拟磁盘一样,tmpfs 可以使用您的 RAM,但它也可以使用您的交换分区来存储。而且传统的虚拟磁盘是个块设备,并需要一个 mkfs 之类的命令才能真正地使用它,tmpfs 是一个文件系统,而不是块设备;您只是安装它,它就可以使用了。  tmpfs有以下优势:  1,动态文件系统的大小。  2,tmpfs 的另一个主要的好处是它闪电般的速度。因为典型的 tmpfs 文件系统会完全驻留在 RAM 中,读写几乎可以是瞬间的。  3,tmpfs 数据在重新启动之后不会保留,因为虚拟内存本质上就是易失的。所以有必要做一些脚本做诸如加载,绑定的操作。  好了讲了一些大道理,还是讲讲应用吧:  首先在/dev/stm建个tmp文件夹,然后与实际/tmp绑定  mkdir /dev/shm/tmp  chmod 1777 /dev/shm/tmp  mount –bind /dev/shm/tmp /tmp(–bind )  在使用mount … 继续阅读

发表在 默认分类 | 标签为 , , , | 留下评论

Linux基础

上学时就学了linux,没认真学,前阵子买了本《linux从入门到精通》,做了一些笔记。现在放博客里便于查看。 第5章:shell基本命令.txt shell提示符为”$”,如果是root用户登录,提示符为”#”路径信息格式为:用户名,主机名,当前目录root@ooyue:/var#  如果当前目前为个人用户主目录(root用户为/root,其他用户为/home/xx),当前目录显示为”~”cd /root 后root@ooyue:~# 按Tab可补全命令,如果相同开头的不止一个,连按Tab两次,会显示所有该字符开头的文件 通配符:*,?,[]“*”用于匹配文件名中任意长度的字符串ls *.php “?”类似于”*”,但只能匹配一个字符 “[]“匹配出现在括号内的字符,也可以用”-”指定一个字符集范围,如[1-3] [a-z] [A-Z]ls text[1A]text1  textAls text[1-3]text1 text2 text3 显示当前目录:pwd改变目录:cd (“..”表示当前目录的上一级目录,”.”代表当前目录,空或者”~”代表用户主目录)列出目录内容:ls 默认情况:目录为绿色,普通文件为黑色,可执行文件为草绿色,连接文件为浅蓝色 -F 在目录后加上/,可执行文件加*,连接文件夹@,这个选项在某些无法显示颜色的终端上会比较有用 -a 显示所有文件,隐含文件前面带. -l 详细信息 可组合使用以上参数 ls跟路径名可查看子目录内容 列出目录内容:dir和vdir 比ls功能少,很少用了 vdir相当于ls -l 查看文本文件:cat和more cat可跟多个文件名,-n在每行前显示行号 more 按空格向下翻一页,按enter向下滚动一行 按Q键退出 阅读文件的开头和结尾:head和tail head -n 2 一个或多个文件名 头2行 tail -n 3 一个或多个文件名  尾3行 less 和more类似,比more强大,改进了more的很多细节,并添加了很多特性 less在屏幕底部显示一个冒号,等待用户输入命令,按空格,向下翻一页,按B,向上翻一页,也可以用光标前后左右移动 /内容 高亮显示查找的内容 要继续查找相同的内容,再次输入/ 按回车 -M 可以显示更多的文件信息 … 继续阅读

发表在 Linux | 标签为 , , , , , | 留下评论

discuz下的wap

如果用严格语法的XHTML,需要支持wap2.0的手机才能访问! 今天发现discuz根目录下有个wap文件夹,啦啦啦!直接分配个域名wap.girlstudent.com到这个文件夹应该就完事了吧,现在要做的就是把图片显示出来,已经找到方法了,因为数据库里存的是带html标签的内容,用正则替换<img></img>吧,网上已经找到方法了!哇咔咔! 有个好文章:http://www.7747.net/Article/200906/38717.html

发表在 Wap | 标签为 | 留下评论

wap简单示例

老板说想弄个手机页面,把女生网(www.girlstudent.com)内的资讯放到里面,供手机浏览。。。然后我就去网上荡了几次,看了些wap的东西,今天他说不是用wap的什么wml格式的,用的就是html的,oh!my god!然后要我去搞个android的模拟器。。。老板对android特别感兴趣,特别看好这个系统的发展! 然后我又去随便搜了搜,发现wap好像真是不行了, http://android.tgbus.com/Android/androidnews/200812/173719.shtml 用 XHTML ,雷人!放弃wap吧!随便贴一下很简单的几行代码,也不知道是哪位哥哥写的!再去学习XHTML吧! 建议使用opera 浏览器测试! logon.wml : <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <!– Source Generated by WML Deck Decoder –> <wml> <card>     <p>         User:<input name="user" value="admin"/>         Password:<input name="password" value="whoami"/> … 继续阅读

发表在 Wap | 标签为 , | 2 条评论