info of me

ME11采购信息记录实战:从创建到优化的全流程解析 本文详细解析了SAP MM模块中ME11采购信息记录的创建与优化全流程。作为采购业务的核心主数据,采购信息记录能标准化价格、交货期等关键信息,实现采购订单的自动化填充,有效提升效率并防范错误。文章通过实战案例,深入讲解了多工厂采购、阶梯定价、单位换算等高级配置,并介绍了通过BAPI进行批量维护的自动化方法。 阅读详情

这里写图片描述

基本信息

github

姓名 出生 学历 兴趣
杨礼林 1993.04.26 本科 linux,FPGA
电话 民族 专业 语言 邮箱
18408244522 汉族 17届微电子 linux C,python,shell 1657301947@qq.com

INFO

求职意向:嵌入式linux开发工程师

自我评价:

  • 自学能力强,主动接受并理解新知识、新事物,能不停评价自己(觉得自己有一定知识广度,但是深度不够,所以到华清深入学习)。
  • 在学校学习以实践居多,主动了解或学习学习最新知识.
  • 具备电子技术、信息技术和计算机网络方面的知识素养,具有熟练的计算机操作技术。
  • 热衷于FPGA技术和linux,拥有无穷的热情和折腾精神,遇到技术障碍不会被击溃,能坚持到解决问题。
  • 喜欢开源精神,信奉python的“轮子”哲学,linux的“一切皆文件”哲学。
  • 动手能力强,linux装机不下50次,windows更多,能长期只用linux,主要用linux mint.

知识体系

1.知识
  • 精通:linux C , linux使用,verilog,vim

    • 能用c编写并发服务器,epoll多路复用模型服务器,能做arm linux驱动开发,用c做51,stm32,nionsII,freeRTOS开发等.
    • 能长期只用linux,会正则表达式及相关工具(grep,sed,awk),能编写shell脚本做一些自动化。
    • 能在linux下安装配置各种开发环境,服务器LNMP/LAMP环境,能修复一些linux问题如grub引导等等,使用过(kali,ubuntu,mint,openSuse,CentOS等),主要使用mint
  • 熟练:verilog, java,github,markdown
    能做FPGA的小项目开发,简单安卓APP开发,能用git对代码进行版本控制,在github查找有用开源项目,开源库,能用markdown快速编写文档

  • 熟悉:python,shell,mysql,sqlite,uboot开发,示波器使用,json解析,xml解析
    能用anaconda(一种python集成环境)代替matlab做科学计算,做一些小型辅助工具,能简单使用mysql,sqlite及一些前端软件如phpmydamin,研究过树莓派,S3C2440开发板uboot移植(自学),exynos4412开发(华清学习)
  • 了解: C++,QT,pyqt
  • 熟悉的开发环境:
    eclipse neon,Quartus 15,android studio2.1,anaconda2.4,matlab,keil,cubeMX

工作项目经验

2015.7-2015.8 郫县富士康暑假工 ipad iair2液晶面板检测
  • 在幕布围起来的屏幕检测台上放置多台待测ipad air2液晶面板,使面板显示多种单光
    、条带光。
  • 检测其是否有亮点,暗点,并将非正常的面板交于维修人员。
2016.3-2016.4 寝室 基于树莓派与PC机的服务器负载均衡(独立完成)
  • 在PC和树莓派2B+机上搭建LNMP服务器环境(PC系统是linux mint 17.3,树莓派是debian wheezy,同一个TPlink路由)
  • 配置分别两机的nginx配置文件,配置方向代理,将输煤派做主机,pc机作为均衡服务器
  • 用python编写一个简易并发网页GET网页请求,测试负载均衡

这里写图片描述
这里写图片描述

2016.4-2016.5 电子设计竞赛(寝室完成) 基于FPGA、niosII的声音传输数据(独立完成)
由于精力和资金有限,取消声音耦合,采用导线直接耦合DA和AD
1、调制
  • 用verilog设计DDS正弦发生器,并下载到开发板
  • 将DDS模块包装成带FIFO缓存的FSK调制器,用了两个频率的正弦波12kHz,16kHz。
  • 配置niosII模块,并用c语言编写驱动,使ASCII码经经调制器转为信号。
  • 连接焊接DA模块,滤波电路,将数字正弦转为模拟正弦信号
2、解调
  • 焊接AD模块,连接FPGA开发板
  • 用verilog编写将数字正弦信号转换为二进制信号(分离高低频率为二进制,fifo积分法)
  • 用c写好niosII驱动,将二进制信号转ASCII码(搜索并同步,按八位对齐)

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

