博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年10月8日

摘要: 1、将一个字符串逆序#include#include#includechar *mystrrev(char *const dest,const char *const src){ if( dest==NULL && src==NULL ) return NULL; int val_len = strlen(src); dest[val_len] = '\0'; int i; for( i=0; i 2 #include 3 4 typedef struct List{ 5 int data; 6 struct List *next;... 阅读全文

posted @ 2013-10-08 16:01 皇星客栈--Linux 阅读(247) 评论(0) 推荐(0) 编辑

2013年10月6日

摘要: 数据结构二叉树的遍历,给了个二叉树,前序、中序、后序写出来 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 8 //二叉树结点的描述 9 typedef struct BiTNode 10 { 11 char data; 12 struct BiTNode *lchild, *rchild; //左右孩子 13 }BiTNode,*BiTree; 14 15 //按先序遍历创建二叉树 16 //BiTree *CreateBiTree(... 阅读全文

posted @ 2013-10-06 21:00 皇星客栈--Linux 阅读(367) 评论(0) 推荐(0) 编辑

摘要: 举例:创建二叉树,参数用(BiTNode **root)和(BiTNode &root)的区别分析:前面的是传递的二重指针,后面的是传递指针的引用,效果是一样的,就是修改一级指针的值,让这个指针指向新的内存空间。。1)二级指针作为函数参数[cpp]view plaincopyvoidCreateBiTree(BiTNode**root)//二级指针作为函数参数{charch;//要插入的数据scanf("\n%c",&ch);//cin>>ch;if(ch=='#')*root=NULL;else{*root=(BiTNode*) 阅读全文

posted @ 2013-10-06 12:43 皇星客栈--Linux 阅读(336) 评论(0) 推荐(1) 编辑

2013年4月29日

摘要: 1.首先,从http://get.adobe.com/cn/flashplayer/官网下下载Adobe Flash Player;2.选择要下载的版本,这里选择“针对Linux的.tar.gz”;3.下载文件名为:install_flash_player_10_linux.tar.gz,通过tar zxvf install_flash_player_10_linux.tar.gz解压缩,解压缩只有一个文件:libflashplayer.so;4. 将libflashplayer.so移到/usr/bin/mozilla/plugins/插件目录中 mv libflashplayer.so / 阅读全文

posted @ 2013-04-29 16:14 皇星客栈--Linux 阅读(221) 评论(0) 推荐(0) 编辑

2013年4月19日

摘要: ELF(Executable and Linkable Format)格式,linux平台下十分常见的可执行、可连接文件。输出section的丢弃:例子,.foo { *(.foo) },如果没有任何一个输入文件包含.foo section,那么连接器将不会创建.foo输出section。但是如果在这些输出section描述内包含了非输入section描述命令(如符号赋值语句),那么连接器将总是创建该输出section。有一个特殊的输出section,名为/DISCARD/,被该section引用的任何输入section将不会出现在输出文件内,这就是DISCARD的意思吧。如果/DISCAR. 阅读全文

posted @ 2013-04-19 15:13 皇星客栈--Linux 阅读(671) 评论(0) 推荐(0) 编辑

2013年4月14日

摘要: 一、adr和ldr的区别同学们在学习ARM指令时,多数都会对adr和ldr这两个命令产生疑惑,那他们究竟有什么区别呢?其实这两个都是伪指令:adr是小范围的地址读取伪指令,ldr是大范围的读取地址伪指令。可实际上adr是将基于PC相对偏移的地址值或基于寄存器相对地址值读取的为指令,而ldr用于加载32为立即数或一个地址到指定的寄存器中。到这儿就会看到其中的区别了。如果在程序中想加载某个函数或者某个在联接时候指定的地址时请使用adr,例如在lds中需要重新定位的地址。当加载32为的立即数或外部地址时请用ldr。我给大家先举个例子:AREA test,CODE,READONLY ENTRYld.. 阅读全文

posted @ 2013-04-14 22:10 皇星客栈--Linux 阅读(707) 评论(0) 推荐(0) 编辑

2013年3月13日

摘要: 原文地址:2430实验----点对点通信实验作者:guoqing_s_l17oa1,先说主函数,直接进re_test.c了。主要是:选定RXTX,设定本地,远端地址,初始化发射部分,再就是发送或接受程序了。#ifdefRX{ myAddr=ADDRESS_0; remoteAddr=ADDRESS_1; initRfTest();receiveMode();}#else{ myAddr=ADDRESS_1; remoteAddr=ADDRESS_0; initRfTest();contionuousMode();}#endif}2,voidinitRfTest(void){UINT32freq 阅读全文

posted @ 2013-03-13 20:11 皇星客栈--Linux 阅读(367) 评论(0) 推荐(0) 编辑

2013年3月10日

摘要: 在IAR编译器里用关键字来__interrupt来定义一个中断函数。用#pragma vector来提供中断函数的入口地址。 #pragma vector =0x12//定时器0溢出中断入口地址__interrupt void time0(void){;}上面的入口地址写成#pragmavector=TIMER0_OVF_vect更直观,每种中断的入口地址在头文件里有描述。函数名称time0可以为任意名称。中断函数会自动保护局部变量,但不会保护全局变量。1 .内在函数也可以称为本征函数编译器自己编写的能够直接访问处理器底层特征的函数。在intrinsics.h中有描述完整类型在comp_a90 阅读全文

posted @ 2013-03-10 21:24 皇星客栈--Linux 阅读(648) 评论(0) 推荐(0) 编辑

2013年1月24日

摘要: 关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总结,感觉很全面,所以就转过来研究研究,嘿嘿...1、 for((i=1;i<=10;i++));do echo $(expr $i \* 4);done2、在shell中常用的是 for i in $(seq 10)3、for i in `ls`4、for i in ${arr[@]} 5、for i in $* ; do6、for File in /proc/sys/net/ipv4/conf/*/accept_redirects; do7、for i in f1 f2 f3 ;do8、for 阅读全文

posted @ 2013-01-24 21:49 皇星客栈--Linux 阅读(381) 评论(0) 推荐(0) 编辑

摘要: 背景 由于在工作中需要一次性关闭linux的opt目录下安装的多个tomcat,因此有了写一个脚本统一关闭开启这个目录下所有tomcat的想法前提 Tomcat安装目录结构: /opt/tomcat/tomcat_8080;/opt/tomcat/tomcat_9080……思路 循环调用tomcat自身bin目录下的startup.sh、shutdown.sh开启或是关闭tomcat服务脚本 TomCtrol.sh#! /bin/sh#定义批量处理端口 p=(4080 7080)#开启或关闭tomcat服务器 startOrCloseTomcat(){ if [ $1 = -s ] ; th. 阅读全文

posted @ 2013-01-24 21:45 皇星客栈--Linux 阅读(1235) 评论(0) 推荐(0) 编辑