Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

karma的基础应用之与fis结合

karma的基础应用之与fis结合

一、介绍1. karma是单元测试运行框架,可以集成jasmine断言库,也支持babel。2.fis是百度前端团队开源推出的前端工程化管理工具。二、karma的基础应用1.karma的基础api:•server:创建一个测试服务器 【可以是远程计算机】 •runner.run:运行完单元测试后,立即停止服务 •stopper.stop:停止下在运行的测试服务器 •在运行run或stop时,必须要让服务器处于star...
关于HTML面试题汇总之H5

关于HTML面试题汇总之H5

一、H5有哪些新特性,移除了哪些元素?如何处理h5新标签的浏览器兼容性问题,如何区分html和html51. html5不在是SGL(通用标记语言)的一个子集,而包含了:图像、位置、存储、多任务等功能2. 新增的图像为canvas类,媒体回放video和audio元素;本地离线存储localStorage,在浏览器关闭后也可以保存数据;而sessionStorage在浏览器关闭后会自动删除数据3.新增内容标签:article、footer、header、n...
Java多线程中的volatile和伪共享

Java多线程中的volatile和伪共享

伪共享 false sharing,顾名思义,“伪共享”就是“其实不是共享”。那什么是“共享”?多CPU同时访问同一块内存区域就是“共享”,就会产生冲突,需要控制协议来协调访问。会引起“共享”的最小内存区域大小就是一个cache line。因此,当两个以上CPU都要访问同一个cache line大小的内存区域时,就会引起冲突,这种情况就叫...
Java字符串数组进行大小排序

Java字符串数组进行大小排序

若是将两个字符串直接比较大小,会包:The operator > is undefined for the argument type(s) java.lang.String, java.lang.String的错误。字符串比较大小可以用字符串长度或者是比较字符串内字符的ASCII码值,前者太简单,就不进行讲述记录。字符串用ASCII码比较大小,规则是:1、比较首字母的ASCII码大小2、若是前面的字母相同,则比较之后的字母的ASCII码值3、若是一...
C++ string 字符串查找匹配

C++ string 字符串查找匹配

在写C++程序中,总会遇到要从一个字符串中查找一小段子字符串的情况,对于在C中,我们经常用到strstr()或者strchr()这两种方法。而对于C++的string,我们往往会用到find()。C++:#inlcude<string>C: #include<string.h>find():在一个字符串中查找一个指定的单个字符或字符数组。如果找到,就返回首次匹配的开始位置;如果没有查找到匹配的内容,就返回string::npos。f...
C/C++字符串查找函数

C/C++字符串查找函数

C/C++ string库(string.h)提供了几个字符串查找函数,如下:memchr 在指定内存里定位给定字符 strchr 在指定字符串里定位给定字符 strcspn 返回在字符串str1里找到字符串str2里的任意一个字符之前已查找的字符数量 strrchr 在字符串里定位给定字符最后一次出现的位置 strpbrk 在字符串str1里定位字符串str2里任意一个首次出现的字符 strspn 返回字符串str1从开始字符到第一个不在str2中的字符...
在shell脚本中进行条件控制以及使用循环

在shell脚本中进行条件控制以及使用循环

