- 博客(155)
- 资源 (3)
- 收藏
- 关注
原创 pip的源管理和包管理
pip源是存储Python包的服务器或目录,分为官方源(如PyPI)和非官方源(如国内镜像站)两类。源的选择直接影响包的下载速度、稳定性和版本可用性,非官方源常用于解决网络延迟或地域限制问题。源管理优先级:命令行参数 > 用户级配置 > 系统级配置。包管理原则:推荐使用虚拟环境隔离项目依赖,并通过实现版本可复现性。
2025-04-22 14:23:10
1233
原创 Python3中使用jupyter notebook
一、安装notebook二、在虚拟环境安装内核ipykernel安装时会记录当前Python解释器的,包括虚拟环境的路径。Jupyter本质是通过指定Python解释器路径来执行代码。若未在对应虚拟环境中安装ipykernel,则无法正确加载该环境的依赖库(如numpypandas等)。所以每个虚拟环境都要有自己的。
2025-04-22 13:53:35
536
原创 Anaconda3使用conda进行包管理
Conda 会自动处理依赖关系,确保兼容性。激活后,所有包操作仅作用于当前环境。频道安装包,可切换至社区频道(如。可释放磁盘空间并避免旧包干扰。配置文件永久添加频道。可结合通配符模糊匹配。
2025-04-22 10:29:43
579
原创 链表之单循环链表
单循环链表是单链表的变种,其尾节点的next指针不再指向NULL,而是指向头节点(或首节点),形成闭环。节点结构// 数据类型可自定义(如 char、结构体等)// 数据域// 指针域,指向下一节点// 头节点(可选)// 尾指针(可选,用于优化尾插法)
2025-04-21 11:27:58
605
原创 如何写mingw的makefile
在 MinGW(Windows 环境)下运行 Makefile 时,部分 Shell 指令可能无法直接使用,需替换为 Windows 兼容命令。
2025-04-18 09:52:06
427
原创 Cygwin 中动态库的使用方法及常见问题
在 Windows 平台上,Cygwin 提供了一种机制来支持 POSIX 兼容的应用程序开发。这些库允许开发者在 Windows 上构建和运行依赖于 Unix/Linux API 的应用程序。确认目标二进制确实暴露了期望的功能,并且版本匹配。若尝试混合不同体系结构(如 x86 vs x64)之间的库与应用组合,可能导致崩溃或失败启动现象。表示生成位置无关代码(Position Independent Code),这是构建共享库所必需的。类别的包,这通常包含了创建共享库所需的工具和头文件。
2025-04-14 10:35:24
778
原创 gdb工具的调试技巧
设置一个条件断点仅在满足特定条件时触发,并在触发时执行一系列命令。是用于查看内存内容的强大工具,其核心语法为。,支持灵活的内存数据解析方式。下面是数组的相关操作。
2025-04-13 13:05:08
387
原创 Cygwin中使用其它平台生成的动态库
通过上述步骤,可实现 Cygwin 对 VC++ 编译的 DLL 的调用,核心在于符号导出格式的统一和调用约定的兼容性处理。C++ 类方法因名称修饰(Name Mangling)无法跨编译器调用,建议改用 C 风格接口或通过纯虚接口类封装。确保 VC++ 和 Cygwin 使用相同运行时库(如均选择动态链接 CRT),避免跨模块内存分配与释放16。若需手动控制导出符号,可在 VC++ 项目中添加。避免 C++ 名称修饰,并显式指定调用约定(如。此操作确保导出的符号名称与 Cygwin 兼容。
2025-04-12 19:13:09
398
原创 Jupyter notebook定制字体
将生成文件“C:\Users\XXX\.jupyter\jupyter_notebook_config.py”,XXX为计算机账户名字。
2025-04-05 11:03:32
308
转载 谈谈C++中三个容易混淆的概念
JAVA中语言中方法(函数)调用有两种特殊的形态:重载与重写;而C++由于增加了virtual这个虚函数关键字,给函数调用又增加了变数:除了重载、重写(也称覆盖)之外还多了隐藏这么一说。我相信我们绝大多数人写代码时,为了程序的可读性与赶速度的原则,下意识的避开这些类似于脑筋急转弯的语法,尽量使用不同的函数名来区分基类与派生类的函数(当然,不能避开的时候也是非常多的)。可是有时候,有些面试主
2012-02-23 16:31:16
685
转载 vs2008下C++对象内存布局
http://www.bianceng.cn/Programming/VC_NET/200911/11967.htm
2011-08-10 17:09:58
677
原创 Linux 编程经典书籍推荐
成为一名精通 Linux 程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9
2011-07-25 15:16:06
601
原创 非窗口类中使用定时器的方法
首先介绍一下用于设置定时的函数:UINT SetTimer( HWND hWnd, // handle of window for timer messages UINT nIDEvent, // timer identifier
2011-07-25 15:01:28
3356
转载 每天写出好代码的5个建议
成为一个优秀的程序员和成为其他优秀的专业人员一样,需要尽可能多的做一些有质量的工作。有句很流行的话可以总结:做,正确做事,立马就做。(Do it. Do it right. Do it right now)1.将一天要做的事情列成清单完成复杂活动(activi
2011-07-05 10:00:40
576
转载 VMware
1、怎样在虚拟机VMware上安装win98系统及虚拟驱动安装http://apps.hi.baidu.com/share/detail/17833596
2011-05-26 18:09:00
517
转载 关于学习c++和编程的50个观点
<br />1.把c++当成一门新的语言学习(和c没啥关系,真的!)。<br /><br />2.看《thinking in c++》,不要看《c++编程思想》。 <br /><br />3.看《the c++ programming language》和《inside the c++ object model》,不要因 为他们很难而我们自己是初学者所以就不看。 <br /><br />4.不要被vc、bcb、bc、mc、tc等词汇所迷惑——他们都是集成开发环境,而我们要学的 是一门语言。 <br /><b
2011-05-17 16:46:00
535
转载 COM编程简介
COM编程入门 第一部分——什么是COM,如何使用COMhttp://www.vckbase.com/document/viewdoc/?id=212COM编程入门 第二部分——深入COM服务器http://www.vckbase.com/document/viewdoc/?id=213ATL介绍http://blog.csdn.net/wanshi131/archive/2005/11/16/530666.aspx
2011-05-10 15:52:00
572
转载 VC操作注册表函数
<br /> 1. 打开注册表键<br /><br />LONG RegOpenKeyEx(<br />HKEY hKey, // handle to open key主键<br />LPCTSTR lpSubKey, // subkey name子键<br />DWORD ulOptions, // reserved。必须是0<br />REGSAM samDesired, // security access mask读写标识<br />PHKEY phkResult
2011-05-07 14:31:00
841
转载 WritePrinter 向打印机输出数据
<br />OpenPrinter, WritePrinter,直接写打印机端口,只要知道打印机采用的语言就可以。////////////////WritePrinter 向打印机输出数据 <br />例: <br />uses CommDlg; <br /><br />{$IFNDEF WIN32} <br /> const MAX_PATH = 144; <br />{$ENDIF} <br /><br />procedure TForm1.Button1Click(Sen
2011-04-18 09:26:00
7373
转载 VC断点不可用的问题
文章一今天我笔记本的VC编译器莫名其妙的就进入不了断点了,而台式机确是好的,问题是一进入调试,断点就自动被取消了,郁闷了一下午,无法进入断点的原因很多,都有想重装VC编译器的打算了,晚上回来查查资料,发现原来是我的VC配置出了问题,解决方法:Project -> Setting -> Linkgenrealselectd“ Generate debug info”现在把与此问题相关的一些设置和问题的解决方法奉献给大家:1、Project -> Setting -> c/c++ table->genreal
2011-04-12 16:48:00
2428
转载 内存分配函数总结
内存分区:1)、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2)、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。3)、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放 4)、常量区—常量字符串就是放在这里的。 程序结束后由系统释放5)、代码区—存放函
2011-04-01 17:19:00
849
转载 选主元的高斯-约当(Gauss-Jordan)消元法解线性方程组和求逆矩阵
<br />选主元的高斯-约当(Gauss-Jordan)消元法在很多地方都会用到,例如求一个矩阵的逆矩阵、解线性方程组(插一句:LM算法求解的一个步骤),等等。它的速度不是最快的,但是它非常稳定(来自网上的定义:一个计算方法,如果在使用此方法的计算过程中,舍入误差得到控制,对计算结果影响较小,称此方法为数值稳定的),同时它的求解过程也比较清晰明了,因而人们使用较多。下面我就用一个例子来告诉你Gauss-Jordan法的求解过程吧。顺便再提及一些注意事项以及扩展话题。<br />对本文中所提到的“主元”等概
2011-03-25 14:20:00
5011
转载 程序员需要具备的基本技能
<br />件开发是一个跨度很大的技术工作,在语言方面,有C、C++、Java、Ruby等等等等;在环境方面,又分嵌入式、桌面系统、企业级、WEB、基础系统,或是科学研究。但是,不管是什么的情况,总是有一些通用的基本职业技能。<br />这些最基本的职业技能通常决定了一个程序员的级别,能否用好这些技能,直接关系到了程序员的职业生涯。很多程序新手也是因为缺少、达不到或是不熟悉在这些基本技能,所以,他们需要有老手带,需要努力补齐这些技能。而高级程序员应该非常熟悉这些基本技能,而且有能力胜任并带领其他经验不足的程
2011-03-17 15:44:00
500
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人