Feb 3
#include "stdafx.h"
#include

char* GetCREG( char * comPort );
char* GetCSQ( char * comPort );

char* GetCREG( char * comPort )
{
   HANDLE hCom;
   int bufpos;
   DCB dcb;
   COMMTIMEOUTS to;
   DWORD nWritten;
   DWORD event;
   DWORD nRead;
   static char outbuf[20], buf[256];
    
   BYTE comdevcmd[2]= {0x84, 0x00};

   hCom= CreateFile( L"COM2:" ,GENERIC_READ|GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);

   if (hCom==NULL || hCom==INVALID_HANDLE_VALUE)
   {
     hCom= NULL;
     return "";
   }
Tags: ,
Feb 3
ORG 0000H ;伪指令,表示下面的程序是存放在程序存储器的0000H地址开始存储单元
LJMP MAIN ;程序跳转到MAIN执行
ORG 0030H ;伪指令,表示MAIN标记下面的程序是存放在程序存储器的0030H地址开始存储单元
Tags:
Feb 2
"人穷志短,马瘦毛长"。
"穷在闹市无人问,富在深山有远亲"。
谁愿意过这个穷日子!所以,陈胜、吴广才揭竿而起。
穷的脸谱是食不裹腹、衣不蔽寒;穷的现实就是金钱短缺、经济困难;穷的反响是某些人们不屑一顾的眼光。
没有人会安于穷,除非他毫无劳动能力。
"穷则思变,要变,要革命"。这是毛泽东领导中国工农打翻身仗的口号。
Feb 2

打坐入定[摘] 不指定

eyeman , 14:03 , 乙一人 , 评论(0) , 引用(0) , 阅读(508) , Via 本站原创
明实大师用咖啡招待我们,我一边用手摇咖啡机研磨咖啡豆,一边问大师:“打坐有什么好处?”
大师说:“打坐帮助入定。”
“那为什么要入定呢?”
大师说:“每个人都有入定的经历。比如,全神贯注地读一本书、写一篇文章、写一段程序、下一局棋的时候,仿佛自己与时间都不存在了,完全进入到一个境界里,并在那个境界中效率很高地获得灵感。越是高级的人才,是比一般人多的在入定状态,拿出完整的一气呵成的东西。”
然而,一次或N次的入定于某件作品,使自己和这件作品完全融为一体,把握控制住每一个细节,是小入定。抵御所有的痛苦、诱惑和怀疑,把自己N年甚至几十年如一日地定在某个领域里,才是大定。
“戒”“定”“慧”。戒才能后定,定中生慧。在一个行业,一个领域,一家公司没有持续努力5年以上的人,是无法理解“定”后,无形中化出的智慧。
明实大师,是在指点我们这些在现世还在追求有所为的人,如何面对世界变迁所映射到内心的颠倒梦想,回到本心,保持定力。
Tags:
Feb 2
很多系统程序中常要求在位(bit)一级进行运算或处理。C语言提供了位运算的功能, 这使得C语言也能像汇编语言一样用来编写系统程序。
一、位运算符C语言提供了六种位运算符:

& 按位与
| 按位或
^ 按位异或
~ 取反
<< 左移
>> 右移

Tags:
Feb 2
删除指定字串

void DelStr(char *str,char ch)
{
if (str==NULL)
{
return;
}
char *p=str;
while (*p)
{
if (*p==ch)
{
strcpy(p,p+1);
}
p++;
}

}


替换指定字串

void RepStr(char *str,char sch,char dch)
{
if (str==NULL)
{
return;
}
char *p=str;
while (*p)
{
if (*p==sch)
{
*p=dch;
}
p++;
}
}
Tags:
Feb 2

strlen和sizeof区别 不指定

eyeman , 13:47 , C/C++ , 评论(0) , 引用(0) , 阅读(462) , Via 本站原创
sizeof 这个是在汇编里面就存在的一个指令,可以直接返回你要判断的变量战局的内存的大小,这个是在编译器就确定的,一个要注意的问题是,看下面的代码
char* str=new char[100]
sizeof(str)
这个可是会返回4哦,可不是你要的400
而 char str[100]
sizeof(str)是会返回400的。
但是,无论如何strlen()都是一个函数,它返回的是一个字符串的长度,也就是说从你给的字符串
首地址开始,一直到'\0'为止的这一段长度。
memset真的没有那么智能,但是它确实高效。

--------------------------------------------------------------------------------

strlen 返回的是实际串长
sizeof 如果*str是指针则返回 char *的大小 如果是用数组声明 返回的是空间的大小
char *sz = "abcde";
char sz1[20] = "abcde";
结果:
sizeof(sz)=4;
strlen(sz)=5;
sizeof(sz1)=20;
strlen(sz1)=5;
--------------------------------------------------------------------------------

memset(str, 0, sizeof(str)); //用strlen和sizeof()有什么区别?
答:用sizeof的话,只给str所指向的内存块连续4个字节清0;
用strlen的话,是给str所指向的字符串全部清0;

sizeof(str)返回str这个指针变量所占的内存字节数目;
strlen(str) 返回str所指向的字符串的长度

--------------------------------------------------------------------------------

sizeof()应该是编译时处理的。strlen是函数,不一样的

--------------------------------------------------------------------------------
strlen---------测“字符个数”(包括:不可见字符,如:空格等)
sizeof---------测“BYTE个数”

--------------------------------------------------------------------------------

sizeof返回对象所占用的字节大小.
strlen返回字符个数.
在使用sizeof时,有一个很特别的情况,就是数组名到指针蜕变,
char Array[3] = {'0'};
sizeof(Array) == 3;
char *p = Array;
sizeof(p) == 1;
Tags:
分页: 15/17 第一页 上页 10 11 12 13 14 15 16 17 下页 最后页 [ 显示模式: 摘要 | 列表 ]