old
  • 2024-07-04批量替换doc、xls、xlsx文件内容
    docx类:importosfromdocximportDocumentfromopenpyxlimportload_workbookdefreplace_string_in_docx(file_path,old_string,new_string):doc=Document(file_path)forparagraphindoc.paragraphs:ifold_stringinparagraph.text:
  • 2024-07-01AB测试】支付宝营销策略效果分析ipynb
    参考地址:【AB测试】支付宝营销策略效果分析.ipynb 【A/B测试】支付宝营销策略效果分析Programmer:Dan.QDate:2020.06.25A/B测试常用于比较不同设计、运营方案的优劣,以辅助决策。本分析以支付宝营销活动为例,通过广告点击率指标比较两组营销策略的广告投放效果
  • 2024-06-23Linux上vi命令
    vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visualinterface”的缩写,vim是viIMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。下面vps侦探整
  • 2024-06-23[Golang并发]Sync.Mutex
    源码//Copyright2009TheGoAuthors.Allrightsreserved.//UseofthissourcecodeisgovernedbyaBSD-style//licensethatcanbefoundintheLICENSEfile.//Packagesyncprovidesbasicsynchronizationprimitivessuchasmutual//exclusionlocks.
  • 2024-06-15Go-知识并发控制mutex
    Go-知识并发控制mutex1.介绍2.数据结构2.1Mutex结构体2.2Mutex方法3.加锁解锁过程3.1简单加锁3.2加锁被阻塞3.3简单解锁3.4解锁并唤醒协程4.自旋过程4.1什么是自旋4.2自旋条件4.3自旋的优势4.4自旋的问题5.Mutex模式5.1Normal模式5.2Starving模
  • 2024-06-12Python3 笔记:字符串的 replace() 和 expandtabs()
    1、replace()方法把字符串中的old(旧字符串)替换成new(新字符串),如果指定第三个参数max,则替换不超过max次。语法:str.replace(old,new[,max])参数:old:将被替换的子字符串。new:新字符串,用于替换old子字符串。max:可选参数,如果填写则表示替换不超过max次。str1='old
  • 2024-06-09翻译《The Old New Thing》- On 64-bit Windows, 32-bit programs run in an emulation layer, and if you ...
    On64-bitWindows,32-bitprogramsruninanemulationlayer,andifyoudon'tlikethat,thendon'tusetheemulator-TheOldNewThing(microsoft.com)https://devblogs.microsoft.com/oldnewthing/20081222-00/?p=19763RaymondChen 2008年12月22日  
  • 2024-06-09翻译《The Old New Thing》- Why isn’t there a SendThreadMessage function?
    Whyisn'tthereaSendThreadMessagefunction?-TheOldNewThing(microsoft.com)https://devblogs.microsoft.com/oldnewthing/20081223-00/?p=19743RaymondChen 2008年12月23日为什么没有SendThreadMessage函数?简要文章讨论了Windows中不存在`SendThread
  • 2024-06-04不使用Debezium,记录PostgreSQL中的数据的数据前后变化
    如果不使用Debezium,可以使用触发器(Trigger)来记录PostgreSQL中的数据的变化。触发器是一种特殊的存储过程,当对表执行INSERT、UPDATE或DELETE操作时,会自动执行触发器中的代码。以下是一个简单的示例,展示了如何使用触发器记录数据的变化:1创建一个用于存储变化记录的表:CREATETABL
  • 2024-06-03【OpenCV函数详解之cv2.calcOpticalFlowPyrLK(old_gray, frame_gray, p0, None, **lk_params)】
    文章目录cv2.calcOpticalFlowPyrLK()函数介绍:函数定义:参数说明:返回值示例代码执行结果:**总结:**p1,st,err=cv2.calcOpticalFlowPyrLK(old_gray,frame_gray,p0,None,**lk_params)解释:函数:参数:返回值:使用:cv2.calcOpticalFlowPyrLK()函数介绍:cv2.calcOpti
  • 2024-06-02翻译《The Old New Thing》- What a drag: Dragging a Uniform Resource Locator (URL) and text
    Whatadrag:DraggingaUniformResourceLocator(URL)andtext-TheOldNewThinghttps://devblogs.microsoft.com/oldnewthing/20080313-00/?p=23123RaymondChen 2008年03月13日 麻烦的拖拽:拖拽统一资源定位符(URL)和文本简要        这篇文章主要讲
  • 2024-06-02翻译《The Old New Thing》- What a drag: Dragging a Uniform Resource Locator (URL)
    Whatadrag:DraggingaUniformResourceLocator(URL)-TheOldNewThing(microsoft.com)https://devblogs.microsoft.com/oldnewthing/20080312-00/?p=23133RaymondChen 2008年03月12日麻烦的拖拽:拖拽统一资源定位符(URL)简要本文介绍了如何在Windows程序中实
  • 2024-06-01java8,频繁old gc,通过修改g1回收器之后,效果很好
    原配置:-Xms15360m-Xmx15360m-XX:NewSize=4096m-XX:MaxNewSize=4096m-XX:MetaspaceSize=512m-XX:MaxDirectMemorySize=1024m-XX:+UseG1GC-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=/data/logs/skynet-\${DAOKEAPPUK}/\${DAOKEAPPUK}_heapDump.hprof-XX:+UseC
  • 2024-06-01参数设置错误导致的 OOM
    参数设置错误导致的OOM前言事故分析事故原因事故复盘前言2024年5月10日14时19分,C公司开发人员向A公司开发人员反映某开放接口从2024年5月10日14时许开始无法访问和使用。该系统为某基础数据接口服务,基于HTTP协议进行通信。按照惯例,首先排查
  • 2024-05-29lua语言:模块热更新方案
    我们知道,lua通过package模块来管理模块的搜索和加载,当使用require首次成功加载一个模块后,模块(Table)会被存储在package.loaded中,之后的require行为会直接获取到已加载的模块缓存。如何在程序执行时,将对模块文件的修改热更新到程序中,同时确保运行时状态的正常。这是项目开发中常见
  • 2024-05-29翻译《The Old New Thing》- Consequences of the scheduling algorithm: Low priority threads can take 100%
    Consequencesoftheschedulingalgorithm:Lowprioritythreadscantake100%CPU-TheOldNewThing(microsoft.com)https://devblogs.microsoft.com/oldnewthing/20071220-00/?p=24093 RaymondChen 2007年12月20日调度算法的控制:低优先级线程也可能占用100%的
  • 2024-05-29sed用法:小命令,大能量
    第一部分:sed命令简介sed,即流编辑器(StreamEditor),是Linux系统中用于处理文本文件的强大工具。它能够对文本进行复杂的搜索、替换、插入和删除操作,而无需打开文本编辑器。sed的用途非常广泛,从简单的文本替换到复杂的文本转换,它都能胜任。sed命令的历史和由来sed起源于UNIX
  • 2024-05-28mysql 存储过程返回更新前记录
    在数据库管理中,有时候我们需要在执行更新操作后,能够获取到更新前的数据记录,以便进行数据对比或者回滚操作。MySQL的存储过程可以帮助我们实现这一需求。本文将深入浅出地讲解如何通过MySQL存储过程获取更新前的记录,并提供具体的代码示例。什么是存储过程存储过程是预编译
  • 2024-05-27翻译《The Old New Thing》- Hotkeys involving the Windows logo key are reserved by the system
    HotkeysinvolvingtheWindowslogokeyarereservedbythesystem-TheOldNewThing(microsoft.com)https://devblogs.microsoft.com/oldnewthing/20071130-00/?p=24333RaymondChen 2007年11月30日Windows徽标键的热键由系统保留        系统保留了
  • 2024-05-23MySQL 存储过程返回更新前记录
    在MySQL中,如果我们想在存储过程中返回更新前的记录,这通常不是直接支持的,因为UPDATE语句本身不返回更新前的数据。但是,我们可以通过一些策略来实现这个需求。1.MySQL存储过程返回更新前记录常用的方法策略以下是一个常见的策略:(1)使用临时表或表变量:在执行UPDATE之前,将需要更新的
  • 2024-05-17pg升级(14-15)link方式
    环境:OS:Centos7旧版本:pg14新版本:pg151.查看当前的数据库版本su-postgres-bash-4.2$psql-hlocalhost-Upostgres-p5432psql(15.6,server14.11)Type"help"forhelp.postgres=#selectversion();version
  • 2024-05-14[shell:bash] ubuntu_remove_old_kernel_test
    [shell:bash]  ubuntu_remove_old_kernel_test    一、基本信息 1、os:Linuxubuntu6.5.0-35-generic#35-UbuntuSMPPREEMPT_DYNAMICFriApr2611:23:57UTC2024x86_64x86_64x86_64GNU/Linux 2、bash:GNUbash,version5.2.
  • 2024-05-13将任意bmp图片大小重新设置后生成新的bmp图片
    #include<stdio.h>#include<stdlib.h>#include<string.h>#pragmapack(1)/*必须在结构体定义之前使用,这是为了让结构体中各成员按1字节对齐*/typedefstructtagBITMAPFILEHEADER{ unsignedshortbfType; //保存图片类型。'BM' unsignedlongbfSize; //位图
  • 2024-05-08读取PDF文件,并写入excel表
    importrefromopenpyxlimportWorkbookpdf_name='D:/beifangzhongzhi/zhongye/百保科技/疾病/疾病.pdf'importPyPDF2defget_text(pdf_name):withopen(pdf_name,'rb')asfile:reader=PyPDF2.PdfReader(file)num_pages=
  • 2024-05-04算法随笔——manacher
    非常好学习资料manacher求最长回文子串暴力枚举回文中心\([1,n]\),暴力向两边拓展,然后\(checkmax\)。时间复杂度\(O(n^2)\)可以用二分哈希优化至\(O(n\logn)\)算法思路当求解第\(i\)个字符为回文中心的时候,已经知道了\([1,i-1]\)之间的信息。于是引入\(p[i]\):