自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 三种方法实现Fibonacci 斐波那契 数列 并输出数列

Three Way to implement Fibonaccipackage mainimport ( "fmt" "time")// Fibonacci implemented with definitionfunc Fibonacci(n int) int { if n == 0 { return 0 } if n == 1 { return 1 } return Fibonacci(n-1) + Fibonacci(n-2)}// FibonacciWi

2021-11-16 13:32:51 1013

原创 Linux Latex 中文 xeCJK ctex 安装字体

% !TeX program = xelatex\documentclass{article}\usepackage{xeCJK}\usepackage{fontspec}\setCJKmonofont{Source Han Serif CN Medium}%\setCJKmonofont{Source Han Sans CN Medium}\usepackage{hyperref}\begin{document}Hello world \LaTeX\url{https://linux

2021-10-31 01:03:47 734

原创 k8s for beginner 一次完整的k8s部署体验

k8s for beginner====================================================环境准备 (Arch linux)必备docker: sudo pacman -S dockerkubectl: yay -S kubectl for control kubernets一定程度可选(推荐)kind: yay -S kind for create cluster可选kubectx: yay -S kubectx change cluster

2021-10-25 20:24:42 172

原创 并发与并行的区别 并行的实现 内存共享与消息传递

并发与并行的区别 The difference between concurrency and parallel并发: 你的程序看起来是在同时运行, 但在微观角度看,是threads在来回切换。可以仅在一个核心processer中运行。示意图: (from stackoverflow) -- -- -- / \>---- -- -- -- -- ---->>并行: 你的程序真的是在一台机器上同时运行, 一定在两个或以上

2021-09-06 14:31:36 344

原创 HTML 网站提升 搜索引擎优化 SEO 的两种方法

搜索引擎优化 SEO (Seach Engine Optimization)Headtitle 有关键词eg.<title>叮咚商城- 正品低价、品质保障、配送及时、轻松购物!</title>descriptioneg.<meta name="description" content="叮咚DD.COM-专业的综合网上购物商城,为您提供正品低价的购物选择、优质便捷的服务体验。商品来自全球数十万品牌商家,囊括家电、手机、电脑、服装、居家、母婴、美妆、

2021-08-30 23:25:48 227

原创 使用 debtap 在 arch linux 安装 .deb 包 “Using debtap install .deb package to arch linux”

Using debtap install .deb package to arch linuxDownload deptapsudo pacman -S deptap#oryay -S deptapUpdate debtap sourcesudo debtap -uTransfer .deb file to arch pkg format .pkg.tar.zstsudo debtap xxxxxx.debInstall a local package that is

2021-08-23 00:26:26 4505

原创 Go 语言使用 Gin框架上传多文件

使用Gin框架上传多文件在HTML中使用input:file标签传输多文件form的method属性设置为POSTform的enctype属性设置为multipart/form-datainput:file标签中添加属性multiple="multiple"<!--multiUpload.html--><!DOCTYPE html><html> <head> <meta charset="UTF-8" />

2021-08-19 20:33:58 745

原创 Data structure Go version Go语言 数据结构

Queue 队列使用数组模拟的queue, 缺点是不能充分的使用数组.Full: rear == maxSize - 1Empty: rear == frontpackage mainimport ( "errors" "fmt")type Queue struct { maxSize int array [5]int front int rear int}func (q *Queue) QueueIsFull() bool { if

2021-08-15 12:27:31 307

原创 Git Rebase及其原则

rebase# rebase experiment to mastergit checkout experimentgit rebase master# fast-forwardgit checkout mastergit merge experimentA more interesting rebase example# rebase client part to master but not in servergit rebase --onto master server c

2021-07-11 22:12:17 115

原创 Git 基本操作

GitDiff# show diff of was unstaged but was changedgit diff# show diff of was stagedgit diff --staged# or git diff --cachedCommitgit commit# commit command and commit information in the same linegit commit -m "information balabala"# skip add

2021-07-04 13:20:11 73

原创 Python 编译安装 多版本控制 virtualenv venv 使用方法 与 区别

python_installDownload Gzipped source tarball fileunziptar -zxvf your python .tgz filecd your unzipped file./configure --prefix=/your/python/path/what/you/like/python-3.x.x# eg:# ./configure --prefix=/usr/local/bin/python-3.7.5makesudo

2021-07-03 23:44:12 207 5

原创 Django learning_log

Django learning log创建虚拟环境python -m venv ll_env激活环境source ll_env/bin/activate退出环境deactivate创建Django项目django-admin startproject Pizzeria .创建数据库In Pizzeriapython manage.py migrate查看/启动项目python manage.py runserver创建应用程序创建一个pizzas程序,其中包含Piz

2021-07-02 00:45:54 178

原创 k_means

# -*- coding:utf-8 -*-import numpy as npimport matplotlib.pyplot as pltimport matplotlib"""函数:读取数据集文件输出:读取到的数据集(列表形式)"""def loadDataSet(filename): dataMat = [] fr = open(filename) for line in fr.readlines(): curLine = line.str

2021-06-28 16:37:20 100

原创 HTML5学习笔记

HTML的结构<!--告诉网页使用的规范--><!DOCTYPE html><!--代码必须在html标签中--><html lang="en"><!--网页的头部--><head><!--meta 描述性的语言--> <meta charset="UTF-8"> <meta name="keywords" content="help easy to be searched"

2021-02-24 01:15:18 114

原创 java递归的使用 汉诺塔 迷宫

汉诺塔递归思想只考虑两种情况只有一个圆盘, 只需将a上的圆盘移动到c盘即可,即a -> c有多个圆盘时,将在a上的圆盘分为两部分,最下面的圆盘和上面的所有圆盘。想要将最下面的圆盘移动到c,则将上面部分移动到b,期间借助c。即move(a, c, b)将a上剩余的最下面的圆盘移动到c。a -> c将处于b的“上面部分”移动到c,期间借助a。即move(b, a, c)public class HanoiTower { public static void main(S

2021-02-15 23:37:37 119

原创 java 线程 停止,休眠,礼让,强制执行,观测线程状态,优先级,守护进程

线程程停止stop不建议使用jdk自带的工具stop(), destroy() etc.使用flag,当flag为true,线程工作,相反,则停止.public class TestStop implements Runnable{ private boolean flag = true; @Override public void run() { int i = 0; //显示进程运行的次数.... while (flag){

2021-02-08 09:41:08 141

原创 java labmda函数以及类的分类(???)

public class TestLambda { //3.静态内部类(和类一起加载) static class love2 implements Ilove{ @Override public void love(int i) { System.out.println("i love you2 " + i + " times"); } //main public static void mai

2021-02-07 22:54:58 119 1

原创 java 静态代理

有一个接口两个类implements同一个接口代理可以做本体不能做的事情例如:you结婚,weddingcompany可以帮you筹办婚礼//mainpublic class StaticProxy { public static void main(String[] args) { new WeddingCompany(new You("rey")).happyMarry(); }}//interfaceinterface Wedding{ v.

2021-02-07 22:47:52 78

原创 Python快速排序quickSort()

def quickSort(lst): if len(lst) <= 1: return lst smaller = [x for x in lst[1:] if x < lst[0]] larger = [x for x in lst[1:] if x >= lst[0]] return quickSort(smaller) + [lst[0]] + quickSort(larger)# Main Functionif __name

2020-11-12 16:55:49 167

原创 python 递归方法打印斐波那契数列

def f(n): if n < 2: fibo[n] = n return fibo[n] fibo[n] = f(n - 1) + f(n - 2) return fibo[n]n = int(input())fibo = [0] * (n + 1) # initialize a list of size (n+1)f(n) # call once and it will set value to fibo[0-n]fibo

2020-09-27 19:14:15 487

原创 函数指针数组实现“多态”

#include <iostream>using namespace std;void max(int a, int b);void min(int a, int b);int main(){ int a = 1; int b = 2; void (*p)(int, int) = nullptr; 函数指针函数。 指针函数:void* fun_name(parameters); void(*fun_table[2])(int, int) = { &max

2020-07-21 15:54:51 228

原创 利用输入迭代器从标准输入设备读取一连串整数。利用输出迭代器将奇数写入文件用空格分开,将偶数写入文件每个数值在一行。

利用泛型算法partition(),接受一组迭代器以及一个一元运算操作。返回true的元素在返回false的前面。另外,不保证顺序的正确性,要保证顺序的相对确定,使用stable_partition()。#include <iostream>#include <iterator>#include <fstream>#include <vector>#include <algorithm>using namespace std;int

2020-07-16 23:31:24 279

原创 定义一个map,家庭姓氏为Key,家庭所有的孩子的姓名为value,允许用户通过姓氏查询。以及一个出现的问题。

本来以为是一道十分简单的题目,然而…答案依旧有我们需要学习的地方。通过一个函数将数据从namefile文件中存储进mapvoid populate_map(ifstream& in_file, map<string, vector<string> > &families){ string textline; while (getline(in_file, textline)) { string fam_name; vector<string&

2020-07-16 21:07:18 313

原创 C++利用set排除字眼,Iterator Inserter,Iostream Iterator的使用

利用set将输入到map中的字眼进行排除 set<string> exlusion = {"a", "an", "or", "the", "and", "but"}; //排除的字眼 map<string, int> words; //被筛选的文本 vector<string> out; //将筛选后的文本存入vector中 string text; while (in_file >> text) { if (exlusion.count(t

2020-07-16 14:47:00 196

原创 C/C++简单的complex类

c++类而大致分为两类,使用指针与不使用指针。使用指针-- string类,不使用指针–complex类复数类实现复数的加减乘以及数乘,共轭等问题。//complex0.h(防止与内置的complex库冲突)#ifndef COMPLEX0_H_#define COMPLEX0_H_#include <iostream>using std::istream;using std::ostream;class complex0{private: double m_real;

2020-06-27 19:19:18 1020

原创 一个题目关于类的定义,抽象数据类型Stack,数字字符输入的纠错,指针的使用。

下面是一个结构:编写一个程序,它从栈中添加和删除customer结构。每次customer结构被删除时,其payment的值都被加入到总数中,并报告总数。struct customer{ char fullname[35]; double payment;};使用类来表示抽象数据类型(ADT)。栈的特征:先进后出,后进先出(LIFO),top=0,添加数据是向上叠加。删除数据时,向下删除。可执行的操作:建立空栈数据添加到栈顶(压入push)删除数据(弹出pop)查看栈是否已满

2020-06-23 12:13:26 210

原创 C/C++ 利用指针进行数组元素的逆转(reverse)

一个题目:Fill_array()函数将一个double数组和长度作为参数,将输入的函数存储在数组中。当用户将数组填满或输入非数字时,输入停止,并返回输入了多少个数字。Show_array()输出一个数组。Reverse()将一个double数组和长度作为参数,将存储的值进行反转(要求反转其他元素,但保留第一项和最后一项)。要求输出,数组的录入,展示数组,反转数组,展示打印后的数组。最后一个Reverse()函数要求过于简单,今天使用指针的方式进行实现。这是一个利用指针反转元素的函数体(所有的元

2020-06-12 00:25:23 5757

原创 初见C++函数模板

函数模板 Function Template可以将数据类型作为参数。自己的理解:应用在实现方法相似的操作中。例如排序不同类型的数组,交换不同类型的两个数,但普通的swap函数需要参数与数据类型相匹配,实现多种数据类型的swap可能需要多个swap函数,int_swap,double_swap…或者进行函数的重载(overload),比较繁琐。而函数模板可以实现一个函数接纳多种数据类型,并做同一件事。WARNING:函数的重载 !=函数模板//函数模板的声明 关键字typename = class(旧

2020-06-08 22:27:29 196

原创 C语言实现顺序表的插入

盆友宇飞给我了道题,意识到自学还是干不过本科生。下面是实现的代码:对循序表只是初相识了,甚至发现结构也运用得不是很熟练(根本不熟)。#include <stdio.h>/*自定义*/#define MAX 6typedef int elemtype;/*自定义一个结构*/typedef struct { elemtype List[MAX]; int num;}qltype; /*qltype是一个结构名字*//*声明用

2020-06-07 22:57:10 7734 6

原创 C++读取字符的循环应注意的要点

当我们需要读取一个字符来判断需要执行的操作时,用户输入的字符无效或输入多个字符怎么办?另外cin.get()读取单个字符,在while判断中,其后的字符’\n’依然会读入进行判断从而影响结果。后面需要跟一个cin.get(),进行吸收。例题:加入Benevolent Order of Programmer后,在BOP大会上,人们便可以通过加入者的真实姓名、头衔或秘密BOP姓名来了解他(她)。请编写一个程序,可以使用真实姓名、头衔、秘密姓名或成员偏好来列出成员。编写该程序时,请使用下面的结构:链接:

2020-05-26 15:43:45 458

原创 C++读取数字的循环

当我们希望接受数字时,用互输入字符怎么办?cin.clear() 进行错误标记的重置,将输入的字符吐出来在那一行。想象一下:我是重置后的光标位置|我是字符我是字符我是字符我是字符\n。利用在while循环中的 cin.get() 一直读取到’\n’也就意味着删除了这一行的输入,再进行请求输入就可以了!利用语句:while (!(cin >> arr[i])){ cin.clear(); while (cin.get() != '\n') {

2020-05-26 01:07:44 1247

原创 C与C++找到数组的大小

size of array = sizeof(array)/sizeof(data type)size of two Dimension array = sizeof(array)/(column * sizeof(data type))一维数组的大小:#include <iostream>using namespace std;int main(){ int a[6] = {1, 2, 3, 4, 5, 6}; int size = sizeof(a)/sizeo

2020-05-23 09:03:12 420

原创 C++文件读写以及vector的遍历

写一个文本,然后编写一个程序,打开文本然后将每一个字读取到一个vector对象中。遍历vector,将内容显示到cout。然后利用泛型算法sort(),对文字进行排序。#include <algorithm>sort(container.begin(), contaner.end())再将排序后的结果输出。#include <iostream>#include <fstream> //读取文件的头文件#include <vector> #inc

2020-05-23 00:39:37 1730

原创 C指针初用

问题:编写一个函数,选出能被 3 整除且至少一位是 5 的两位数,用主函数调用这个函数,并输出所有这样的两位数。函数传递的是值,本地变量的生命周期是函数开始到函数结束,调用一个函数,并不能改变main函数里的值,如练习题中的swap函数(交换两个数的值)。所以需要利用指针传递地址,进而改变main函数中的值。#include <stdio.h>int* divisionprint(int* ); //定义为返回指针且形参为指针的函数,作用是进行除法并打印合适的值//main函数i

2020-05-22 01:22:30 410

原创 C语言与python插入排序方法

插入排序法 (insertion sort)自己的理解:第一次循环中,令数组的第二个数成为第一个需要插入的对象 (key),使之与左边的数进行比较,如果左边比右边(key)大,则交换位置并使key向左移一位。以后的循环中,因为key会在一次大循环中发生改变,与其右边的数字进行比较,如满足上述情况,继续交换移位。以最简单的三个元素的数组为例C语言:#include <stdio.h>int main(){ int a[6]={5,1,4,6,2,3},i,j,key; f

2020-05-18 09:38:40 141

原创 小小python代码段(12处有疑问,欢迎大家指教)

反转字符串(利用切片 slice)my_string = 'miss you baby, but take your time'reversed_string = my_string[::-1] # [x: y: z] x为切片起始位置,y为结束位置,z为间隔print(reversed_string)查找字符串的唯一要素(不重复输出元素)函数set()my_string = 'aaabbbcccddd'elements = set(my_string)print(elements.

2020-05-11 20:41:41 155

原创 C语言与python与阶乘

阶乘(factorial) n!的概念是 n! = 123*…*n一般选择用迭代(iteration)或递归(recursion)的方法实现。C语言:迭代方法:#include <stdio.h>int main(){ int n, i, f=1; /*n为需要求阶乘的数字,i为计数器, f为阶乘*/ printf("please give me a number ...

2020-05-04 15:38:18 187

原创 C语言与python冒泡泡算法法

运用C语言,实现一个数组进行从大到小的排列。注意的是,共n个元素,则共需要执行n-1次。第i次需要进行n-i次比较。#include <stdio.h>int main(){ /*创建一个大小为9的整数数组*/ int i, j, t, a[9]; /*i为总执行的次数 j为每次执行时应执行的次数 t为临时的变量用于数值交换*/ for(i=0; i&...

2020-05-04 14:51:33 211

原创 打星星 空心星星

题目:#include <stdio.h>int main(){ int i,j; /*i为行 j为列*/ for(i=1; i<=4; i++) { for(j=1;j<=(4-i);j++) /*给前面需要留空白的地方添加空字符串*/ { printf(" "); } for(j=1;j<=(2*i-1);j++)/*在空...

2020-05-04 14:28:10 312

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除