天道酬勤,学无止境

博客

SAP FI 系列 (013) - 会计凭证的配置

会计凭证的概念 会计凭证 (FI document) 是 SAP FI 模块中记录一项交易和事项的最小单位。创建会计凭证后,生成会计凭证号码,SAP 系统根据 company code, fiscal year 以及 document number 三个条件唯一标识一个会计凭证。会计凭证一般基于年度,每年重新开始凭证编号。这个与国内的惯例不同。 Document type 区分不同性质的交易。如传统上我国会计凭证按收、付、转进行分类。SAP 系统提供了更多的默认类别,你也可增加新的类别。 Document type 的作用 1、Document type 用于确定凭证号码范围 (document number range) 每一种凭证类型都可以设置是自动生成号码 (internal numbering),还是用户手工编号 (external numbering)。 国内会计凭证一般按月份编号,不幸的是,标准 SAP 系统不能实现。如果想实现按月编号,需要采取其他方案,比如打印的时候生成按月的号码(另外一套编号系统),ECC6 EHP8 之后 SAP 中国解决方案提供了解决方法。 2、确定 document type 允许过账的科目类型 系统已定义好大量的凭证类别,如 SA、AB、KZ、RE、RV 等。AB 类型允许所有过账种类,而其它类别则都有限制。 3、确定 document

2021-06-13 06:54:36   

ubuntu 安装python3.6

来源:https://www.jianshu.com/p/efbbe37f61ac。 如果此时默认版本不是python3.6,执行以下命令: echo alias python3=python3.6 >> ~/.bashrc source ~/.bashrc 来源:https://blog.csdn.net/lzkzls/article/details/105563373

2021-06-13 06:54:33   

ROS与深度相机入门教程-在ROS使用Intel D435i深度相机跑ORB_SLAM2生成稀疏点阵

效果: 说明 介绍如何在ROS中安装和使用Intel D435i相机测试环境: Ubuntu 16.04 + ROS Kinetic 安装sdk和驱动 安装sdk $ sudo apt-key adv --keyserver keys.gnupg.net --recv-key C8B3A55A6F3EFCDE || sudo apt-key adv --keyserver $ sudo add-apt-repository "deb http://realsense-hw-public.s3.amazonaws.com/Debian/apt-repo xenial main" -u $ sudo apt-get update $ sudo apt-get install librealsense2-dkms $ sudo apt-get install librealsense2-utils $ sudo apt-get install librealsense2-dev 下载源码及编译 $ mkdir -p ~/catkin_ws/src && cd ~/catkin_ws/src/ $ git clone https://github.com/intel-ros/realsense.git $ git clone https://github.com/pal-robotics

2021-06-13 06:54:30   

jeecg-boot框架:单表GUI代码生成工具 详细步骤

后端接口自动生成(单表)详细步骤 1.找到相关java文件 ..\jeecg-boot\src\main\java\org\jeecg\JeecgOneGUI.java 2.双击java文件,页面空白处右键,选择Run'JeecgOneGUI.main()'方法 3.在弹出框输入相关的信息,自动生成接口操作文件 4.找到生成到本地的文件(文件路径见项目中具体配置) **本地文件路径见项目中具体配置,相关代码文件路径:..\jeecg-boot\src\main\resources\jeecg\jeecg_config.properties 5.放置后端代码 对应路径:..\jeecg-boot\src\main\java\org\jeecg\modules 在上述路径中新建1个文件夹,将刚刚生成的controller、entity、mapper、service 这4文件夹放入。 6.放置前端代码 (生成的时候会生成一个vue页面,手工复制到前端代码里面 再前端配置访问菜单就可以直接显示数据表) 对应路径:..\jeecg-boot-qd\ant-design-jeecg-vue\src\views 在上述路径中新建1个文件夹,将刚刚生成的modules文件夹放入新文件夹内。 ******************************使用过程中的问题****************

2021-06-13 06:54:26   

