自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 pandas 生成excel多级表头

其中含有多级表头的情况也就是涉及到表头需要合并单元格(横向及纵向)产生的结果会多一列索引,多一行空白行,及纵向的单元格没有被合并。使用pandas导出excel 表格时类似这种。3、表头纵向合并居中展示、表头字体放大。

2024-09-14 14:14:27 368

原创 python --- 协程

如果每次返回的数据值不是在一个已有的数据集合中读取的,而是通过程序按照一定的规律计算生成的,那么也就意味着可以不用再依赖一个已有的数据集合。使用asyncio.as_completed(tasks),管理一个协程列表,当任务集合中的某个任务率先执行完毕时,直接通过await关键字返回任务结果,可见返回的结果的顺序也是按照完成任务的顺序排列的。通过上面的代码可以看到,我们不仅可以通过 next() 从生成器中不断获取新的值,还能通过 send() 给生成器传递值,生成器可以根据实际得到值生成新的值。

2024-08-02 17:09:45 674

原创 python----线程、进程、协程的区别及多线程详解

在Python中创建线程主要依靠内置的threading模块。获取线程后可以得到两个比较重要的属性:name和ident,分别是线程名称和id。threading.current_thread():获取到当前线程。创建线程可以使用两种方法:使用函数或类创建。

2024-07-29 14:00:31 237

原创 python os文件/目录

Django中用户上传的文件一般放置于media中,有图片、视频和其它的数据,当我们想要通过视图来访问media中的文件时。3.media所在的位置。4.在某个目录下新建目录。

2024-07-25 16:00:49 177

原创 python 图片转文字、语音转文字、文字转语音保存音频并朗读

pytesseract是基于Python的OCR工具, 底层使用的是Google的Tesseract-OCR 引擎,支持识别图片中的文字,支持jpeg, png, gif, bmp, tiff等图片格式。Tesseract是一个开源文本识别 (OCR)引擎,是目前公认最优秀、最精确的开源OCR系统,用于识别图片中的文字并将其转换为可编辑的文本。Pyttsx是一个支持Mac OS X、Windows和Linux上常见的文本到语音引擎的Python包。使用pip 或 pip3。使用百度语音识别Aip。

2024-07-24 10:45:07 537

原创 python---使用celery分布式系统异步发送短信(云通讯)来验证登录

注:在Windows系统中发现任务启动了,redis中也有记录,但就是不发短信。注:使用redis作为缓存,restframework框架,jwt token。4.在sms文件夹下新建menwang/smsclient.py发送单条短信。别的接口可以到官网下载demo,里面有各种详细的示例。url、用户名、密码、apikey获取。准备工作完毕,接下来连接云通讯发送短信。2.celery异步配置。5.启动celery。

2024-07-19 16:19:29 356 1

原创 python 后端导出excel使用io流传给前端下载

2.从数据库读取数据写入Excel文件流。3.以io流的形式传给前端处理。

2024-07-15 13:50:14 225

原创 pandas读取文件时,不去掉前面的0 保留原有的数据格式

不使用DataFrame,指定dtype=object即可。

2024-07-04 11:49:43 159

原创 内网穿透ngrok的使用

是一个开源的内网穿透服务(1.7之前的版本),通过反向代理实现端口间的映射,使得内网服务(内网中所有的机器)能够通过外网IP/域名进行访问(将请求转发至指定机器,内网中安装一个客户端即可)。8.Ngrok还提供了一个Web管理页面,可以进行监控查看代理转发的所有请求,默认访问:http://127.0.0.1:4040/ 即可。总而言之将本地的IP和端口转换成www.baidu.com一样的外网,即使不在同一局域网下也能访问。使用http 和https都可以,外网访问8080端口的服务。

2024-07-02 14:27:41 162

原创 Python使用RSA进行加密和解密

