- 博客(392)
- 资源 (3)
- 收藏
- 关注

原创 ubuntu学习笔记(持续更新)
一. ubuntu中打开终端的方法:首先按住Alt,然后按一下F2,出来一个运行框,在里面输入 gnome-terminal即可运行。在这个运行框里,可以执 行很多命令,想当于windows的[运行],不过很难记住。可以把终端窗口打开放在鼠标右键,效果是在桌面或文件夹内的空白处右键点击,将出现“从终端打开”的快捷方式。那个需要使用一个软件。安装很简单,打开终端,在里面输入以下命令sudo ap
2012-01-19 10:49:54
4183
原创 linux技能提升素材
《Linux内核设计与实现》https://zhuanlan.zhihu.com/p/101323280https://www.jb51.net/books/294280.htmlhttps://blog.youkuaiyun.com/weixin_43749240/article/details/100598902
2022-02-26 11:16:52
330
原创 leetcode之滑动窗口模板
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-08-24 00:19:43
647
原创 python 安装环境搭建
软件安装AnacondaAnaconda通过管理工具包、开发环境、Python版本,大大简化了python工作流程。不仅可以方便地安装、更新、卸载工具包,而且安装时能自动安装相应的依赖包,同时还能使用不同的虚拟环境隔离不同要求的项目。假如正在做的项目A和项目B分别基于python2和python3,而第电脑只能安装一个环境,这个时候Anaconda就派上了用场,它可以创建多个互不干扰的环境,分...
2019-11-24 14:18:07
703
原创 交叉编译和加载内核模块
Linux 内核的整体结构非常庞大,其包含的组件也非常多,把需要的组件包含在内核中有两种方法: - 一种是把所有需要的功能都编译到Linux 内核。这会导致编译出来的内核镜像比较大,以及如果要在现有的内核中新增或删除功能,将不得不重新编译内核。- 另一种机制是使得编译出的内核本身并不需要包含所有功能,而在这些功能需要被使用的时候,其对应的代码可被动态地加载到内核,Linux 提供了这样的一种机制,这种机制被称为模块(Module)。模块具有下特点:_1_ 模块本身不被编译入内核映像,从而控制了内核的
2019-01-06 19:50:08
2445
原创 wxpthon 控件编程
学习网址:http://www.jb51.net/article/50852.htm# -*- coding: utf-8 -*-import wx import numpy as np import matplotlib # matplotlib采用WXAgg为后台,将matplotlib嵌入wxPython中 matplotlib
2017-03-20 01:19:54
925
转载 wxpython类似TK中的label frame实现
StaticBoxPython code?123456789101112131415161718192021222324252627
2017-03-16 00:59:25
1405
转载 python中的self理解
(原文是 Python's Magical Self ,来自 http://concentricsky.com )Python的self参数有时真让人抓狂,比如,你必须在每一个类的方法里显示定义self,然后,它会霸占不需要它们的地方。 [python] view plain copy clas
2017-03-13 00:41:36
1704
转载 Python中super()函数简介及用法分享
首先看一下super()函数的定义:super([type [,object-or-type]])Return a **proxy object** that delegates method calls to a **parent or sibling** class of type.返回一个代理对象, 这个对象负责将方法调用分配给第一个参数的一个父类或者同辈的类去完成.pa
2017-03-12 22:58:43
7734
转载 Python中的super用法详解
一、问题的发现与提出在Python类的方法(method)中,要调用父类的某个方法,在Python 2.2以前,通常的写法如代码段1:代码段1:复制代码 代码如下: class A: def __init__(self): print "enter A" print "leave A" class B(A): def __init__(s
2017-03-12 22:56:24
1529
原创 python(x,y)安装和使用
下载地址:ftp://ftp.ntua.gr/pub/devel/pythonxy/http://www.softpedia.com/get/Programming/Other-Programming-Files/Python-x-y.shtml#download
2016-09-30 00:47:49
3731
转载 python中如何在不同文件间共享全局变量
本来想用一个配置文件config.py作为全局文件,以方便不同文件共享这里面设置的变量,同时也可以在不同的module中设置这个文件的变量的。后来发现,不行。他并非每次都重新导入的。有个办法是这样的,就是每个module都一个命名空间。在这个命名空间中的变量变化,会实时的到体现。那有个办法就是:1. Import配置文件时,不要from xxx import *, 而要impo
2016-09-30 00:40:54
12851
1
转载 10个Python图表图形类库
今天介绍一些Python中用于画图表图形的类库。因为有些时候,他们跟matlab一样简单,方便。而且有些也具有非凡的表现力。matplotlib,官网:http://matplotlib.sourceforge.net/,Matplotlib 是一个由 John Hunter 等开发的,用以绘制二维图形的 Python 模块。它利用了 Python 下的数值计算模块 Numeric 及
2016-09-16 05:53:50
4935
转载 Python调用windows下DLL详解 - ctypes库的使用
在Python中某些时候需要C做效率上的补充,在实际应用中,需要做部分数据的交互。使用python中的ctypes模块可以很方便的调用windows的dll(也包括linux下的so等文件),下面将详细的讲解这个模块(以windows平台为例子),当然我假设你们已经对windows下怎么写一个DLL是没有问题的。 引入ctypes库 [python] view p
2016-09-15 00:55:21
1642
原创 xp安装winPython的解决方案
WinPython是Python编程语言的免费开源的便携发行版。支持Windows Vista / 7 / 8 ,可作为科学和教育用途。最简单的方法来运行 Python、Spyder 和 SciPy 等任何Windows电脑上,无需安装任何东西!WinPython使用说明Python的IDE发行版有很多,不过,最常用的是winpython,它轻巧便携。包含了常用的科
2016-06-19 23:46:33
6591
转载 windows下Python集成开发环境-Spyder安装和使用
Spyder是Python(x,y)的作者为它开发的一个简单的集成开发环境。和其他的Python开发环境相比,它最大的优点就是模仿MATLAB的“工作空间”的功能,可以很方便地观察和修改数组的值。本文为大家介绍的是windows下Python集成开发环境-Spyder安装和使用,感兴趣的同学参考下。Spyder简介Spyder是Python(x,y)的作者为它开
2016-06-19 06:55:12
52595
转载 Python-Matplotlib安装及简单使用
使用NumPy进行学习统计计算时是枯燥的,大量的数据令我们很头疼,所以我们需要把它图形化显示。 Matplotlib是一个Python的图形框架,类似于MATLAB和R语言。Matplotlib的官网地址是 http://matplotlib.org/ ,下载地址为 http://matplotlib.org/downloads.html,选择对应的版本即可安装,我选择的版本为 mat
2016-06-02 01:08:59
11476
原创 python学习资源
http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001386819196283586a37629844456ca7e5a7faa9b94ee8000http://wenku.baidu.com/course/view/87c8da38376baf1ffc4fad01?c
2016-05-28 02:41:47
638
转载 SNR Margin
DSL是把电话线的高频部分划分成很多的TONE,每一个TONE承载一定的BIT带宽,所有TONE所能承载的带宽总量加起来就是这条ADSL线路的最大带宽。每一个TONE具有一定的本底噪声,去除这个本底噪声所占的带宽之后剩下的部分才能传输数据,因此计算的是除去噪声之后该TONE所能承载的最大带宽。而电话线工作环境比较恶劣,干扰是不断变化的,因此每一个TONE的噪声都不能固定在某一个DB上,因此,我们在
2016-04-18 00:57:55
1289
转载 相位变化对于真实信号的影响是什么?
一个信号经过傅里叶分解后变成Phase+Magnitude两部分形象的说,Phase代表信号的形状,Magnitude代表对应形状的大小比例一维信号的确不太直观,我们来看二维的信号(图像)吧,上图: (图:又上我?!)<img src="https://pic4.zhimg.com/1b986e13980c276ba51b238c37688007_b.j
2016-04-05 23:49:39
22483
转载 Linux下进程调度与优先级的深入分析
1)初识调度为配合系统对进程的调度,采用两种方式进行处理1.1)协同多任务处理当进程因为事件的等待,而自动放弃CPU资源,而使其它进程得以使用CPU,这时称之为协同多任务处理.其实如果进程都采用协同多任务处理时,系统将会轻松的调度进程,以分配资源1.2)抢先式多任务处理当进程不进行I/O,比如计算型运算应用时,一直占用大量的CPU时间,这时系统将会利用中断,
2016-04-05 00:59:13
5464
转载 Linux的进程调度时机(Schedule函数何时调用)
转自:http://blog.youkuaiyun.com/songjinshi/article/details/23262923Linux在众多进程中是怎么进行调度的,这个牵涉到Linux进程调度时机的概念,由Linux内核中Schedule()的函数来决定是否要进行进程的切换,如果要切换的话,切换到哪个进程等等。Linux进程调度时机主要有:1、进程状态转换的时刻:进程终止、进程睡
2016-04-05 00:50:13
1210
转载 linux进程调度之总章:一些片汤话
转自:http://blog.chinaunix.net/uid-24774106-id-3372932.html?page=2 最近几天结合源码看了很多linux进程调度的文章,虽然掌握了个大概,但是越看,细节越多,写这篇文章的信心也就越不足,曾有系列文章叫鼠眼看linux进程调度,很符合我现在的心境,就像盲人摸象,学到一些东西,很惊喜,但是总有一种力不从心的惶恐。但是好久没写博文了,还是写
2016-04-05 00:46:47
556
转载 最冤枉的关键字----sizeof
sizeof 是关键字不是函数,其实就算不知道它是否为32 个关键字之一时,我们也可以借助编译器确定它的身份。看下面的例子:int i=0;A),sizeof(int); B),sizeof(i); C),sizeof int; D),sizeof i;毫无疑问,32 位系统下A),B)的值为4。那C)的呢?D)的呢?在32 位系统下,通过Visual C++6.0 或任意一编
2016-03-13 11:28:09
567
转载 枚举大小sizeof 中枚举的大小详解
至从C语言开始enum类型就被作为用户自定义分类有限集合常量的方法被引入到了语言当中,而且一度成为C++中定义编译期常量的唯一方法(后来在类中引入了静态整型常量)。根据上面对enum类型的描述,有以下几个问题:1.到底enum所定义出来的类型是一个什么样的类型呢?2.作为一个用户自定义的类型其所占用的内存空间是多少呢?3.使用enum类型是否真的能够起到有限集合常量的边界约束呢?
2016-03-13 09:40:06
12741
7
转载 关于C语言中 字符串常量的问题
(Linux环境下),编译能够通过,但是运行的时候老是报段错误。我当时非常郁闷,因为代码不长。其中主函数中有这样一句话: char *str="epmzm bpmzm qa eqtt bpmzm qa i eig";以后的代码对这个字符串进行操作(修改了其中的字符)。但是改成char str[]="epmzm bpmzm qa eqtt bpmzm qa i eig";
2016-03-13 09:22:43
2151
转载 多维数组的定义和存储
多维数组和广义表是一种复杂的非线性结构,它们的逻辑特征是:一个数据元素可能有多个直接前驱和多个直接后继。多维数组1、数组(向量)——常用数据类型 一维数组(向量)是存储于计算机的连续存储空间中的多个具有统一类型的数据元素。 同一数组的不同元素通过不同的下标标识。 (a1,a2,…,an)2、二维数组 二维数组Amn可视为由
2015-08-14 00:47:54
8255
1
转载 matlab中的信噪比
http://blog.sina.com.cn/s/blog_758ebadc0100qchy.html以高斯噪声为例:若有用信号s(n)的最大幅度am,要求得到的信噪比为p,则p=10log10[(am^2)/b^2],用这个公式反推出高斯噪声的方差b^2,若s(n)单通道实信号,则Matlab程序就是x=s+b*randn(size(s));若s(n)是正交双通道信号,则Matlab程
2015-08-13 00:43:43
26998
3
转载 SERDES总结
SERDES主要由物理介质相关( PMD)子层、物理媒介附加(PMA)子层和物理编码子层( PCS )所组成。PMD是负责串行信号传输的电气块。PMA负责串化/解串化,PCS负责数据流的编码/解码。在PCS的上面是上层功能。 SERDES技术主要用来实现ISO模型的物理层,SERDES通常被称之为物理层(PHY)器件。 PCI Express是一种基于SERDES的
2015-07-26 14:26:46
23176
1
转载 谈SDH、MSTP、OTN和PTN的区别和联系
首先要说的是TDM的概念,TDM就是时分复用,就是将一个标准时长(1秒)分成若干段小的时间段(8000),每一个小时间段(1/8000=125us)传输一路信号;SDH系统的电路调度均以TDM为基础,所以看到很多人说SDH业务就是TDM业务,就是传统的电路调度,是有理论依据的;但在SDH大红大紫的时候,另一场战争以太网和ATM(不是取款机哟)大战中,以太网取得全面胜利,从而以太网大
2015-05-19 13:54:07
1506
转载 交换机中tag、untag的理解
交换机中tag、untag的理解 交换机中tag、untag的理解情况列举 Switch收发 Switch对标记的处理 remarkAccess (接收) Tagged = PVID 不接收 注:部分高端产品可能接收。Access (接收) Tagged =/ PVID 不接收 注:部分高端产品可能接收
2015-05-19 07:08:14
43818
转载 关于交换机access和trunk有没有tag问题解析___终结版
access:sw访问接口,一个vlanaccess:sw中继接口,多个vlan 下面仅仅是个人的一些理解+想象,至于是不是真实的哥还真不知道:------------------------------------------ 一------------------------------------------
2015-05-19 07:06:42
7193
1
转载 How to modify the uboot environment from userspace
OverviewThis How-To is meant to be a starting point for people to learn how access to the uboot environment from userspace.This is my first wiki page so please be benevolent with the formattin
2015-05-14 23:46:41
621
转载 Linux下如何访问和修改u-boot环境变量?
uboot下可以通过命令访问和修改环境变量,但是如果需要在Linux系统下访问这些数据该怎么办呢?其实uboot早就帮我们想好了。 1、编译fw_printenv工具 在你使用的uboot代码中用以下编译指令: make env 这样就可以编译tools/env下的代码,编译出的fw_printenv工具有读写uboot环境变量区的能力。这个工具是针对
2015-05-08 17:19:57
5004
转载 ARM linux解析之压缩内核zImage的启动过程
ARM linux解析之压缩内核zImage的启动过程semilog@163.com首先,我们要知道在zImage的生成过程中,是把arch/arm/boot/compressed/head.s 和解压代码misc.c,decompress.c加在压缩内核的最前面最终生成zImage的,那么它的启动过程就是从这个head.s开始的,并且如果代码从RAM运行的话,是与位置无关的,
2015-02-11 12:32:40
4961
原创 C和C++语言知识汇总
1.有符号和无符号的问题#include int main() { unsigned int a=6; int b=-20; printf("%d\n",a+b); (a+b)>6? puts(">6"):puts("return 0; } 结果是:-14 >6解析:有符号数和无符号数进行比较运算时(==,,=),有符号数隐式转换成了无
2015-01-30 11:27:59
674
转载 linux超级服务器inetd详解
1.引言:它可以为多种服务管理连接,当 inetd 接到连接时,它能够确定连接所需的程序,启动相应的进程,并把 socket 交给它 (服务socket 会作为程序的标准输入、 输出和错误输出描述符)。 使用 inetd 来运行那些负载不重的服务有助于降低系统负载,因为它不需要为每个服务都启动独立的服务程序。 一般说来, inetd 主要用于启动其它服务程序,但它也有能力直接处理某些
2015-01-23 17:08:52
5357
转载 超标量、超级流水线、超长指令字、向量机
1、超标量(Super Scalar) 将一条指令分成若干个周期处理以达到多条指令重叠处理,从而提高cpu部件利用率的技术叫做标量流水技术. 超级标量是指cpu内一般能有多条流水线,这些流水线能够并行处理.在单流水线结构中,指令虽然能够重叠执行,但仍然是顺序的,每个周期只能发射(issue)或退休(retire)一条指令.超级标量结构的cpu支持指令级并行,每个周期
2015-01-13 15:57:47
5748
转载 Linux下软件安装方法汇总
Linux系统中,软件通常以源代码或者预编译包的形式提供。软件源代码需要您亲自编译为二进制的机器代码才能够使用,安装比较耗时,不过您可以自行调节编译选项,决定您需要的功能或组件,或者针对您的硬件平台作出优化。预编译的软件包,通常是由软件的发布者进行编译,您只要将软件拷贝到系统中就可以了。考虑到预编译软件包的适用性,预编译软件包通常不会针对某种硬件平台优化。它所包含的功能和组件也是通用的组合
2015-01-04 10:14:06
1054
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人