自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mac开机自动连接蓝牙设备

有个更简单的方式 用brew或者去github上安装个blueutil,就是个蓝牙连接工具,然后创建自动操作app 选shell脚本 /usr/local/Cellar/blueutil/2.9.0/bin/blueutil -d --connect 48-6e-70-12-86-xx(蓝牙音响mac地址) 将这个app设置为自启动就可以了,理论上适用所有蓝牙设备。

2023-04-08 16:37:57 975

原创 《Core Java》练习:displays a calendar for the current month

打印一个类似Liunx cal的图像

2022-02-24 17:18:20 161 1

原创 nginx如何反向代理一个需要设置代理才能访问的Web Service地址?(对普通url原理相同)

问题描述:一台虚拟机A现在可以通过配置http_proxy访问url,想在A机上部署一个nginx将该url进行代理,通过访问A机端口转发至该url,但是尝试了反向代理发现无法进行转发。http_proxy环境变量会对nginx生效吗?或者是否有别的方法可以达到通过A机端口访问到url的目的?假设A机ip为100.10.121.1;需要通过代理访问的Web Service服务的url是http://123.21.132.8:9322/soap?wsdl;代理服务器的ip地址及转发端口是83.14.15.

2021-12-31 19:25:55 2251 2

原创 Spring boot调用及创建Web Service接口

首先,使用idea创建一个spring boot项目,这里为演示方便只默认包含spring web。 然后从这个网站Apache CXF -- Download下载apache-cxf工具集,使用这个之前要先配置Jdk的环境变量,没配置的网上有很多教程。然后Web Service会有一个wsdl文档的发布地址,例如http://localhost:9089/wsServeice?wsdl注意它是个xml文档后缀是wsdl,可以用浏...

2021-12-23 15:37:50 1984 1

原创 前端打开下载文件的URL时在headers中添加信息并保证文件名正确

