欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

探索者Zimovv的个人博客空间

最编程 2024-07-28 09:02:14
...

原创 什么是IDU和ODU

IDU: indoor unitODU: outdoor unitODU 和IDU都是微波通信设备。微波通信,就是指使用微波进行通信的通信方式。(Microwave Communication)为什么要使用微波通信呢?首先说三大通信方式:光纤通信、微波通信、卫星通信。其中,卫星通信是一种特殊的微波通信。所以,我们只要比较光纤通信和微波通信就可以了。微波,是频率范围300MHz~3THz的电磁波(1THz=1000GHz),也就是说,波长范围是1米~0.1毫米(光速=波长×频.

2021-03-03 14:41:42 15578

原创 去除字符串的首尾空格 Python实现

学习资源:廖雪峰Python教程——切片牢记:代码越少越好,逻辑越简单越好尝试了3种实现方法,其中trim1是类C的实现,逻辑复杂,trim2和trim都是pythonic的,但是trim巧妙地解决了空字符串地情况,代码更加少、更加简洁。#!/usr/bin/env python3# -*- coding: utf-8 -*-def trim1(s): idx=-1 for ss in s: #去除首部空格 if(ss==' '):

2020-08-21 14:33:20 1972 1

原创 汉诺塔Python实现

汉诺塔有三根柱子A、B、C,柱子A上从下到上从大到小摞着n个圆盘。要求将全部圆盘挪动到另一根柱子C,并且大盘始终不能放在小盘上面,且一次只能移动一个圆盘。方法:将ABC摆成品字型。当n为偶数时,顺时针顺序为ABC;当n为奇数时,顺时针顺序为ACB。step (2i+1): 顺时针移动最小圆盘1step (2i+2): 将非空柱子上的圆盘移动到空柱子,原则是,移动可移动的最大圆盘,且当C柱子已按顺序摆有圆盘n~(n-x)时,当C为空柱子。总移动次数为:f(n)=2*f(n-1)+.

2020-08-21 12:47:33 363

原创 Python 可变参数

可变参数:参数长度可变函数定义def calc(*number): pass函数调用calc(*num) #num可以是list或tuple

2020-08-20 16:24:10 221

原创 read /proc/net/dev 读不完整的问题

原实现:#define DEV_BUF_SIZE (1024*10)int get_interface_pkg_stats(char * eth, accessPoint_Statistics_t *pAccessPoint_Statistics){ int fd = open("/proc/net/dev", O_RDONLY | O_EXCL); if (-1 == fd) { printf("/proc/net/dev not

2020-08-20 16:09:13 612

原创 kNN算法python实现详解

jupyter notebook: kNN《机器学习实战》kNN算法源码详解。kNN algorithmkNN算法步骤:计算训练集中的每个点到当前点的距离 按照距离递增排序 选取距离当前点最近的k个点 计算这k个点所在类别的出现频率 返回出现频率最高的类别,作为当前点的类别源码from numpy import *import operator as opdef createDataSet(): group = array([[1.0, 1.1], #

2020-08-14 17:07:18 580

原创 如何查看python帮助文档

>>> help(dict)Help on dict object:class dict(object)| dict() -> new empty dictionary| dict(mapping) -> new dictionary initialized from a mapping object's| (key, value) pairs| dict(iterable) -> new dictionary initialized...

2020-08-14 12:04:25 637

原创 比较python数据类型:list tuple dictionary set

数据类型 格式 是否有序 是否有重复 数据结构 元素是否可变 key是否可变 列表 list value 有 有 链表 可变 元组 ...

2020-08-13 17:38:06 190

原创 NumPy介绍

学习资源:NumPy介绍NumPy是Python中用于科学计算的基础软件包。例如,在机器学习代码就会用到NumPy。from numpy import *NumPy的核心是ndarray对象。注意,ndarray是一个对象,那么它就有属性和方法,(都是用于科学计算的),这将在后续学习。ndarray区别与普通Python数组(array)的两个特点:所有元素属于相同的数据类型 固定的大小众所周知,Python的优点是易读,缺点是性能差。NumPy的"幕后"是C,因此,保证.

2020-08-12 14:11:35 194

原创 C++的类

面向对象编程的四大特性之一,就是封装。在C++中,将数据和对数据的操作封装到一个结构体中,这个结构体称为“类(class)”。class Rectangle{ private: int width, height; //数据 public: int area(); //对数据的操作};因此,类的成员包含成员变量和成员函数。类的成员有三种属性:public、protected、private(默认属性)。对应三个类访问修饰符:.

2020-07-24 15:30:08 172

原创 面向对象编程的四大特性(C++)

面向对象编程的四大特性:封装 抽象 继承 多态 封装 C++中,将数据和对数据的操作(函数)封装成一个叫“类(class)”的结构体。 class Rectangle{ protected: int width, height; //数据 public: Shape(int a=0, int b=0) { width=a; height=b; }...

2020-07-24 15:02:13 1153

原创 回调函数(入门篇)

首先,我们回忆一下,标准库函数printf是如何被我们调用的。1. 包含库函数所在的头文件 #include <stdio.h>2. 调用printf,例如printf("Hello World");3. 编译、运行,屏幕上输出了Hello World。搞定!很好,我们就是这样调用标准库函数的。现在,假设有另外一个库函数myLib_ancient_times,它在被调用时,需要传入一个函数指针。myLib_ancient_times(funPtr_modern_times);

2020-05-11 14:08:45 537

原创 PDN connection

PDN: Packet Data Network什么是PDN连接?UE与PDN之间的IP连接。PDN是相对于LTE网络的外部数据网络,例如互联网、企业专用网。PDN连接由APN(Access Point Name)标识。PDN连接必须关联UE的IP地址(IPv4和/或IPv6)PDN连接的目的。PDN连接的目的是建立EPS承载(UE和PGW之间的承载)。一个PDN连接可以建立多个...

2020-02-28 16:02:54 5564 1

原创 跟我一起学c(练习5)

/**C primer plus 6th ch135.编写一个程序,接受两个命令行参数。第1个参数是字符,第2个参数是文件名。要求该程序只打印文件中包含给定字符的那些行。注意C程序根据'\n'识别文件中的行。假设所有行都不超过256个字符,你可能会想到用fgets()。**/#include <stdio.h>#include <stdlib.h>#i...

2020-01-17 15:35:37 206

原创 跟我一起学c(练习4)

/**c primer plus 6th Ch134.编写一个程序,不接受任何命令行参数或接受一个命令行参数。如果有一个参数,将其解释为文件名;如果没有参数,使用标准输入(stdin)作为输入。假设输入完全是浮点数。该程序要计算和报告输入数字的算术平均值。**/#include <stdio.h>#include <stdlib.h> // 提供 exit...

2020-01-17 14:46:05 217

原创 跟我一起学c(练习3)

题目来源:https://www.nowcoder.com/question/next?pid=1088888&qid=36829&tid=30183191[编程题]汽水瓶时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32M,其他语言64M有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是...

2020-01-11 23:35:34 299

原创 跟我一起学C(练习2)

[编程题]明明的随机数时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32M,其他语言64M明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明...

2020-01-11 23:28:12 263

原创 跟我一起学C(练习1)

题目:输入一个或一组十六进制数,输出该数的十进制值。#include <stdio.h>int main(){ int val; while(scanf("%x", &val) == 1){ printf("%d\n", val); } return 0;}运行结果输入: 0x1 2 a 0xa x2输出:1...

2020-01-09 14:27:09 155

原创 实时显示系统时钟——使用C++类实现

本文提供的代码可以准确显示实时的时间,并且每一秒都会显示一次。但仍然略有延迟,原因是代码运行消耗的时间并没有完全考虑进去。#include <iostream>#include <time.h>#include <iomanip> //setw(), setfill()#include <thread>#include <chro...

2019-08-09 16:31:55 3068

原创 函数返回类对象的引用——不可以

关于函数返回值为类对象:可以返回栈对象 (因为有返回值优化RVO机制)不可以返回栈对象的地址不可以返回栈对象的引用?#include <iostream>using namespace std;class A { public: A() { cout<<this<<" constructor"<<endl;...

2019-08-02 17:30:52 394

原创 函数返回栈内存的地址——不可以

函数不要返回栈内存的地址,例如下面代码中的return &a。#include <iostream>#include <cstring>using namespace std;class A { public: A() { name = new char[10]; strcpy(name,"sheng"); cout<&...

2019-08-02 14:07:44 696

原创 C++ 返回值优化(N)RVO

(N)RVO: (Named) Return Value Optimization(具名)返回值优化声明:本文中的RVO只是表示函数返回对象是非具名的。以及下文中一律以RVO表示具名或非具名返回值优化。(N)RVO的适用场景不得不返回类对象的情况下,由于作为返回值的类对象需要调用构造函数、拷贝构造函数、析构函数,带来的开销。这部分开销可以通过返回值优化机制来消除。(默认C++编译器是打开R...

2019-08-02 13:34:25 362

原创 static的作用

static的作用在函数体内,static变量在函数被多次调用时,其值保持不变。在模块内(函数体外),static变量为本地全局变量,即只能被该模块内的函数访问。在模块内,static函数被限制只能在模块内被调用,不能被模块外调用。举例//待填充。。。引申:static全局变量 vs. extern全局变量示例一#include <iostream>using n...

2019-07-05 15:54:29 278

原创 关键字explicit

explicit作用于类的单参数构造函数。作用是禁止构造函数参数进行隐式类型转换分析:只能用于构造函数只能用于含有单个参数的构造函数。因为无参数肯定不会做类型转换,多个参数默认要求显示类型转换。但是当构造函数有多个参数,只有一个参数没有默认值时,也会支持隐式类型转换,因此这时候explicit也时有效的。很多C++库中都使用了explicit,抑制隐式类型转换可以避免难以察觉的逻辑错误。...

2019-07-04 15:43:41 169

原创 结合QT学习C++(2)QT开发环境安装

QT开发环境介绍QT SDK:包含QT库和QT开发工具(例如IDE等),是一套完整的开发环境但是体积很大。QT Library:仅包含QT库QT Creator:轻量级IDE(集成开发环境)下载[^3]官网:https://www.qt.io/download(很慢)国内镜像:http://download.qt.io/ (archive/…/detail)(较快)中国科...

2019-07-04 14:13:10 396

原创 结合QT学习C++(1)QT简介

QT简介QT是著名的C++跨平台图形界面框架,但它不仅仅是GUI库,能够提供“一站式”的解决方案:不再需要研究 STL,不再需要 C++ 的,不再需要到处去找解析 XML、连接数据库、访问网络的各种第三方库,因为 Qt 自己内置了这些技术。QT的跨平台GUI实现策略是GUI模拟。即运用平台的基本图形函数绘制自己的组件,这样做的代价是工作量很大,但是优势是可以很方便的修改组件外观——修改组件的绘...

2019-07-03 15:47:46 1093

原创 macbook配置.vimrc

这里写自定义目录标题.vimrc所在路径如何重启vim配置.vimrc文件语法高亮关闭vi兼容,启用上下箭头和backspace显示行号tab键等于两个空格.vimrc所在路径vim /home/.vimrc/home路径下是自定义的vim配置文件。如何重启vim重启终端即可重启vim。配置.vimrc文件语法高亮syntax on关闭vi兼容,启用上下箭头和backspace...

2019-06-23 15:26:58 1329