1.运算符 运算操作符 “+”加号 1.数学运算,字符串连接 2.任何数据类型加字符串都等于字符串 “-“减号 “*”乘号 “/”除号 “%”取余 “=”赋值 比较运算符 “>” “<” “==” “<=” “>=” “!=” 1.运算结果为Boll值 2.被认定为false的值:undefined,null,NAN,0,false 2.条件语句 if(a>b){ a++; } else{ b++; } 好像和c没啥区别,就不说了 3.switch case …这个和c也是差不多的 4.typeof(a)/typeof a返回变量类型 变量类型有:number string Boolean object undefined function 继续阅读 >>


严欣豪 18/08/19 20:56:37
xpath学习笔记 选取节点: 常用的路径表达式 表达式 描述 实例 解释 nodename 选取nodename节点的所有子节点 xpath(‘//div’) 选取了div节点的所有子节点 / 从根节点选取 xpath(‘/div’) 从根节点上选取div节点 // 选取所有的当前节点点,不考虑位置 xpath(‘//div’) 选取所有的div节点 . 选取当前节点 xpath(‘./div’) 选取当前节点下的div节点 .. 选取当前节点的父节点 path(‘..’) 回到上一个节点 @ 选取属性 xpat(‘//@calss’) 选取所有的class属性 谓语: 谓语被嵌在方括号内,用来查找某个特定的节点或包含某个制定的值的节点 表达式 结果 xpath(‘/body/div[1]’) 继续阅读 >>


严欣豪 18/08/19 20:19:54
在学习线程控制的时候,接触到了互斥锁这个概念,下面讲讲我了解到的互斥锁的作用 互斥锁的创建 1.pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER; 2.pthread_mutex_t mutex; pthread_mutex_init(&mutex); 以上两种方式都行 互斥锁在一个线程中的使用 pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER;//创建互斥锁并初始化 pthread_mutex_lock(&mutex);//对线程上锁,此时其他线程阻塞等待该线程释放锁 ---- 要执行的代码段 ---- pthread_mutex_unlock(&mutex);//执行完后释放锁 那么为什么要将要执行的的代码加锁后再执行呢 先了解一下原子操作的概念 所谓原子操作是指不会被线程调度机制打断的操作;这种操作一 继续阅读 >>


严欣豪 18/08/13 00:47:30
一,BeautifulSoup简介 简单地说,,BeautifulSoup就是Python的一个HTML或XML的解析库,可以用它方便的从网页中提取目标数据 安装 python setup.py build python setup.py install 要注意 使用的时候不能直接import,而是要 from bs4 import BeautifulSoup 支持的解析器 解析器 使用方法 优势 劣势 Python标准库 BeautifulSoup(markup, “html.parser”) 速度适中文档容错强 2.7前版本文档容错差 lxml HTML 解析器 BeautifulSoup(markup, “lxml”) 速度快,文档容错能力强 需要安装C语言库 lxml XML 解析器 BeautifulSoup(markup, [“lxml”, “xml”])Be 继续阅读 >>


严欣豪 18/08/06 07:39:20
进程学习总结 1.进程基本理解 正在执行的程序就叫进程。 2.进程的产生 在Linux环境下可以使用fork()函数创建进程,使用fork()函数的进程就是fork()函数产生进程的父进程。 3.对新产生进程的操作 使用exec系列函数 exec系列函数共同点就是把一个进程执行的程序换成你指定的程序 在一个进程中,如果你想执行多个程序,那就要使用exec系列函数。 在该进程中,使用fork函数产生一个子进程,然后在该子进程中使用exec子列函数把该进程执行的程序替换,就可以执行你的程序,执行完后退出回到父进程就好。 4.僵尸进程的产生 操在作系统中,一个父进程可以有很多子进程,父进程并不能预测子进程何时结束,所以需要父进程调用wait()/waitpid()函数收集子进程情况,以便子进程结束时系统能及时回收资源。当父进程未调用wait()/waitpid()函数时,若子进程结束,则该子进程成为僵死进程,占用系统的进程号。 5.孤儿进 继续阅读 >>


严欣豪 18/08/06 00:03:13
实现ls命令(带有-a和-l参数)de过程总结 代码块 开心的贴代码时间 @galaxyxupt #include<sys/types.h> #include<stdio.h> #include<string.h> #include<stdlib.h> #include<time.h> #include<sys/stat.h> #include<unistd.h> #include<dirent.h> #include<grp.h> #include<pwd.h> #include<errno.h> //#include<Linux/limits.h> --- 这个头文件被注释掉了一是因为我的ubuntu上找不到,二是貌似注释掉了也没什么影响 --- 还有就是本代码大部分借鉴于《Linux C 编程实战》第六章的编程实践部分,有部分改动 #de 继续阅读 >>


严欣豪 18/07/25 20:40:00
关于Python中的 _ init _()方法的理解 class People: def __init__(self,name,sex,age): self.name = name self.sex = sex self.age = age 以上这段代码创建了一个”人“的类,这个类的实例(也就是创建的人)具有姓名,性别和年龄这三个属性 下面我来讲讲上面的代码 在一个类中,如果存在 __ init__()方法,那么这个类在创建一个实例时,会自动首先调用 init () 方法** 在创建实例对象时,实例对象会作为self这个参数传进去 现在很好理解了self.name = name就是让实例的name这个属性接受name这个形参的值 接下来让我们创建一个该类的实例看看 SuSan = People(SuSan,women,18) 类People()创建了实例SuSan这个人,她的姓名是SuSa 继续阅读 >>


严欣豪 18/06/22 00:32:20
Linux管道命令一:cut,grep(选取命令) 这是介绍管道命令的第一篇博客,所以有必要说说什么是管道命令 在linux操作系统的日常使用中,经常会有需要对有 standard output 进行多次筛选等操作的情况出现,当然我们可以多次使用数据流重定向来解决,但是管道命令的出现就很好的化简了这种问题,顾名思义,管道命令就像管道一样将数据流送到你想使用的命令去。管道命令’|‘这个界定符号。 接下来说说什么是选取命令和其的使用方法 顾名思义,选取命令就是对一段数据进行分析然后取出我们想要的数据的命令 cut命令(以行为单位) cut -d ‘分隔字符’ -f 输出被分割后的第几块 cut -c 输出范围 参数及实例: 参数: -d : 后面跟分隔字符 -f : 根据其后所跟数字来判断输出依据 -d 的分隔字符分隔后的第几块 -c : 取出其后所跟数字对应的区间 实例 ls -l 继续阅读 >>


严欣豪 18/06/04 00:29:10
1