遇到了这样一个需求,后端要求所有访问接口的request的headers里都要多一个Authorization认证字段,包括download接口也要做这样一个访问认证机制,这就带来了一个问题,传统window.open(url)可以在url里加参数,但是不能在头里加信息。我在某爆栈上找到了一种解决方法:const viewFile = async (url) => { // Change this to use your HTTP client fetch(url, {headers:{

2021-11-30 11:04:27 2542 3

原创 限制页面在指定iframe框架外被访问的方法(前端解决)

项目上遇到一个有意思的需求,我们自己做了一个Vue站点,然后站点被另外一个主站以iframe的形式引用,现在出于安全和两个站点形式统一的需求,要求我们的子站点不能被主站点以外的站点访问。 首先我想到网上有如何让站点在iframe框架外不显示的方法,只要检测当前window是不是顶级window就行了,代码如下:if (window !== top.window) { new Vue({ el: '#app', router, store,...

2021-08-23 10:15:48 1999

原创 由leetcode 87扰乱字符串引出的两个Java问题

87. 扰乱字符串难度困难388收藏分享切换为英文接收动态反馈使用下面描述的算法可以扰乱字符串s得到字符串t:如果字符串的长度为 1 ,算法停止 如果字符串的长度 > 1 ,执行下述步骤: 在一个随机下标处将字符串分割成两个非空的子字符串。即,如果已知字符串s,则可以将其分成两个子字符串x和y,且满足s = x + y。 随机决定是要「交换两个子字符串」还是要「保持这两个子字符串的顺序不变」。即,在执行这一步骤之后,s可能是s = x + y或者s...

2021-07-19 21:15:33 108

原创 用Rust语言求一个Vector集合的中位数、平均数、众数

平均数将Vec中的元素全部相加除以元素个数,要注意除数和被除数都要类型转换为f64。中位数就是将Vec升序或者降序排序,然后如果元素是奇数个就去最中间的那个数,偶数个jiu'q

2021-06-19 18:32:13 1315 3

原创 unix环境高级编程(APUE)第三版学习笔记(一)

首先p25页提到ISO C标准更新后新增了关键字restrict,restrict关键字的作用简单来说就是指明作用域内用此关键字修饰的指针不会指向同一个对象,这样可以让编译器掌握额外的信息hou

2021-06-07 22:44:06 107

原创 搭建本地运行IDE服务器运行代码的APUE学习环境

好几次学习APUE(Advanced Programming in the UNIX Environment)半途而废,一是因为学习此书确实有一定的门槛,二是代码运行不起来,不知道apue.h这个头文件该如何配置,三是还没找到合适的IDE,主力机是一台Win10机器,用CLION打开wsl2里的项目补全会有问题,尤其是放在apue.h里的定义读取不到,加上APUE运行时的代码很多需要运行时给参数或者重定向标准输入,而且编译时还需要-lapue。所以希望IDE其实更多充当一个有代码提示的编辑器,编译运行在命令

2021-05-22 23:43:11 348 6

原创 使用Rust语言编写计算fibonacci-sequence的直接计算和矩阵快速幂方法的效率对比

最近开了个新坑,学习Rust,主要是因为自己一直想学一门函数式的语言。首先我们直接用公式法计算斐波那契数列,代码如下:use std::io;use num::BigUint;use num::traits::{Zero,One};fn main() { println!("Calculate Fibonacci sequence please type n \nand then give your n th number of sequence"); let mut inpu

2021-05-09 17:20:57 355 1

原创 webstorm git时间不对修正

有和我一样用wsl里的git作为webstorm调用的git时,当出现commit的时间不对时,可以首先怀疑是wsl的系统时间出现了问题如果是系统时间出问题了,可以尝试下列方法自动同步时间:1.安装ntpdatesudo apt install ntpdate2.ntpdate不能直接使用,需要找到一个ntp服务器国内我找到的这个cn.ntp.org.cn国内官方的ntpdate服务器3.使用ntpdate同步,注意因为修改系统时间需要修改系统文件所以需要sudo权限sudo n

2021-04-27 17:32:23 425

原创 window下jetBrains Clion使用wsl安装配置 c/c++ 开发环境

作者近期想要学习Liunx系统编程,又想用clion作为ide,但是物理机是一台windows机器,于是想能不能用window下的ide写wsl程序,本文主要参考了这篇文章:https://blog.csdn.net/u010606602/article/details/80782650首先安装wsl和clion这两步就不做阐述了.然后配置clion这里我们可以先在wsl里安装cmake,但是我们会发现这里依然是not found,因为clion是基于ssh调用wsl的,所以我们要先配置wsl的

2021-03-01 16:14:04 945

原创 leetcode 82. 删除排序链表中的重复元素 II

给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中没有重复出现的数字。题解:不多说了,直接看代码。class ListNode { int val; ListNode next; ListNode() {} ListNode(int val) { this.val = val; } ListNode(int val, ListNode next) { this.val = val; this.next = next; }}class ..

2021-02-05 17:53:37 90

原创 leetcode 81. 搜索旋转排序数组 II

题目:假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组[0,0,1,2,2,5,6]可能变为[2,5,6,0,0,1,2])。编写一个函数来判断给定的目标值是否存在于数组中。若存在返回true,否则返回false。题解:虽然在某个点上进行了旋转,但是分成的前后两段还是升序的,所以当二分查找时的中点元素和target应该存在的位置(如果没有假设target在数组里)在同一段升序序列,二分查找依然可以使用,而当target和中点元素不在同一段时,根据targe...

2021-01-24 16:54:52 60

原创 解决webstrom的git commit失败的方法

重装系统后,重装webstrom,发现git用不了了一看提示也很好办,node找不到了呗于是安装nodejs

2021-01-12 22:51:08 842

原创 leetcode 80. 删除排序数组中的重复项 II

80. 删除排序数组中的重复项 II难度中等给定一个增序排列数组nums,你需要在原地删除重复出现的元素,使得每个元素最多出现两次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。一开始没有看题解,一看额外空间是O(1),知道了是在原有数组上做文章,想法是用一个快慢指针,快指针统计当前数字有多少个重复的次数,慢指针表示新的数字填入的位置,如果快指针统计大于2,则填入两个快指针指向的数,否则填一个。当快指针遍历完原...

2021-01-03 15:08:00 72

原创 javaScript实现快速排序

以前一直在用JavaScript,一直没系统学习过这门语言,连原型链都不知道,现在在补《JavaScript高级程序设计》,顺便写个快速排序练手,将标兵放到合适位置上有点复杂,但是个人理解的算法只能这样啦,毕竟没有参考过标准的写法,看过标准代码但是不理解那么简洁背后的思维。let swap=function(arr,i,j){ let t=arr[i]; arr[i]=arr[j]; arr[j]=t;}let midset=function(arr,be,ed){ if(ed-be+

2020-12-17 23:44:16 131

原创 LeetCode 78.子集 一种复杂度稍高思维简单的写法

78. 子集难度中等给定一组不含重复元素的整数数组nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子集。解析: 对于一个包含全部长度为n的子集的集合,其实只要输出原集合中所有升序排列可能便不会重复且不会遗漏,而这个集合刚好可以由长度为n-1子集的集合生成,由于元素不会重复,所以可以直接按元素大小作为序列,对nums排序后(后来发现数据都是默认升序...

2020-03-20 21:18:44 172

原创 计算机图形学(电子工业出版社第四版) 第三章习题答案

什么命令可用来将OpenGL显示窗口的颜色设定为浅灰色?什么命令可用来将OpenGL显示窗口的颜色设定为黑色? 答:灰色:glClearColor(0.9,0.9,0.9,1.0) RGB一样且接近1.0为浅灰 黑色:glClearColor(0,0,0,1.0) 列出将OpenGL...

2020-03-17 15:11:26 1714

空空如也

空空如也

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

TA关注的人

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