在不申请第三方变量的情况下交换a和b
1、算数运算 a=a*b;b=a/b;a=a/b; 2、XOR运算 a和bxor运算两次还是 a 3、栈运算 stack<数据类型>s 4、程序运行 1 #include <iostream>
2 #include<stdlib.h>
3 #include<stack>//STL里重要的函数
4 using namespace std;
5 /*void _stack(int x,int y){
6 stack<int>s;
7 s.push(x);
8 s.p
node不要使用最新版本,使用LTS版本
错误现象 const { Math, Object, Reflect } = primordials; 原因 使用了最新的node版本 解决 使用稳定版本,参考官网说明,目前10.x的版本是稳定版本(LTS) yarn的使用 避免和npm混用 安装 推荐:npm install -g yarn 不推荐:brew install yarn会覆盖node版本,安装最新的node版本(不是LTS版本),安装的node版本不够稳定 homebrew安装指定版本的node brew search nod
Join Reorder优化 - 论文摘要
Query Simplification: Graceful Degradation for Join-Order Optimization 这篇的related work可以参考,列的比较全面, Query图分为下面几种, Graph Simplification算法, Heuristic Optimization of Large Join Queries: Combining Heuristic and Combinatorial Techniques 这篇文章的主要观点,结合Combi
# 2019-2020-1 20175333曹雅坤 《信息安全系统设计基础》第二周学习总结
2019-2020-1 20175333曹雅坤 《信息安全系统设计基础》第二周学习总结 教材学习内容总结 进制转换 常用进制:十进制,二进制,八进制和六进制 逢几进一,几进制 真值等于位上数字乘以权值 进制转换 使用短除法,得到的数字倒序排列即为所求 十进制转换为其他进制,转换为几进制除几,倒序排列 (小数位用乘替换除) 位的概念 位级运算 逻辑运算 移位运算(算术右移【有符号数】和逻辑右移【无符号数】) 信息就是位+上下文 有符号数 无符号数 计算机中大多使用补码来表示有或无符号数,相同的二
基于centos7,python3.7新建第一个Django项目
为了能更好的了解到整个网站的服务情况,需要了解前端,后端之间的联系,这时候就得需要用到Django框架,基于Django自身带的模板,它可以更好的接收用户发出请求,接下来讲解一下新建第一个Django项目的步骤: 1:环境准备: 一台虚拟机或者服务器 centos7 python3以上 2:安装django [root@bobo ~]# python3 -m venv myvenv #使用这条命令会在root用户的目录下生出myvenv这个文件夹,若不能生出,则是python3
gulp 中对于css文件的压缩合并出现的unable to minify JavaScript问题
在我们日常使用gulp进行js文件压缩合并的时候: const gulp = require('gulp');
const concat = require('gulp-concat');
const rename = require('gulp-rename');
const uglify = require('gulp-uglify'); gulp.task('copy-js',() => { gulp.src('./js/**/*') .pipe(concat('main.js')
《程序员修炼之道——从小工到专家》阅读笔记一
在看一本书之前我习惯于先看书的序言和简介,其中有这样一句话使我感受颇为深刻“如果我在管理一个项目,这本书的作者就是我想要的人......如果办不到,我就会要读过他们书的人”,我觉得这就是我需要的,并且使我坚定了自己读完并且读好这本书的决心,放在床头,时刻翻阅。 《程序员修炼之道》由一系列独立的部分组成,讲述了许多富有娱乐性的奇闻轶事、有思想的例子,以及有趣的类比。在读完一部分之后,我感觉这本书相比较第一次读的《大道至简》更为好理解,里面所讲的内容比较的基础,不是那种大规模的程序设计、高并发设计
Dagger2 探索记3——两大进阶组件(一)
今天要讲的时@Scope这个组件。为什么说它是进阶组件,就是因为它基本上没作用,但在理解了基本组件之后又必须用到。 Scope的意思是作用域,一般用来标记@Provide方法,将生成的对象单例化。但@Scope不能直接使用,需要先实现。默认实现有@Singleton。 一 局部单例 话说千百句,不如码二行。 直接上代码,就不在原来的代码上改了,另起一个Activity,命名为SecondActivity。 public class SecondActivity extends AppCompa
基于RHEL8/CentOS8的网络基础配置
在rhel7上,同时支持network.service和NetworkManager.service(简称NM)。默认情况下,这2个服务都有开启,但许多人都会将NM禁用掉。而在rhel8上,已废弃network.service,因此只能通过NM进行网络配置,包括动态ip和静态ip。换言之,在rhel8上,必须开启NM,否则无法使用网络。至于什么是NM?这里就不详述,对于NM的常用命令附如下: # 查看ip(类似于ifconfig、ip addr)
nmcli
# 创建connect
深度学习TensorFlow笔记——损失函数
1.交叉熵:交叉熵刻画了两个概率分布之间的距离,它是分类问题中使用比较广的一种损失函数。通过q来表示p的交叉熵为: Softmax将神经网络前向传播得到的结果变成概率分布,原始神经网络的输出被用作置信度来生成新的输出,而新的输出满足概率分布的所有要求。 交叉熵函数不是对称的,H(p,q)!=H(q,p),他刻画的是通过概率分布q来表达概率分布p的困难程度。因为正确答案是希望得到的结果,所以当交叉熵作为神经网络的损失函数是,p代表的是正确答案,q代表的是预测值。交叉熵刻画的是两个概率分布的距离,
Plant 矩阵快速幂,,,,有点忘了
题目链接:https://codeforces.com/contest/185/problem/A 题目大意就是求n次以后 方向朝上的三角形的个数 以前写过这个题,但是忘了怎么做的了,,,又退了一遍,发现第n次后 总个数为2^n+(2^n+!)/2个,,但是部分数据过不去,可能是卡long long 把,然后看了其他人写的。 规律 每一次分解 朝上的三角形可以分解为 新的3个朝上的三角形和一个朝下的三角形,朝下的三角形可以分解为3个朝下的新三角形和一个朝上的三角形 所以 b(n)=3*b(n-
模块讲解---numpymo模块,matplotlib模块,pandas模块
目录 numpy模块 matplotlib模块 pandas模块 numpy模块 numpy模块:用来做数据分析,对numpy数组(既有行又有列)--矩阵进行科学运算 在使用的时候,使用方法与其他的模块有一点不一样 import numpy as np 具体的使用方法 1.创建numpy数组---》可变 # 一组数据相乘
import numpy as np
arr1 = np.array([1,2,3])
arr2 = np.array([4,5,6])
print(arr1*arr2)
SpringBootSecurity学习(07)网页版登录整合JDBC
数据库中定义用户 前面我们定义用户是在配置文件和代码中定义死的默认用户,一般在开发中是不会这样做的,我们的用户都是来自我们的用户表,存储在数据库中。操作数据库的技术有很多,spring security默认支持了一个JDBC的方式,下面用这个方式来从数据库中查询用户。首先定义用户表users: enabled字段表示是否启用,改为0表示不允许此用户登录。在表里面添加两个用户 : 注意密码前面都加了{noop}是JDBC这种查询方式默认的加密算法。实际上,这种方式还需要定义好几个表,此处我们演示
涂色「CQOI2007」
题意 给定一个串,要求对空串进行染色,使其成为目标串。每一次染色可以将一段连续区间染为同一种颜色,求最小次数。 思路 典型的区间dp题。 子状态\(f[i][j]\)表示该区间最小方案数。显然单点方案数为1。 如果一个区间的左右端点相同,那么可以理解为在最开始将整个区间染色,然后复制[l+1,r]的染色方式。 如果不同的话,那么就枚举区间中的断点,统计最小值。 代码 #include <bits/stdc++.h>
using namespace std;
namespace Standa
Java 基础篇之类与对象
类与对象 类、对象和引用的关系 类和对象的关系 类是对象的模版,对象是类的一个实例,一个类可以有很多对象 一个Java程序中类名相同的类只能有一个,也就是类型不会重名 一个对象只能根据一个类来创建 引用和类以及对象的关系 引用只能指向其所属的类型的类的对象 相同类型的引用之间可以赋值 只能通过指向一个对象的引用,来操作一个对象,比如访问某个成员变量 方法 参数传递方式 Java 总是采用按值调用。 基本类型的值传递 public class PrimitiveTransferTest {
20182333 2019-2020-1 《数据结构与面向对象程序设计》实验3报告
20182333 2019-2020-1 《数据结构与面向对象程序设计》实验3报告 课程:《程序设计与数据结构》 班级: 1823 姓名: 钱佳禹 学号:20182333 实验教师:王志强 实验日期:2019年9月23日 必修/选修: 必修 1.实验内容 参考《实验二 Java面向对象程序设计》:http://www.cnblogs.com/rocedu/p/6736847.html 实验内容 下载安装并使用IDEA,完成下面实验(https://www.cnblogs.com/rocedu/
LeetCode #5 简单题
题目:求最长回文子串 题解:manacher算法,百度一堆讲解- -,我也不说了,想知道啥的自己百度去吧 class Solution {
public:
string longestPalindrome(string s) {
string manaStr = "$#";
for (int i=0;i<s.size();i++){
manaStr += s[i];
manaStr += '#'
数据类型转换&运算符
基本数据类型注意事项 整型类型:long>int>short>byte java默认类型为int型 long a = 123 表示将int类型的数值赋给更大范围的long类型,当数据超过long类型时,必须声明long变量,且必须加l,声明为改数据为long型 long a = 2147483648L 浮点类型:double>float java默认类型为double型 在java中声明float类型 将整数赋值给float型不加F float b = 1; 将小数赋给float需要加F fl
周排行