2016.7-2016.7 华清远见 多功能并发服务器
  • 完成一个TCP并发服务器
  • 支持网页”GET /”语法
  • 支持远程密码登陆后使用,并有常用ls,cd,cat等等指令
  • 统一接口,便于增添功能
  • 采用增加拓展英汉词典,用sqlite3保存登陆信息和单词元信息

这里写图片描述

这里写图片描述

2016.8-2016.8 华清远见 android多功能APP
  • 成员各完成一个小功能,我选择音乐播放器功能
  • 在github上找一个快速高斯模糊库导入模块供调用
  • 用gimp剪切一些图备用
  • 使用fragment滑动页面并完成和美化专辑界面,音乐列表界面,和各按键监听事件
  • 将包交给组长完成合并各功能模块
    这里写图片描述

2016.9-2016.9 华清远见 设备树类型驱动和播放器

linux2.6.30添加华为ME909S-821 4G模块驱动 1.在 linux_src/include/linux/usb.h 中添加如下宏 若部分内核已经添加,则无需添加此部分。详文如下: #define USB_VENDOR_AND_INTERFACE_INFO(vend, cl, sc, pr) \ .match_flags = USB_DEVICE_ID_MATCH_INT_INFO \ | USB_DEVICE_ID_MATCH_VEND 阅读详情

相关推荐

ME11-创建采购信息记录

创建Info Record时,工厂不是必输项。因为采购组织可以对应多个工厂,所以可以针对一个工厂设定Info Record,也可以不固定。可以对一颗物料的采购费用,维护不同的维度。比如采购价、运费等。计划交货时间维护供应商收到采购订单后,把货送到工厂的时间。可以针对一颗物料的不同时间段,维护不同的价格。下面的字段可以维护数量的单位转换。标准价格维护买一个东西的单价。在条件界面维护物料的条件价格。ME11 创建采购信息记录。ME12 修改采购信息记录。ME13 显示采购信息记录。标准数量一般维护为1。

Heroism_的博客 1409