3.rsa加密解密,padding模式是RSA_PKCS1_PADDING,加密比较短的字符串没问题,加密长的字符串就报错.所以使用分区进行加密解密。加密的plaintext最大长度是证书key位数/8 - 11,例如1024 bit的证书,被加密的串最长1024/8 - 11 = 117。2.生成RSA密匙对(公钥用于加密,私钥用于解密)注意:以接口的形式传输时需要注意。

2024-07-01 11:02:41 357

原创 python 保留精度及增加去除数字的千位分隔符(金额化数字)

python 保留精度及增加去除数字的千位分隔符(金额化数字)

2024-06-17 10:59:21 262

原创 pip 升级报错AttributeError: ‘NoneType’ object has no attribute ‘bytes’

【代码】pip 升级报错AttributeError: ‘NoneType’ object has no attribute ‘bytes’

2024-06-12 15:01:08 191

原创 python ----字典dict

【代码】python ----字典dict。

2024-06-07 17:02:53 185

原创 python --- 字符串 str

1. 字符串天生具有跨平台特性2. 不可变类型3. 支持索引操作4. 支持切片操作5. 是可迭代对象6. 可以存储多个数据

2024-06-07 13:54:47 154

原创 python --- 元组(tuple)

【代码】python --- 元组(tuple)

2024-06-07 10:44:25 173

原创 Django的跨域设置

通过配置CORS_ORIGIN_ALLOW_ALL为True,可以允许所有的域名进行跨域访问。如果你只允许特定的域名进行跨域访问,可以将其设置为False,并在CORS_ORIGIN_WHITELIST中配置相应的域名。2.配置Django settings.py。

2024-06-05 16:53:59 249

原创 Python 使用哈希函数用于加密

Python hashlib 模块提供了多种哈希函数,包括 MD5、SHA1、SHA256 和 SHA512 等

2024-06-04 11:09:11 193

原创 Git拉取代码创建密匙

Git拉取代码创建密匙

2024-06-03 16:45:08 243

原创 sql server 使用分页查询,总条数

SQL server的分页 查询总条数

2024-05-29 17:06:06 378 1

原创 datatime(Decimal,data) is not JSON serializable JSON对象进行序列化

JSON对象进行序列化

2024-05-29 16:49:43 230

原创 Uwsgi 编码问题 UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in positio

1、查看当前本机编码 locale 可以发现值都是POSIX2、安装en_US.UTF-8 localepurge 配置需要的locale(如果没有这个命令,用apt-get install localepurge安装)3、locale-gen en_US.UTF-84、设置编码 打开文件 /etc/profile,将下面内容添加到最后export LC_ALL=“en_US.UTF-8”5、重新编译 source /etc/profile如果报错 在uwsgi.ini

2022-05-25 10:33:14 642

原创 Mysql ---- case的使用及case的嵌套

case的使用case OperationHistory.OperationName when 'RetrieveContainers' then '出库' when 'RemoveMaterial' then '出库' when 'StoreContainers' then '入库' when 'PutMaterial' then '入库' end as type1case的嵌套case type1 when '出库' then ca.

2022-04-21 16:22:50 1870

原创 python --- 列表(list)

