摘要: QPKG开发工具快速开始指南 指导你编译你自己的QPKG软件包 目录 什么是QDK 下载QDK 安装QDK 编译你自己的QPKG软件包 搭建QPKG编译环境 配置QPKG 定制QPKG程序 向QPKG中添加文件 生成QPKG文件 什么是QDK QDK是QPKG Development Kit的缩写 QDK是用来为QNAP系列NAS产品编译QPKG应用程序文件的. QDK开始是作为QPKG SD... 阅读全文
posted @ 2014-03-19 23:06 黑夜的思索 阅读(2731) 评论(0) 推荐(0) 编辑
摘要: 今天去面试,面试官出了一个关于memcpy的函数原型的实现的问题,本来这个问题是很简单的,但是不知道当时怎么脑子一抽竟然写错了,真是”累觉不爱”了.感觉这份工作算是泡汤了,算了事情发生了,错过了也就错过了.既然这样就把这件事情记录下来,给自己提个醒~这个问题对于接触过的朋友自然不难,问题在于给自己一个分析的方法,遇到类似的问题怎么解决.memcpy实现内存拷贝,根据这个问题,我们可以提取出下面几点:1.可以拷贝任何数据,数据类型不能受限2.源数据不能被改变通过上面两点可以确定函数原型为void *memcpy(void *dest, const void *src),现在分析一下这些足够了吗? 阅读全文
posted @ 2013-12-12 15:12 黑夜的思索 阅读(6724) 评论(9) 推荐(1) 编辑
摘要: 1.下面的代码输出什么?为什么? void foo(void) { unsigned int a = 6; int b = -20; (a+b > 6)?puts(“>6”):puts(“6” 解析:a+b在这里做了隐式的转换,把int转化为unsigned int.编译器会把b当做一个很大的正数. 2.下面的代码有什么问题,为什么? void foo(void) { char string[1... 阅读全文
posted @ 2013-12-09 18:46 黑夜的思索 阅读(1571) 评论(3) 推荐(0) 编辑
摘要: GTK+开发环境搭建 “工欲善其事,必先利其器”首先介绍一下GTK+开发环境的搭建,网上很多所谓的GTK的开发环境的搭建基本都是抄来抄去,也不知道有没有人使用他们介绍的方法搭建并编译成功,很不幸的是我使用他们写的方法没有搭建成功,所以有必要再增加一个原创版本来介绍GTK+开发环境的搭建,这里介绍windows下两种环境搭建的方法,ubuntu的我就不说了,apt-get的功能真是太强大,直接sud... 阅读全文
posted @ 2013-12-07 11:25 黑夜的思索 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 这几天找工作,遇到一个挺好玩的笔试题,做完之后想了一个比较简单的实现方法。题目是:实现一个单链表的逆序操作,如原来是A->B->C,操作完之后是C->B->A.废话少说,上干货. 1 /****************************************** 2 * 文件名称:reverse.c 3 * 文件描述:单链表逆序 4 请注意:没有添加链表释放的函数, 5 这个文件会造成内存泄露,请自己完善 6 * 文件作者:by wangluojisuan, in 2013.11.27 7 * 文件版本:1.2 ... 阅读全文
posted @ 2013-11-27 10:07 黑夜的思索 阅读(637) 评论(0) 推荐(0) 编辑
摘要: 最近这段时间正在找工作,去H3C做了下笔试题,题目出的还不错,比一般公司水平高上一点点,偷偷弄了点回来,分享一下,我把答案和解析全部整理了出来,有需要的可以看看.1、以下描述正确的有(AD)A、1个字节(byte)由8个比特(bit)组成B、signedchar类型的取值范围是-127~128C、0xFFFFFFFF是4字节无符号数中最大的D、unsignedchar类型的取值范围是0~255解析:signedchar的取值范围是-128~127,为-(2^8)~(2^8-1);0xFFFFFFFF是无符号整型的最大值,如果包含浮点数类型,那么他就不是最大的了。2、以下代码的运行结果(D)#d 阅读全文
posted @ 2013-11-26 14:39 黑夜的思索 阅读(1946) 评论(0) 推荐(0) 编辑
摘要: 没有什么特别的,只是自己感觉这两个小算法比较特别,让自己知道问题也可以这么考虑 /******************************************** * 文件名称:proc_sqlist.c * 文件描述:习题练习 * 文件作者:by Wang.J,in 2013.11.17 * 文件版本:1.0 * 修改记录:********************************... 阅读全文
posted @ 2013-11-17 17:07 黑夜的思索 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 今天本来想写段代码练练手,想法挺好结果,栽了个大跟头,在这个错误上徘徊了4个小时才解决,现在分享出来,给大家提个醒,先贴上代码: /******************************************** * 文件名称:sqlist.h * 文件描述:线性表顺序存储演示 * 文件作者:by Wang.J,in 2013.11.16 * 文件版本:1.0 * 修改记录:*******... 阅读全文
posted @ 2013-11-16 16:29 黑夜的思索 阅读(553) 评论(0) 推荐(0) 编辑
摘要: cgic程序的编写 今天使用cgic库编写了一些cgi的代码,结果在编译的时候出了很多错误,在这里分享出来算是给自己做个笔记,虽然都是小问题但是急需解决的时候还是很麻烦的. 代码结构: login_check.h文件声明 login_check.c定义 login.c使用login_check.h文件声明的函数 代码如下:简单描述一下,login.c中调用login_check.c实现的函数,其他... 阅读全文
posted @ 2013-11-14 21:06 黑夜的思索 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 在switch中的case语句中声明变量编译的问题 先来看段代码,别管什么意思: case 10: int i = 0, j = 0;for (i = 0; i < 11; i++)recive_phone[i] = msgbuf.text[i];recive_phone[i] = '\0';printf("%s文件%s函数%d行:接收端号码:%s\n", __FILE__, __FUNCTION... 阅读全文
posted @ 2013-11-12 18:17 黑夜的思索 阅读(438) 评论(0) 推荐(0) 编辑