这10款良心电脑软件,亲测,超好用!

又到了大家喜欢的电脑软件分享环节,小编为大家整理2020年上半年我觉得好用的10款电脑软件,觉得好用的请关注后拿走!!! 软件下载大家百度搜索软件名称即可,找不到的私聊我(记得带上软件名称) 文件资源管理工具-XYPlorer XYPlorer 是一款由德意志网友 Donald Lessau 精心设计与积极开发的功能强大且简单、易用的文件资源管理工具; 其具备实质的文件搜索、通用预览及可高度自定义的用户界面等功能特点,或者一系列的可用于自动执行的周期计划任务的独出心裁之功能。因具有着与 Windows 资源管理器相似的交互界面而富有良好的可操作及适应性,与软件缘之前推介的 Directory Opus 异曲同工且皆为鼠标一族提供了便捷。 通过 XYplorer 的双面板、多标签页模式可以高效地浏览文件或者目录,同时每个面板窗口均能够开启多个文件夹标签页,更方便的帮助你完成资源的浏览、查看、复制、删除等操作。 用户只需通过“默认文件管理程序”设定即可完美取代默认的 Windows 资源管理器组件,使得文件管理操作从此变得流畅、简单、高效而且富有个性化,对于拥有大屏幕且经常进行文件操作的鼠标一族来说选它没错! 网站帮助中心知识库制作神器-Baklib Baklib是一款贴心的云端帮助手册制作平台,为团队和企业提供专业级的帮助中心、FAQ、知识库、API文档、产品手册制作服务

2021-06-13 06:54:22   

Thread.Sleep是否会对影响内存可见性

