编程语言

汇编语言-寻址和处理数据

03-08
and和or指令 and 指令:逻辑与指令,按位进行与运算. 例如:and al,11111110B ;将al的第0位设为0. or 指令:逻辑或指令,按位进行或运算. 例如:or al,00000001B ;将al的第0位设为1. ASCll码 ASCLL码就是一种编码方案所谓编码方案,就是一套规则,它约定了用什么样的信息来表示现实对象.比如说,我们按下键盘的 a 键,这个按键的信息被送入计算机,计算机用ASCLL码的规则对其进行编码,将其转化为61H存储在内存的指定空间中:文本编辑软件从内存

Spring注解@EnableWebMvc使用坑点解析

03-08
通过注解的方式来进行Spring4 MVC开发时,我们都会在配置文件中加入<mvc:annotation-driven/>标签,这个配置会自动注册了一个 RequestMappingHandlerMapping.一个RequestMappingHandlerAdapter.以及一个ExceptionHandlerExceptionResolver 以支持使用注解Controller的注解方法(如@RequestMapping.@ExceptionHandler)来处理request,并开启一系

c++第一周测验

03-08
本次得分为:14.00/14.00, 本次测试的提交时间为:2020-03-08, 如果你认为本次测试成绩不理想,你可以选择再做一次. 1 单选(1分) 下面程序片段哪个没错? 得分/总分 A. int n = 4; int & r = n * 5; B. int n = 6; const int & r = n; r = 7; C. int n = 8; const int & r1 = n; int & r2 = r1; D. int n = 8; int &

C++ 随笔练习

03-08
//例题:求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字,为2. 例如,n=5时=2+22+222+2222+22222,n由键盘输入.//题目来源:https://www.dotcpp.com/oj/problem1013.html #include <stdio.h> #include <math.h> int main() { int n = 5; int sn = 0; int arr[10]; //设置一个int数组,把数据存储到变量中 in

【Swift】Map、FlatMap、CompactMap、CompactMapValues、Filter、Reduce

