- 博客(292)
- 资源 (25)
- 收藏
- 关注
原创 python 网易云歌词获取
csrf_token=hlpretag=&hlposttag=&s={歌曲信息}&type=1&offset=0&total=true&limit=10。自己车子的播放器是要联网下载歌词,发现还是有很多老歌的歌词不能正常下载到,于是自己动手弄个歌词的下载脚本,同时也当是练练手,好久没码代码了。os=pc&id={歌曲ID}&lv=-1。
2024-12-19 09:05:08
231
原创 SAP ABAP 相关的几个隐藏的技巧
其中 DWDM - 演示 这里就有一个我本来想找的案例,如何在SAPGUI 里内嵌网页并和abap交互,以此为基础可以实现对abap GUI 的扩展,一些abap不好实现的界面,可以通过web来实现,然后把数据传给abap. 另外对于和外部web api 的交互,也可以用这个内嵌网页通过js调用和传给abap.今天和朋友聊天时,聊到abap的几个和web开发的方法,突然忘了几个关键点事务码了。这里有很多sap内置的服务,可以通过激活 后测试,其中有个 webgui 是可以,用网页的方式来访问sap的。
2024-12-06 14:20:48
371
原创 ssh 登入报错问题解决过程记录
Linux服务器我一直都是用的 ssh 远程管理的,最近遇到ssh不能远程登入问题,把问题和解决过程记录一下。先求助下度娘: 基本知道问题了,密匙交换算法不一致,根据错误提示,给出了支持的算法,选一种应该就可以吧。我根据说明把这几项配置进去后,就正常能用了。同理 报错里也给出了参数选择,只要找出参数名加上,应该就可以。成了,到了输密码状态了。这个百度没找到,查了一下ssh命令帮助找到了。但是每次如果都要输这么一大串,挺难受的,看上面解决过程中有提到可以在本地的 config 文件里配置这些参数的。
2024-12-04 11:44:55
503
原创 Python 程序配置文件的读写方法
一般为了让程序有更好的扩展性,都会把一些客制化的配置信息以相对简单的文件形式保存和加载作初始值的。方法1, 在这个例子里我用了 json 库,用了他的 dump 和 load 方法,结合文件对象的操作,用起来也很简单,特别是存取的值如果是,基本的 dict list 这样的对象,无需多余操作,直接用即可。方法2,这是另一个项目中使用 configparser 库 ,这个就和上面提到的 windows的ini文件几乎是一样的了。结构逻辑和读写方式都几乎是一致的。我这里就两个我项目中用的例子。
2024-12-02 14:52:44
201
原创 Python HttpServer 的一个bug问题
调试跟踪到报错位置,可以发现 def getfqdn(name=''): 这个函数里 的name是个中文,从而导致出错了。如下图,创建一个httpserver,正常情况下这行代码是没问题的,但是如果碰到当前的windwos电脑名里含有中文(unicode,非 ascii)时就会报错。我们定义一个子类 继承 ThreadingHTTPServer 并覆写 server_bind 方法,就能跳过这个bug了。是在 HTTPServer 的 server_bind 里调用的。那就简单了,我们用的。
2024-12-02 10:31:36
448
原创 OrangePi Kunpeng Pro 开发板测评及Python开发实测
Orange Pi Kunpeng Pro 开发板是香橙派联合华为精心打造的高性能开发板,其 搭载了鲲鹏处理器,可提供 8TOPS INT8 计算能力,提供了 8GB 和 16GB 两种内存 版本。Kunpeng Pro 开发板结合了鲲鹏全栈根技术,全面使能高校计算机系统教学 和原生开发。同时支持 FPGA+ARM,从体系结构、数字逻辑设计、操作系统和编 译,再到嵌入式开发,可以基于同一套体系结构和一套开发板实现贯穿打通。顶层视图:底层视图:Orange Kunpeng Pro 开发板硬件规格处理器。
2024-05-27 18:59:31
1545
原创 SAP 后台批处理的执行模式
这是因为 银行存款类科目,设置了 事务类型必填,而外币评估的界面,没有填写此栏为的地方,批处理,调用FBB1记账是因为它未填写而报错。1. 处理/前台 :会把没一个要输入的屏幕都显示,要求用户回车下一步, 一般用于调试批处理,验证每个栏位输入数据是否正确。简单的解决办法,就是利用作业的执行模式,“仅显示错误” ,让它停在 “事务类型“” 必填项上,用户不填上就行了(F20)2.仅显示错误:只会在发生错误的栏位停下来(如输入格式问题,必填项未填等),用户可以修改后继续。3.不可见:忽略错误,往下执行。
2023-07-06 14:27:52
1858
原创 oracle 重复启动监听程序故障
又是一起 oracle 无法连接问题,检查配置都是正常的。原来是碰到一个oralce的bugl了。还真就是这个问题,子进程一kill掉,就恢复了。
2023-06-29 10:30:57
1065
原创 ORA-12537 oracle数据库不能连接错误
环境和问题:OA-ORACLE 通过 DB-LINK 链接 SAP-ORACLE,突然有一天,OA 取SAP数据报错,不能连接到 sap-oracle 数据库。外部oracle用 dblink 每次取sap-oracle数据时就会创建新的链接,sap-oracle会相应创建新的进程,如果没有及时释放,当进程超过上限了,就会拒绝新的连接请求。select program, count(*) from V$SESSION group by program --按客户端程序分组。-- 查看目前进程数。
2023-06-29 09:58:34
3807
原创 Python自制刷题器功能视频演示
视频前一分钟测试了一下功能,后面几分钟简单介绍和演示了软件的功能。目前主要功能:1.图片形式收集和制作题库。2.刷题和错题收集。Python开发的刷题器。
2023-06-13 22:29:19
235
原创 wxpython 画蚂蚁线(类photoshop选取框线)
wxPython 没有找到类似 H5里的 line dashes offset 的参数。但是 wx.Pen ,有个UserDashes线类型配合 setdashes 方法也能实现。如:[10,5,20,5] 10个点的线长,空白5个点,再20个点线长,5个点空白,有一次 10个点线长...循环。SetDashes :接收 数值列表(奇数位数字是线段长度,偶数位是空白长度。通过修改其中的一段线长加定时器重绘,就实现了蚂蚁线了。
2023-06-06 23:22:26
178
原创 python 自制刷题工具
思路:将纸质带答案试题扫描成图片,程序用遮罩,遮住答案,心中答题。看答案,记录对错,形成错题集,不断刷错题。适合背诵、记忆类型的试题。wxpython 开发,后续完善后发出来共享。
2023-06-04 23:52:25
981
原创 Python List 去重的几种方式
3.利用 dict去重(会保持原来顺序)1.利用列表推导(会保持原来顺序)2.利用set去重(会重新排序)
2023-05-14 22:52:50
3147
原创 IoT项目系统架构案例2
1.这个项目是对之前的案例的升级改造 参考:IoT项目系统架构案例_iot案例_wxgnolux的博客-CSDN博客2.基于方案1的项目实施过程中碰到的问题,对硬件设备标准化的理念及新的功能需求(如根据天气预报温度调水温,APP界面可操作性优化等)•采用目前IoT主流厂商的架构方向3.新版的软件全新的设计:•采用MVC层次架构风格,使用MDA模型驱动的设计理念.•去掉了智能网关和pIot控制中心软件运行在树莓派上,实现对设备的控制及物化功能,前端app采用阿里智能家居开发平台,实现智能控制。
2023-02-26 09:30:54
682
原创 IoT项目系统架构案例
项目背景 和大家分享一个我去年(2021年)为一家供暖设备厂商设计的智能化物联方案,设备本身是通过加热水实现供暖,主要市场在国内北方,契合前几年国家提出的煤改电政策。厂商希望加入智能化管理,进一步实现节能,同时给客户更好的操作体验感。项目需求需求原设备已经实现本地的工控,希望加入手机端APP远程控制及设备数据的远程收集。工控部分是采用的西门子的PLC与相应的电汽元件相联和控制,物联的对象就集中在PLC上,数据的收集和指令的下发只需要对PLC做通讯即可完成。系统架构拓扑图 按需求我给出了一个初步的拓扑图
2022-11-27 10:33:16
1476
原创 Python 添加记录到有自增长ID的表,如何获取新产生的ID
这是cx_oracle 取ID方式,insert 执行后,cursor取回的lastrowid不是 ID列的值,而是oracle内置的 rowid 的值,然后通过rowid 再 select 取回ID列值。关系型数据库设计时,将ID列设为自动增长列是很普遍的方式,那么在python用 insert 插入数据后如何获取由数据库产生的ID,从而获取新加的记录呢?一般的方法是在表里加一个guid列,这列的值在前台就产生,前台 insert 插入后,可以按这个guid重新select到记录。
2022-11-22 10:56:26
1286
原创 python 操作Oracle 自关联表进行树结构复制算法
最近一个项目中,用关系型表来存储树型结构,其中有一段树节点复制的算法,典型的递归运用,可作为递归算法参考练习。
2022-11-21 22:41:47
522
原创 wxpython ToolBar ITEM_DROPDOWN 下拉按钮的使用
wxpython toolbar DropDown Item ,下面是显示一个工具栏的例子,里面用到了下拉工具按钮,可以下拉子菜单。 ,macos 下不支持下拉工具按钮。windows能正常支持。macos下可以使用 aui toolbar来替换实现
2022-11-21 22:30:47
516
原创 wxpython Frame 键盘事件传递机制
接着上篇的问题 Frame 的keydown事件无法捕获了,怎么办?经过测试这个和wxPython的事件传递机制有关系(搞过html前端js的就能明白,类似js中事件冒泡规则),需要在组件上绑定相应事件,并在处理函数内指定传递level大于0,才能正常将事件传给Frame。如下代码:给Panel绑定keydown事件。结果:Panel的keydown事件正常捕获,同时Frame的keydown事件也正常能捕获了。这个在windows和MacOs规则都是一致的。
2022-11-21 21:18:06
517
原创 wxpython 的 Frame 在windows和macOs操作系统下键盘事件差别
我自己的开发机是macOs , 目标机器很多时候都是windows,在使用wxpython做项目时经常会有macOs下正常但发布到windows不能正常运行的情况,虽然wxpython做到了大部分的兼容,但其实还是有很多细节上是不兼容的,这就需要我们在代码级别对不同系统做不同编码来处理。结论:如果要做全窗口的键盘事件捕获,那就需要用 charhook事件, windows和macos都支持,但macos 需要先添加一个panel才行。代码1: Frame 绑定 keydown 和 charhook事件。
2022-11-21 20:26:39
457
原创 wx.dataview.DataViewItemObjectMapper 的 ObjectToItem 和ObjectToItem 的方法 里隐藏着Python int对象管理的坑
刚开始在我的ID值还比较小的时候,一直都很正常,但是后面随着ID值越来越大,就出现异常了,百思不得其姐,经过调试后发现问题就在这:同样是 item1 = OjbectToItem(500) ,item2=ObjectToItem(500) 同一个ID ,在转为Item后居然是不相等的,导致对DataViewMode里的值枚举查找是不成功的。这就说明,python在内部定义了,256以前的数值是预先定义好了的对像,取值时是直接引用已定义对像的地址,之后就开始新建对象了,所以地址就不固定了。
2022-10-21 14:29:09
319
原创 wxPython DataViewCtrl+PyDataViewModel 实现TreeListView
本质问题就是,再次取相同的数据行转换为Item后,对应不到原来的Item,就是因为List是个指针对象,每次都是新的实例,转换成Item后也会是新的实例。搞明白这个原因后,直接用数据行的ID,纯整型转Item, 这样从Item转回object 也是整形,来回转换都能对应上。下面把主要代码记录一下,起到分享和备忘的作用。开始觉得应该很简单,套着用就行了。后面找到下面这个例子,感觉是我要的东西,数据和显示分离,符合mvc的架构,后续扩展起来也应该会方便些。,对大数据量下的,操作不够友好,关键是感觉不好看。
2022-10-05 00:02:18
1200
原创 算法练习:求24点
小学三年级的儿子在玩 四个数字 求24的游戏,经常来考我。有些还真不是一下子就能想到。python写了个求解的算法,再也不用费脑了。
2022-09-17 00:59:01
780
原创 SAP月结在制品结算时不产生凭证的一个问题
前因:公司代码复制时大部分配置记录都会带到新的公司代码里,但是确实有部分是没有带过去的,已经发现好几次了。这次也是因为这个原因。经过别人的提醒,重新检查了配置,发现是少了一个配置,加上后就OK了。1.KKAO 在制品计算是有数据的,工状态没问题,也没有报错。3.最后在结果分析版本中 改回 传送至财务会计。1.先要在结果分析版本中 取消 传送至财务会计。2.但是在co88并没有产生相应的凭证。KKAQ重单显示计算结果,都正常。2.添加新的公司代码相应的结算规则。
2022-09-13 17:00:56
2552
原创 算法练习1
求n个整数里,连续m个整数乘积最大的一组。如:[1,2,4,5,3,4]m为2时, 1,2 2,4。下面是我用,列表推导、reduce 、列表排序,实现的算法。4,5 5,3 都是连续的两个数,其中 4,5的乘积是最大的。
2022-09-05 21:06:53
119
原创 尝试了一下csdn编程挑战赛
3、题目名称:莫名其妙的键盘 有一个神奇的键盘,你可以用它输入a到z的字符,然而每当你输入一个元音字母(a,e,i,o,u其中之一)的时候,已输入的字 符串会发生一次反转!比方说,当前输入了tw,此时再输入一个o,此时屏幕上的字符串two会反转成owt。小艺接到一个任务,任务的总任务量是n。第一天小艺能完成x份 任务。不太习惯比赛用的编辑器,没法做过程调试,这个很考基本功。二是语法要非常熟,像我这种经常要查语法帮助的人,哈哈哈。2、题目名称:通货膨胀-x国货币 X国发行货币最高面额为n。
2022-09-04 17:36:08
275
原创 python http.server 的测试和常见问题解决方法
先分别写一个简单httpserver 和一个html文件。html文件只是引入了 jquery, 后面测试用python 是开启了最简单的一个 http服务python 脚本运行,会开启 127.0.0.1:8000 的http服务。浏览器访问 http://127.0.0.1:8000 ,可以正常访问,返回结果也正确。好了,在这个基础上我们来研究和测试几个问题。.........
2022-08-27 19:18:00
3466
原创 python subprocess.cal调用wkhtmltohtml中遇到的问题
最近项目中 使用了 wkhtmltohtml 工具, 这个工具转换pdf功能非常方便。但是在python作为命令来调用时有些要注意的地方,另外还有一些和字体相关的问题要注意。
2022-08-22 16:05:08
363
原创 scrcpy macos 编译安装最新版 1.2.4
这个错误也是和上面同理,把 /opt/homebrew/Cellar/libusb/1.0.24/include/libusb-1.0 多建一级子目录 /opt/homebrew/Cellar/libusb/1.0.24/include/libusb-1.0/libusb-1.0。这里很明显是,头文件引用时路径错了,SDL2 在导入路径里有了,在头文件引用时也包含了,重复了,导致引入文件实际查找 xxxxxxx/SD2/SD2/xxxxxxx.h 了,将错就错,按上面路径。scrcpy 就能用了。...
2022-08-15 20:02:47
1494
原创 python requests 上传文件
为了测试企业微信上传临时素材接口,我写了一段python脚本,使用的是requests 库,按照官方接口说明:要构造相应表单的栏位,才能指定上传后文件的显示名称,于是我测试脚本如下:然而并没什么用,上传后还是会以原始文件命来命名。为什么不行?研究一下。......
2022-08-05 23:30:00
2080
原创 SAP ALV 数据导出被截断的bug
也不知道是从哪个sapgui版本开始的,很多年前开发的报表,慢慢的都出现一个问题,就是导出的时候数据会被截断了。目前也没有好的办法统一解决,只能碰到了调整相应代码。在构造alv表头时添加参考字段就能避免这问题。......
2022-08-02 09:25:48
397
原创 微信小程序异步回调函数恶梦和解决办法
先看看下面的代码,是读写取腾讯cos,因为几个对象间是有层次关系的,要读出一个取值然后作为另一个的条件,再去读,依次有几层关系。按照官方文档,每一次都要放在回调函数里取结果,这样一层一层嵌套起来,可读性非常的差。而且还有个致命的问题,这些回调函数都是异步处理的,当同一层并依序并列处理时,因为异步原因,没法按代码顺序来执行。可以使用Promise来重新包装一下COS的接口如下这样这些函数就变成同步的方式来调用了。......
2022-08-01 21:44:36
1319
原创 SAP oracle 复制新实例后数据库远程连接报错 ora-01031
问题oracle服务器本地用sqlplus可以用sys作为dba登入,但是用pl/sql登入时就报ORA-01031insufficientprivileges错误。这个问题的原因是,在数据库复制迁移时,没有重新生成对应的password文件。正常情况下,此目录下应该有一个对应数据库实例名的orapwTST文件(目前还是原来orapwPRD).因为密码都保持没变,我这里直接重命名。重新在pl/sql登入就成功了。............
2022-07-27 13:36:10
443
原创 SAP 临时表空间错误处理
ABAP 错误提示如下: 查找临时表空间,不存在。 找到相应表空间的数据文件是存在的。应该是在数据库迁移时,临时空间没有正常迁移,导致数据文件没有应用到表空间。因为是临时空间没有业务数据,可以重建的方式来处理查询表空间,恢复正常 运行原 abap 程序能正常运行。......
2022-07-26 15:12:37
568
原创 wxPython Image PIL Image 之间的转换方法
从 PIL Image 原来有个方法 fromstring 可以将 wxImage 转化过来,但最新版本这个方法被取消了,需要用 frombytes 替代。但是 wxImage 的 GetData() 方法默认返回的是PyObject对象,不是 bytes ,没法直接用。wxPython 的 wx.Image 和 PIL 的Image 一个是主流gui库,一个是主流图像处理库(很多图像相关的库都会用它为基础库),做 python gui 程序这两个库中的图像对像互相转换是必定会碰到的,两者会经常混合着用。.
2022-07-20 22:34:00
595
原创 MacOS APP 打包成 dmg - 使用 create-dmg
之前有介绍过 利用 keta.app 压缩工具来制作dmg安装文件MacOS 利用keka.app压缩工具制作dmg文件_wxgnolux的博客-CSDN博客keak 压缩工具可以直接将目录制作成dmg文件。只需要把目录拖放到 keka 就可以轻松实现,目录里可以做一个Application的链接这样就可以利用dmg来分发开发好的macos 的 app了。为了更简化操作,还可以写成sh脚本。# 建一个用来破app的目录mkdir target# 将app复制进目录mv test.app target#将在目
2022-07-03 15:34:58
2631
原创 SAP-修改系统表数据的方法-该表实现回退物料账期
老版本 的 sapgui 在se11 显示数据里,可以通过调试的方法断点给值,来切换到修改状态,从而改表内容。 SAP通过调试改系统表数据的方法_wxgnolux的博客-CSDN博客但是新版的 sapgui (具体哪个版本开始的不知道)有时不正常。但其实还有一种更简单的方法:用se16n 打开要修改的表 然后输入 &sap_edit 这样选择并显示数据就变为可修改状态,改完保存即可。...
2022-07-02 23:14:59
1173
基于企业微信和钉钉的工资条发送工具 2022121a版
2022-12-12
wxPython-4.1.1-cp39-cp39-macosx_11_0_arm64.whl
2022-05-14
wxWorkHelper-setup-20220502.exe
2022-05-14
ximalaya_downloader_试用.exe
2019-05-29
sap与外部系统集成_Biztalk Server Adapter park for mysap
2009-11-30
sendmessage
2007-12-07
FlyRose
2007-11-30
delphi 采用 raw socket 编写 net send 网络消息程序
2007-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人