编程学习
文章平均质量分 52
包含各类编程语言相关的问题和知识点
一碗姜汤
科学的世界谈不上真正的理解,你只是去习惯它。
展开
-
【Python】methodcaller的用法
是 Pythonoperator模块中的一个函数,它用于创建一个可以调用特定方法的可调用对象。这个对象可以被应用于其他对象,以便在这些对象上调用特定的方法。特别适用于函数式编程风格和对列表或其他可迭代对象应用相同的操作。以下是。原创 2024-05-24 21:58:13 · 349 阅读 · 0 评论 -
【vscode】在vscode中如何导入自定义包
相比较而言 pycharm 中创建好项目之后并不需要额外这样添加路径,要方便得多。但本人用惯了vscode,这点小麻烦无伤大雅。原创 2024-02-09 14:19:54 · 1678 阅读 · 0 评论 -
【vscode】如何使用vscDebugger调试R
【代码】【vscode】如何使用vscDebugger调试R。原创 2024-01-16 23:58:10 · 1046 阅读 · 0 评论 -
【python】matplotlib画图常用功能汇总
可以下载并使用第三方的中文字体文件,然后指定路径。plt.rcParams['font.sans-serif'] = ['Path/To/Your/CustomChineseFont.ttf'] # 替换为自定义中文字体文件的路径。原创 2024-01-13 14:08:15 · 1153 阅读 · 0 评论 -
【python】os模块使用操作
模块中一些基本的功能。根据需要,你还可以使用其他功能,如文件和目录的权限修改、环境变量的获取和设置等。模块是 Python 的标准库中提供的一个功能强大的模块,用于与操作系统进行交互。原创 2024-01-09 22:15:45 · 463 阅读 · 0 评论 -
【Python】函数调用传参:可变引用 / 非可变拷贝
这意味着对于非可变类型的对象,如果需要修改其值,实际上是创建了一个新的对象,并将新的对象赋值给变量。深拷贝是指创建一个新的对象,该对象与原始对象具有相同的值,但是在内存中存储的位置不同。而对于非可变类型的对象(如字符串),函数内部的修改不会影响原始对象的值,因为实际上是创建了一个新的对象。不可变类型的对象在进行运算或修改时,会创建一个新的对象来存储结果,而不会修改原始对象本身。可以看到,原始对象`x`的值没有发生变化,因为函数内部的修改只影响了局部变量`x`,而不会修改原始对象本身。原创 2023-09-06 09:59:12 · 205 阅读 · 0 评论 -
【C语言】调试工具gdb的使用
step 也是执行下一行代码,但是遇到子函数的时候会进入到子函数中。next 执行下一行代码,不进入子函数,简写 n。r 运行,在断点处停止,显示一行即将运行的代码。从头开始重新运行只需要再按 r 然后选择 y。gcc test.c -g 生成可调式程序。gdb ./a.out 进入程序调试。回车代表默认重复执行上一条语句。b 20 在20行打一个断点。list打印代码,简写 l。p a 打印a这个变量。原创 2023-07-21 09:28:24 · 64 阅读 · 0 评论 -
【C语言】字符串的本质,以及变量的存储位置
和.data(全局存储区,static定义的变量也在这里)段紧挨着。二代码中的"Hello world" 的本质是存储该字符串的某一段内存的首地址。所以我们也可以把字符串当做数组来使用:"Hello world"[3] 访问的结果就是'l'因为是一个地址,所以可以赋值给一个指针变量,char *p = "Hello world"对于全局变量,内容为0的变量存储在.bss段和.data段紧挨着。malloc返回动态申请的内存的首地址,又是一个地址常量。所谓段错误,其实就是访问了非法的内存段。原创 2023-07-21 09:58:50 · 648 阅读 · 0 评论 -
【C语言】宏的用法
比如下面的batch500000i < 10;原创 2023-09-13 07:46:56 · 326 阅读 · 0 评论 -
【C++】多线程的用法(包含线程池小项目)
在调用m_cond.notify_one()之前,通常会先调用m_mutex.lock()来锁定互斥资源,然后在适当的时候调用m_cond.notify_one()来唤醒等待该条件的线程。在唤醒线程后,该线程会重新尝试获取互斥资源的锁,而其他等待的线程会继续等待。所以,m_cond.notify_one()不仅唤醒等待的线程,还会解锁互斥资源,使得等待的线程有机会获取互斥资源的锁。:在相应的功能函数内部,不要去访问全局变量,类似于一个原子操作的功能。进程是资源分配的最基本单位,线程是进程中的概念。原创 2023-09-13 11:45:04 · 974 阅读 · 1 评论 -
【pip】本地和Anaconda的pip冲突时如何指定安装位置
当我们使用pip安装的时候,系统会默认使用anaconda下的pip并且把包安装在anaconda目录下,而非本地环境。但是如果我想把包安装在本地环境,而我又不想费劲巴拉地去修改系统/用户环境变量(顺带一提:当电脑使用命令窗口cmd。命令行时,程序会先找到我们的系统变量,如果系统变量里面没有找到,再去找用户变量,如果都没有找到,就会报错。) 那么我该怎么指定安装位置呢?原创 2024-02-09 10:21:00 · 568 阅读 · 0 评论 -
【Qt】ubuntu环境下使用命令行安装Qt
这将安装Qt Creator,使你能够使用图形界面进行Qt项目的开发和管理。安装完成后,你可以按照之前提到的步骤打开Qt Creator,并创建或打开Qt项目。上述安装命令主要包含了Qt的一些基础组件、声明性模块、工具、多媒体模块、图表模块和图形效果模块,但并没有显式安装Qt Creator(Qt的集成开发环境)。您可以选择创建一个新的Qt项目或者打开已有的项目进行编辑和开发。4. 在Qt Creator中,您可以创建新的Qt项目、编辑源代码、设计界面、构建和运行应用程序等。重启之后就不报错了,问题解决!原创 2024-01-16 17:55:03 · 2003 阅读 · 2 评论 -
【Git】warning: in the working copy of ‘...‘, LF will be replaced by CRLF the next time Git touche
然而当一个以回车(CR)和换行(LF)作为行结束符的文件不小心被引入时,你肯定想让 Git 修正。)Linux 最好不要设置 core.autocrlf,因为这个配置算是为 Windows 平台定制;Git 可以在你提交时自动地把回车(CR)和换行(LF)转换成换行(LF),而在检出代码时把换行(LF)转换成回车(CR)和换行(LF)。许多 Windows 上的编辑器会悄悄把行尾的换行(LF)字符转换成回车(CR)和换行(LF),或在用户按下 Enter 键时,插入回车(CR)和换行(LF)两个字符。原创 2023-02-13 21:51:54 · 29877 阅读 · 0 评论 -
【系统编程】利用标准IO实现mycat
【代码】标准IO实现mycat。原创 2023-08-10 23:27:03 · 55 阅读 · 0 评论