流水码在实际打标签中常见,如流水号文字、流水一维码、流水二维码,而常用的流水方式是10进制,就是逢十进位;也有一些特殊场景的流水要求, 比如:手机MEID串码的16进制流水;车牌号管理中去除字母O、I的 34进制流水等,下图为Label mx 条码软件中的文字、条码、二维码的流水设置图:上面三张图可以看出:文字、条码、二维码的流水设置一模一样。 下面就进制和码表做详细的说明:10进制(0~9):10进制流水是常用的流水方式,逢十进位,码表为0123456789,只能用于纯数字的流水号,如下图,00009以后是00010。 16进制(0~9,A~F):16进制流水在数学中是一种逢16进1的进位制。用数字0到9和字母A到F表示,其中A-F表示10-15。如下图,00009以后是0000A。 32进制(去除I、L、O、Q):32进制(去除I、O、Q、U):34进制(去除I、O):以上三种是用数字0到9和字母A到Z表示的流水,其中去除了括号里的字母,也就是把不希望显示的字母跳过去的自定义流水方式
C ---- 格式 进制 %d 10进制 %o 8进制 %x 16进制(小写) %X 16进制(大写) 虽然没有二进制,但可以直接读写8和16进制。 8进制存进y sprintf(s,"%o", x); sscanf(s, "%o", &y); //得到y并进行相关操作。。 printf("%o\n\n", y); scanf("%o", &x);//x从8进制转换为16进制存进y sprintf(s, "%x", x); sscanf(s, "% C++ ---- c++的与c类似,也可以直接读写8进制和16进制。 格式 进制 dec 10进制 oct 8进制 hex 16进制 #include<bits/stdc++.h> using namespace std; int main() { int x;
平时的标签制作过程中,很多产品的生产序号、编号或者内部码都会用到流水号条形码。很多用户在制作流水号时,对于16进制的流水号比较陌生,不知如何生成。如果数据量很小,自己计算排列也是可以实现的。 下面就给大家分享一下批量生成16进制条码流水号的方法。 一、打开软件,新建一个标签并设置标签的尺寸。标签的尺寸要和打印的标签纸的尺寸保持一致。 01.png 二、在编辑数据处将数据起始设置为1,计数器步长设置为1,数据位数设置为6,数据总量设置为100,这些数值可以根据需求自行设置,然后勾选“以十六进制显示计数器”。 03.png 以上就是批量制作16进制流水号条形码的操作方法,这种方法制作出来的是连续的流水号,还可以设置16进制跳号流水号,后续我们会详细介绍。
C,C++ 语言 没有提供在代码直接写二进制数的方法。 用16进制或8进制可以解决这个问题。 因为,进制越大,数的表达长度也就越短。 之所以 使用 16或8进制,而不其它的,诸如9或20进制 . 是因为2、8、16,分别是2的1次方、3次方、4次方。 2进制 和 8进制 2进制 由 0-1组成 8进制 由 0-7组成 进制的转换公式 二进制转换十进制 八进制转换十进制 十六进制转换十进制 如何快速的进行 2进制,10进制 即,最高位的权值为2³=8,然后依次是 2²=4,2¹=2,2º=1。 记住8 4 2 1,对于任意一个4位的二进制数,我们都可以很快算出它对应的10进制值。 接下来我们练习 通过 8421 的方式 进行 快速的计算 , 2,10,16进制的转换 1111 = 8 + 4 + 2 + 1 = 15 =F 1110 = 8 + 4 + 2 + 0 = 14=
通过二进制包(Generic Binaries)的方式安装MySQL8,可以清楚的了解到MySQL的安装细节:有哪些程序文件,数据库数据目录如何初始化,如何以服务方式启动,如何设置 root 用户密码等等 [client] port=3306 default-character-set=utf8mb4 4. 持续部署 通过持续部署(CD)系统,把这些步骤编排为流水线,可以在其他机器上自动完成MySQL的安装。这里我使用的是 Y20持续部署,流水线已经编排好了 Ubuntu安装MySQL 。 流水线的步骤: 下载 generic tar 安装包,解压到 /usr/local/mysql 配置 my.cnf 创建并初始化数据目录 安装、启动服务 设置 root 密码 流水线的输入变量: AGENT 安装节点 DATA_DIR 数据目录 ROOT_PASSWORD root密码 流水线的文件: my.cnf 配置文件 流水线的运行: 视频内容
BC8 十六进制转十进制 废话不多说上题目: 代码如下: #include<stdio.h> int main() { printf("%15d", 0XABCDEF); 2:打印16进制%后面加#会显示前导
流水线概述 如下图为工厂流水线,工厂流水线就是将一个工作(比如生产一个产品)分成多个细分工作,在生产流水线上由多个不同的人分步完成。这个待完成的产品在流水线上一级一级往下传递。 比如完成一个产品,需要8道工序,每道工序需要10s,那么流水线启动后,不间断工作的话,第一个产品虽然要80s才完成,但是接下来每10s就能产出一个产品。使得速度大大提高。 流水线设计实例 这里以一个简单的8位无符号数全加器的设计为实例来进行讲解, 实现 assign {c_out,data_out [7:0]} = a[7:0] + b[7:0] +c_in c_out (源码链接:https://pan.baidu.com/s/1-imO5A51dJ_pfWpRfOYcHg 提取码:dx0k ) 如果有数字电路常识的人都知道,利用一块组合逻辑电路去做8位的加法,其速度肯定比做 在设计流水线的时候,我们一般要尽量使得每级运算所需要的时间差不多,从而做到流水匹配,提高效率。因为流水线的速度由运算最慢的那一级电路决定。
192.168.31.211 k8s-master-01 192.168.31.212 k8s-master-02 192.168.31.213 k8s-master-03 192.168.31.214 -01 k8s-master-02 k8s-master-03 k8s-node-01 k8s-node-02;do ssh-copy-id -i .ssh/id_rsa.pub $i;done 二、升级系统以及内核 组件安装,master部分 5.1、二进制文件下载安装 解压k8s安装文件,三个master节点 # 下载k8s安装包,以目前最新的1.22.4为例 wget https://storage.googleapis.com 组件安装,master和node 6.1、复制证书文件 for NODE in k8s-master-02 k8s-master-03 k8s-node-01 k8s-node-02; do ssh 二进制文件 解压k8s安装文件,所有node节点 # 下载k8s安装包,以目前最新的1.22.4为例 wget https://storage.googleapis.com/kubernetes-release
created clusterrole.rbac.authorization.k8s.io/knative-serving-core created clusterrole.rbac.authorization.k8s.io rolebinding.rbac.authorization.k8s.io/istiod configured rolebinding.rbac.authorization.k8s.io/istiod-istio-system clusterrole.rbac.authorization.k8s.io/channelable-manipulator created clusterrole.rbac.authorization.k8s.io cicd流水线:The Tekton Pipelines project provides k8s-style resources for declaring CI/CD-style pipelines role.rbac.authorization.k8s.io/tekton-pipelines-leader-election created role.rbac.authorization.k8s.io
十进制转二进制补码(正负都可) 指针初学 将一个十进制正(负)整数转换为对应的二进制补码(用指针完成 十进制转二进制:1.先判断该整数是正数还是负数 如果是正数则二进制补码首位为1 , 且对应的二进制补码就是原 如果是 负数 则二进制补码为原码基础上取反且末位加1(加1则涉及进位 ) 代码: #include"stdio.h" #include"Stdio.h" int main() { int *p; int x,i; printf("输入一个十进制整数:"); scanf_s("%d", &x); p = (int *)malloc(sizeof(int) * 32);//为二进制分配内存空间 if (x 11111111111111111111111111111011 测试: -7 结果:11111111111111111111111111111011 初学阶段,算法可能有问题,不妥的多提意见… 参考资料: 1.十进制转换为二进制 、原码、反码、补码、移码. 2.二进制补码 百度百科.
二进制安装 Kubernetes(k8s) ===================== Kubernetes 开源不易,帮忙点个star,谢谢了 介绍 == kubernetes(k8s) 二进制安装
这里我们采用下载二进制binary制作linux systemd的方式安装,并开启kube-apiserver的ssl。这里在github下载kubernetes(1.15.1版本)。 下载kubernetes: # download client binary wget https://dl.k8s.io/v1.15.1/kubernetes-client-linux-amd64. EOF touch /etc/kubernetes/apiserver/k8s-auth-static-password.csv cat > /etc/kubernetes/apiserver/k8s-auth-static-password.csv touch /etc/kubernetes/apiserver/k8s-apiserver.conf cat > /etc/kubernetes/apiserver/k8s-apiserver.conf 目前先写到这里,下一篇文章里我们继续介绍k8s组件kubectl的安装。
点击蓝字,关注我们 某乎上看到一个有意思的一个问题——为什么二进制中没有2,八进制中没有8,而十进制和十六进制中却都有10和16?问题中是有错误的,但是不妨碍也简单聊聊。 例如,十进制使用基数 10,表示每个位置可以容纳 10 个数字。二进制使用基数 2,表示每个位置只能容纳 2 个数字。八进制使用基数 8,表示每个位置可以容纳 8 个数字。 基数 - 1=最大的基础数字 比如二进制需要的最大基础数字就是2-1=1,十进制就是10-1=9,八进制就是8-1=7,十六进制就是16-1=15,但是15已经是两位了,进位会比较麻烦,所以十六进制中从 : 二进制确实没有2(十进制的说法),八进制中确实没有8(十进制的说法)。 但是二进制中10就表示了十进制中的2,八进制中的10表示了十进制中的8。 而十进制中的10表示了十,这个自然语言,我们人类或者说地球被设计的时候就自然有了自然语言中数字读法。
ReadWriteOnce persistentVolumeReclaimPolicy: Recycle nfs: server: 192.168.86.100 path: /data/k8s 因为关联的nfs内容没有,所以直接403 cd /data/k8s echo "Hello.kubernetes~">>index.html ? 将index.html 迁移到分支目录下 cd /data/k8s mv index.html ./nginxpvcTest/ 访问nginx 发现正常 ? 看看共享目录下的文件是否存在 kubectl get deployment kubectl delete deployment nfs-pvc kubectl get deployment ll /data/k8s
Choose two. Which two statements are true about the results of using the INTERSECT operator in compo
这次部署是使用的二进制方式进行安装,部署的版本是v1.13.1,使用了三台机器做的k8s集群,没有对master做成集群,表如下: 简单介绍下各服务的作用 ETCD 是一款用于共享配置和服务发现的高效KV 通信方式是基于隧道协议的UDP和VXLAN等方式封包、解包及传输 下载所需的二进制包 master机器上 wget https://dl.k8s.io/v1.13.1/kubernetes-server-linux-amd64 ETCD部署(三台机器都需要部署) 1、解压并将二进制文件拷贝到之前创建好的目录中 tar -xvf etcd-v3.3.10-linux-amd64.tar.gz cd etcd-v3.3.10-linux-amd64 /etcd/bin/etcdctl --ca-file=/k8s/etcd/ssl/ca.pem --cert-file=/k8s/etcd/ssl/server.pem --key-file=/k8s 00:34:36 /k8s/kubernetes/bin/kube-apiserver --logtostderr=true --v=4 --etcd-servers=https://10.0.3.99
k8s二进制集群安装 一、服务器准备 1.1、服务器以及操作系统信息 hostname IP OS role k8s-master01 192.168.31.181 CentOS Linux release 192.168.31.181 k8s-master01 192.168.31.182 k8s-master02 192.168.31.183 k8s-master03 192.168.31.184 k8s-node01 k8s-master02 k8s-master03 k8s-node01 k8s-node02;do ssh-copy-id -i .ssh/id_rsa.pub $i;done 二、升级系统以及内核 组件安装,master部分 5.1、二进制文件下载安装 解压k8s安装文件,三个master节点 # 下载k8s安装包,以目前最新的1.23.4为例 wget https://storage.googleapis.com 二进制文件 解压k8s安装文件,所有node节点 # 下载k8s安装包,以目前最新的1.23.4为例 wget https://storage.googleapis.com/kubernetes-release
/jenkins-app"] 三、k8s部署服务k8s.yaml文件 apiVersion: apps/v1 kind: Deployment metadata: name: jenkins-demo name: jenkins-demo env: - name: branch value: <BRANCH_NAME> 四、Jenkinsfile流水线文件 } sh "sed -i 's/<BUILD_TAG>/${build_tag}/' k8s.yaml" sh "sed -i 's/<BRANCH_NAME>/${env.BRANCH_NAME }/' k8s.yaml" sh "kubectl apply -f k8s.yaml --record" } } ----
一、k8s二进制方式多节点部署 要先部署单节点集群,可查阅我前一篇博客 1、环境介绍 下面拓扑图还有一个harbor仓库没有说明,到时候部署在单独的一台服务器上即可 主机分配 .2、master02 main; ##指定日志目录 17 18 upstream k8s-apiserver { 19 #此处为master的ip地址和端口 20 # systemctl restart kubelet [root@node01 ~]# systemctl restart kube-proxy [root@node01 ~]# cd /opt/k8s 5s6h7 1/1 Running 0 23s 查看pod日志 [root@master ~]# kubectl logs nginx-dbddb74b8-5s6h7 none> [root@node01 ~]# curl 172.17.26.2 '//在对应的节点访问pod' [root@master ~]# kubectl logs nginx-dbddb74b8-
本篇文章是一个系列,介绍如何用binary的方式手动安装k8s集群,目的是来更好的理解学习k8s。以学习和理解为目的,所以这里的每个组件都是一步一步手动来安装,以便有实践和理解。 上面所说,这里主要是学习的目的,所以采用二进制手动一个组件一个组件的安装。不论以任何方式创建k8s集群都会考虑如下一些条目。 容器:容器目前基本都是docker了,当然容器不仅仅只有docker。 容器的实现也有很多,比方说podman(据说centos-8/redhat-8会预装),还有pivotal公司的商业化容器等(用在其pivotal cloud foundry pass里)。 感觉k8s把网络方案开放出来由不同的社区实现也是比较好的选择,一来出现了不同的k8s网络方案,不是一家独大,有利于技术和社区发展,二来也让使用者根据自己的实际情况有不同的选择。 持久化存储:一般k8s里的应用都是无状态的,不过也避免不了存储数据。k8s提供给我们persistent volume机制。当然底层我们可以用nfs,ceph,nas等存储。