在运用CAS做Lock-Free操作中有一个经典的ABA问题: 线程1准备用CAS将变量的值由A替换为B,在此之前,线程2将变量的值由A替换为C,又由C替换为A,然后线程1执行CAS时发现变量的值仍然为A,所以CAS成功。但实际上这时的现场已经和最初不同了,尽管CAS成功,但可能存在潜藏的问题,例如 ...
分类:
其他好文 时间:
2020-01-10 18:43:03
阅读次数:
69
动态内存分配的意义 C语言中的一切操作都是基于内存的 变量和数组都是内存的别名 内存分配由编译器在编译期间决定 定义数组的时候必须指定数组长度 数组长度是在编译期就必须确定的 需求:程序运行的过程中,可能需要使用一些额外的内存空间 malloc和free用于执行动态内存分配和释放 malloc所分配 ...
分类:
其他好文 时间:
2020-01-10 15:42:53
阅读次数:
84
一、寻找需要用到的API 在我努力查找之下,我找到了和风天气这个强大又方便的API。接着在平台上注册登录,得到你所需要的key,留以接下来使用 二、用requests获取所需要的数据 根据免费版的url获取 url = "https://free-api.heweather.net/s6/weath ...
分类:
编程语言 时间:
2020-01-10 10:47:04
阅读次数:
91
这道题主要是利用动态规划,注意好边界条件,就可以解决。 <! more 原题 在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积。 示例: 原题url:https://leetcode cn.com/problems/maximal square/ 解题 动态规划 这 ...
分类:
其他好文 时间:
2020-01-09 20:59:15
阅读次数:
102
linux 命令终端计算除法 先通过bc,开启计算模式; scale 设置除法精确度 zb@zb computer:/$ bc bc 1.06.95 Copyright 1991 1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, ...
分类:
系统相关 时间:
2020-01-09 17:15:07
阅读次数:
151
“-bash: fork: 无法分配内存”,发现连了好多终端,然后断开了一个终端,然后这边终端可以敲命令了 [root@172.16.31.105 /home/www/test]# free -m total used free shared buffers cachedMem: 15979 802 ...
分类:
系统相关 时间:
2020-01-08 23:05:07
阅读次数:
161
Codeforces Round 599 Div2解题报告A D A. Maximum Square c++ include using namespace std; typedef long long ll; int main() { ll n; cin n; ll st = 0; ll i; f ...
分类:
其他好文 时间:
2020-01-08 14:26:43
阅读次数:
70
<a href="https://pan.baidu.com/s/1gMRFcfB_hFUaybs9aT9crg" target="_blank">百度网盘 </a> ...
分类:
编程语言 时间:
2020-01-07 16:25:37
阅读次数:
306
打开xshell,提示评估已过期。对于这种问题,无需卸载当前版本 直接通过安装学生版就可以了,下载地址: https://www.netsarang.com/zh/free-for-home-school/ 填写信息,点击 “下载” 查看邮件收到的下载链接 Dear user, Thank you ...
分类:
系统相关 时间:
2020-01-06 19:28:59
阅读次数:
672
#include<stdlib.h> void *calloc(size_t n, size_t size); free(); 目前的理解: n是多少个这样的size,这样的使用类似有fread,fwrite. 这个函数把内存里面的数据清空了, free确实把本来的buf清空了,buf之后的数据是随 ...
分类:
其他好文 时间:
2020-01-06 12:47:43
阅读次数:
80