SAP 事务代码 ME57(Assign Source of Supply to Requisitions) 在尝试将 PR(Purchase Requisition)转为 PO(Purchase O

摘要:SAP事务代码ME57在将采购申请(PR)转为采购订单(PO)时出现"No suitable purchase requisitions found"错误,主要原因是PR不符合转换条件。常见问题包括:PR未释放、已固定供应商、筛选条件过严、物料类别不支持或货源信息缺失。若PR已固定供应商,建议直接使用ME21N创建PO:打开凭证概览,筛选PR后拖入购物车区域,系统将自动带出供应商和价格信息,检查无误后保存即可生成PO。关键要确保PR状态正确且供应商信息有效。

金牌架构师 761

J2ME MIDP 无线设备编程实战指南

本文还有配套的精品资源,点击获取 简介:《J2ME MIDP 无线设备编程实战指南》是一本专为资源受限的移动设备编程而设计的专业书籍。它涵盖了 J2ME 和 MIDP 的基础知识,包括 MIDP API、无线通信、应用程序结构、图形与多媒体、存储管理、性能优化、实战项目、调试与测试等核心内容。通过学习本指南,开发者将掌握在无线设备上创建高效、功能丰富的 Java 应用程序的...

weixin_36431145的博客 1223

InfoOf:提供typeof等效项的methodof,propertyof和fieldof

InfoOf.Fody 提供methodof , propertyof和fieldof的等同物 。 这是的加载项 期望所有使用开发人员要么,要么拥有。 更多信息,。 用法 另请参阅。 NuGet安装 安装并更新 : PM > Install-Package Fody PM > Install-Package InfoOf.Fody 必须Install-Package Fody ,因为NuGet始终默认为任何依赖项的最早,也是漏洞最多的版本。 添加到FodyWeavers.xml 将<InfoOf>添加到 < Weavers> < InfoOf> </ Weavers> 输入密码 var type = Info . OfType ( " AssemblyName " , " MyClass " ); var method = Info . OfMethod ( "

(UE5 5.2)HISM Mobile DrawInstance在渲染层的实现浅分析

在 (UE4 4.27) UHierarchicalInstancedStaticMesh(HISM)原理分析 这篇博客大致介绍HISM组件从游戏线程到渲染线程的重建KD-Tree和剔除并提交DrawCall逻辑,但是没有分析渲染层的大致数据结构和实现. 可以看出FHierarchicalStaticMeshSceneProxy 实际存储Instance数组数据来自于FInstancedStaticMeshSceneProxy FHierarchicalStaticMeshSceneProxy只是以FClu

qq_29523119的博客 2725

三、STM32F103ZET6最小系统

stm32最小系统除去主控CPU外,需要包含,电源电路,复位电路,BOOT电路,时钟电路(因为stm32有内置时钟,对时钟要求不高的话,可以不要)。NRST引脚其实芯片已经用一个约40K的电阻上拉了,所以理论上来说是不需要再外接上拉电阻的,但我看大家都是有外接上拉的,心里没有底,不管这么多,先预留着。吃过亏,特意查看了芯片手册资料,下图是官方建议的供电方案,图片来自stm32f103zet6数据手册。首先明白目标,单纯的学习软件知识并不是我希望的,我还希望会硬件设计,这样后面才能摆脱开发板。

sevendecsdn的博客 6455

五分钟搞懂游戏开发中的抗锯齿算法

常见抗锯齿算法总结锯齿由来抗锯齿算法SSAAMSAACSAA 锯齿由来 场景的定义在三维空间中是连续的,而最终显示的像素则是一个离散的二维数组,这是计算机屏幕产生锯齿的原因。在计算机处理图形的过程中(渲染管线了解一下),有一个非常重要的阶段,就是光栅化,光栅化主要的作用是将顶点数据的不连续性通过插值计算,将两个顶点之间不存在的点进行弥补,然后实现到屏幕像素点上的一一映射。如图,现在要在屏幕上绘制一...

绿洲守望者 1万+

STM32 IAP跳转后APP卡死?别慌,手把手教你修复HAL_RCC_OscConfig时钟配置冲突

本文深入分析了STM32 IAP跳转后APP在HAL_RCC_OscConfig函数中卡死的问题,揭示了PLL时钟配置冲突的根本原因。通过详细的代码示例和分步解决方案,指导开发者正确处理STM32F1/F4系列的时钟系统二次初始化问题,确保IAP+APP架构的稳定运行。

weixin_28685287的博客 365

VINS-Fusion实战:从零搭建无人机视觉惯性导航系统(附ROS配置指南)

本文提供了一份详尽的VINS-Fusion实战指南,涵盖从硬件选型、传感器标定到ROS节点配置与参数调优的全过程。重点解析了如何将VINS-Fusion视觉惯性里程计系统与PX4飞控深度集成,并实现室外GPS融合,旨在帮助开发者从零搭建稳定、高精度的无人机视觉惯性导航系统。

lll78的博客 865

SAP 物料的分割评估

SAP 物料的分割评估 前言 本文主要讲解SAP中物料的分割评估,通过分割评估来区分出同一物料不同来源下的核算方式。例如:同一物料分为自产或者采购,或者同一物料分为进口或者国内采购等。 一、概述 分割评估一般用于以下场景: 1、物料分为内部采购和外部采购; 2、物料分属于进口或者国内采购; 3、物料分属于不同的批次; 4、物料分为自制或者采购。 由于物料的来源不同可能导致物料的价格或者性质不同,需要用不同价格来区分出 二、配置步骤 1.激活分割评估 ...

五谷散熊 6792

❤️爆肝十二万字《python从零到精通教程》,从零教你变大佬❤️(建议收藏)

文章目录强烈推荐系列教程,建议学起来!!一.pycharm下载安装二.python下载安装三.pycharm上配置python四.配置镜像源让你下载嗖嗖的快4.1pycharm内部配置4.2手动添加镜像源4.3永久配置镜像源五.插件安装(比如汉化?)5.1自动补码神器第一款5.2汉化pycharm5.3其它插件六.美女背景七.自定义脚本开头八、这个前言一定要看九、python入门十、python缩进十一、Python注释1.单行注释2.多行注释十二、Python 变量1.变量定义理解2. 变量名命名3. 分

全栈川川 26万+

贝叶斯(Bayes)决策理论

在博文【模式识别PR和模式的概念】介绍了相关的模式识别与模式的概念。在本节描述所要讨论的问题之前,再提一下对于待识别的物理对象的描述问题。假设一个待识别的物理对象用其d个属性观察值描述,称之为d个特征,这组成一个d维的特征向量,而这d维待征所有可能的取值范围则组成了一个d维的特征空间。一般地,机器实现自动分类有两大类方法:一种是模板匹配方法,另一种是对特征空间划分为子空间(每类的势力范围)的方法。

松子茶的专栏 3万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

lilin_5819
博客等级 码龄10年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值