Linux学习笔记.doc_第1页
Linux学习笔记.doc_第2页
Linux学习笔记.doc_第3页
Linux学习笔记.doc_第4页
Linux学习笔记.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学习笔记第一天Linux升级内核要先sudo passwd 给root设置密码。然后su或者sudo -i 此次安装的ubuntu密码为1Su 以管理员身份登录Cd /usr/src 进入src文件夹tar xrf /home/sunset/Downloads/linux-2.6.36.tar.bz2 解压缩文件到当前文件夹tar vxfz busybox-1.00.tar.bz2后出现以下错误gzip:stdin:not in gzip formattar:Child returned status1tar:Error exit delayed from prvious errors解决方法:tar jxvfbusybox-1.00.tar.bz2解压:tar jxvf FileName.tar.bz2压缩:tar jcvf FileName.tar.bz2 DirNameRm r 文件名 删除文件以及文件夹下得所有文件 cd linux-2.6.36 进入解压缩的文件夹make menuconfig 配置内核make 编译内核make modules install 加入模块make bzlmage 生成可执行的内核引导文件cp arch/x86/boot/bzImage /boot/vmlinuz-2.6.36cp System.map /boot/System.map-2.6.36将System.map复制到/boot下cd /lib/modules/2.6.36 生成initrd.img文件update-initramfs c k 2.6.36 update-grub自动查找新内核,并添加至grub引导:第二天工作日志我的linux用户名为sun且当前有一个名为sunset的文件夹和一个叫sun1的文件cd 选择文件夹命令。适用所有用户例: cd /home/sun 进入home文件夹下的名为sun的子文件夹 cd sun 进入当前所在文件夹下的名为sun的子文件夹 cd . 返回上一层文件夹 cd ./. 返回上上层的文件夹 cd 返回到用户目录,如果是sun用户,则切换到/sun下chmod 文件权限设置例: chmod语法:chmod who+|-|=mode 文件名Who可以是:u 表示文件或目录拥有者g 同组用户与文件属主有相同组ID的所有用户o 表示其他用户a 表示所有用户操作符可以是:+ 添加某个权限 取消某个权限= 赋予给定权限并取消其他所有权限设置mode所表示的权限可以用下述字母的任意组合r 可读w 可写x 可执行(只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x属性,即非执行文件不适用x)数字设定法,语法:chmod mod 文件名0代表没有权限1代表执行权限2代表可写权限4代表可读权限如果要赋予多项权限则数字相加即可例:chmod a+x sun 对于sun文件夹 赋予u(文件拥有者),g(同组用户),o(其他用户),三者执行权限.Chmod ug+w ,o-x sun 对于sun文件u,g用户增加写权限,o用户取消写权限 (可以用ls l sun 看sun文件夹权限)chmod ax sunchmod x sunchmod ugo-x sun 三者都是将sun文件的执行权限删除,其设定对象为所有人.chmod 530 sun 以sun作为对象其中文件属主拥有执行,读权限。同组用户拥有执行,写权限。其他用户剥夺所有权限。mkdir 创建文件夹命令例: mkdir p test 在当前文件夹没有名为tools的文件夹的前提下建立text文件夹 mkdir p Musci/test1 在当前目录下的文件夹Music内建立test1的文件夹且确保没有同名文件夹rm 删除文件以命令 适用所有用户,系统文件需要root支持例: rm sun1 删除sun1文件 rm rf sunset 删除sunset文件夹及其子文件 f删除中不进行提示.rmdir 空目录删除命令 例: rmdir p /Music/test1 删除Music下的test1文件夹且去除test后如果Music为空则一并删除Music 如果不指定全部地址需要在Music的父目录中执行该操作tftp tftp操作例: tftp ip 登录指定ip tftp get sun 下载sun文件 tftp put sun 上传sun文件 tftp q 退出vi vi文档操作(等同于window下的dos) vi 三种模式1.插入模式命令符为i输入此命令后才可以进行编写 2.命令模式: 输入冒号后才可进行保存(命令符为w)退出(命令符为q)强行退出(q!)保存并退出(wq)。3切换模式(ESC键),按下后进入等待模式,便于插入模式以及命令模式的切换。例 vi sun 建立一个名为sun的vi文档 sh sun 执行sun内的命令reboot 重启命令 等同于shutdown r(shutdown只有root用户可以使用)例: shutdown k 发出警告给所有用户 Shutdown r 重启 shutdown -r +10 10分钟后重启 Shutdown h 关机 Shutdown n 快速关机不经过init程序 Shutdown -c 取消一个已经运行的shutdown cp 复制命令例:cp 将档案复制cp text Documents 把text的文档复制到Documents下 cp /home/sun/*.* /home/sun/Documents/*.* 把sun下的所有文件复制到Documents中。mv移动或者改名文件夹命令例:mv /home/sun/text/p p1 把home下面的sun的text中得p改名为p1 mv text video Desktop 把text video两个文件夹移动到Desktoptelnet 对linux进行远程登录例:telnet 主机名/ip 要连接的主机telnet -8 允许使用8位字符资料包括输入输出.telnet a 尝试自动登入系统telnet b 使用别名指定远端主机名称telnet c不读取用户专属目录里的.telnetrc文件telnet d 启动排错模式.telnet ecmp文件比较命令 一般用来比较非文本文件。diff用来比较文本文件例:cmp text text1 比较两者的内容并显示出第一个不同点的地址cmp l text text1 比较两者内容并显示出所有不同cmp i text text1 忽略两者字节比较date 显示和设置系统时间和日期、格式为:date选项 显示时间格式date s 20110907 设置系统时间为2011年9月7号gedit编辑C语言源程序gccgcc c hello.c 生成.o的obj文件gcc S hello.c 将其编译为汇编代码gcc E hello.ctext.txt 只激活预处理,不生成文件,gcc E hello.c|moregcc o hello.asm S hello.c例:gedit hello.c 建立一个名为hello.c的文件并进行编辑hwclock 显示与设置硬件时钟,每次更改硬件时钟时,都会记录在/etc/adjtime文件中可根据先前的记录来估算硬件时钟的偏差,并用来矫正目前的硬件时钟. 例:kill关闭进程例:ls l 列出当前文件详细信息例如 rw-xrt 分别代表U G O的使用权限ls列出当前文件例:ls l 列出文件详细信息例如 rw-xrt分别代表u g o的使用权限pwd显示当前所在位置例:tar解压缩。压缩文件tar cvf 压缩为文件或目录tar xvf 解压缩文件或目录tar zxvf sun.tar.gz C/home解压缩sun.tar.gz到home下tar zcvf 压缩文件,格式tgztar zxvf sun.tar.tgz解压缩文件,格式解压缩sun.tar.tgz如果 tar vxfz sun.tar.tgz出现以下错误Gzip:stdin:not in gzip formatTar:child returned status 1Tar:error exit delayed from prvious errors则 用以下命令解压缩该文件tar jxvf sun.tar.bz2例:touch创建空文件例:touch sun.c 建立一个名字为sun.c的空文件.ping评测网速例:ping 评测主机与本机的Samba 服务的架设,我用的是ubuntu linux首先我的ubuntu直接能上网,自动分配IP其工作原理应该是有无线网卡接收信息然后传递给网卡传给ubuntu一. Samba的安装:51Testing软件测试网 Hj.O7p h M.Tv51Testing软件测试网0m7N!_N4xD b E# sudo apt-get insall samba /如果有则不必安装51Testing软件测试网sj4g5ntnAv5cbg3A:ER0# sudo apt-get install smbfs /查看samba服务器的端口及防火墙#netstat tlnp|grep smbd /smbd或者smb,samba关掉防火墙:#iptables -F在/etc/samba/sam.conf 下加入红色字体 sharepath = /home/sun/share /共享文件夹;available = yes /可读browsealbe = yes / public = yes /公共writable = yes /可写touch /etc/init.d/samba/smbpasswd /账号密码存放地址u)Y3qM w3RD(b0 ?rmvOwW|0# mkdir /home/sun/share /创建共享目录51Testing软件测试网Uh5QFS2E WJ51Testing软件测试网3PA3 &T7w # sodu chmod 777 /home/sun/share /权限对所有人全开51Testing软件测试网3P!XH;SG,p?51Testing软件测试网+dT2Y.Pi0W 三. 创建Samba配置文件:51Testing软件测试网 a Od C o51Testing软件测试网&;?D)x:pcj;t;w 1. 保存现有的配置文件;IG/BG fz7(U8E!B051Testing软件测试网N7h0n;?*IN # sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak四. 测试文件配置结果51Testing软件测试网6oz.L q (3L A# testparm;VVb o,D0# sudo /etc/init.d/smbd restart / 重启samba有的可能是samba或者smb9I&Q2s xn?BEX0六. 退出重新登陆或者重启机器51Testing软件测试网HV4?1j;| S七. 测试登陆# smbclient -L /localhost/share从远程的机子上测试:# smbclient /share修改linux的IP地址 ifconfig eth0 88把linuxIP改为188目的是为了和当前使用的网卡在同一个IP地址段,第三天 编写一个C程序,每隔一秒输出当前系统时间struct tm - 时间结构,time.h 定义如下: int tm_sec; int tm_min; int tm_hour; int tm_mday; int tm_mon; int tm_year; int tm_wday; int tm_yday; int tm_isdst; struct tm*timeinfo;经过这条指令声明之后 timeinfo就具有tm结构的内容.对timeinfo单个内容进行操作可用timeinfo-tm_sec例:#include #include int main( ) time_t nowtime; /把获取的时间放到nowtime中 struct tm*timeinfo; / 声明一个名叫timeinfo采用tm结构的结构体 time( &nowtime ); /获取当前时间 time()是一个获取函数 timeinfo = localtime( &nowtime ); /把获取的时间转换为当地时间并且依 int year, month, day;/次存入timeinfo结构中的各个参数 year = timeinfo-tm_year + 1900; month = timeinfo-tm_mon + 1; day = timeinfo-tm_mday; printf(%d %d %d %d %d %dn, year, month, day,hour,min,sec); return 0;tm_year 从1900年计算,所以要加1900, tm_mon,从0计算,所以要加1time( &nowtime ); 获取时间 localtime ( &nowtime ); 转为当地时间arm-linux-gcc的搭建gedit /etc/profile 对profile进行编写然后输入 export PATH=/bin:$PATH其中为指向bin目录的文件然后输入arm-linux-gcc v如果显示信息版本填写正确否则仔细查看目 录。之后对写好的程序time进行arm编译输入如下指令arm-linux-gcc -o sj-arm time.cfile sj-armsj_arm: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, not strippedtftp g r 文件名 上传文件所在机器的IP然后chmod 777 sj-arm 最后./sj-time 运行备注:arm-linux-gcc 3.3.2是为了修改uboot准备的线程的应用例:编译多线程时用 gcc 原文件名 -o 生成文件名 lpthread 头文件#includeLinux下得pthread的实现是通过系统调用clone()来实现的.clone关键函数pthread_createpthread_join pthread_t pthread_exitint pthread_create(pthread_t *restrict tidp,const pthread_attr_t *restrict_attr,void*(*start_rtn)(void*),void *restrict arg);pthread_t *restrict tidp, 指向线程标识符的指针|例如pthread_t id则为&idconst pthread_attr_t *restrict_attr,设置线程的属性void*(*start_rtn)(void*),线程运行函数的起始地址也就是函数名如果我们void *thr_fn(void *arg)则此处改为thr_fnvoid *restrict arg,运行函数的参数,如果该函数不需要参数则为NULLextern int pthread_join _P (pthread_t _th, void *_thread_return);用来等待一个线程的结束.pthread_t _th,被等待的线程标识符,void *_thread_return,用户定义的指针,可以用来存储被等待线程的返回值这个函数是一个线程阻塞的函数,调用他得函数将一直等待到被等待的线程结束为止,当函数返回时.被等待线程的资源被收回,如果执行成功,将返回0,如果失败则返回一个错误信号在linux中编译C语言可用system函数用法system(“sudo gnome-teriminal e ./sj”) 打开一个终端并且运行sj文件这个只是一个执行语句,和其他语句一样只是说明在当前的条件下建立一个新终端。除非对他进行特殊的操作,否则其他命令还是在当前的终端下进行,不会在新终端上显示tftp g r 文件名 上传文件所在机器的IP #include#include#includeint i = 2;void th_display(void)while(i) System(”sudo gnome-terimnal” );i-;time_t nowtime;struct tm*timeinfo; time (&nowtime);/获取当前时间timeinfo = localtime(&nowtime);/当前时间转化为当地时间int year,mouth,day,hour,min,sec;year = timeinfo-tm_year+1900;/year = timeinfo结构体下的mouth = timeinfo-tm_mon+1;/tm_year的值加1900.day = timeinfo-tm_mday;hour = timeinfo-tm_hour;min = timeinfo-tm_min;sec = timeinfo-tm_sec;printf(%d %d %d %d %d %dn,year,mouth,day,hour,min,sec); sleep(1);pthread_exit(NULL); /退出线程main(void)pthread_t xcid;int ret,j;ret=pthread_create(&xcid,NULL,(void *) th_display,NULL);if(ret!=0)printf(error);for(j=0;j规则-Electrical-clearance(间距)单词 shotcircuit短路 routing,routing Prinority布线优先级routing via style过孔优先级前言:发送通信请求的应用程序被称为客户机,接收并处理请求的应用程序被称为服务器。程序中所用到的结构体有:hostentsockaddr_inhostent结构体的定义如下Char*h_name;/地址的正式名称Char*h_aliases;/空字节-地址的预备名称的指针.Int h_addrtype;/地址类型;通常在linux环境下值为是AF_INETInt h_length;/地址的比特长度;Char*h_addr_list;/零字节-主机网络地址指针.网络字节顺序sockaddr_in 结构体的定义如下 sin_family;/带协议族,在socket编程中只能是AF_INETsin_port;/存储端口号(使用网络字节顺序)sin_addr;/存储32位ip地址, 主机地址。=INADDR_ANY表示任意主机sin_zero;/sockaddr与sockaddr_in两个函数结构保持一致Sockadrr_in和sockaddr并列结构,可以用指向sockaddr_in的结构体的指针指向sockaddr的结构体,并代替他.perror等同于printf,但是perror是表示输出的错误信息。便于编译人员区别。第五天,tcp/ip 争取今天攻下!加油!套接字类型1. 流式套接字(SOCK-STREAM)提供一个面向连接,可靠的数据传输服务,数据无差错,无重复的发送,且按发送顺序接受。内设流量控制,避免数据流超限;数据被看做是字节流,无长度限制。文件传送协议(ftp)即使用流式套接字。2. 数据报式套接字(SOCK_DGRAM)提供了一个无连接服务。数据包以独立包形式被发送,不提供无错保证,数据可能丢失或重复,并且接受顺序混乱,网络文件系统(NFS)使用数据报式套接字3. 原始式套接字(SOCK_RAE)该接口允许对较底层协议,如IP,ICMP直接访问。长用于检验新的协议实现或访问现有服务中配置的新设备。创建套接字-socket()应用程序在使用套接字钱,首先必须拥有一个套接字,系统调用socket()向应用程序提供创建套接字的手段,起吊用格式如下:Int socket(int domain,int type,int protocol)Domain:说明我们网络程序所在的主机采用的通信协议族如:AF_UNIX和AF_INET和AF_NS等,而DOS,WINDOWS只支持AF_INET;AF_UNIX只能够用于单一的Unix系统进程间通信,而AF_INET是针对Inernet的.type:网络程序所采用的通信协议(SOCK_STREAM,SOCK_DGRAM等)SOCK_STREAM:表明采用的是TCP协议,即提供按顺序的可靠,双向,面向连接的比特流SOCK_DGRAM表明采用的是UDP协议,这样只会提供定长的,不可靠,无连接的通信Protocol:由于我们指定了type,所以这个地方我们一般只要用0来代替就可以了,socket为网络通讯做基本准备,成功时返回文件描述符,失败时返回-1, 根据这三个参数建立一个套接字,并将相应的资源分配给他,同时返回一 个整形套接字号. 因此,socket()系统调用实际上是指定了相关五元组中的协议这一元指定本地地址bind()当一个套接字用socket()创建后,存在一个名字空间(地址族),但它没有被命名。bind()将套接字地址(包括本地主机地址和本地端口地址)与所创建的套接字号联系起来,即将名字赋予套接字,以指定本地半相关。其调用格式如下:Int bind(int sockfd,struct sockaddr*my_addr,intaddrlen)Sockfd:是由socket调用返回的文件描述符.Addrlen:是sockaddr结构的长度.My_addr:是一个指向sockaddr的指针.不过由于系统的兼容性,我们一般使用另外一个结构(struct sockaddr_in)来代替:设置IP地址相关信息:Ifconfig 接口 IP地址 broadcast广播地址 netmask子网掩码例:ifconfig eth0 Ifconfig eth0 broadcast 192,。168.0.255 netmask 注意:ifconfig 命令设置的IP地址不能永久保存,重新启动计算机后将丢失设置4.netconfig 命令设置网络参数。 Use dynamic IP configurationIP addressNetmaskDefault gateway(IP)Primary nameserver注意:netconfig命令设置的网络配置信息可以保存到配置文件中,但不会立即生效,需要执行#sudo /etc/init.d/network restartHOSTNAME:主机名设置GATEWAY:默认网关的设置/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE:设备名称BOOTPROTO:IP地址设置方式(静态或动态)BROADCAST:广播地址HWADDR:硬件地址IPADDR:IP地址NETMASK:子网掩码设置NETWORK:网络地址ONBOOT:启动时是否激活3./etc/resolv.confDNS服务器地址设置.4/etc/hosts存放一些常用主机的IP地址与主机名称的数据,即一个简单的DNS数据库.基本格式为:IP 主机域名 主机别名5/etc/services记录逐句提供的网络项目,端口号第六天: 建立套接字连接connect()与accept()这两个系统调用用于完成一个完整相关的建立,其中,connect()用于建立连接。无连接的套接字进程也可以调用将从本地操作系统直接返回。而accept()用于使服务器等待来自某客户的实际连接。Connect顾名思义负责连接,accept接受。所以要建立一个连接受限要有一个connect搭建的桥梁,accept才能接受有socket发出,connect传递的信号。Connect()调用格式如下:int connect(int sockfd,struct sockaddr*serv_addr,intaddrlen)其中sockfd 是套接字创建后返回的套接字描述符如果错误则返回(-1)参数serv_addr是说明对方套接字地址结构的指针。对方套接字地址长度由addrlen说明。Connect函数是用户用来同服务端连接的,成功是返回0.sockfd是同服务器通信的翁健描述符,失败时返回-1。Accept()的调用格式如下:Int accept(int sockfd,struct sockaddr *addr,int*addrlen)Accept调用前应该先调用listen()。Sockfd:是listen后的文件描述符。Addr,addrlen是用来给客户端的程序填写的,服务端只要传递指针就可以了监听连接-listen() 此调用用于面向连接服务器,表明他愿意接受连接。Listen()需要在accept之前调用,其调用格式如下 int listen(int sockfd,int backlog)参数sockfd标识一个本地已建立,尚未连接的套接字号,服务器愿意从他上面接受请求。Backlog 表示请求连接队列的最大长度,用于限制排列请求的个数。目前允许的最大值为5.如果没有错误发生listen返回0,否则它返回SOCKET_ERROR。调用listen()是服务器接受一个连接请求的四个步骤中得第三步,它在调用socket()分配一个流套接字,且调用bind()给sockfd赋予一个名字之后调用,而且一定要再accept()之前调用。在客户/服务器模式中,有两种类型的服务;重复服务和并发服务。Accept()调用为实现并发服务提供了极大方便,因为它要返回一个新的套接字号,其典型结构为:int initsockid,newsockid;if(initsockid = socket()0)perror(“cnt create socket”);if(bind(initsockid(.)0);perror(“bind error”);if(listen(initsockid,5)0)for(;)newsockid = accept(initsockid,) /阻塞if(newsockid0)error(“accept error”);if(fork()=0)/子进程closesocket(initsockid);do(newsockid);exit(0);closesocket(newsockid);这段程序执行的结果是newsockid与客户的套接字建立相关,子进行启动后,关闭继承袭来的主服务器的initsockid并利用新的newsockid与客户通信。主服务器的initsockid可继续等待新的客户连接请求。由于在unix等抢险多任务系统中,在系统调度下,多个进程可以同时进行。新词使用并发服务器可以使服务器进程在同一时间可以有多个子进程和不同的客户程序连接,通信。在客户程序看来服务器可以同时并发的处理多个客户的请求,这就是并发服务器名称的来由。基本套接字通信程序实例服务端:(server-basic.c)#include#include#include#includeint main(int argc,char *argv)int sockfd,new_fd;struct sockaddr_in server_addr;struct sockaddr_in client_addr;int sin_size,portnumber;char hello=”Hello!Are You Fine?n”if(argc != 2)fprintf(stderr,”Usage:%s portnumberan”,argv0);exit(1);if(portnumber = atoi(argv1)0)fprintf(stderr,”Usage:&s portnumberan”,argv0);exit(1);/*服务器端开始建立socket描述符*/if(sockfd = socket(AF_INET,SOCK_STREAM,0)= -1)fprintf(atderr,”Socket error:na”,strerror(errno);exit(1);/*服务器端填充sockaddr结构*/bzero(&server_addr,sizeof(struct sockaddr_in);server_addr.sin_family = AF_INET;server_addr.sin_addr.s_addr = htonl(INADDR_ANY);server_addr.sin_port = htons(portnumber);/*捆绑sockfd描述符*/if(bind(sockfd,(struct sockaddr*)(&server_addr),sizeof(struct sockaddr) = -1)fprintf(stderr,”Bind error:%sna”,strerror(errno);exit(1);/*监听sockfd描述符*/if(liten(sockfd,5) = -1)fprint(stderr,”Listen error:%sna”,sterror(errno);exit(1);while(1)/*服务器阻塞,知道客户程序建立连接*/sin_size = sizof(struct sockaddr_in);if(new_fd = accept(sockfd,(struct sockaddr*)(&client_addr),&sin_size) = -1)fprintf(stderr,”Accept error:%sna”,strerror(errno);exit(1);fprintf(stderr,”Server get connection from%sn”,inet_ntoa(client_addr,sin_addr);if(write(new_fd,hello,strlen(hello) = -1fprintf(stderr,”Write Error:%sn”,strerror(errno);exit(1);/*这个通信已经结束*/close(new_fd);/*循环下一个*/close(sockfd);exit(0);exit(1)是异常退出,比如你的代码在出现不应该出现的分枝,要求终止程序的时候就用exit(1)exit(0)是正常退出,就是你认为代码一切正常的时候的退出int main(int argc,char*argc)的意义:标准写法:main (int argc,char*argv,char*env);argc:整数,用来统计你运行程序时送给main函数的命令行的个数。*argv:字符串数组,用来存放指向你的字符串参数的指针数组,每一个元素指向一个参数、argv0:指向程序运行的全路径名argv1指向在DOS命令中执行程序名后的第一个字符串argv2指向执行程序名后的第二个字符串.argvargc为NULL.atoi:把字符串转换成整型数。客户端(clinet-basic.c):#include#include#include#includeint main(int argc,char *argv)int sockfd;char buffer1024;struct sockaddr_in server_addr;struct hostent *host;int portnumber,nbytes;if(argc != 3)fprintf(stderr,”Usage:%s hostname portnumberan”,argv0);exit(1);if(host = gethostbyname(argv1) = NULL)fprintf(stderr,”Gethostname errorn”);exit(1);if(portnumber = atoi(argv2)h_addr);/或者server_addr.sin_addr.s_addr = /*客户程序发起连接请求*/if(connect(sockfd,(struct sockaddr*)(&server_addr),sizeof(struct sockaddr) = -1)fprintf(stderr,”Connect Error:%san”,strerror(errno);exit(1); /*连接成功*/if(nbytes = read(sockfd,buffer,1024) = -1)fprintf(stderr,”Read Error:%sn”,strerrpr(errno);exit(1);buffernbytes=”0”;printf(“I have recived:%sn”,buffer);/*结束通信*/close(sockfd);exit(0);第七天:DXP的使用可以在PCB页面按B然后设置相应的快捷键,目前我的快捷键过孔F3导线F4目前还没有找到切换板层的快捷键。贴片电容/电阻的封装有封装形式0805,0603,0402,遗留下来的问题有:1.12V的电源线最少多少mil,48V的电源线最少是多少mil。2.顶层有信号线,那么底层如果走电源线了可以与之交叉吗?3.电源是不是应该远离电阻电容以及IC?4.覆铜的技巧?:第八天:中兴MC8630应用PCB设计。谭工留下任务:务必做好。以及tcp/ip协议。mc8630的封装形式为LCC例图虽为四排管脚,可以在下一步中选择只要双排的封装。millimeters,毫米单位电源滤波器在安装过程中,需要注意以下几点:1、电源滤波器的输入线和输出线,以呈现180度角为宜,不能交叉,亦不能平行分布;2、电源滤波器的输入端与电源之间的连线,尽可能短,越短效果越好;3、电源滤波器的接地,一定要用尽量粗的线,接地线的长度要尽可能的短。UIM,SIM卡的引脚排列:AW6322为解决双模双待产生。1。VCC,2、RST,3、CLK,4、GND,5、VPP,6、DATA htons:用于把本地字符转为网络字符返回tcp/ip网络字节顺序。IP地址转化:IP地址转化为十六进制,十进制:高位乘以16777216;其次位乘以65536次低位乘以256低位乘以1,然后相加等于十六进制设置结构sockaddr_in中的IP地址需要将字符串形式表现IP转换成二进制:#include#include#includeint inet_aton(const char *cp,struct in_addr *inp); /将字符串试的IP转化成二进制后存到inpunsigned long int inet_addr(const char *cp);char *inet_ntoa(struct in_addr in);inet:linux下字符转换命令有返回值,返回1则成功,0则失败关于储存方式。Intel用小头方式,RISC用大头方式linux系统提供4个库函数进行转换字节的操作unsigned long int htonl(unsigned long int hostlong);unsigned short int htons(unsigned short in

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论