昨天群友提了一个问题代码如下: public class mytest { Integer a = 0; public static void main(String[] args) throws InterruptedException { mytest test = new mytest(); test.testVisibility(); } public void testVisibility() { new Thread(() -> { System.out.println("thread 1 start ======= a =" + this.a); while (this.a != 10) { } System.out.println("thred 1 a =======" + this.a); System.out.println("thread 1 end ======="); }).start(); try { Thread.sleep(1000); // TimeUnit.NANOSECONDS.sleep(10000); } catch (InterruptedException e) { e.printStackTrace(); } new Thread(() -> { System.out.println("thread 2 modify ....")

2021-06-13 06:54:18   

论文- Transformer

Attention Is All Y ou Need 1.模型体系结构 encoder-decoder structure 编码器将符号表示的输入序列(x1,…,xn)映射到连续表示的序列z=(z1,…,zn) 给定z,解码器然后一次生成一个符号的输出序列(y1,…,ym) 在每一步,模型都是auto-regressive,在生成下一步时,将先前生成的符号作为附加输入。 Auto-regressive(AR)模型基本思想:下一个观测值约等于前n个观测值的某种线性加权和。 1-1.编码器和解码器堆栈 编码器: 编码器由N=6个相同层组成。每层有两个子层。第一个是一个多头自关注机制,第二个是一个简单的、位置全连接的前馈网络 我们在两个子层的每一个子层周围使用一个剩余连接,然后进行层规范化 解码器: 解码器还插入第三个子层,该子层对编码器堆栈的输出执行多头部注意 与编码器类似,我们在每个子层周围使用剩余连接,然后进行层规范化 修改解码器堆栈中的自关注子层,以防止位置关注后续位置。这种掩蔽,加上输出嵌入被一个位置偏移的事实,确保位置i的预测只能依赖于小于i的位置处的已知输出 1-2.注意力机制 之前学习的 论文中 Scaled Dot-Product Attention 输入由维度dk的Q和K以及维度dv的V组成 Multi-Head Attention

2021-06-13 06:54:15   

@java蓝桥杯B组习题基础练习(30)BASIC-027 2n皇后问题 八皇后问题 搜索

问题描述 给定一个n*n的棋盘,棋盘中有一些位置不能放皇后。现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行、同一列或同一条对角线上,任意的两个白皇后都不在同一行、同一列或同一条对角线上。问总共有多少种放法?n小于等于8。 输入格式   输入的第一行为一个整数n,表示棋盘的大小。   接下来n行,每行n个0或1的整数,如果一个整数为1,表示对应的位置可以放皇后,如果一个整数为0,表示对应的位置不可以放皇后。 输出格式   输出一个整数,表示总共有多少种放法。 样例输入 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 样例输出 2 样例输入 4 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 样例输出 0 ```java /* Aurora 2020年4月16日 问题描述   给定一个n*n的棋盘,棋盘中有一些位置不能放皇后。现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑 皇后都不在同一行、同一列或同一条对角线上,任意的两个白皇后都不在同一行、同一列或同一条对角线上。问总共 有多少种放法?n小于等于8。 输入格式   输入的第一行为一个整数n,表示棋盘的大小。   接下来n行,每行n个0或1的整数,如果一个整数为1,表示对应的位置可以放皇后,如果一个整数为0,表示对应的 位置不可以放皇后。 输出格式

2021-06-13 06:54:12   

C++项目|群聊系统(Linux)

群聊系统 项目背景项目简介客户端需求分析服务端需求分析服务端功能分析用户管理用户注册用户注册的信息传输 为新用户分配ID已注册用户信息存储用户登录在线用户信息存储 消息管理消息的接收消息的发送日志消息 客户端需求分析客户端界面用户注册登录申请用户消息发送用户消息接收在线用户列表展示 运行展示开发环境项目总结使用技术项目心得 不足之处原码链接 项目背景 如今各式各样的聊天工具层次不穷,作为计算机专业的学生,我也想通过自己的努力,实现一个简单的聊天工具,将自己的所学知识得以运用。 项目简介 采用网络编程的技术,运用CS模型,完成一个简易的QQ群聊功能。 客户端需求分析 客户端模拟QQ群的样子,需要完成消息的发送,接收,在线用户列表的展示 服务端需求分析 用户登录及注册用户信息的保存接收用户的消息,以及及时推送用户的消息系统日志的产生 服务端功能分析 用户管理 用户管理模块,主要完成用户的注册,用户登录,用户数据信息的保存。 用户注册 客户端向服务端发送注册请求。服务端先客户端索取新用户昵称,学校,密码信息。服务端给客户端返回分配的登录ID。 用户注册的信息传输 建立链接:为了防止客户端在发送数据时数据丢失,我们采用可靠的TCP链接。数据格式:在使用TCP传输时,会有产生数据黏包的问题,为了避免这一问题的出现,我们将注册的信息转化称为json格式,向服务端发送

2021-06-13 06:54:06   

线程pthread与POSIX信号量

一、认识主线程 getpid()得到的是进程的pid,在内核中,每个线程都有自己的PID,要得到线程的PID,必须用syscall(SYS_gettid)。 pthread_self函数获取的是线程ID,线程ID在某进程中是唯一的,在不同的进程中创建的线程可能出现ID值相同的情况。 在1个进程中新建1个线程,那么就出现了2个tid与1个pid,而其中有一个 tid == pid,那么该tid就指向主线程,也即执行main函数的线程。 若在进程中不创建线程,那么tid == pid 二、pthread的使用 2.1、创建线程 int pthread_create(pthread_t *tidp,const pthread_attr_t *attr, (void*)(*start_rtn)(void*),void *arg); 第一个参数为指向线程标识符的指针。 第二个参数用来设置线程属性。 第三个参数是线程运行函数的起始地址。 最后一个参数是运行函数的参数。 2.2.1 单个参数传递 pthread_creat()时直接将参数取地址即可。 void *func(void *argv){ /* 传入参数为void类型的指针,先强制转换给int型指针,再解指针赋值给i */ int i = *(int *)argv; printf("这里是线程,参数是%d\n", i); return

2021-06-13 06:54:02