QT教程 之 中文乱码
还记得那会用QT进行编程的时候,最怕的就是中文,乱码后各种百度,各种谷歌都没法解决,那时解决都是靠运气的。后来自己仔细想了一下,QT既然可以跨平台,那他的中文字符格式一定不会是GBXXX的,linux和macOS上默认的中文编码可不是GBXXX的,好像是UTF8,那么为了保证不出问题,它在win上默认的编码也应该是UTF8.(当然,这里也查阅了相关的资料)做个实验验证一下:完全没问题,然后看看GB
python爬虫-携程-eleven参数
携程-eleven分析 一、eleven的位置 通过对旁边栈的分析,它是在另一个js文件中调用的。那个js文件是一个自调用的函数,所以我们可以直接copy下来,用浏览器执行看看 执行运行是会报错的,undefind没有call属性 经过调试发现,报错这里是想调用window下面的某一个函数,也就是这个对象属性key为29对应的值 所以我们需要将这个函数添加进去 我们再运行一次,这样就不会报错了 虽说能够成功运行,不报错,但是本地生成的eleven的值是跟携程官网生成的eleven是不一样的 三
JavaOO--第一部分(基础)
面向对象特征: 继承、封装、多态 对象是存在的具体实体,具有明确定义的特征和行为 万物皆对象,对象因我关注而产生 面向对象: 一种认识事物的方式,注重对事物整体的认知,最符合人类自然的思维习惯。 属性是指对象身上的特性,行为是指对象产生的一系列动作。 类: 类是具有相同属性和行为的一组对象的集合; 在软件系统中,我们用类来模拟现实生活中的实体 类和对象的关系: 类是对象的抽象,对象是类的实例 结构化和OO的区别: 在结构化编程中,程序围绕着要解决的任务来设计 面向对象编程中,程序围绕着问题
关于方法传值问题-----传基本数据类型和引用数据类型
调用一个方法 向其传递参数的时候 当参数是基本数据类型的时候 传递的是值的副本 这个时候在方法里对这个值进行操作是不会改变值本身的. 下面是控制台打印结果 当传递的是引用数据类型时,传递的是引用地址的副本 ,方法里对此地址上的值操作 是会改变地址里值的 下边是控制台打印 这是对方法知识复习的总结
Bitwarden_搭建密码服务器
前言: 创建一个主目录存放数据:
mkdir /data/bitwarden && cd /data/bitwarden
pwd
# 应当输出 /data/bitwarden
准备配置文件:
cat >> config.env <<EOF
SIGNUPS_ALLOWED=true
DOMAIN=https://127.0.0.1
DATABASE_URL=/data/bitwarden.db
ROCKET_WORKERS=10
Linux 怎样更改locale语言设置
推荐使用UTF8编码,因为这是国际标准,能兼容任何语言的编码。在CentOS VPS下修改语言编码: localedef -c -f UTF-8 -i zh_CN zh_CN.utf8 export LC_ALL=zh_CN.utf8 上面第一步是用来产生编码文件,这一步不是必须,编码文件一般都存在,运行localedef --help能查看当前编码文件所在的路径。第二步更改当前的编码为zh_CN.utf8,如果要永久更改,运行: echo 'LANG=zh_CN.UTF-8' > /etc/
tab 切换下划线跟随实现
HTML 结构如下: <ul>
<li class="active">不可思议的CSS</li>
<li>导航栏</li>
<li>光标小下划线跟随</li>
<li>PURE CSS</li>
<li>Nav Underline</li>
</ul>
导航栏目的 li 的宽度是不固定的 当从导航的左侧 li 移向右侧 li,下划线从左往右移动。同理,当从导航的右侧 li 移向左侧 li,下划线从右往左移动。 设计思路 : 利用绝对定位,将 li 的伪元素的宽度设置为
Ubuntu16.04下KeepAlived+Nginx 布署
前言 网上已经有很多相关文章,对各种概念介绍的比较清楚,也有各种详细的步骤,这里主要记录本要在ubuntu16.04下的布署过程,主要记录编译安装keepalived时遇到的坑及解决办法。 可以参考的文章: Nginx+keepalived 高可用双机热备(主从模式/双主模式) LVS+KeepAlived+Nginx高可用实现方案https://blog.csdn.net/lupengfei1009/article/details/86514445 环境 系统: ubuntu16.04 ke
Golang协程实现流量统计系统(2)
从进程开始,搜索和理解进程 Google 搜索关键词: C fork example 什么是fork Fork系统调用用于创建一个称为子进程的新进程,该子进程与进行fork()调用的进程(父进程)同时运行。 创建新的子进程后,两个进程都将在fork()系统调用之后执行下一条指令。 子进程使用与父进程相同的pc(程序计数器),相同的CPU寄存器,相同的打开文件。 fork返回值 它不带任何参数,并返回一个整数值。以下是fork()返回的不同值。 负值:创建子进程失败。 零:返回到新创建的子进程。
Luogu P1948 [USACO08JAN]Telephone Lines
题目 两眼题 二分一个\(lim\),然后跑最短路(边权\(\le lim\)的边长度为\(0\),\(>lim\)的长度为\(1\)),然后判断\(dis_{1,n}\le k\)。 #include<bits/stdc++.h>
#define pi pair<int,int>
#define pb push_back
using namespace std;
int read(){int x;scanf("%d",&x);return x;}
const int N=1001,M=100
Slog65_项目上线之ArthurSlog个人网站上线4
ArthurSlog SLog-65 Year·1 Guangzhou·China September 9th 2018 ArthurSlog Page GitHub NPM Package Page 掘金主页 简书主页 segmentfault 天下难事必作于易 天下大事必作于细 开发环境MacOS(High Sierra 10.13.5) 需要的信息和信息源: 开始编码 服务端环境已经配置好了,现在启动自己编写的服务器 先切换至自己编写的文件路径下 cd /usr/local/src/no
spring、springboot中的参数校验
基础设施搭建 相关依赖 如果开发普通 Java 程序的的话,你需要可能需要像下面这样依赖: <dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>6.0.9.Final</version> </dependency> <dependency> <groupId>javax.el</groupId> <artifactId>java
JavaOO--第二部分(继承)
继承: 一种代码重用的方式。子类通过继承父类,可以重用父类中定义的属性和方法。另外,在子类中,还可以定义子类特有的属性和方法。继承采用关键字extends 继承的使用原则: 1.观察要使用的类,确定他们之间共同的和特有的特征和行为,将这些共性数据前一代父类里。便于子类中进行方法和属性的重用。 2.对于不同的特征和行为,在子类里可以重新定义。 在Java中,一个类只能有一个父类。一个类不能同事继承两个父类 所有的类都是直接或间接继承Object GUI(Graphics User Interfa
matplotlib中的基本概念
有外语基础的朋友看这里: matplotlib官方文档 Figure(图像): 组成部分 Figure(图像) 整个图像称为Figure, Figure用于保存返回的Axes(坐标域), 一个Figure可以包含任意数量的Axes. Axes(坐标域) 可以将它理解为一个"统计图", 一个Axes包含两个Axis(坐标轴)(在3D图中为三个Axis), 每个Axes都有 一个 title(方法: set_title()), 一个x-label(方法: set_xlabel()), 一个
今日推荐
周排行