并发编程之原子操作Atomic&Unsafe

原子操作:507383170不能被分割(中断)的一个或一系列操作叫原子操作。 原子操作Atomic主要有12个类,4种类型的原子更新方式,原子更新基本类型,原子更新数组,原子更新字段,原子更新引用。Atomic包中的类基本都是使用Unsafe实现的包装类。 基本类型:AtomicInteger,AtomicLong,AtomicBoolean; 引用类型:AtomicReference、AtomicReference的ABA实例、AtomicStampedRerence、AtomicMarka
分类: 其他 发布时间: 10-19 23:17 阅读次数: 0

经典算法题-基础-重构二叉树

问题描述 题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树. 假设输入的前序遍历和中序遍历的结果中都不含重复的数字 例: 前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6} 方法原型 public TreeNode reConstructBinaryTree(int [] pre,int [] in) class TreeNode { int val; TreeNode left; TreeNod
分类: 其他 发布时间: 10-19 23:17 阅读次数: 0

开发过程创建

这里记录一点从无到有实践(注意不是实施)DevOps的心得。 真的是从无到有,背景是1个人,既负责开发,也负责运维(项目未定,需求没有,面向的客户不知道是谁。所以只讨论“开发过程”,如果在整个过程中遇到类似的情况了,那么可能能给各位一点经验之谈)。这里不讨论原理,不讨论合理性,从第一个需求(自己对开发的需求)开始,从工具、框架的选择,到架构的调整等。比如不关注安全时,甚至都不建立用户的功能。 唯一的原则就是DevOps本身倡导的,从运维的视角去进行开发。如果在开发上进行的工作并没有能帮助到我个
分类: 其他 发布时间: 10-19 23:17 阅读次数: 0

第三次实验报告:网络层的畅游

目录 0 个人信息 1 实验目的 2 实验内容 3. 实验报告 3.1 建立网络拓扑结构 3.2 配置参数 3.3 抓包,分析TCP连接建立过程 4. 拓展 (不作要求,但属于加分项) 0 个人信息 姓名:周圣博 学号:201821121117 班级:计算1814 1 实验目的 使用路由器连接不同的网络 使用命令行操作路由器 通过抓取HTTP报文,分析TCP连接建立的过程 2 实验内容 使用Packet Tracer,正确配置网络参数,通过抓取HTTP数据包,分析TCP连接建立过程。 建立网络
分类: 其他 发布时间: 10-19 23:17 阅读次数: 0

【数值分析】Python实现Lagrange插值

一直想把这几个插值公式用代码实现一下,今天闲着没事,尝试尝试。 先从最简单的拉格朗日插值开始!关于拉格朗日插值公式的基础知识就不赘述,百度上一搜一大堆。 基本思路是首先从文件读入给出的样本点,根据输入的插值次数和想要预测的点的x选择合适的样本点区间,最后计算基函数得到结果。直接看代码!(注:这里说样本点不是很准确,实在词穷找不到一个更好的描述。。。) str2double 一个小问题就是怎样将python中的str类型转换成float类型,毕竟我们给出的样本点不一定总是整数,而且也需要做一些容
分类: 其他 发布时间: 10-19 23:17 阅读次数: 0

Shadow Map(单方向)

  很早就想看阴影映射,一直拖到了现在,今天终于看了单方向的阴影映射,然后搭了个场景看了一下效果(每次搭场景感觉有点麻烦)。   阴影映射的大体过程: // 1. 首选渲染深度贴图 glViewport(0, 0, SHADOW_WIDTH, SHADOW_HEIGHT); glBindFramebuffer(GL_FRAMEBUFFER, depthMapFBO); glClear(GL_DEPTH_BUFFER_BIT); ConfigureShaderAndMat
分类: 企业开发 发布时间: 10-19 23:17 阅读次数: 0

python selenium之CSS定位

ccs的优点:css相对xpath语法比xpath简洁,定位速度比xpath快 css的缺点:css不支持用逻辑运算符来定位,而xpath支持。css定位语法形式多样,相对xpath比较难记。 css定位建议多用,这个定位方式很强大,定位速度快且准确度高。至于难记,用熟了就好了,对勤快的人来说,这不是问题。 CSS_selector常用符号:    #  表示id    .  表示class    >  表示子元素,层级    1.通过id属性定位: find_element_by_css_s
分类: 其他 发布时间: 10-19 23:17 阅读次数: 0

我的Manjaro i3自用软件记录

Manjaro i3 自用软件归档 字体安装 参考:https://www.jianshu.com/p/26fa3a803439 基本字体 sudo pacman -S ttf-roboto noto-fonts ttf-dejavu 文泉驿 sudo pacman -S wqy-bitmapfont wqy-microhei wqy-microhei-lite wqy-zenhei 思源字体 sudo pacman -S noto-fonts-cjk adobe-source-han-s
分类: 其他 发布时间: 10-19 23:01 阅读次数: 0

python 将值相同的key分组的方法

方法一: 使用 itertools.groupby() rows = [ {'address': '5412 N CLARK ', 'date ': '07/12/2012 ’ }, {'address': '5148 N CLARK ', 'date ’: '07/04/2012 ’ }, {'address': '5800 E 58TH ’, 'date ’: '07 /12/2012 ’ }, ] from operator import
分类: 其他 发布时间: 10-19 23:01 阅读次数: 0

djang作业项目过程中的小问题(不定期更新)

不知道为什么,明明照着做,但是我就会遇到一些错误问题,但是我觉着自己生下来就是解决问题的。 ##1. 第一个是在django运行时,没有配置configration, 这个时候我添加一个django server只是修改了端口号,然后报了一个错误Error: Please enable Django support for the project, 解决办法是file —-> settings —-> languages&framworks —->Django 选中enable
分类: 其他 发布时间: 10-19 23:01 阅读次数: 0

Vue——基础指令

Vue指令: v-cloak:解决插值表达式闪烁问题 v-text:插入文本 v-html:插入html v-bind:绑定属性 v-on:绑定事件 ------------------------------------------------------- v-cloak:解决 插值表达式闪烁的问题(当网络比较慢时) 默认设置为dispaly:none,就是说正在加载的时候不显示,等到加载出来时dispaly:none自动移除 v-text:默认的v-text 是没有闪烁问题的,它会跟设置
分类: 其他 发布时间: 10-19 23:01 阅读次数: 0

hdu2125(数学)

题意:N×M的网格其中有一条边坏掉了,问从起点到终点的放法数。 分析:数学公式 如果没有坏边的话,总放法数是CN-1(M+N-2) 因为每种方法都要走(M+N-2)步,向上走M-1步,向右走N-1步 现在考虑一条坏边,那么就计算经过这条坏边的方案数然后从总数里面减去经过坏边的方案数即可 经过坏边的方案数就是从起点到(x1, y1)的方案数×从(x2, y2)到终点的方案数 1 #include <cstdio> 2 #include <cstring> 3 #include <cma
分类: 其他 发布时间: 10-19 23:01 阅读次数: 0

Postman接口测试【3】_自动添加随笔

一、抓取博客园编写博客地址 1、通过Charles抓取,获取到编写博客接口地址和接口的参数 二、Postman请求接口 打开Postman,输入上面抓到的接口地址,接口类型为POST,请求参数为x-www-form-urlencoded类型 二、Postman请求接口 查看返回内容,可以发现已经存为草稿成功了,为了准确我们也可以去草稿箱进行查看
分类: 其他 发布时间: 10-19 23:01 阅读次数: 0

找合作伙伴,工余时间做一个产品

有想法用工余时间做一个互联网产品的可以联系本人。 基本要求:2年左右软件开发经验,大学毕业,有想法和上进心即可!
分类: 其他 发布时间: 10-19 23:01 阅读次数: 0

ac自动机暴力跳fail匹配——hdu5880

很简单的题,ac自动机里再维护一个len表示每个状态的串长,用s去query时每到一个结点都要暴力跳fail,因为有可能这个结点不是,但是其fail是危险结点,找到一个就直接break 再用个差分数组快速统计覆盖情况即可 using namespace std; #define N 1000005 char s[N],t[N]; int n,cnt[N]; struct Trie{ int nxt[N][26],fail[N],end[N],Len[N];
分类: 其他 发布时间: 10-19 23:01 阅读次数: 0

Django 基础操作

django是一个重量级的python服务端开发框架,我们可以用它来开发一些后端服务和网站,这篇博客学习一下django的基本操作 一、安装 Django pip install django 二、创建、启动项目 1 django-admin startproject dj_test #创建一个django项目 2 cd dj_test #进入项目目录 3 python manange.py runserver #运行 ⚠️ django-admin命令在django安装完成之后就有了,如
分类: 其他 发布时间: 10-19 23:01 阅读次数: 0

element 文件上传大小控制

1.页面代码 <el-upload :show-file-list="false" class="upload-demo" :before-upload="beforeUpload" :on-progress="onProgress" :on-success="onSuccess" :on-error="onError" action="/api/upload"> <el-button siz
分类: 其他 发布时间: 10-19 23:01 阅读次数: 0

2019CSP-J游记

2019-10-19:开一个坑,今天初赛,我是我们考场唯一几个坚持到16:45收卷的人,我们是机试,竟然可以用编译器。 这次初赛总体感觉打得不错,卷面满分200,最后实际分数,就是卷面分除以二。 初赛还是应该可以过得,洛谷保佑我!
分类: 其他 发布时间: 10-19 23:01 阅读次数: 0

使用vmdk创建虚拟机

lichengbei 2019-10-19 新建vm目录,并放置vmdk文件 新建虚拟机 下边点继续就好了,因为我们在此目录放置了vmdk文件,提示的所谓另外一个vm就是我们要创建vm 可能会重新加载网卡,需要调整下网络配置,不过也很简单。
分类: 其他 发布时间: 10-19 23:01 阅读次数: 0

软工实践2019第五次作业——结对编程的编程实现

1.相关链接: 结对同学博客链接:https://www.cnblogs.com/rmwsh/ 本博客链接:https://www.cnblogs.com/L031702112 GitHub项目地址:https://github.com/wusihuan/031702349-031702112 2.具体分工: 03702112-蓝飞鹏:需求分析,测试,调试。 结对同学031702349-吴斯桓:编码,后期更新。 3.PSP表: PSP2.1 Personal Software Process
分类: 其他 发布时间: 10-19 23:01 阅读次数: 0