源代码

Python3源代码编译安装

丶灬走出姿态 提交于 2019-11-26 18:13:28
Python3源代码编译安装 安装必要工具 yum-utils ,它的功能是管理repository及扩展包的工具 (主要是针对repository) $ sudo yum install yum-utils 使用yum-builddep为Python3构建环境,安装缺失的软件依赖,使用下面的命令会自动处理. $ sudo yum-builddep python 完成后下载Python3的源码包(笔者以Python3.5为例), Python 源码包目录: https ://www.python.org/ftp/python/ ,截至发博当日Python3的最新版本为 3.7.0 $ curl -O https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz 最后一步,编译安装Python3,默认的安装目录是 /usr/local 如果你要改成其他目录可以在编译(make)前使用 configure 命令后面追加参数 “–prefix=/alternative/path” 来完成修改。 $ tar xf Python-3.5.0.tgz $ cd Python-3.5.0 $ ./configure $ make $ sudo make install 至此你已经在你的 CentOS 系统中成功安装了python3、pip3

linux C gdb

自闭症网瘾萝莉.ら 提交于 2019-11-26 16:13:29
gdb 基本命令 backtrace(或bt) :查看各级函数调用及参数 finish:执行到当前函数返回,然后停下来等待命令 frame(或f)帧编号:选择栈帧 info(或i) locals:查看当前栈帧局部变量的值 list(或l):列出源代码,接着上次的位置往下列,每次列10行 list 行号:列出从第几行开始的源代码 list 函数名:列出某个函数的源代码 next(或n):执行下一行语法 print(或p):打印表达式的值,通过表达式可以修改变量的值或者调用函数 set var:修改变量的值 start:开始执行程序,停在main函数第一行语句前面等待命令 step(或s):执行下一行语句,如果有函数调用则进入函数中 来源: https://www.cnblogs.com/pangjh/p/11326118.html

