变量的作用域: 即变量起使用的有效范围。
1、public全局变量,在整个程序中都是可以被访问的,除非用RELEASE命令将其释放。
2、local局部变量,只能在创建它们的过程或函数中使用和更改,不能被高层或低层程序访问。一旦包含局部内存变量和数组的过程或函数执行完毕,则这些局部内存变量和数组将被释放。
3、private私有变量,在本变量开始使用的程序及其子程序内有效。但是,如果在更高一级例程(routine)中已经有同名变量,可以用private关键字予以声明,以限定其范围。当定义此变量的例程结束时,此变量也被相应释放。可使用私有变量在被调用的函数中共享数据。
简单来说...
**** 要再能自动造表,不如吹版的简单(仅参考)
close all
cwj=ADDBS(SYS(5)+SYS(2003))+"文档.docx"
ow=CREATEOBJECT("word.application")
ot=ow.Application.Documents.Open(cwj)
nrow=ot.tables(1).rows.count
ncol=ot.Tables(1).Columns.Count
create cursor b1 (zd1 c(20),zd2 n(10))
csq="select " &...
分布式系统是当今计算机科学中的一个热门话题,它们可以跨越多个计算机,提供高可用性和可伸缩性。然而,分布式系统也带来了一些挑战,其中最大的挑战之一是如何保证可用性和一致性。
在本文中,我们将探讨分布式系统中的可用性和一致性问题,并讨论一些常用的解决方案。
首先,让我们来看看可用性和一致性之间的关系。可用性是指系统能够提供服务的能力,而一致性则是指多个节点间数据的一致性。这两者之间存在着一定的平衡关系,即在保证一致性的同时,可能会降低系统的可用性,反之亦然。
一种常见的解决方案是使用分布式协议,如 Paxos 和 Raft。这些协议可以通过多数机制来...
现在,我们中国的“小阳人”越来越多了,祝愿这场没有硝烟的战争以人类胜利为告终!
我们知道:公共子序列是由一个个公共子串顺序连接而成的。为了求“最长公共子序列”,可以把字符串中的字分成2类:一类是要留下的(组成公共子串),另一类是要出列的。我们可以编程,把字符串(我取下面一行,txt2)从头到尾逐字鉴定该留还是该出列。
别看字符串五花八门、长长短短,鉴定起来却只有4种情况。而且并不是每一种都需要调用递归函数的。
我在【图一】中的每个公共子串的右面画一根蓝色竖线,表示原公共子串结束,新公共子串开始。
(下面所说的“情况一、情况二”,都可以用我们熟悉的、简单的编程语句来完成的。)
情况一:看第1个字“他”,上下2个字一样,“他”就留下,这情况我称为①。后面...
电脑版:
手机版:
地址:https://www.bcweibo.com/
欢迎各路大侠光临🙌
mogrify -thumbnail 300x300^\> 图片.jpg
^:表示让短的一边长度为300,长的一边等比例的大于300
\>:表示只压缩短的一边大于300的,短的一边小于300的保留原尺寸
用例见注释:
#coding: utf-8
class ActiveModel::Errors
# add的简写方法
# u.errors.append :code, '邮件验证码不正确'
def append(*l)
self.add l[0], :custom, message: l[1]
end
# 从开头插入,跟append相反
# u.errors.insert :code, '邮件验证码不正确'
def insert(*l)
errors = [[l[0], :custom, message: l[...
编辑 .bashrc
让history记录时间:
HISTTIMEFORMAT="%y-%m-%d %T "
加上这行设置后就会记录时间,但是history命令也会显示时间
如果不想看时间,可以设置一个alias,用sed替换为空:
alias h='history | sed "s/[[:digit:]]*-[[:digit:]]*-[[:digit:]]* [[:digit:]]*:[[:digit:]]*:[[:digit:]]* //"'
这样,用 h 命令就可以显示不带时间的history了
查找当前目录下大小超过100M的文件
find . -xdev -type f -size +100M
vi /etc/network/interfaces
最下面加入两行:
dns-nameserver 8.8.8.8
dns-nameserver 8.8.4.4
然后运行命令:
systemctl restart resolvconf.service
systemctl restart systemd-resolved.service
再重启 /etc/resolv.conf 里 nameserver 配置就不会被清空了,自动加入了上面的两个nameserver
docker image tag old_image_name new_image_name
docker rmi old_image_name
删除所有容器:
docker rm -vf $(docker ps -aq)
删除所有镜像:
docker rmi -f $(docker images -aq)
明明一个alert提示框就能搞定的事情,非搞的跟操作系统内核般复杂
备份到一个文件:
docker save $(docker images --format '{{.Repository}}:{{.Tag}}') -o allinone.tar
恢复到所有镜像:
docker load -i allinone.tar
比如查看5500这个端口被谁占用了:
lsof -i:5500
#include<iostream>
#include<malloc.h>
#include<stdio.h>
#define STACKINITSIZE 100
#define STACKINCREMEMT 10
using namespace std;
typedef struct{
int *base; //动态存储空间的基地址,栈底
int *top; //栈顶指针,指向真实栈元素的下一个位置
int stacksize;
}Sqstack;
void InitStack(Sqstack &S){ //创建动态空间
S....
网站升级到 django4.1.3 后,连接老版本的数据库(mysql5.5)的时候,时不时出现错误:
File "/usr/local/lib/python3.11/site-packages/django/db/backends/base/base.py", line 207, in check_database_version_supported
raise NotSupportedError(
django.db.utils.NotSupportedError: MySQL 5.7 or later is required (found 5.5.53).
解决...
本来都设置成静态很好
network:
ethernets:
enp0s3:
addresses: [192.168.42.116/24]
gateway4: 192.168.42.129
nameservers:
addresses: [8.8.8.8, 114.114.114.114]
version: 2
可惜魅族手机的便携式热点是动态getway4,每次开启都会随机分配一个,所以不能指定gateway4
可以用下面的dhcp4连接:
network:
ethernets:
...
原因是mysql 8为了提高安全性,默认使用caching_sha2_password作为密码加密方式,需要加密连接,加密连接需要证书,详见:https://www.jianshu.com/p/d677bb316ab0
这里提供一个更简便的解决办法,使用老的密码加密方式:
在phpmyadmin中管理账户,点进去账户后点上面的“Change password”,重设密码,密码加密方式选择“MySQL自带身份验证”