if条件语句语法:if [ 条件表达式 ]then 代码else 代码fi注意:在上面的if条件语句中,if和 [ 之间要有空格,而条件表达式和两边的 [ ] 都要有空格,条件表达式不能紧挨着 [ 和 ]。if条件表达式以fi结束。Eg.结果出现了以下问题:原因是因为开头在#!后还要有一个/,加上/后解释器错误没有了,代码如下:可是仍然有没有那个文件或目录的错误。对于这个错误我觉得是echo后的表达式有问题,于是注销了表达式,改输出small和...
vi编辑器使用笔记

vi编辑器使用笔记

要启动vi编辑器,直接在命令提示符下输入vi命令即可,如果要编辑一个文件则使用“vi 文件名”的方式。如下图所示,窗口的最后一行是状态栏,有文件名、文件的大小、文件的读写属性:Vi编辑器有三种操作方式:A、 命令方式;vi编辑器刚刚启动的时候是处于命令方式的。B、 编辑方式;如果用户要进入编辑方式,可以通过在命令方式下输入命令从而进入编辑方式。如附加数据的a命令和插入数据的i命令。输入esc键就可以从编辑方式返回命令方式。C、 ex...
关于强制类型转换(C语言)

关于强制类型转换(C语言)

因为今天看的代码中用到了结构体的强制类型转换,就很想了解一下结构体的强制类型转换是怎样的。一个结构体如下:在下面这段代码中rbuf->reqCmdBuf是一个空指针,首先将这个空指针赋值给一个uint8_t类型的指针buf。然后将buf指针强制类型转换为rdma_write_msg_head结构体类型指针。那再这里是怎么转换的呢?首先,将buf指针指向的内容的前8个字节赋值给rdma_write_msg_head结构体的rwmh->len变量,...
创建和运行shell脚本程序

创建和运行shell脚本程序

要创建一个shell脚本程序,首先新建一个文本文件,然后在这个文本文件中按照shell编程规则输入shell命令即可。要运行一个shell程序有两种方式:A、 赋予shell程序的执行权限(通过chmod命令)B、 通过另外的shell加载脚本(通过sh ./脚本文件名称的方式运行)Eg.注意:上面的代码是错误的,最后echo后跟着的不是单引号’而是反引号`(esc下面的那个键)也可以用sh ./脚本文件名称的方法(而不对脚本赋予执行权)运行:...
shell变量的使用

shell变量的使用

shell环境中变量有三种类型:a、 环境变量;可以在shell脚本中直接利用“$环境变量名称”的形式引用。b、 用户自定义变量;不需要事先定义,通常情况下,使用变量的时候直接对变量赋初值。变量名称=变量初始值(注意:变量名称的要求——首字符必须是字母,可以用下划线,但是不能有标点符号和空格,不能使用shell里的关键字)c、 系统全局变量;代表了特定含义,不能被用户修改。一般来说,主要的全局变量包括以下几个...
Java面向对象的三大特征概述

Java面向对象的三大特征概述

Java面向对象的三大特征:封装、继承、多态封装和继承几乎都是为多态而准备的一、 封装首先,属性能够描述事物的特征,方法能够描述事物的动作。封装就是把同一类事物的共性(包括属性和方法)归到同一类中,方便使用。封装:封装也称信息隐藏,是指利用抽象数据类型把数据和基于数据的操作封装起来,使其成为一个不可分割的整体,数据隐藏在抽象数据内部,尽可能的隐藏数据细节,只保留一些接口使其与外界发生联系。也就是说用户无需知道内部的数据和方法的具体实现细节,只需根据留在...
C语言指针、链表与文件操作学习

C语言指针、链表与文件操作学习

准备开始学习C++,对大一所学的C语言一次练习,正好也是赶上老师布置的任务,用C语言写一个 销售管理系统 ,就尽可能的把所学的都用上,也就是结构,指针,文件操作,还有数据结构,本次加入了链表。用两个函数 Load_LinkList() 和 Save_LinkList() 让链表与文件操作结合,除了打印函数,其他都是在内存中操作链表,这样写更有条理,在创建链表时没有采用书上的用一个中间变量引导,并插入到结点前面,而是直接在链表尾的next申请内存,便于理解,...
typedef定义函数类型或函数指针

typedef定义函数类型或函数指针

最近在看redis的代码,发现了有关函数指针的部分,想把它记下来。在redis中有类似下面的定义,利用typedef 定义了一个新的类型,这种类型是一个函数:typedef void aeFileProc(struct aeEventLoop *eventLoop, int fd, void *clientData, int mask);然后可以用这个类型定义一个指针,这个指针指向一个函数,具体redis中使用如下(具体redis的源码解析,后面的文章中还...
C语言编译链接

C语言编译链接

编译链接是使用高级语言编程所必须的操作,一个源程序只有经过编译、链接操作以后才可以变成计算机可以理解并执行的二进制可执行文件。编译是指根据用户写的源程序代码,经过词法和语法分析,将高级语言编写的代码转变为功能有效的汇编代码。编译过程如下:1、 预编译过程在c语言的预编译过程中,主要是对宏定义、条件编译语句、头文件包含语句以及特殊符号进行处理。对于宏定义语句,比如#define NAME “user”,则在预编译阶段,会将程序中所有的...
GCC编译器编译链接

GCC编译器编译链接

在GCC编译器环境下,常见的文件扩展名的含义如下:.c:C源程序,经过预编译后的源程序也为.c文件,它可以通过-E参数输出。.h:头文件.s:经过编译得到的汇编程序代码,它可以通过-S参数输出。.o:目标文件.a:函数库GCC编译器常见语法:-c:只进行编译,不进行链接,输出的是与源文件同名的.o文件。-o:指定生成的文件的名称。链接生成可执行文件,这个参数后可以带可执行文件的名字,如果没有指定可执行文件的名字,则会默认为a.out。-S:输出汇编代码文件...
<< 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 >>