wordpress自定义页面输出所有文章列表

  1. Copy 一份所用主题的 page.php,改名为 page-allpost.php

  2. 打开 page-allpost.php,找到类似下面这个文章内容输出函数

<?php the_content(); ?>

3.添加如下代码:

<div id="page-allpost">
     <table>
         <strong>All Post</strong>
         <tr>
             <td><strong>S.No</strong></td>
             <td><strong>Published Date</strong></td>
             <td><strong>Post Header</strong></td>
         </tr>
     <?php $count_posts = wp_count_posts(); $published_posts = $count_posts->publish;
     query_posts( 'posts_per_page=-1' );
     while ( have_posts() ) : the_post();
         echo '<tr>';
         echo '<td> </td>';
         echo '<td> </td>';
         echo '<td> </td>';
         echo '</tr>';
         echo '<tr>';
         echo '<td width="100">'.$published_posts.'</td>';
         echo '<td width="200">';
         the_time(get_option( 'date_format' ));
         echo '</td ><td><a href="';
         the_permalink();
         echo '" title="'.esc_attr( get_the_title() ).'">';
         the_title();
         echo '</a></td></tr>';
         $published_posts--;
     endwhile;
     wp_reset_query(); ?>
     </table>
 </div>

4.新建一个页面,别名为 allpost

Linux Driver Makefile Demo

ubuntu下测试通过

ifneq ($(KERNELRELEASE),)
     obj-m := hello.o
else
     KERNELDIR ?= /lib/modules/$(shell uname -r)/build
     PWD := $(shell pwd)
default:
     $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
endif

Linux C 清理系统文件缓存 posix_fadvise

OS : opensuse11.4

需求:判断磁盘是否存在,不想搞的很复杂也不想用写的方式来确定磁盘的存在,所以就想用读的方式来确定,但是呢,系统有cache,所有即使在拔去硬盘的情况下依然能读到文件,尝试了O_SYNC O_DIRECT对read都无效,搞了整1天,汗流浃背,找啊找啊,用posix_fadvise可以达到目的。有别的简单方法的,求指教。 ps : 一个好工具vmtouch 代码示例:

int clear_file_cache(const char* filename)
{
    struct stat st;
    int fd;
    if(stat(filename, &st) < 0)
    {
        perror("stat error!");
        return -1;
    }
    fd = open(filename, O_RDONLY);
    if(fd < 0)
    {
        perror("open error!");
        return -1;
    }
    if(posix_fadvise(fd, 0, st.st_size, POSIX_FADV_DONTNEED) != 0)
    {
        perror("posix_fadvise error!");
        return -1;
    }
    else
        printf("clear cache OK!\n");
    return 0;
}

类型转换函数

用转换构造函数可以将一个指定类型的数据转换为类的对象. 用类型转换函数(type conversion function)可以将一个类的对象转换为一个指定类型的数据. 类型转换函数的一般形式为:

operator 类型名()
{实现转换的语句}

在函数名前面不能指定函数类型,函数没有参数.

#include <string>
#include <iostream>
using namespace std;

class A {
    string s;
public:
    A() : s("hello") {}
    virtual ~A() {}
    operator const string&() { return s; }
};

int main() {
    A a;
    cout << string(a) << endl;
}

开机自动启动x11vnc脚本

#!/bin/sh

while true

do

AUTH_ID=`ps -ef | grep auth | grep -v grep |grep -v xinitrc | awk '{print $13}'`

if [ "$AUTH_ID" = "" ];then

echo "waiting for ready, retry 10s later..."

else

x11vnc -auth $AUTH_ID -display :0 -xdamage -ncache_cr

fi

sleep 10

done

os: opensuse 11.4