存档

2011年3月 的存档

【WordPress】获取当前文章别名、分类别名的函数

2011年3月30日 4 条评论

出于SEO的考虑,很多使用WordPress搭建的博客都会使用文章别名来作为固定链接,如本博客的固定链接格式为http://witmax.cn/%postname%.html。文章的别名可以在文章编辑页面进行设置。

对于WordPress主题设计来说,希望针对不同的文章别名或是文章所属的分类别名来显示不同的效果,就需要再模板文件在获取到当前文章的别名、分类别名。

阅读全文...

分类: 站点建设 标签: 10,572次阅读

【C】常量指针和指针常量的区别

2011年3月30日 没有评论

常量指针,就是指向常量的指针,关键字 const 出现在 * 左边,表示指针所指向的地址的内容是不可修改的,但指针自身可变。

指针常量,就是指针内容的常量,关键字 const 出现在 * 右边,表示指针自身不可变,但其指向的地址的内容是可以被修改的。

比如:

        常量指针: const char *ptr = “hello”     ptr可改变,*ptr不可改变

        常量指针: char const *ptr = “hello”     ptr可改变,*ptr不可改变

        指针常量: char * const ptr = “hello”    ptr不可改变,*ptr可改变

阅读全文...

分类: 程序开发 标签: 5,453次阅读

【C】int与size_t的区别

2011年3月30日 没有评论

size_t是一些C/C++标准在stddef.h中定义的。这个类型足以用来表示对象的大小。

size_t的真实类型与操作系统有关,在32位架构中被普遍定义为:

typedef unsigned int size_t;

而在64位架构中被定义为:

typedef unsigned long size_t;

阅读全文...

分类: 程序开发 标签: 15,081次阅读

【C】取出结构中成员变量偏移位置的宏定义

2011年3月25日 没有评论

昨天看到的一句代码,是用来取出结构中成员变量相对偏移位置的宏,如下:

#define OFFSET_OF_STRUCT(type, var) ((size_t)(&((type *)NULL)->var))

举个例子

阅读全文...

分类: 程序开发 标签: 5,232次阅读

【Sybase】You cannot run the non-logged version of bulk copy in this database的解决办法

2011年3月22日 没有评论

在新建的数据库上bcp in数据的时候出现了一下的错误提示:

Starting copy...
Server Message:  - Msg 4806, Level 16, State 1:
You cannot run the non-logged version of bulk copy in this database. Please check with the DBO.

Server Message:  - Msg 3621, Level 10, State 0:
Command has been aborted.

CTLIB Message:  - L1/O3/S0/N14/0/0:
blk_init(): blk layer: CT library error: Failed when CT_Lib routine ct_results() called.
blk_init failed.
bcp copy in failed

阅读全文...

分类: 软件技巧 标签: 6,462次阅读

【开源软件】晴枫版人人网相册下载器v1.3

2011年3月20日 16 条评论

经过好几天的修改完善,终于可以把这个软件Release出来了,完成了预想中的大部分功能。

软件介绍

晴枫版人人网相册下载器为免费的开源软件,可以下载当个相册下的所有照片,同时生成相册照片浏览网页方便查看。本软件是采用Visual Studio 2010平台,基于WPF界面开发的。

软件声明

本软件是在Adrian Huang版人人相册下载器基础上经过大量修改完善而来,源码遵循前作者采用的Microsoft Public License开源协议。由于是开源免费,不保证从其他渠道下载本软件的安全性(比如被盗号的可能,虽然我觉得人人网的账号被盗价值不大)。

阅读全文...

分类: 酷软搜索 标签: 8,775次阅读

【WordPress】定制后台管理界面的修改方法

2011年3月20日 4 条评论

WordPress后台管理很强大,拿来做一个简单的CMS足够了,但某些功能并不常用,于是就想到了来自己定制修改一下后台的管理界面,让管理后台更加简洁、易用。

这里再次感叹一下WordPress可定制性的强大,提供了一系列的filter和action来实现各个方面的定制(很多wordpress插件也是通过这些hook实现的)。

特别说明:以下的修改都是在主题文件夹下的functions.php中进行的,将代码加入此文件即可。

1、去除控制台Widget

控制台就是我们登陆wordpress后台后看到的那个界面,包括了概况、近期评论、引入链接等Widget的界面,如下图

阅读全文...

分类: 站点建设 标签: 10,441次阅读

【WordPress】在页面或文章中显示某分类下的文章列表

2011年3月20日 没有评论

实际wordpress应用中碰到的一个问题,需要在页面和文章中显示某些分类下的文章列表,找了两种实现方法。

方法一、Category Show插件法

从WordPress插件中心下载Category Show插件,在后台安装启用,在 管理面板》设置》Category Show 中选择分类,选择排序依据,点击Generate,将产生的Generated tag复制到文章或页面的内容区中即可。在文章或页面的显示页面上就会看到那些代码被替换为文章列表了。

此法的好处操作简单,不好的地方就是可定制性差,希望更多的定制可以使用方法二。

阅读全文...

分类: 站点建设 标签: 7,636次阅读

【Sybase】text类型字段select结果变短的解决办法

2011年3月10日 没有评论

在text类型字段中,如果插入的数据很长,那么select出来的结果会不完全。原因为考虑到text类型可能会存储大量数据的特殊情况,常规的select其实也不希望输出所有数据从而造成较大的数据传输延时,于是设定了文本最大输出长度,默认情况下为32768。可以通过设置textsize来改变,具体命令如下:

阅读全文...

分类: 程序开发 标签: 4,768次阅读

【WPF】C#跨线程操作窗体控件

2011年3月4日 没有评论

为防止任务处理对界面操作的阻塞,用多线程进行处理是自然对用到的方法,不过也引入了跨线程操作的问题。今天碰到的问题是任务线程需要获取和设置窗体控件的属性,解决还是蛮容易的,引入delegate即可解决。

写了一个实例程序,效果是文本框txtOutput中实时显示文本框txtUsername和密码框txtPassword的内容,代码如下:

阅读全文...

分类: 程序开发 标签: 7,637次阅读

无觅相关文章插件,快速提升流量