列表list 变量可以存储数据,一次只能存储一个数据1. 列表可以存储多个数据2. 列表可以存储多种数据 只能存一种数据:首地址 Python的数据传递,本质都是首地址的传递3. 列表是一个可迭代对象4. 列表支持索引操作(下标操作)5. 列表支持切片操作列表的创建直接创建:l=[1,2,3][‘a’,‘b’,‘c’] 字符串列表[1,2,3] 整型列表[1.5,2.5,3.6]浮点型列表[True,False,True] 布尔列表[1,‘a’,

2022-03-04 10:20:22 1217

原创 Mysql 笔记

记Mysql中遇到的问题时间增加8小时 date_add(Material.ProductionDate,INTERVAL 8 hour) as 别名时间减少8小时 date_sub(Material.ProductionDate,INTERVAL 8 hour) as 别名日期时间格式转换成日期格式select date(now()) as time获得日期所在的年、月、日、时、分、秒selectnow() as now,year(now()) as year,month(now

2022-02-22 15:13:41 924

原创 Mysql -------- data 函数

now() 返回当前的日期和时间curdate() 返回当前的日期curtime() 返回当前的时间例如:select now(),curdate(),curtime()date() 提取日期或日期/时间表达式的日期部分例如:select date(now())extract() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。语法:extract(unit FROM date)date 参数是合法的日期表达式。unit 参数可以是下列的值:microsecond .

2022-02-18 14:23:56 1510

原创 帆软 ---- 单元格显示固定大小

准备一张报表设置选中需要的单元格 — 添加条件属性

2022-02-18 10:26:41 2797

原创 帆软 ---- 工具栏计数(当前页有多少条数据/总数据)

在A1单元格插入公式 COUNT({A3}),计算当前页数据行数在 B1 单元格插入公式:COUNT(A3),计算报表数据总行数隐藏第一行在模板web属性–分页预览设置–添加自定义按钮–添加加载结束事件var curnum = $("td[id^='A1']").html(); //获取A1单元格的值,即当前页数据条数var rownum = $("td[id^='B1']").html(); //获取B1单元格的值,即报表总数据条数$('#fr-btn-CustomToolBarButto.

2022-02-17 15:19:21 3926 1

原创 帆软 ---- 每页显示固定的条数

准备好报表选择有数据的单元格,添加条件属性----分页----行后分页----选择公式----添加公式.注:公式:&A3 % 10 = 0 A3表示 单元格,10表示一页显示多少行

2022-02-17 15:10:46 5133

原创 帆软 ----- 自动换页

准备一个分页报表模板,设置好分页。添加事件打开模板,点击菜单栏「模板>模板 Web 属性>分页预览设置」,选择「为该模板单独设置」,添加一个「加载结束」事件。var flag=0;$(".content-container").click(function(){flag=1;})if(_g().currentPageIndex==_g().reportTotalPage){setTimeout(function(){if (flag==0) {//首页 _g()..

2022-02-17 14:38:09 2663

原创 帆软 ---- 工具栏在报表的下面、中间或者右面显示

设置在报表的下面显示删除顶部工具栏中的图标,在底部工具栏添加需要的图标工具栏在中间显示添加加载起始事件,插入js脚本$('.x-toolbar').css('vertical-align','middle');$('table').css({'margin-left':'auto','margin-right':'auto'});工具栏在右边显示$('.x-toolbar').css('vertical-align', 'middle');$('table').css({.

2022-02-16 14:22:47 2566 3

原创 帆软 ---- 自定义打印功能

根据要求不同的报表使用不同的打印机

2022-02-16 11:42:09 4380

原创 帆软----直接使用url查询报表,报错“拒绝连接”

在决策系统中管理系统–安全管理–安全防护–高级设置–点击劫持攻击防护,关闭劫持攻击防护即可

2022-02-14 11:11:37 1833

原创 帆软(FineReport)--- 参数的使用

参数的主要作用是实现数据的过滤。实现参数查询步骤1)定义参数:在菜单栏的模板找到模板参数,进入添加参数2)参数添加控件a.在控件设置点击添加到参数面板。b.在参数面板选择控件类型,通过将控件和参数绑定,实现在控件中输入参数值,能够过滤并查询出用户想要查看的数据。添加过滤条件有两种方式1)第一种是直接添加过滤条件,双击数据单元格参数使用公式 if(len(物料编码)==0,nofilter,物料编码)==0,nofilter,物料编码)==0,nofilter,物料编码) 意思

2022-02-11 15:49:11 13131 1

原创 帆软(FineReport)---- 设计器的简单使用

帆软(FineReport)---- 设计器的简单使用

2022-02-11 11:20:00 4294

原创 帆软(FineReport)---- 数据决策系统的基本配置

帆软(FineReport)---- 数据决策系统的基本配置

2022-02-09 16:05:42 11673 1

原创 帆软(FineReport)下载及安装

帆软(FineReport)下载及安装

2022-02-09 14:43:21 5980 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除