Linux之ELF文件初探

对比windowsPE文件与概述 在windows中可执行文件是pe文件格式,Linux中可执行文件是ELF文件,其文件格式是ELF文件格式,在Linux下的ELF文件除了可执行文件(Excutable File),可重定位目标文件(RellocatableObject File)、共享目标文件(SharedObjectFile)、核心转储文件(Core DumpFile)也都是ELF格式文件。 一个典型的ELF文件大致的结构如下 文件头(ELF Header) 程序头表(Program He
分类: 其他 发布时间: 09-05 23:04 阅读次数: 0

git ----> 基本使用

git 基本命令之一 git init 初始化一个git仓库 git add file1 file2 ... 允许把一个或者多个文件添加到仓库 git commit -m "xxxx" 把文件提交到仓库 git status 查看工作区的状态 git diff 查看修改内容 git diff HEAD -- file1 查看工作区和版本库的区别(未提交和已提交) git log 查看提交历史记录(--pretty=online参数可简化输出内容,内容只包括commit id和添加的内容)(穿梭
分类: 其他 发布时间: 09-05 23:04 阅读次数: 0

js初步了解对象

for ( attr in obj )  从对象遍历成员(属性)for in obj.focus() //对象.方法 obj.leng //对象.成员(属性) obj.onresize //对象.事件 obj.name = "李四";//为对象动态添加成员(属性)js特有 with为语句设定默认对象。 alert()//前面不需要点因为全局对象属于window with(object){ // window.alert();//本来是这样,因为wit
分类: 其他 发布时间: 09-05 23:04 阅读次数: 0

js判断是否为空和typeof的用法

(1)typeof作用 用于查看数据类型 (2)typeof用法 typeof 返回值类型有number, string, boolean, function, undefined, object PS:在使用typeof()操作符时圆括号是可选项,可带可不带。即两种形式 typeof(XX) 或 typeof XX 1 console.log(typeof 2); // number 2 console.log(typeof "2"); // string 3 console.lo
分类: 其他 发布时间: 09-05 23:04 阅读次数: 0

(算法专题)使用常微分方程将递归转换为非递归

算法复杂性经常描述为递归方程,解递归方程得到算法复杂性的具体表示 用特征方程解递归方程 用生成函数解递归方程 用递推方法解递归方程 用递推方法解递归方程,也就是我们常用的数学归纳法,用生成函数解递归方程,也就是我们使用循环代替递归。 这节,我们利用高等数学的常微分方程,来进行求解递归式。 K阶常系数线性齐次递归方程 K阶常系数线性齐次递归方程形如: 其中,bi为常数,第2项为方程初始条件。 在上式中,用xn取代f(n), 有: 两边分别处以xn-k,得: 特征方程如下: 练习: 解下列递归方程
分类: 其他 发布时间: 09-05 23:04 阅读次数: 0

Git ----> 基础知识

基础知识 1 GIt 分布式版本控制系统 2 集中式和分布式版本控制系统有什么区别? 集中式版本控制系统:版本库是集中放在中央服务器的;必须有联网才能工作;工作前必须从中央服务器取得最新的版本 分布式版本控制系统:没有“中央服务器”,每个人的电脑都是一个完整的版本库;安全性比集中式要高很多;多人协作时通过一台充当“中央服务器”的电脑来交换大家的修改。 3 什么是版本库? 版本库,也叫仓库,英文叫repository。版本库是一个有很多文件的目录,它被Git管理,能够跟踪每个文件的修改,删除等,
分类: 其他 发布时间: 09-05 23:04 阅读次数: 0

PAT甲级——A1122 Hamiltonian Cycle【25】

The "Hamilton cycle problem" is to find a simple cycle that contains every vertex in a graph. Such a cycle is called a "Hamiltonian cycle". In this problem, you are supposed to tell if a given cycle is a Hamiltonian cycle. Input Specification: Each
分类: 其他 发布时间: 09-05 23:04 阅读次数: 0

博客花园建设中......

已完成: 1.添加live2D看板娘 2.自定义背景及页面风格 3.点击特效 4.背景雪花生成 5.背景鼠标光标自动吸引线条 待完成: 6.鼠标样式替换 7.背景音乐播放器 8.添加github及qq快速链接 9.添加头像、时钟、访客量信息、点赞等标志 10.有待发掘中。。。
分类: 其他 发布时间: 09-05 23:04 阅读次数: 0

RESTful风格、异常处理、Spring框架

1.RESTful风格 什么是RESTful风格? REST是REpressentational State Transfer的缩写,中文翻译为表述性状态转移,REST是一种体系结构,而HTTP是一种包含了REST架构属性的协议,为了便于理解,我们把它的首字母拆分成不同的几个部分: 表述性(REpressentational):REST资源实际上可以用各种形式来进行表述,包括XML、JSON、甚至HTML——最适合资源使用者的任意形式; 状态(State):当时用REST的时候,我们更关注资源
分类: 其他 发布时间: 09-05 23:04 阅读次数: 0

day001-在Windows下python环境的搭建

一、Python下载 1、Python最新源码,二进制文档,新闻资讯等可以在Python的官网查看到: 2、Python官网:https://www.python.org/ 3、你可以在以下链接中下载 Python 的文档,你可以下载 HTML、PDF 和 PostScript 等格式的文档。 4、Python文档下载地址:https://www.python.org/doc/ 二、Window 平台安装 Python: 1、以下为在 Window 平台上安装 Python 的简单步骤: 2、
分类: 其他 发布时间: 09-05 23:04 阅读次数: 0

使用插槽

启用: options:{ multipleSlots:true }, 声明插槽: <slot class="after" name="after"></slot> 使用插槽: 名字要对应: <text class="num" slot="after">{{'+' + item.nums}}</text>
分类: 其他 发布时间: 09-05 23:04 阅读次数: 0

Python - Django - form 组件常用的字段和字段参数

邮箱: views.py: from django import forms from django.forms import widgets class RegForm(forms.Form): email = forms.EmailField( label="邮箱", widget=widgets.EmailInput(), ) 单选按钮: views.py: from django import forms fro
分类: 其他 发布时间: 09-05 23:04 阅读次数: 0

ffmpeg函数04__v_register_output_format()

注册复用器,编码器等的函数av_register_all() 注册编解码器avcodec_register_all() 注册复用器的函数是av_register_output_format()。 注册解复用器的函数是av_register_input_format()。 注册协议处理器的函数是ffurl_register_protocol()。
分类: 其他 发布时间: 09-05 23:04 阅读次数: 0

常用的一些子域名,旁站等查询网站

子域名,旁站 https://tools.ipip.net/ipdomain.php?ip=x.x.x.x https://cn.bing.com/search?q=ip:x.x.x.x Bing搜索 https://api.hackertarget.com/reverseiplookup/?q=xxx.com https://securitytrails.com/dns-trails 比较常用的一个 https://www.robtex.com/cidr/x.x.x.x-x https://
分类: 其他 发布时间: 09-05 23:04 阅读次数: 0

Python实现线程交替打印字符串

import threading con = threading.Condition() word = u"12345上山打老虎" def work(): global word con.acquire() while True: print word[0] word = word[1:] if len(word) == 0: break con.notif
分类: 其他 发布时间: 09-05 23:04 阅读次数: 0

ffmpeg函数03__av_seek_frame()

当需要把视频跳转到N秒的时候可以使用下面的方法: int64_t timestamp = N * AV_TIME_BASE; av_seek_frame(fmtctx, index_of_video, timestamp, AVSEEK_FLAG_BACKWARD); av_get_channel_layout_nb_channels()和av_get_default_channel_layout() 这些函数可以得到channels和channellayout的转换。 libavutil中的
分类: 其他 发布时间: 09-05 23:04 阅读次数: 0

django中的Form和ModelForm中的问题

django的Form组件中,如果字段中包含choices参数,请使用两种方式实现数据源实时更新 方法一:重写构造方法,在构造方法中重新去获取值 class UserForm(forms.Form): name=fields.CharField(label='用户名',max_length=32) email=fields.EmailField(label='邮箱') u_id=fields.ChoiceField( choice=[] )
分类: 其他 发布时间: 09-05 23:04 阅读次数: 0

golang go get代理设置

1.gopm 代替go 下载第三方依赖包 可以采用gopm从golang.org一些镜像网站上下载。 a). 安装gopm go get -u github.com/gpmgo/gopm b). 用gopm get -g代替 go getgopm get 不采用-g参数,会把依赖包下载.vendor目录下面; 采用-g 参数,可以把依赖包下载到GOPATH目录中; gopm get -g golang.org/x/net 2.使用github镜像源 golang 在 github 上建立了一个
分类: 其他 发布时间: 09-05 23:04 阅读次数: 0

VS中一些提高编码效率的快捷键

场景 新手入门,看见大神们在VS中只用键盘就可以完成一系列操作。 整理一些常用的能提高效率的快捷键。 关注公众号 霸道的程序猿 获取编程相关电子书、教程推送与免费下载。 大量编程视频教程:https://space.bilibili.com/164396311 实现 F12 :跳到代码定义 F1:查看微软自带文档 F5:开始调试 F9:设置或者删除短点 F10:逐过程调试 F11:逐步调试 shift+f5:停止调试 shift+del:删除当前空行 shift+end:从头到尾选择整行 sh
分类: 其他 发布时间: 09-05 23:04 阅读次数: 0

9-5学习笔记--前端接受后端文件并下载的几种方法-转自网络

方法一get <a href="后端文件下载接口地址" >下载文件</a> 直接用个标签来接受后端的文件流 方法二post 使用场景 针对后端的post请求 利用原生的XMLHttpRequest方法实现 具体实现 function request () { const req = new XMLHttpRequest(); req.open('POST', '<接口地址>', true); req.responseType = 'blob'; req.
分类: 其他 发布时间: 09-05 23:04 阅读次数: 0