03-08
Map map函数能够被数组调用,它接受一个闭包作为参数,作用于数组中的每个元素.闭包返回一个变换后的元素,接着将所有这些变换后的元素组成一个新的数组 1. 比如我们有一个这样的需求遍历一个数组中所有的元素,将每个元素自身与自身相加,最后返回一个保存相加后元素的数组(-_-原谅我这表达能力,下面用代码阐述) 如果我们不使用map函数,那么代码如下 let numbers = [1,2,3] var sumNumbers = [Int]() for var number in numbers {

79. 单词搜索-回溯算法(leetcode)

03-08
给定一个二维网格和一个单词,找出该单词是否存在于网格中. 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格.同一个单元格内的字母不允许被重复使用. 想法:本题跟我们9021 quiz7-8的类型是一样的,9024也用C写过一次,都是在二维数组里搜索,用回溯算法,今天脑袋有点不清醒,以后多刷几次. 学到的点: 1. 每一步递归中,都要注意判断 start_x,start_y的取值范围 2. 学到了python里面的语法还可以直接大于小于判断.

学习Python(一)

03-08
一.Python的基础 1.Python是怎样的语言? 2.Python的安装 Linux安装(python3) yum install -y make zlib zlib-devel gcc-c++ libtool openssl openssl-devel gcc ncurses-devel libpcap-devel wget bzip2-devel tar zxvf Python-3.5.2.tgz cd Python-3.5.2 mkdir -p /usr/local/python/3

SpringCloud中FeignClient

03-08
介绍 服务间通信简介 一个系统可以由不同的微服务构成,比如一个电商系统可以由订单服务.商品服务.用户服务等共同组成. 这些服务相互独立,但又相互依赖.由于它们相互依赖,所以需要通过通信的方式来进行相互调用. 服务间通信方式主要有两种: (1) 基于HTTP的REST(SpringCloud) (2) RPC(Dubbo) SpringCloud服务间调用方式有两种: (1) RestTemplate (2) FeignClient 这两种方式都是通过REST接口调用服务的http接口 Sprin

spring源码系列——spring循环引用

03-08
众所周知spring在默认单例的情况下是支持循环引用的 Appconfig.java类的代码 @Configurable@ComponentScan("com.shadow")public class Appconfig {}1234X.java类的代码 package com.shadow.service; import org.springframework.beans.factory.annotation.Autowired;import org.springframework.

SpringBoot上传图片

03-08
浅谈 我一直都觉得上传图片好复杂,除了本地上传,还有局域网上传,公网上传乱七八糟的,不仅看不懂,还不想学,因为老是觉得本地上传没啥大用处,直到今天,我才看透,什么本地不本地的,统统都是一个套路! 在springboot2.×版本以后,上传时就不需要任何配置了,什么配置文件也不需要,啥也不讲了,上来就是干! 下面是我自己做个一个商城项目上传图片的demo 首先是数据库表 这个项目使用的是springboot,mybatis,thymeleaf 前台html页面代码 <div id="div&

第八篇:消息总线(Spring Cloud Bus)

03-08
前面几篇文章我们聊了Spring Cloud Config配置中心,当我们在更新Git上面的配置以后,如果想要获取到最新的配置,需要手动刷新或者利用webhook的机制每次提交代码发送请求来刷新客户端,客户端越来越多的时候,需要每个客户端都执行一遍,这种方案就不太适合了.使用Spring Cloud Bus可以完美解决这一问题. 1.消息总线 Spring cloud bus通过轻量消息代理连接各个分布的节点.这会用在广播状态的变化(例如配置变化)或者其他的消息指令.Spring bus的一个核

天梯赛L1-020 帅到没朋友(map的使用)(模拟,数组非排序去重)

03-08
注意:没有朋友的人可以是根本没安装“朋友圈”,也可以是只有自己一个人在朋友圈的人.虽然有个别自恋狂会自己把自己反复加进朋友圈,但题目保证所有K超过1的朋友圈里都至少有2个不同的人. 按输入的顺序输出那些帅到没朋友的人.ID间用1个空格分隔,行的首尾不得有多余空格.如果没有人太帅,则输出No one is handsome. 注意:同一个人可以被查询多次,但只输出一次 输入样例1: 3 3 11111 22222 55555 2 33333 44444 4 55555 66666 99999 77

yum报错-bash: /usr/bin/yum: /usr/bin/python2.7: bad

03-08
1.创建目录python和yum用以存放rpm包: mkdir /usr/local/src/python mkdir /usr/local/src/yum 2.使用wget分别下载python以及yum的rpm包(注意:一定要和系统的版本号对应)地址:http://vault.centos.org (1)下载python的rpm包: cd /usr/local/src/python wget http://vault.centos.org/7.2.1511/os/x86_64/Packages

python对文件中的关键词查找替换,实现自动获取配置

03-08
1.目的 想对update_variable.py文件中的配置进行修改,数据通过系统接口自动获取 update_variable.py my_name='null' my_age=18 2.代码 update_file.py # name=phyger # line='my name: {name}' # new=line.replace('{name}',name) # print(new) # cur_abspath=os.path.abspath(__file__) import os c

Swift之where一般使用场景

03-08
使用where语句之前必须在where之前有一个主语变量名 协议约束 //基类A继承了SomeProtocol协议才能添加扩展 extension SomeProtocol where Self: A { func showParamA() { print(self.a) } } for...in...遍历 let arr = [1, 2, 4, 5, 6] for (index, value) in arr.enumerated() where value > 4 { print(index,

springboot添加AOP日志配置

03-07
目录 1,在pom.xml配置文件中添加以下配置 2,自定义配置文件logback.xml,该配置文件位置在templates文件夹下第一层,和html文件夹位置并列. 3,logback.xml文件配置内容 4,写一个LogUtil类 @(springboot添加aop) 1,在pom.xml配置文件中添加以下配置 <!--spring aop 包--> <dependency> <groupId>org.springframework.boot</groupI

SpringBoot是如何实现自动配置的?--SpringBoot源码(四)

03-07
注:该源码分析对应SpringBoot版本为2.1.0.RELEASE 1 前言 本篇接助力SpringBoot自动配置的条件注解ConditionalOnXXX分析--SpringBoot源码(三) 温故而知新,我们来简单回顾一下上篇的内容,上一篇我们分析了SpringBoot的条件注解@ConditionalOnXxx的相关源码,现挑重点总结如下: SpringBoot的所有@ConditionalOnXxx的条件类OnXxxCondition都是继承于SpringBootCondition

C++随机数导致的bug

03-07
这周我在写path tracing的时候遇到了一个很奇怪的bug:光线追踪深度设为1的时候结果看起来是正常的,但是深度高于1的时候就会出现很奇怪的渲染结果,如下图所示(为了便于调试,我用了一个cornell-box的场景,mesh的颜色是统一的,并且设置的只是点光源): 我仔细排查了逻辑上的代码,并没有发现几何计算.光照计算等模块有明显的问题(如果有问题,应该在depth为1的时候就测试出来了).这时我观察到,这个颜色呈现出"一块一块"的表现,我猜测可能是由于在光线做完第一次碰撞后,利

机器学习:集成算法 - xgboost

03-07
xgboost(eXtreme Gradient Boosting) 大规模并行 boosting tree 的工具,据说是现在最好用的 boosting 算法,针对传统 GBDT 算法做了很多改进 xgboost 和传统 GBDT 的区别 GBDT 基学习器只用 CART 树,而 xgboost 除了用 CART 树,还可以用其他分类器 优化目标函数里,用到了二阶导数信息,能够更快地收敛,而普通的 GBDT 只用到一阶 优化目标函数里,对衡量模型复杂度的正则项进行了改进,GBDT 只对叶子个数

Callable、FutureTask和Future详解带你理解java并发编程

03-07
一. Callable接口与Runnable接口区别 创建java线程,我们经常使用两种方式: 一是直接继承Thread 另一种是实现Runnable接口 但这两种方式有一个缺陷:在执行完任务之后无法直接获取执行结果. 1. 接口定义 1.1 Callable接口 public interface Callable<V> { V call() throws Exception; } 1.2 Runnable接口 public interface Runnable { public abstra