一、会计科目分类及详解 图书?
资产类(以1开头):
1001 库存现金
1002 银行存款
1003 存放中央银行款项
1011 存放同业
1015 其它货币资金
1021 结算备付金
1031 存出保证金
1051 拆出资金
1101 交易性金融资产
1111 买入返售金融资产
1121 应收票据
1122 应收账款
1123 预付账款
1131 应收股利
1132 应收利息
1211 应收保护储金
1221 应收代位追偿款
1222 应收分保账款
1223 应收分保未到期责任准备金
1224 应收分保保险责任准备金
1231 其它应收款
1241 坏账准备
1251 贴现资产
1301 贷款
1302 贷款损失准备
1311 代理兑付证券
1321 代理业务资产
1401 材料采购
1402 在途物资
1403 原材料
1404 材料成本差异
1406 库存商品
1407 发出商品
1410 商品进销差价
1411 委托加工物资
1412 包装物及低值易耗品
1421 消耗性生物资产
1431 周转材料
1441 贵金属
1442 抵债资产
1451 损余物资
1461 存货跌价准备
1501 待摊费用
1511 独立账户资产
1521 持有至到期投资
1522 持有至到期投资减值准备
1523可供出售金融资产
1524 长期股权投资
1525 长期股权投资减值准备
1526 投资性房产
1531 长期应收款
1541未实现融资收益
1551 存出资本保证金
1601 固定资产
1602 累计折旧
1603 固定资产减值准备
1604 在建工程
1605 工程物资
1606 固定资产清理
1611 融资租赁资产
1612 未担保余值
1621 生产性生物资产
1622 生产性生物资产累计折旧
1623 公益性生物资产
1631 油气资产
1632 累计折耗
1701 无形资产
1703 无形资产减值准备
1711 商誉
1801 长期待摊费用
1811 递延所得税资产
1901 待处理财产损益
负债类(以2开头):
2001 短期借款
2002 存入保证金
2003 拆入资金
2004 向中央银行借款
2011 同业存放
2012 吸收存款
2021 贴现负债
2101 交易性金融负债
2111 专出回购金融资产款
2201 应付票据
2202 应付账款
2205 预收账款
2211 应付职
二、初级会计科目分类及详解?
初级会计考试科目包括《初级会计实务》和《经济法基础》。相对来说,《初级会计实务》还是比较难的,很多考点都需要计算,另外这部分内容出题的灵活性比较大,因此要高度重视;而《经济法基础》看着比较简单,但它考查的是对初级会计理论知识的掌握程度,势必要求对其有更深刻的了解。
初级会计职称各科目考试特点:
《初级会计实务》考试主要是关于文字记忆和计算类的内容,相对《经济法基础》考试来说难度更大,需要考生具备各项综合能力,也为《经济法基础》的学习奠定了基础。
《经济法基础》相对而言没有《初级会计实务》难,考点内容基础性强,多是需要考生理解和记忆的内容,每年教材内容都可能会发生变化,因此要格外关注教材中发生变化的内容,这部分内容往往是考试重难点。
三、scrapy使用详解?
Scrapy使用详解
Scrapy Engine(引擎):负责Spider、ItemPipeline、Downloader、Scheduler中间的通讯,信号、数据传递等。
Scheduler(调度器):它负责接受引擎发送过来的Request请求,并按照一定的方式进行整理排列,入队,当引擎需要时,交还给引擎。
Downloader(下载器):负责下载Scrapy Engine(引擎)发送的所有Requests请求,并将其获取到的Responses交还给Scrapy Engine(引擎),由引擎交给Spider来处理。
Spider(爬虫):它负责处理所有Responses,从中分析提取数据,获取Item字段需要的数据,并将需要跟进的URL提交给引擎,再次进入Scheduler(调度器)。
Item Pipeline(管道):它负责处理Spider中获取到的Item,并进行进行后期处理(详细分析、过滤、存储等)的地方。
Downloader Middlewares(下载中间件):一个可以自定义扩展下载功能的组件。
Spider Middlewares(Spider中间件):一个可以自定扩展和操作引擎和Spider中间通信的功能组件。
四、fastjson使用详解?
fastjson是一个 Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。
fastjson可以操作任何 Java 对象,即使是一些预先存在的没有源码的对象。
fastjson是一个性能很好的Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。
用于将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。
1、遵循http://json.org标准,为其官方网站收录的参考实现之一。
2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型。
3、无依赖,不需要例外额外的jar,能够直接跑在JDK上。
4、开源,使用Apache License 2.0协议开源。
5、具有超高的性能,java世界里没有其他的json库能够和fastjson可相比了。
五、echarts使用详解?
支持数据类型 支持直接传入包括二维表,key-value 等多种格式的数据源.常用的key-value格式数据、如json和HashMap都是key-value的数据...
六、scandisk使用详解?
scandisk是检测、修复磁盘命令,如执行“scandisk /all /checkonly /nosave /nosummary”来完成对磁盘的检查并且自动退出。
格式为scandisk盘符1:盘符2:…/ALL。
scandisk适用于硬盘和软盘,可以一次指定多个磁盘或选用/ALL参数指定所有的磁盘;
scandisk可自动检测出磁盘中所发生的交叉连接、丢失簇和目录结构等逻辑上的错误,并加以修复。
scandisk功能:检测磁盘的FAT表、目录结构、文件系统等是否有问题,并可将检测出的问题加以修复。
七、gawk使用详解?
gawk是GNU计划下的一个用于文本处理的工具,其语法类似于UNIX中的awk。下面是gawk的使用详解:
1.基本语法
gawk的基本语法格式如下:
```
awk 'pattern { action }' file
```
其中,pattern是匹配模式,可以是正则表达式,也可以是字符串等;action是具体的操作,可以是打印、替换、统计等操作;file是需要处理的文件名。
如果需要对多个文件进行操作,可以使用通配符,如:
```
awk 'pattern { action }' *.txt
```
2.内置变量
gawk提供了许多内置变量,常用的有:
- $0:当前行的内容
- $1、$2、$3……:当前行的第1、2、3……个字段
- NR:当前行的行号
- NF:当前行的字段个数
- FILENAME:当前文件的文件名
可以在action中使用这些内置变量,如:
```
awk '{ print "line " NR ": " $0 }' file.txt
```
3.模式匹配
gawk的模式匹配支持正则表达式、字符串等方式。
匹配正则表达式:
```
awk '/pattern/ { action }' file.txt
```
匹配字符串:
```
awk '$1 == "hello" { print $2 }' file.txt
```
4.操作和函数
gawk内置了很多操作和函数,包括打印、替换、字符串操作、数学函数等。以下是一些常用的操作和函数:
- print:打印当前行或指定的内容,如:
```
awk '{ print $1 "\t" $2 }' file.txt
```
- sub:替换指定的内容,如:
```
awk '{ sub(/old/, "new", $0); print $0 }' file.txt
```
- gsub:替换全局匹配的内容
- sprintf:格式化输出
```
awk '{ printf "%s\t%s\n", $1, $2 }' file.txt
```
- length:返回字符串的长度
- substr:返回子字符串
- toupper、tolower:将字符串转换为大写或小写
- sin、cos、atan等:数学函数
5.语句结构
gawk支持if、while、for、do-while、switch等语句结构。使用方式与C语言类似。
6.输出重定向
gawk支持将结果输出重定向到其他文件中,如:
```
awk '{ print $1 }' file.txt > output.txt
```
7.命令行参数
gawk支持从命令行读取参数,并在程序中使用。使用方式如下:
```
awk -v var=value '{ print var }' file.txt
```
其中,-v表示定义一个变量,var表示变量名,value表示变量值。
以上就是gawk的使用详解,希望对您有所帮助。
八、openssl使用详解?
OpenSSL 是一个开源项目,其组成主要包括一下三个组件:
openssl:多用途的命令行工具
libcrypto:加密算法库
libssl:加密模块应用库,实现了ssl及tls
openssl可以实现:秘钥证书管理、对称加密和非对称加密 。
1、对称加密
对称加密需要使用的标准命令为 enc ,用法如下:
openssl enc -ciphername [-in filename] [-out filename] [-pass arg] [-e] [-d] [-a/-base64]
[-A] [-k password] [-kfile filename] [-K key] [-iv IV] [-S salt] [-salt] [-nosalt] [-z] [-md]
[-p] [-P] [-bufsize number] [-nopad] [-debug] [-none] [-engine id]
常用选项有:
-in filename:指定要加密的文件存放路径
-out filename:指定加密后的文件存放路径
-salt:自动插入一个随机数作为文件内容加密,默认选项
-e:可以指明一种加密算法,若不指的话将使用默认加密算法
-d:解密,解密时也可以指定算法,若不指定则使用默认算法,但一定要与加密时的算法一致
-a/-base64:使用-base64位编码格式
示例:
加密:]# openssl enc -e -des3 -a -salt -in fstab -out jiami
解密:]# openssl enc -d -des3 -a -salt -in fstab -out jiami
2、单向加密
单向加密需要使用的标准命令为 dgst ,用法如下:
openssl dgst [-md5|-md4|-md2|-sha1|-sha|-mdc2|-ripemd160|-dss1] [-c] [-d] [-hex] [-binary]
[-out filename] [-sign filename] [-keyform arg] [-passin arg] [-verify filename] [-prverify
filename] [-signature filename] [-hmac key] [file...]
常用选项有:
[-md5|-md4|-md2|-sha1|-sha|-mdc2|-ripemd160|-dss1] :指定一种加密算法
-out filename:将加密的内容保存到指定文件中
示例如下:
单向加密除了 openssl dgst 工具还有: md5sum,sha1sum,sha224sum,sha256sum ,sha384sum,sha512sum
示例如下:
3、生成密码
生成密码需要使用的标准命令为 passwd ,用法如下:
openssl passwd [-crypt] [-1] [-apr1] [-salt string] [-in file] [-stdin] [-noverify] [-quiet] [-table] {password}
常用选项有:
-1:使用md5加密算法
-salt string:加入随机数,最多8位随机数
-in file:对输入的文件内容进行加密
-stdion:对标准输入的内容进行加密
示例如下:
4、生成随机数
生成随机数需要用到的标准命令为 rand ,用法如下:
openssl rand [-out file] [-rand file(s)] [-base64] [-hex] num
常用选项有:
-out file:将生成的随机数保存至指定文件中
-base64:使用base64 编码格式
-hex:使用16进制编码格式
示例如下:
5、生成秘钥对
首先需要先使用 genrsa 标准命令生成私钥,然后再使用 rsa 标准命令从私钥中提取公钥。
genrsa 的用法如下:
openssl genrsa [-out filename] [-passout arg] [-des] [-des3] [-idea] [-f4] [-3] [-rand file(s)] [-engine id] [numbits]
常用选项有:
-out filename:将生成的私钥保存至指定的文件中
-des|-des3|-idea:不同的加密算法
numbits:指定生成私钥的大小,默认是2048
一般情况下秘钥文件的权限一定要控制好,只能自己读写,因此可以使用 umask 命令设置生成的私钥权限,示例如下:
ras 的用法如下:
openssl rsa [-inform PEM|NET|DER] [-outform PEM|NET|DER] [-in filename] [-passin arg] [-out filename] [-passout arg]
[-sgckey] [-des] [-des3] [-idea] [-text] [-noout] [-modulus] [-check] [-pubin] [-pubout] [-engine id]
常用选项:
-in filename:指明私钥文件
-out filename:指明将提取出的公钥保存至指定文件中
-pubout:根据私钥提取出公钥
示例如下:
6、创建CA和申请证书
使用openssl工具创建CA证书和申请证书时,需要先查看配置文件,因为配置文件中对证书的名称和存放位置等相关信息都做了定义,具体可参考 /etc/pki/tls/openssl.cnf 文件。
(1)、创建自签证书
第一步:创建为 CA 提供所需的目录及文件
第二步:指明证书的开始编号
]# echo 01 >> serial
第三步:生成私钥,私钥的文件名与存放位置要与配置文件中的设置相匹配;
第四步:生成自签证书,自签证书的存放位置也要与配置文件中的设置相匹配,生成证书时需要填写相应的信息;
命令中用到的选项解释:
-new:表示生成一个新证书签署请求
-x509:专用于CA生成自签证书,如果不是自签证书则不需要此项
-key:生成请求时用到的私钥文件
-out:证书的保存路径
-days:证书的有效期限,单位是day(天),默认是365天
(2)颁发证书
在需要使用证书的主机上生成证书请求,以 httpd 服务为例,步骤如下:
第一步:在需要使用证书的主机上生成私钥,这个私钥文件的位置可以随意定
第二步:生成证书签署请求
第三步:将请求通过可靠方式发送给 CA 主机
第四步:CA 服务器拿到证书签署请求文件后颁发证书,这一步是在 CA 服务器上做的
查看证书信息的命令为:
(3)吊销证书
吊销证书的步骤也是在CA服务器上执行的,以刚才新建的 httpd.crt 证书为例,吊销步骤如下:
第一步:在客户机上获取要吊销证书的 serial 和 subject 信息
第二步:根据客户机提交的 serial 和 subject 信息,对比其余本机数据库 index.txt 中存储的是否一致
第三步:执行吊销操作
第四步:生成吊销证书的吊销编号 (第一次吊销证书时执行)
]# echo 01 > /etc/pki/CA/crlnumber
第五步:更新证书吊销列表
]# openssl ca -gencrl -out /etc/pki/CA/crl/ca.crl
查看 crl 文件命令:
]# openssl crl -in /etc/pki/CA/crl/ca.crl -noout -text
九、sqoop使用详解?
Sqoop是一款开源的工具,主要用于在Hadoop(Hive)与传统的数据库(mysql、postgresql...)间进行数据的传递,可以将一个关系型数据库(例如 : MySQL ,Oracle ,Postgres等)中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关系型数据库中。
Sqoop,类似于其他ETL工具,使用元数据模型来判断数据类型并在数据从数据源转移到Hadoop时确保类型安全的数据处理。Sqoop专为大数据批量传输设计,能够分割数据集并创建maptask任务来处理每个区块。
十、protobuf使用详解?
下面是protobuf的使用详解:
定义消息格式
首先,需要定义消息格式,这可以通过编写.proto文件来实现。在.proto文件中,可以定义消息的名称、字段类型、字段名称和编号等信息。例如:
syntax = "proto3";
package mypackage;
message Person {
string name = 1;
int32 age = 2;
repeated string hobbies = 3;
}
上面的代码定义了一个名为Person的消息,它包含三个字段:name、age和hobbies。其中,name和hobbies是字符串类型,age是整数类型。
2. 编译.proto文件
接下来,需要使用protobuf编译器将.proto文件编译成对应语言的代码。protobuf支持多种语言,包括C++、Java、Python等。以C++为例,可以使用以下命令来编译.proto文件:
protoc --cpp_out=. person.proto
这将生成一个名为person.pb.h的头文件和一个名为person.pb.cc的源文件。
3. 序列化和反序列化
在使用protobuf进行数据交换时,需要将消息序列化为二进制格式,然后再进行传输或存储。在C++中,可以使用protobuf提供的SerializeToString()函数将消息序列化为字符串:
Person person;
person.set_name("Alice");
person.set_age(20);
person.add_hobbies("reading");
person.add_hobbies("swimming");
std::string data;
person.SerializeToString(&data);
反之,可以使用ParseFromString()函数将二进制数据反序列化为消息:
Person person;
person.ParseFromString(data);
使用消息
在程序中使用protobuf消息时,可以像使用普通的C++对象一样进行操作。例如:
std::cout << "Name: " << person.name() << std::endl;
std::cout << "Age: " << person.age() << std::endl;
for (int i = 0; i < person.hobbies_size(); i++) {
std::cout << "Hobby " << i << ": " << person.hobbies(i) << std::endl;
}
上面的代码输出了反序列化后的Person对象的各个字段值。
以上就是protobuf的使用详解。需要注意的是,在实际使用中,还需要考虑消息的版本兼容性、错误处理等问题。