【GO】6.锁

1.互斥锁:sync.Mutex 当多个线程同时修改一个公共资源时,需要进行同步控制 import "sync" var { mu sync.Mutex balance int } func Deposit(amount int){ mu.lock() defer mu.Unlock() balance = balance + amount } func Balance() int{ mu.lock() b := balance
分类: 编程语言 发布时间: 05-01 22:45 阅读次数: 0

C语言:大小字母转换(ASCII码)

在C语言中,字符是以ASCII码的形式存放在计算机内存中的,所以可将其当成整型数据处理。C语言可对整型变量赋字符值,也可对字符型变量赋整型值。同样,在输出时,也可以互换。 分析:字符A~Z的ASCII码为65~90,字符a~z的ASCII码为97~122,每个大小写字符的ASCII码都相差32,因此用小写字符的ASCII码 减去32即可得到该字符的大写形式。 代码如下:大小写字母转换器。 include <stdio.h> void main() { char a; /*定义接收小写字母的变量
分类: 编程语言 发布时间: 05-01 22:45 阅读次数: 0

osal_start_timerEx()函数的使用方法

osal_start_timerEx()函数的原型: uint8 osal_start_timerEx( uint8 taskID, uint16 event_id, uint16 timeout_value ) { halIntState_t intState; osalTimerRec_t *newTimer; HAL_ENTER_CRITICAL_SECTION( intState ); // Hold off interrupts. // Add timer newTimer = os
分类: 编程语言 发布时间: 05-01 22:44 阅读次数: 0

go极其ide的安装

一.下载软件开发包   官网:https://golang.google.cn/ 二. 安装和配置SDK windows使用.msi一键安装 配置环境变量 GOROOT,自动的,默认将go安装到C:/go(可以自定安装位置) GOPATH,自定义的位置,理解为存放go代码的位置         创建并配置好GOPATH后,GOPATH目录还要创建3个子目录          src:是存放源码的 三.SDK目录    四.IDE的安装             将.jar文件复制到工具的bin目
分类: 其他 发布时间: 05-01 22:44 阅读次数: 0

python爬虫环境1

1.1 python3安装    配置环境变量;随后点击“新建”,新建一个条目,将刚才复制的C:\Python36复制进去。这里需要说明的是,此处的路径就是你的Python 3安装目录,请自行替换。然后,再把C:\Python36\Scripts路径复制进去    添加别名 上面这两种安装方式任选其一即可完成安装,但如果之前安装过Python 2的话,可能会导致版本冲突问题,比如在命令行下输入python就不知道是调用的Python 2还是Python 3了。为了解决这个问题,建议将安装目录中
分类: 其他 发布时间: 05-01 22:44 阅读次数: 0

POJ-2492.A Bug's Life(带权并查集)

A Bug's Life Time Limit: 10000MS Memory Limit: 65536K Total Submissions: 48043 Accepted: 15483 Description Background Professor Hopper is researching the sexual behavior of a rare species of bugs. He assumes that they feature two different genders a
分类: 其他 发布时间: 05-01 22:44 阅读次数: 0

HDU - 4358 Boring counting (树上启发式合并/线段树合并)

题目链接 题意:统计树上每个结点中恰好出现了k次的颜色数。 dsu on tree/线段树合并裸题。 启发式合并1:(748ms) 1 #include<bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 const int N=1e5+10; 5 int n,m,k,a[N],b[N],nb,fa[N],son[N],siz[N],cnt[N],ans[N],now,ne,hd[N],ka; 6
分类: 其他 发布时间: 05-01 22:44 阅读次数: 0

[LeetCode] Walking Robot Simulation 走路机器人仿真

A robot on an infinite grid starts at point (0, 0) and faces north. The robot can receive one of three possible types of commands: -2: turn left 90 degrees -1: turn right 90 degrees 1 <= x <= 9: move forward x units Some of the grid squares are obst
分类: 其他 发布时间: 05-01 22:44 阅读次数: 0

spring @Transactional 事务注解的坑

1. 在需要事务管理的地方加@Transactional 注解。@Transactional 注解可以被应用于接口定义和接口方法、类定义和类的 public 方法上。 2. @Transactional 注解只能应用到 public 可见度的方法上。 如果你在 protected、private 或者 package-visible 的方法上使用 @Transactional 注解,它也不会报错, 但是这个被注解的方法将不会展示已配置的事务设置。 3. 注意仅仅 @Transactional
分类: 其他 发布时间: 05-01 22:44 阅读次数: 0

利用 send 方法计算多个数的平均数

利用 send 方法计算多个数的平均数,并且可以多次输入: def averager(): # 创建一个生成器函数 sum = 0 # 创建一个总数变量 count = 0 # 创建一个个数变量 avg = 0 # 创建一个平均数变量 while True: # while 循环 num = yield av
分类: 其他 发布时间: 05-01 22:44 阅读次数: 0

Linux Shell输出颜色字符学习笔记(附Python脚本实现自动化定制生成)

齿轮发出咔嚓一声,向前进了一格。而一旦向前迈进,齿轮就不能倒退了。这就是世界的规则。 0x01背景 造了个轮子:御剑师傅的ipintervalmerge的Python版本。觉得打印的提示信息如果是普通格式显示的话,有些LOW,就想要打印颜色字符,于是有了这篇学习笔记。 0x02 原理及格式 原理: Shell的字符颜色是由转义字符控制的,是系统的输出格式,与具体的编程语言无关。也就是说无论使用何种编程语言,只要按照Shell的输出格式打印输出,就会得到想要的效果。 格式: \033[n1;n2
分类: 其他 发布时间: 05-01 22:44 阅读次数: 0

洛谷 P1551 亲戚(并查集模板)

嗯... 题目链接:https://www.luogu.org/problemnew/show/P1551 思路: 很显然地我们会发现,这是一道并查集的模板题,并且是考察了并查集中的”并“和”查“的操作(好像所有关于亲戚的题都与并查集有关... 然后就是一个并查集的模板了,可以尝试记住(亏自己先会了最小生成树... AC代码: 1 #include<cstdio> 2 #include<iostream> 3 4 using namespace std; 5 6 in
分类: 其他 发布时间: 05-01 22:44 阅读次数: 0

AJPFX平台:02.18日内交易策略

AJPFX恒指: 港股节后首个完整周先升后跌,恒生指数上周三最高见至28533点,强势突破250天线水平,距离上方29000点不远。但上周五高位掉头向下,恒指单日跌逾500点,也是自1月初上涨以来首次收于10天线以下。恒指年初自25000点下方起步,至上周高位最多弹升近一成半,难免有获利需求释放。从技术上看,上涨趋势仍维持良好,稍作整固后有望继续震荡向上,下方支撑则留意20天线约27600点附近。 恒指1小时K线图 AJPFX外汇(黄金,原油): 美指在上周五美盘时段出现了较大级别的获利回吐行
分类: 其他 发布时间: 05-01 22:44 阅读次数: 0

Filter:过滤器

#Fileter:过滤器 概念: 生活中的过滤器:净水器,空气净化器 Web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能 过滤器的作用 一般用于完成通用的操作。如:登录验证,统一编码处理,敏感字符过滤... 快速入门: 定义一个类实现接口Filer 复写方法 配置拦截路径 a) Web.xml b) 注解 过滤器细节 web.xml配置 <filter> <filter-name>loginFilter</filter-name>//过滤器名称 <filter
分类: 其他 发布时间: 05-01 22:44 阅读次数: 0

20190501笔记

我学到什么? 建立讨论群的架构 用法? 1.新建数据库表:rails g model group title:string description:text 2.生成数据库:rake db:migrate 3.建立控制层:rails g controller groups ...... 4.建立视图层:touch app/views/groups/index.html.erb ...... 5.添加路径:config/routes.rb resources:groups 6.添加数据:rail
分类: 其他 发布时间: 05-01 22:44 阅读次数: 0

(18)本地YUM源制作

1.什么是YUM YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。 2.YUM的作用 在Linux上使用源码的方式安装软件非常麻烦,使用yum可以简化安装的过程 3.YUM的常用的命令 安装httpd并确认安装 yum install -y ht
分类: 其他 发布时间: 05-01 22:44 阅读次数: 0

[转] 你真的了解回流和重绘吗

浏览器的渲染过程 本文先从浏览器的渲染过程来从头到尾的讲解一下回流重绘,如果大家想直接看如何减少回流和重绘,可以跳到后面。(这个渲染过程来自MDN) 从上面这个图上,我们可以看到,浏览器渲染过程如下: 解析HTML,生成DOM树,解析CSS,生成CSSOM树 将DOM树和CSSOM树结合,生成渲染树(Render Tree) Layout(回流):根据生成的渲染树,进行回流(Layout),得到节点的几何信息(位置,大小) Painting(重绘):根据渲染树以及回流得到的几何信息,得到节点的
分类: 其他 发布时间: 05-01 22:44 阅读次数: 0

设计模式:门面模式(Facade)

前面介绍的适配器模式讲的是如何将一个接口转换成客户所需要的另一个接口,它的目的在于 解决接口的不兼容性问题。现在这里有这样一个模式,它的目的在于如何简化接口,它可以将多个类的复杂的一切隐藏在背后,只显露 出一个干净美观的外观。 晚上睡觉之前,你总是喜欢看电视,在你进入卧室的时候你需要完成以下几个步骤:打开电灯、打开空调、放心银幕(假如你家 有)、打开电视通过这么些繁琐的步骤后你终于可以看电视了,但是你要睡觉了呢?又要去进行繁琐的关闭动作。这里你就需要一个外观 模式了,通过实现一个更加合理的接口
分类: 其他 发布时间: 05-01 22:44 阅读次数: 0

20190501学习记录

这是一个思考框架,利用 ORID 整理今天的思绪。 Objective 关于今天的课程, 你记得什么? 完成了什么? 记得:写一个论坛小程序,功能包括:话题列表(CRUD)、文章页面(新增)、文章分页、注册登录退出,还有登录验证、用户权限认证、话题归属、文章归属 完成:Rails101第二遍 Reflective 你要如何形容今天的情绪 今天的高峰是什么?今天的低点是什么? 情绪:亢奋、高涨 高峰:白天 低点:晚上 Interpretive 我们今天学到了什么? 今天一个重要的领悟是什么? 学
分类: 其他 发布时间: 05-01 22:44 阅读次数: 0

微服务架构ServiceMesh

公司用的架构,在此找了资料作为记录复看所用: 什么是Service Mesh? Service Mesh的概念最早是由Buoyant公司的CEO William Morgan在一篇文章里提出,他给出的服务网格的定义是: A service mesh is a dedicated infrastructure layer for handling service-to-service communication. It’s responsible for the reliable deliver
分类: 其他 发布时间: 05-01 22:44 阅读次数: 0
今日推荐