- 博客(26)
- 收藏
- 关注
转载 正则表达式的基本语法规则
一、正则表达式的概念 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 正则表达式的大致匹配过程:1.依次拿出表达式和文本中的字符比较,2.如果每一个字符都能匹配,则匹配成功;一旦有匹配不成功的字符则匹配失败。3.如果表达式中有量词或边界,这个过程
2015-09-11 14:54:30
2407
原创 Linux下安装mysql-python
一、库的正常安装方式 (一)Django 的安装: 1、从 https://www.djangoproject.com/download/ 下载 Django-1.8.4.tar.gz 2、解压: $ tar -zxvf Django-1.8.4.tar.gz 3、进入解压后的文件夹 Django-1.8.4 并执行:
2015-09-05 11:18:44
967
原创 Django的安装配置与应用
一、Linux下Django的安装配置与应用 (一)安装Django 1、安装Python 2、从 www.djangoproject.com/download 下载最新版本(此处以 Django-1.8.4.tar.gz 为例)并解压缩:$ tar -zxvf Django-1.8.4.tar.gz 3、进入 Django-1.8.4 目录并执行:$ su
2015-09-01 17:43:00
543
转载 sturct stat 结构体中 st_mode 的含义
在中定义的stat结构体内容如下:struct stat { dev_t st_dev; /* ID of device containing file */ ino_t st_ino; /* inode number */ mode_t st_mode
2015-07-16 10:01:56
843
原创 C语言中关于进程的函数
头文件:#include 1. pid_t getpid(void); 得到进程ID2. pid_t getppid(void); 得到父进程ID3. pid_t getuid(void); 得到用户ID4.pid_t geteuid(void); 得到有效用户ID5. pid_t getgid(void); 得到组ID6. pid_t gete
2015-07-02 15:33:07
1775
原创 C语言中关于错误输出的函数
1. errno说明:errno是一个全局整形变量,定义在errno.c,声明在errno.h头文件:#include 功能:输出出错原因示例:#include #include #include #include #include int main(){ int fd; errno=0; fd=open("/hom
2015-07-02 10:10:47
2067
原创 C语言中关于环境变量的函数
1. getenv()声明:char * getenv( const char * name );头文件:#include 功能:找出对应于参数name的环境变量返回值:如果成功,返回该环境变量值字符串的首地址,否则返回NULL示例:char * p; p=getenv("HOME");2. putenv()声明:
2015-07-01 16:40:58
861
原创 index() 与 rindex() 的区别
1. index()声明:char * index( const char *s, char c);头文件:#include 功能:找出参数s字符串中第一个参数c的地址,然后将该字符出现的地址返回。字符串结束字符(NULL)也视为字符串一部分。返回值:如果找到指定的字符则返回该字符所在的地址,否则返回0。2. rindex()声明:char * rindex
2015-07-01 10:55:50
5118
原创 usleep()和sleep()的区别
1、函数名: usleep() 头文件: #include unistd.h> 功 能: usleep能把进程挂起一段时间, 单位是微秒 语 法: void usleep(DWORD us); 返回值: 无 内容说明:本函数可暂时使程序停止执行。参数 micro_seconds 为要暂停的微秒数(us)。 注 意:这个函数不能工作在windows 操作系统中。用在Lin
2015-06-09 11:11:10
14049
转载 EEPROM和flash的区别
存储器分为两大类:ram和rom,此处主要讨论rom。 rom最初不能编程,出厂什么内容就永远什么内容,不灵活。后来出现了prom,可以自己写入一次,要是写错了,只能换一片,自认倒霉。人类文明不断进步,终于出现了可多次擦除写入的EPROM,每次擦除要把芯片拿到紫外线上照一下,想一下你往单片机上下了一个程序之后发现有个地方需要加一句话,为此你要把单片机放紫外灯下照半小时,然后才能再下
2015-06-06 20:11:54
402
原创 IIC、SPI、UART的区别
一. 简介 I2C (Inter IC bus):Philips公司开发的两线式串行总线 SPI (Serial Peripheral Interface:串行外设接口):Motorola公司开发的全双工同步串行总线 UART (Universal Asynchronous Receiver Transmitter:通用异步收发器)
2015-06-02 11:09:56
867
原创 常用服务使用的协议及端口
1. TCP:(1) FTP(命令:21;数据:20)(2) Telnet(23)(3) SMTP(25)(4) HTTP(80)(5) POP3(110)(6) IMAP(143)(7) BGP(179) 2. UDP:(1) DNS(53)(2) BOOTP(Server:67;Client:68)(3) TFTP(69)(4) SNMP(16
2015-05-20 09:43:49
598
原创 TFTP与FTP的区别及Linux下TFTP的安装
一. TFTP的定义 TFTP(Trivial File Transfer Protocol),即简单文件传输协议。从名称上可以看出,TFTP适合传送“简单”的文件。与FTP不同的是,它使用的是UDP的69端口,因此可以穿越许多防火墙。不过它也有缺点,比如传送不可靠、没有密码验证等。虽然如此,它还是非常适合传送小型文件的。TFTP 只能从远程服务器上读、写文件(邮件)或者读、写文件传送给
2015-05-19 18:44:55
2805
1
原创 C语言中的字符串函数
一. ANSI C标准中的字符串函数(使用时要包含头文件"string.h")1. strcpy()声明:char *strcpy (char *dest, char *src);功能:把src指向的字符串复制到dest中返回值:dest说明:目的指针dest一定是已经分配内存的指针,dest和src所指内存区域不可重叠,且dest必须有足够的空间容纳src的字符串
2015-05-17 10:53:50
387
原创 页面刷新及跳转代码
1.页面自动刷新把如下代码加入区域中:其中10指每隔10秒刷新一次页面。( 标签位于文档的头部,不包含任何内容,其属性定义了与文档相关联的名称/值对,永远位于 head 元素内部)2.页面自动跳转把如下代码加入区域中: 其中10指隔10秒后跳转到http://bbs.byr.cn页面。 3.自动刷新指定网页新建HTML文件:
2015-05-16 19:59:30
833
转载 error: 'for' loop initial declarations are only allowed in C99 mode 的原因及解决办法
for(int i=0; i} 错误:使用gcc编译代码会报错: error: 'for' loop initial declarations are only allowed in C99 mode note: use option -std=c99 or -std=gnu99 to compile your code原因:这是因为gcc是基于c89标准,不能直
2015-05-15 16:41:12
30576
1
原创 minicom使用中可能遇到的问题及解决办法
1、Device /dev/ttyUSB0 is locked 原因:上次使用minicom时没有正常退出,系统自动在目录/var/lock中生成了lockfile所导致(在/var/lock目录中可以看到LCK..ttyUSB0文件,所有者一般为root)解决办法:(1)进入/var/lock,删除lockfile,minicom就可以正常启动了,lockfile名称根据文件
2015-05-14 09:10:57
4448
转载 getenv、putenv和setenv函数
C语言中与环境变量相关的函数有 getenv, putenv,setenv,unsetenv等,它们都在stdlib.h文件中被定义。getenv(取得环境变量内容)函数形式:char * getenv(const char *name);函数说明:getenv()用来取得参数name环境变量的内容。参数name为环境变量的名称,如果该变量存在则会返回指向该内容的指针。环境
2015-05-06 16:17:46
2205
转载 malloc、calloc 与 realloc
一. C语言内存分配方式(1) 从静态存储区域分配. 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量.(2) 在栈上创建 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放.栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限.(3) 从堆上分配
2015-05-06 10:23:18
396
原创 vim常用快捷键
一.文本模式下常用的快捷键:(一)一般模式切换到编辑模式: 1. i 在光标所在处插入 2. a 在光标下一字符处插入 3. o 在光标所在行下一行插入新一行 4. O 在光标所在行上一行插入新一行 5. [Esc] 退出编辑模式(二)一般模式: 移动光标(n为数字): 1. G 移动到文件的最后一行
2015-04-21 11:12:55
475
转载 Ubuntu14.04 下将vim设置为IDE模式
1、安装Vim和基本插件 $ sudo apt-get install vim vim-scripts vim-doc 其中vim-scripts是vim的一些基本插件,包括语法高亮的支持、缩进等等。 2、Vim配置文件 Vim强大的功能基本上来源两个地方:Vim插件以及Vim配置文件。 Vim本身的系统配置文件夹是在/usr/share
2015-04-21 10:52:18
474
原创 Linux下经常使用的命令
1. $ su USERNAME:切换至USERNAME用户(如切换至root:su root)2. $ su -:直接切换至root权限3. $ passwd :更改当前用户的密码4. $ sudo apt-get install APPNAME:安装应用程序(sudo为Ubuntu模式下)5. $ sudo apt-get uninstall APPNAME:卸载应用程序
2015-04-20 15:19:58
1517
原创 ubuntu下minicom的使用
1.查看串口访问权限 在使用minicom之前,首先要保证你对串口有读/写的权限。我们知道,Linux的设备对应于/dev/目录中的某个文件,串口COM1对应ttyS0,COM2对应ttyS1,使用以下命令来查看你对COM1的权限: $ ls -l /dev/ttyS0 crw-rw---- 1 root dialout 4, 64 4月14 11:05 /d
2015-04-15 16:01:08
581
原创 CentOS 6.5的安装步骤与Unable to read package metadata问题的解决办法
CentOS 是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本。每个版本的 CentOS都会获得十年的支持(通过安全更新方式)。新版本的 CentOS 大约每两年发行一次,而每个版本的 CentOS 会定期(大概每六个月)更新一次,以便支持新的硬件。这样,建立一个安全、低维护、稳定、高预测性、高重复性的 Linux 环境。CentOS是Communit
2015-04-13 15:00:53
12188
1
转载 altium designer生成gerber文件和NC Drill文件
电子CAD文档一般指原始PCB设计文件,文件后缀一般为.PcbDoc、 .SchDoc, 而对用户或企业设计部门,往往出于各方面的考虑,提供给生产制造部门电路板的都是Gerber文件。 Gerber文件是所有电路设计软件都可以产生的一种文件格式,在电子组装行业又称为模版文件(stencil.data),在PCB制造业又称为光绘文件。可以说Gerber文件是电子组装业中最通用最广泛的
2015-02-02 11:45:21
11598
3
原创 Altium画PCB时一些常用的快捷键
1、Ctrl+M:测距2、T&R:画蛇形线(&的意思是先T后R,下同)3、M&O:旋转4、N:隐藏/显示飞线
2015-01-27 11:38:35
4275
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人