`
qvb3d
  • 浏览: 171341 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表

简单的fork

简单的fork,介绍给朋友们 #include <unistd.h> #include <stdlib.h> #include <stdio.h> int main(int argc,char *argv[]) { int i; if(fork()==0) { for(i=0;i<30;i++) { printf("%d\n",i); sleep(1); } } else { printf("\nThis Parent ...

函数名的宏

在很多驱动源码中,会有这样的 __FUNCTION__ 或是 __func__ 这个宏表示什么呢 看下面的程序   #include <stdio.h> #define DBG(fmt,arg) printf(fmt,arg) void abc() { printf("%s\n",__FUNCTION__); } void cdf() { DBG("%s\n",__func__); } int main(int argc,char *argv[]) { abc(); cdf(); return 0; ...
如何在Mac OSX 中制作dylib和使用dylib 本文本着简单易读的方式给朋友们,本人为原创 1.首先是构建一个函数库   编辑add.c   int add(int a,int b)   {  return a+b;   }   int axb(int a,int b)   {  return a*b;   }   保存   其中两个函数  add  axb   这是简单的写的,复杂的自己开发,这里主要介绍方法 2.编译函数库   gcc -c add.c -o add.o   //下面是linux系统时   ar rcs libadd. ...
/**   *    *   有一只猴子,第一天摘了若干个桃子 ,   *  当即吃了一半,但还觉得不过瘾 ,就又多吃了一个。   *  第2天早上又将剩下的桃子吃掉一半,还是觉得不过瘾,就又多吃了两个。   *  以后每天早上都吃了前一天剩下的一半加天数个   *  (例如,第5天吃了前一天剩下的一般加5个)。   *  到第n天早上再想吃的时候,就只剩下一个桃子了。   *  输入:天数n   *  输出:第一天的桃子个数   *    */   这个是一简单的猴子吃桃子  可以学习一下,int double的最大数限制    #include <s ...

va_list 的使用

va_list 的使用   编辑va.c #include <stdio.h> #include <stdarg.h> void func(const char *format,...) {    va_list p;    unsigned int value;    const char *mystr;    va_start(p,format);    while(mystr=va_arg(p,char *))    {       value=va_arg(p,unsigned int);    printf("%s=% ...

linux proc 驱动2

1. 首先drivers/base/Kconfig    在  menu "Generic Driver Options"    下面加入     config QVB_OK        tristate "Proc fortune for qvb3d"        help        Fortune for qvb3d 2. 再修改drivers/base/Makefile      obj-$(CONFIG_QVB_OK) += proc.o      其中proc.o  的源文件就放在    /drivers/b ...

linux proc 驱动

一个简单的linux 驱动   目的是为了 在/proc生成/proc/fortune 为保证不被人复制,源码以图片形式提供给朋友研究    以下是Makefile     可以将硬件或是你想保存的临时交换的 协议串存在当中 本程序是为了给朋友们学习,请自行更改   1.使用时,很简单     insmod proc.ko     echo mystring >/proc/fortune     只在你的系统不重新启动     在任何情况,或是终端     都可以     cat /proc/fortune     这时就会显 ...

hello汇编语言

一个简单的hello汇编语言 朋友们,注意了,写这个小教程 都是为他服务给大家的,希望大家常来我这个地方转一下   我用的环境MacOSX 装了xcode  1. 编辑一个hello.c      vi hello.c      #include <stdio.h>    int main(int argc,char *argv)    {     printf("\nHello\n");     return 0;    }    保存 2. 在命令行中执行    gcc -S hello.c -o hello.asm - ...
下面具体说一段代码 (原创禁止转载) 驱动源码 //********************************************************************************#include <linux/module.h> #include <linux/kernel.h> #include <linux/fs.h> #include <linux/errno.h> #include <linux/types.h> 
  关于myeclipse,这个很多朋友有争议,说太大了,没用 只用eclipse 就可以了,其实很多朋友可能只是单一用eclipse的某几个插件就够了 比如开发android 用ADT 就可以了 但全面开发java的朋友,我还是推荐大家使用myeclipse,因为它整合了很多插件 不用你再去找了,用起来很方便,有一点,如果你是中国人,在天朝,你就要番羽墙去看myeclipse 下面我用的是myeclipse8.5 文件是Myeclipse8.5[mac].iso     1. 解压iso安装文件至桌面,或是加载后复制到桌面   2. 解压configuration\in ...

制作可执行jar包

    博客分类:
  • Java
  发一些能让大家学习的教程,不是要抄英文教程里的原例,也不是随便在别的地方看到 自己还没测试过的,人生就要学习 而且永远在学习,谦虚中慢慢的充实自己   1.     javac -encoding utf-8 mywin.java                                //编译你的应用程序,有汉字时一定要注意用编码-encoding     mkdir  classes         //建立你要发布的目录        cp  *.class  class     //复制所有包或是文件目录结构   2.    vi  manifest.mf  ...
苹果系统 Mac OSX 编译安装Mysql+Tomcat6本文不可以摘抄,希望贴得满天飞的老大们,绕行注:只可以转发地址,进行交流,请尊重原版作者 qvb3d本人使用Mac OSX 进行开发,所以用Mac OSX 的朋友 保证你装了Xcode,所以你就有了gcc不明白可以邮件qvb3d@126.com交流 本着初学者都可以看懂的原则写给大家以下是过程1.准备文件     我使用的10.6.8系统     cmake-2.8.5.tar.gz     mysql-5.5.14.tar.gz     apache-tomcat-6.0.33.tar.gz这些文件网上有很多,找不到可以联系作者要2 ...
Global site tag (gtag.js) - Google Analytics