自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 About storage drivers —— Docker 中的存储(一)

Storage drivers versus Docker volumes Storage drivers(存储驱动) Docker volumes(卷) 解释 Docker 使用 Storage drivers程序来存储镜像层,并将数据存储在容器的可写层中。 容器的可写层在容器被删除后不会持久化,适合存储运行时产生的临时数据。 Volumes是一个或多个容器中的一个特别指定的目录,它绕过联合文件系统。 Volumes 可以持久保存数据,独立于容器的生命周期。 因此,当删..

2022-05-10 16:32:37 489

翻译 缓存替换算法简介

最近在梳理堆栈相关的问题,翻到wiki百科的CPU cache,对其中内容稍作记录,以飨读者。CPU 缓存定义CPU 缓存是计算机的中央处理单元 (CPU) 使用的硬件缓存,用于降低从主内存访问数据的平均成本(时间或能源)。缓存是一种更小、速度更快的内存,位于更靠近处理器内核的位置,它存储来自常用主内存位置的数据副本。 大多数 CPU 具有多个缓存级别(L1、L2,通常是 L3,甚至很少是 L4)的层次结构,L1 会单独特别存储指令缓存和数据缓存。缓存替换策略在缓存算法(也经常称为缓

2021-10-02 21:58:12 2316

原创 体系结构:Cache Coherence

Cache Coherence Protocols 必须遵守的两条规则:Write propagation: Writes eventually become visible to all processors. 写操作最终所有处理器均可见。 Write serialization: Writes to the same location are serialized (all processors see them in the same order). 写操作的顺序应当保持一致。如何保证 wri

2021-03-12 10:26:28 959

原创 python处理文件存储路径的坑

# 导入openpyxl模块from openpyxl import load_workbook# 导入shutil模块和os模块import osimport shutil# 加载excelwb = load_workbook('~~.xlsx')# 加载 sheetws = wb["Sheet1"]# 源文件的绝对路径src_dir_path = 'D:\\~\\~\\~~'# 目标文件的绝对路径to_dir_path = 'D:\\~\\~\\--'# 当前文件夹下的文件l

2020-07-04 13:02:24 2114

转载 Linux下Quagga安装与配置

安装环境Ubuntu 16.04安装过程安装quagga:sudo apt-get install quagga开启 IPv4 和 IPv6 的转发服务:echo "net.ipv4.conf.all.forwarding=1" | sudo tee -a /etc/sysctl.conf echo "net.ipv4.conf.default.forwarding=1" | sudo tee -a /etc/sysctl.conf sed 's/#net.ipv6.conf.all.for

2020-06-23 18:02:12 2751 2

原创 import _ctypes ImportError: dlopen(/.../lib-dynload/_ctypes.cpython-37m-darwin.so, 2) 报错解决

import _ctypesImportError: dlopen(/Users/suki570/anaconda3/lib/python3.7/lib-dynload/_ctypes.cpython-37m-darwin.so, 2): Library not loaded: @rpath/libffi.6.dylib Referenced from: /Users/suki570/anaconda3/lib/python3.7/lib-dynload/_ctypes.cpython-37m-d..

2020-06-02 16:09:17 2008 7

原创 OpenMP学习:使用梯形对函数积分

一个简单的实例。使用梯形积分法来估计曲线下方所包围的面积。假设 f(x) 是一个合理的函数 a<b 且均为实数。我们可以将[a, b]划分为多个区间,在每一个子区间上使用梯形近似估计该区域的面积。假设每个子区间宽度为h,定义 h=(b-a)/n, xi=a+i*h, i = 0, 1, 2, ……, n,那么近似值为:h[f(x0)/2 + f(x1) + … + f(xn-1) + ...

2020-04-03 14:17:22 2229 4

原创 Mac下使用OpenMP编写第一个多线程程序

之前已经介绍了如何安装Homebrew、Livm。接下来是使用Livm中的OpenMP库来进行多线程的编程。首先验证一下Clang是装好的:$ clang -vApple LLVM version 9.0.0 (clang-900.0.37)Target: x86_64-apple-darwin18.2.0Thread model: posixInstalledDir: /Applic...

2020-04-02 20:29:17 2181 3

原创 GMP学习:生成一个随机数

使用gmp生成一个随机数。gmp_randinit_default 使用默认方式初始化,随机种子为当前时间:gmp_randinit_default(grt);gmp_randseed_ui(grt, time);随机数长度为 16,赋值到 key:mpz_urandomb(key, grt, 16);#include <stdio.h>#include <gm...

2020-02-17 18:56:09 3104

原创 GMP学习:初始化mpz数组

GMP库中有函数 mpz_array_init ,但是注释了This is an obsolete function. Do not use it.mpz_array_init 的问题在于它永远不会释放分配的内存。看到网上没有什么有关的资料,因此记录一下使用 GMP 初始化数组的方法:#include <stdio.h>#include <gmp.h>int...

2020-02-14 23:06:03 2239 2

原创 Mac下安装使用GMP library

GMP library全称是GNU Multiple Precision Arithmetic Library,即GNU高精度算术运算库。先到官网下载相应的包。安装库我下的是gmp-6.2.0.tar.xz。cd到下载目录,分两步解压:$ xz -d gmp-6.2.0.tar.xz$ tar -xvf gmp-6.2.0.tar.tar解压完后cd到文件夹gmp-6.2.0对其进行编...

2020-02-13 10:52:10 3594 3

原创 Mac配置环境变量

首先创建一个root用户(默认没有):sudo passwd root输入密码,创建成功:su root进入.bash_profile,没有就用vim创建一个:open .bash_profile

2020-02-11 21:49:40 149

原创 Mac下安装Homebrew

编写并行程序要用到C的OpenMP库,Mac无法直接下载。只能通过brew下载,因此先需要安装brew。brew一款macOS(或 Linux)缺失的软件包的管理器安装步骤官网方式安装进入到brewHomebrew官网,按照提示在终端输入:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebre...

2020-02-11 18:50:58 790

翻译 【eclipse报错】The import javax.servlet can't be resolved解决方法

问题原因是web-inf/lib目录下少了在Tomcat 7.0中名叫 servlet-api.jar 的jar包。有2种解决方式:1.如果想引用tomcat里的jar包:右键项目,点击Properties; 选择Java Build Path -> Libraries -> Add External JARs...; 找到tomcat目录下的 servlet-api.j...

2019-06-30 16:53:25 932

原创 小程序:前端同时传递String变量、JSON对象+后台@RequestBody接收

纯粹记录试错过程。起因是想前端同时传递String变量、JSON对象,但是之前都是单纯传递参数或者对象。1 前端request请求wx.request({ url: "http://127.0.0.1:8080/superadmin/judgecheckresult?scanCode=" + that.data.scanCode, // 在 url 中传递 St...

2019-05-11 09:47:52 3751 4

原创 Mac下码云简单使用

1 顶部菜单栏 设置2 设置中上传ssh公钥3 获取公钥 终端输入以下代码[email protected]为自己的邮箱$ ssh-keygen -t rsa -C "[email protected]"4 打开保存公钥的文件夹$ cd ~/.ssh$ cat cat id_rsa.pub得到的以ssh-rsa开头的就是公钥啦~添加的时候不要尾部的邮箱5 在码云...

2019-05-07 19:51:58 3059

原创 Mac下Mysql安装几点记录

【安装】官网下载完成后「系统偏好设置」中会有Mysql的小海豚图标。【添加mysql命令至系统】打开目录/usr/local/mysql/bin cd /usr/local/mysql/bin 列出当前目录下的文件 ls 执行vim ~/.bash_profile ...

2019-03-31 22:35:04 124

原创 VBA语言入门:玩转Excel

再写一篇,记录一下今天的收获!主题是:通过Excel的宏语言来对其进行自动化~需求是给一组关于利润(单位:w)的数据如下:数据\年份 1 2 3 4 5 6 7 8 9 10 利润 -8 -7 -5 -2 -1 4 6 7 10 15 需纳税利润 ...

2019-03-26 20:30:56 342

原创 VBA语言入门:一些简单语法&在Excel应用实例

首先,想看详细教程请转向:Excel VBA编程教程接下来我想介绍一下VBA快速入门最基本的语法。处理的主函数:Sub fun()...End Sub这个语法在c++中可以类比为main,大部分语句都填充在这里。定义变量:Dim sh As Worksheet '定义一个表格Set sh = Worksheets("sheet1") '此表格名是实际表格中的...

2019-03-26 20:17:19 6032

原创 关系数据库:理解一二三范式

关系数据库规范化理论是E. F.Godd在1971年提出的,它按照属性间的不同依赖程度分为第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、Boyce-Codd范式、第四范式(4NF)和第五范式(5NF)等。这些范式每一级都是在下一级的基础上制定的更严格的规则,满足3NF规则的数据库结构明晰的,可以避免发生插入、删除和更新操作异常,最大限度降低数据库的冗余度,提高了数据库的通用性和安...

2019-03-12 10:51:39 767

原创 笔试总结:CVTE测试开发

今天参加了CVTE最后一场笔试,小小总结一下。本来想投测试工程师,但是后来不小心(测试开发比测试高几k)改成了测试开发,于是就误打误撞参加了测试开发的在线笔试。题目一共19题,90分钟完成。有单选题、多选题、简答题和编程题。不能回头改已经提交的题目。单选题混杂在多选题之间,但是我因为感觉选项都难捏不准于是都选了单选,区别是【多选】选项是方框,【单选】是圆形。简答题感觉还是尽量多写步骤吧,我...

2019-03-08 00:13:11 3188 3

原创 Python入门:import itchat

小白,记录自己学习Python。Windows下使用Python,使用Pycharm作为编辑器。需要导入包itchat实现一些微信的东西。找到自己电脑中py3.7的安装路径,cd到Scripts目录下:Python\Python36\Scripts使用命令安装:pip install itchat提示更新:更新后可以发现目录中多了chatdetect这个应用程序:可以使用了,完成第一个程序吧:im...

2018-06-16 23:39:12 10009 3

原创 Gradle sync failed: Cause: error in opening zip file 几个可能的原因

最近要用Android Studio开发客户端了,可是安装完成运行项目文件居然报错:Gradle sync failed: Cause: error in opening zip file   Consult IDE log for ……来来回回在“程序和功能”里安装、卸载了多次还是无法解决问题。但是实际上这样卸载不一定干净。找到相对路径\Android\Android Studio下的unins...

2018-05-20 11:48:02 1763 1

原创 做邮件服务系统的一点心得(二)

今天更新了代码,标注一些遇到的问题。1.\n与\r\n。'\r'是回车,前者使光标到行首(carriage return);'\n'是换行,后者使光标下移一格(line feed);对于换行这个动作,Unix下一般只有一个0x0A表示换行("\n"),windows下一般都是0x0D和0x0A两个字符("\r\n"),苹果(MAC OS系统)则采用回车符CR表示下一行(\r)。如果直接用Syste...

2018-05-03 23:29:25 1057

原创 做邮件服务系统的一点心得

    最近在做《计网》的课设,要求完成一个邮件服务系统,我们组采用的是HTML+Servlet+Tomcat的方式设计管理端,项目还未完全完成。已经实现了管理端+SMTP+POP3。虽然我个人负责POP3部分的工作,但总的来说还是受益匪浅。总结一下迄今为止的收获:1.数据库设计时,有三个点我认为非常有意思。      一个是如何储存邮件。一般来说我们都会理所当然地认为mail表中存储user_t...

2018-05-01 14:25:36 4771

转载 java中main方法的 (String[] args)

String[] args是main函数的形式参数,可以用来获取命令行用户输入进去的参数。public static void main(String[] args)是固定的入口形式,不能变。java本身不存在不带String args[]的main函数,java程序中去掉String args[]会出现错误。Test.javapublic class test {    public stat...

2018-04-17 19:51:42 1249

原创 MOOC浙江大学陈月、何钦铭老师《数据结构》学习笔记02

对于最大子列问题的几种解决方法。 1、暴力枚举。 不多说,三层循环,时间复杂度为O(n^3)。2、没名字的算法。void findSum2(int a[], int n) { int curSum, maxSum = 0; int i, j; for(i = 0; i < n; i++) { curSum = 0; for(j = i;

2017-09-16 15:46:04 745

原创 MOOC浙江大学陈月、何钦铭老师《数据结构》学习笔记01

①多项式求和的两种方法。double f(int n, double a[], double x){ int i; double p = a[0]; for ( i=1; i<=n; i++) p += (a[i] * pow(x, i)); return p;}double f(int n, double a[], double x){ int

2017-09-15 13:34:32 873

空空如也

空空如也

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

TA关注的人

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