纯真IP数据库查询(C#源代码)

匆匆过客 提交于 2019-11-26 15:19:28
昨天花了半天的工夫把LumaQQ里面关于纯真IP数据库的Java代码翻译成了C#代码,实现了.Net中查询纯真IP数据库的功能。现在可以实现,IP->地址,地址->IP的查询。IP->地址的查询速度很快,但是地址->IP的查询就比较慢。可能跟算法有关系,还有待进一步的优化。 对IP查询有兴趣的朋友可以参考以下资料: LumaQQ关于纯真IP数据库介绍: http://lumaqq.linuxsir.org/article/qqwry_format_detail.html LumaQQ IPSeeker源代码(见源代码下载) 源代码及示范程序下载: http://www.hesicong.com/blog/UserData/2/archives/2005/49.html 另外我还利用这个类写了一个掌心IP通的小软件,用于PDA上查询IP数据库的程序。由于反查速度很慢,就去掉了这个功能。 下载请见: http://www.hesicong.com/blog/UserData/2/archives/2005/48.html 上述地址已经失效,请访问 www.hesicong.net 下载需要的资料。谢谢合作。 转载于:https://www.cnblogs.com/hesicong/archive/2005/08/17/216956.html 来源: https://blog.csdn

个人简单操作系统的实现与设计

…衆ロ難τιáo~ 提交于 2019-11-26 14:59:42
摘 要 在计算机世界里,研究操作系统的人越来越小众化的。因为我们现在使用的操作系统,是如此的绚丽多彩,用户的体验又是如此的完美。“所见即所得”的设计使不是计算机专业的人也能很容易的使用计算机。操作系统种类也繁多,有苹果公司的OS x 操作系统,微软的windows操作系统,还有针对银行的稳定需求的UNIX操作系统,甚至也有开源的Linux操作系统。有这么多的操作系统,自己一个人或几个人去开发一个新的系统似乎没有必要。 其次现在的操作系统功能齐全,作用强大。从而也导致了其背后的源代码量也是迅速的暴增。比如Linux kernel 2.6.2.7系统的源代码将近1000万行。如此庞大的源代码也让初学者用户望而却步。 在模拟开发个人简单操作系统的过程中,系统主要参考了赵炯编写的《linux内核完全剖析—基于linux0.12》和《30自制操作系统》。选择这两本书的主要原因是赵炯的书,内容条理清晰,基本功能描述完整;更为主要的是linux0.12的源代码不超过2万行,这样使阅读源代码成为可行,但是由于linux0.12的版本过早,参考了最新出版的《30自制操作系统》。 由于操作系统功能模块清晰,也只是做验证性的实践。故在操作系统开发时,主要思考如何才能更加快的开发程序,软件工程学是否能够应用于此等问题。在系统开发过程中,系统主要实现进程管理和多任务处理;创建系统库;能够与外设交互,例如鼠标

.net平台下对C#代码的编译

元气小坏坏 提交于 2019-11-26 14:54:33
最近赶项目忽然想到一个问题,那就是在 .Net平台下的C#代码是怎么从源代码到机器可以识别的电脑的(只怪自己上学不好好读书,现在又要重补一遍了!!!) 话不多说直接上调研结果: 预习知识: 1: IL 是微软.NET平台上衍生出的一门中间语言,.NET平台上的各种高级语言(如C#,VB,F#)的编译器会将各自的代码转化为IL。 2: CLR是一个可以由多编程语言使用的运行时,CLR的核心功能:内存管理,程序集加载,安全性,异常处理,线程同步等等。可以被很多属于微软系列的开发语言使用。 结果: .net framework的核心是其运行库执行环境,成为公共语言运行库(CLR)或.net运行库。通常将在CLR控制下运行的代码称为托管代码(managed code)。CLR执行编写好的源代码之前需要编译他们。.net中编译分为两个阶段: (1)把源代码编译为Microsoft中间语言(IL). (2)CLR把IL编译为平台专用的代码。 第一次编译很慢(通过各自的编译器)(由源代码---->>中间代码IL),第二次编译很快(通过CLR)(由中间代码---->>机器代码) 来源: https://www.cnblogs.com/gamecc666/p/11324723.html

001_webrtc初接触

倖福魔咒の 提交于 2019-11-26 12:35:28
一、先从百度百科定义开始。https://baike.baidu.com/item/WebRTC/5522744?fr=aladdin 1、WebRTC:   名称源自网页即时通信(英语:Web Real-Time Communication)的缩写,是一个支持 网页浏览器 进行实时语音对话或视频对话的 API 。它于2011年6月1日 开源并在 Google 、 Mozilla 、 Opera 支持下被纳入 万维网联盟 的W3C推荐标准。 2、特点:   通过浏览器提供简单的javascript就可以达到实时通讯(Real-Time Communications (RTC))能力。   WebRTC提供了视频会议的核心技术,包括音视频的采集、编解码、网络传输、显示等功能,并且还支持跨平台:windows,linux,mac,android。 3、视频、音频与组成:   视频-- 视频 采集 Video_capture 1 、 源代码 在 webrtc\modules\video_capture\main 目录下,包含接口和各个平台的源代码 。 2 、 在 windows 平台上, WebRTC 采用的是 dshow 技术,来实现枚举视频的设备信息和视频数据的采集,这意味着可以支持大多数的视频采集设备;对那些需要单独驱动程序的 视频采集卡 (比如 海康 高清卡)就无能为力了。 3

OpenGL开发环境之GLFW与GLAD配置

≡放荡痞女 提交于 2019-11-26 12:04:13
构建GLFW GLFW可以从它官方网站的下载页上获取( https://www.glfw.org/download.html )。GLFW已经有针对Visual Studio 2013/2015的预编译的二进制版本和相应的头文件,但是为了完整性我们将从编译源代码开始。所以我们需要下载源代码包,点击下图中的Source package按钮下载源码包。 下载源码包之后,将其解压并打开。从源代码编译库可以保证生成的库是兼容你的操作系统和CPU的,而预编译的二进制文件可能会出现兼容问题(甚至有时候没提供支持你系统的文件)。提供源代码所产生的一个问题在于不是每个人都用相同的IDE开发程序,因而提供的工程/解决方案文件可能和一些人的IDE不兼容。所以人们只能从.c/.cpp和.h/.hpp文件来自己建立工程/解决方案,这是一项枯燥的工作。但因此也诞生了一个叫做CMake的工具。 CMake CMake是一个工程文件生成工具。用户可以使用预定义好的CMake脚本,根据自己的选择(像是Visual Studio, Code::Blocks, Eclipse)生成不同IDE的工程文件。这允许我们从GLFW源码里创建一个Visual Studio 2013工程文件,之后进行编译。首先,我们需要从这里( https://cmake.org/download/ 选择win64-x64)下载安装CMake

探讨《Python游戏编程第4版》PDF代码+《疯狂Python讲义》面试题PDF代码研究

纵然是瞬间 提交于 2019-11-26 11:07:00
对于大多数需要用到编程语言的爱好者来说,Python是一种高级程序设计语言,因其简洁、易读及可扩展性日渐成为程序设计领域备受推崇的语言。 python语言现在很流行了,除了用在学校,也用在很多行业。python学起来较为简单,语法容易理解,也可用于数据分析。 国内的教材推荐看《疯狂python讲义》,对比国外也有很多好的参考,《python核心编程第3版》值得学习。如果从兴趣出发,建议看看《Python游戏编程快速上手第4版》。 《疯狂Python讲义》涵盖了网络编程、数据分析、网络爬虫等大量企业实用的知识。系统讲解了Python的基本语法结构、Python的函数编程、Python的类和对象、模块和包、异常处理等核心语法;介绍Python常用的内置模块和包,包括Python的JSON、正则表达式支持、容器相关类、collections包、Tkinter GUI编程、IO编程、数据库编程、并发编程、网络通信编程等内容;介绍Python开发工程化方面的内容,包括如何为Python程序编写符合格式的文档注释、提取文档注释生成帮助文档,为Python程序编写测试用例,程序打包等内容;引入了pygame、Matplotlib、Pygal、Scrapy这些第三方的包,通过项目介绍了Python游戏开发、大数据展示、网络爬虫等热门技能,尤其是网络爬虫和大数据展示。 《疯狂Python讲义》PDF

git选择源代码版本

穿精又带淫゛_ 提交于 2019-11-26 02:09:42
源代码在安装pytorch旧版本时候,要用git选择旧版本的 ssudo git clone --recursive https://github.com/pytorch/pytorch #这个命令会下载所有的版本源代码,有办法只下载指定版本,但是我没有试过 cd pytorch #进入到pytorch目录。该目录下有.git目录 git tag #显示各个版本 sudo git checkout v0.4.1 #选择版本 sudo git submodule update --init --recursive # 下载并更新第三方库,我们要保证需要的第三方库都下载完毕,不然在编译过程中会中断。 来源: 51CTO 作者: leesbing 链接: https://blog.51cto.com/leesbing/2360835

初级网抓路线图

爷,独闯天下 提交于 2019-11-25 20:39:14
现在有很多朋友进行网页数据获取的项目,网抓方面的程序设计也比较受关注,但是很多人对网抓的思路不太清晰,以至于不能很快进入状态。 我想通过这个帖子,把我自己的经历和感受用最少的话语分享给大家。 (一)网抓的目的和意义 一句话概括: 网抓就是从互联网上把自己需要的东西获取到,然后自己再利用这些东西 。 (二)流程 网抓的基本路线为: 分析目标网站的url构造特点 分析目标网站的网页内容构成 尝试用程序语言获取源代码 从源代码中找到目标数据 保存数据 以上各个步骤,用到的知识,看下面的图片: 上面这个流程图,就是网抓的重点和难点了,下面简单介绍一下各组成部分。 (三)程序语言 VBA和VB6没什么两样,只不过多了些Office的对象模型,也就是说VBA能搞的东西,VB6基本都能搞。 引用XMLHTTP这个外部对象,可以从互联网获取到东西,或者可以向互联网提交数据。 此外,Python在网抓方面简直太方便了,一大堆现成的库等你用。 尤其是Selenium技术,可以模拟真实的浏览器,实现网页操作自动化。 (四)网页解析 众所周知,任何网页的源代码都是几百万行的HTML标签语言。 从这里面找到你想要的数据,有很多技术可以用,如果是VBA/VB6,可以使用正则表达式或者把网页源代码赋给一个HTMLDocument对象,都可以方便地拿到目标数据。 如果是Python,也可以用正则表达式