- 博客(23)
- 收藏
- 关注
原创 C中静态库和动态库在编译过程中的顺序
默认行为:GCC 在同时存在静态库和动态库时,默认会优先使用动态库。强制使用静态库:可以使用-static选项或者直接指定静态库文件来强制链接静态库。动态库通常是默认的选择,除非特别指明要使用静态库。
2024-09-26 15:25:00 254
原创 C中使用动态库和静态库
静态库:库在编译时链接到可执行文件中,生成的程序体积大,执行时不依赖外部库,可以独立运行。动态库:库在运行时加载,生成的程序体积小,但执行时依赖外部库,程序运行时需要找到库文件。如果你希望程序可以独立运行,避免外部依赖,使用静态库。如果你希望程序体积小且可以随时更新库文件而不重新编译程序,使用动态库。
2024-09-26 15:21:52 544
原创 com.carlos.voiceline在android studio koala中的配置
就是找到正确的下载仓库, 然后改下就行了, 如果有人说还有改下lib.versions.toml, 这里我也就不跟这些人杠了, lib.versions.toml就是一个android studio中的一个统一的包管理文件, 使得代码更规范. 这个暂时不需要考虑, 重要得是能跑就行能跑就行能跑就行重要的事说三遍.作为一个初学者, 有什么说的不对的, 欢迎各位看官留言指正!
2024-09-14 12:31:50 737
原创 使用 Tkinter 动态布局组件并实现窗口大小变化
通过这篇博客,我们展示了如何使用 Tkinter 创建一个动态布局的应用程序,实现了动态添加和删除子组件,并在窗口大小变化时自动调整布局。此外,还介绍了如何添加滚动条以便在子组件过多时能够滚动查看。这些技巧和方法在创建 Tkinter GUI 应用程序时非常实用,可以帮助我们创建更加灵活和用户友好的界。
2024-06-17 15:53:53 1393
原创 py文件作为配置文件进行pyinstaller 打包遇到的坑
编写程序时, 使用settings.py文件作为配置文件, 打包时, 因为"“from settings import *”, 导致打包时, 一起将settings.py打包进去了, 所以不能使用py文件作为配置文件, 可以使用ini文件作为配置文件, 然后使用configparser模块读取配置文件。在spec文件中datas列表中的是需要额外添加的一些文件, 如果是py文件, 结合问题2, 可以知道,在项目中因为py文件的互相引入, 就没有必要写了(pyinstaller 打包遇到的坑。
2024-05-24 11:53:35 392
原创 pyinstaller打包时,怎么获取执行路径
1). os.path.realpath(sys.argv[0]): 是T.py/T.exe执行目录的绝对路径2). os.path.realpath(sys.path[0]): 是T.py执行时, 所在上一级文件的绝对路径3). Path(sys.executable): 执行T.py时, pyhton.exe的绝对路径, 执行T.exe时, T.exe的绝对路径4). os.getcwd(): 是T.py/T.exe的工作目录。
2024-05-24 11:49:35 1686
原创 一篇让你明白C中的指针
都说指针是指向变量的 内存地址, 这个都知道, 看下面。函数,在屏幕上打印出提示信息,让用户输入一个整数。的结果是非零值),则执行这一行,打印出相应的信息。",看明白了, 那么指针你就了解的差不多了。的结果是非零值(在C语言中,非零值被视为。块,打印出相应的信息。的结果是0(在C语言中,0被视为。函数返回0,表示程序正常结束。是不必要的,因为它已经包含在。,用于存储用户输入的整数。这一行定义了程序的主函数。是解引用操作,它获取指针。的结果是0),则执行这个。这里声明了一个整型指针。的值是奇数还是偶数。
2024-03-29 17:55:35 154 1
原创 C中使用strcat的坑
此外,为了避免未定义行为,你应该总是确保字符串以null字符结尾,并且在访问或打印字符串之前检查它们是否确实以null字符结尾。它将第二个字符串(及其终止的null字符)追加到第一个字符串的结尾,直到第一个字符串的。就是拼接俩个字符串, 但仅仅这样么?仍然以null字符结尾,所以长度是5(对应"hello"的长度)。在寻找新的null字符时越过了"hello"的范围,得到了一个更大的长度。的内容在内存中是相邻的(尽管没有直接的保证,但在大多数实现中是这样)。的长度咋变了, 值也变了?
2024-03-29 15:44:26 417 1
原创 go中select中使用time.After的小bug
没错, 就是这样, 在第二份代码中, 在执行"timer := time.After(time.Second * 10)"的时候,定义定时器timer, 但在这个时候,注意了, 这个时候定时器已经开始计时了, 当过了10s后, 在执行"case <- timer", 发现已经超时了, 那么就结束吧 再来看第一份代码, 这里是在"case <- time.After(time.Second * 10)"定义定时器并开始计时, 但是注意了,这里时每执行到这一行代码时, 都会定义一个定时器并开始计时 .
2024-03-07 18:09:23 314 1
原创 自定义logging, 按天进行分隔, 并自动删除旧日志.
5. 根据4中的问题,这出来了第二, 在后台进程中因为使用了进程池, 所以在后台进程中启动了一个子进程专门记录日志, 而进程之间使用multiprocessing.Queue()进程通信(也就是传递日志信息)使用,本来只想记录后台进程中的日志, 好家伙, 买一赠一啊, 把Flask项目中启动信息,接口请求信息一起记录了, 惊喜不惊喜, 意外不意外!4. 这不就是Flask主进程和后台进程(进程池)同时操作了xxx.log文件么!2. 我刚开始也挺惊喜的, 这不,Flask项目的日志不用我写了()
2023-11-30 17:43:26 228
原创 VScode 相对路径不能使用, 怎么办?
1. 点击 文件->首选项->设置, 在设置页面, 在搜索框中搜索"dir", 然后点击页面中的 扩展 -> python, 页面下面会出现如下内容。2. 按说完成步骤1应该就可以了, 但是我发现,在debug模式下,进行代码调试时,还是不能使用相对路径, 这是因为还差了一个配置文件。先安装python3.8, 然后安装pycharm.问题来了, pycharm要购买账号.累了,毁灭吧1 ^-^OK, 这样就可以在VScode使用相对路径了., 来了, 别玩了一健三连啊!VScode安装好, 试试呗!
2023-11-15 12:54:11 863 2
原创 自动化登录google邮箱
首先,我们都知道,说到python自动化就想到自动化测试,然后就是selenium模块,好了,你已经。这几天,在家有点闲的慌,就想找点事做,这不,就像使用python脚本实现。有过经验的小伙伴都知道,在使用selenium时候,发现在浏览器上方会出现。这是因为我们在使用selenium模块时被浏览器检测到了,这时候,就算你换Edge、fireFox也是一样的情况。现在,自动登录google邮箱的功能你已经实现了!那么,有没有办法不被浏览器检测到呢?
2023-09-21 10:01:53 1004
原创 怎么实现在git提交时对某些文件进行忽略
在git提交时,如果要对某些文件进行忽略,首先需要再项目目录下创建一个。今天重温了下git,发现好多知识点都忘了, 在这里就做了下笔记!这一行其实就是一个注释,写代码的小伙伴都知道哈,但有一点需要注意。这时候, 写的这一行忽略规则就不起作用力,第二到第六行都是注释,就是对下面规则的一些注解。文件,怎么创建都不说了,直接上干货!文件内容,忽略规则使用的linux通配符。结尾的的文件进行忽略,需要正常提交。进行忽略,包含doc文件下的内容。结尾的的文件进行忽略。
2023-07-07 21:12:55 2748 1
原创 Python中实现无限分组
这几天,我的同事问到我一个问题: 怎么将数据库中查到的数据进行分组. 刚开时的时候,使用的groupby这个python自带的一个方法去实现的, 但就是这里,有一个大坑,使用groupby进行分组的时候, 发生了数据丢失,好无语啊!!!算了, 还是自己实现吧!在这里我总结了两种方法.现在我们需要将query按照book, sex,age依次进行分组。
2022-10-27 22:53:39 541
原创 Django中则怎么使用原生sql查询数据库?
在Django中,自带的ORM已经可以满足我们的大部分需求了. 但在数据量比较大的的时候, 考虑到查询效率,以及用户体验等问题,我们就不得不考虑使用SQL语句查询数据库了(本人就是遇到了这样的问题)这里面我们使用了原生的SQL查询方法,那么这里就必须考虑一个问题,就是sql注入的问题,在下一篇我会写一下这方面一些见解.使用raw()方法, 可以自己定义SQL语句, 在这里需要注意,查询字段中必须含有。这里我们用, 到了PostModel, model中的一些数据处理方法在这里也是适用的。...
2022-08-14 14:07:10 931
原创 python中xml格式的转换
文章目录python中xml格式的转换1. 基于DOM.2. 基于ElementTree使用dicttoxml xmltodict等模块1、解析xml文件:2、字典转换为xml文件:3、xml文件转为字典:4、字典转换为json5、json转换为字典:6、json转换为类实例,7、 类实例转换为json:8、字典转换为类:9、将类转换为字典:10、json转xml11、将xml转换为jsonpython中xml格式的转换近期在做项目的时候需要将数据进行xml和dict 的转换,这里进行初步的总结1
2022-03-23 01:44:20 5423
原创 MongoDB的基本操作
MongoDB的基本操作MongoDB的简介MongoDB的操作库的操作方法表的操作方法表中数据的查找表中数据的添加表中数据的修改表中数据的删除表中索引的操作MongoDB的基本操作MongoDB的简介MongoDB是非关系型数据库(No SQL NOT only Sql)MongoDB简介 MongoDB是为快速开发互联网Web应用而设计的数据库系统 MongoDB的设计目的是极简,灵活,作为Web应用栈的一部分 MongoDB的数据模型是面向文档的,所谓文档是一
2022-02-07 22:44:04 449
原创 mariadb实现服务器的数据分库-主从同步
mariadb实现服务器的数据主从同步1. 主从同步配置原理2. 使用mariadb实现主从同步mariadb实现服务器的数据分库-主从同步1. 主从同步配置原理mariadb主从复制中: 第一步:master记录二进制日志。在每个事务更新数据完成之前,master在二日志记录这些改变。Mariadb将事务写入二进制日志,即使事务中的语句都是交叉执行的。在事件写入二进制日志完成后,master通知存储引擎提交事务。 第二步:slave将master的binary log拷贝到.
2022-01-16 22:11:55 1132
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人