C语言开发具有可变长参数的函数的方法
学习交流可加 微信读者交流①群 (添加微信:coderAllen) 程序员技术QQ交流①群:736386324 --- 前提:ANSI C 为了提高可移植性, 通过头文件stdarg.h提供了一组方便使用可变长参数的宏 我们考虑写一个山寨版的 printf(), 取名为 tiny_printf() tiny_printf()的第一个参数指定后续的各参数的类型, 第二个参数开始指定需要输出的值 tiny_printf("sdd", "result..", 3, 5); #include <std
sqlserver分布式事务
启动服务中的Distributed Transaction Coodinator后 设定连接服务器RPC OUT 以及RPC属性为True 实验一下代码 CREATE TABLE [dbo].[yuf](
[id] [uniqueidentifier] NOT NULL,
[namx] [nvarchar](50) NOT NULL,
) ON [PRIMARY]
set XACT_ABORT on
begin distributed transaction distr
leetcode——258. 各位相加
简单题 class Solution:
def addDigits(self, num: int) -> int:
if num<10:
return num
while num>=10:
a=str(num)
s=0
for i in range(len(a)):
s+=int(a[i])
剑指offer——46数字序列中某一位的数字
题目: 数字以0123456789101112131415…的格式序列化到一个字符序列中。在这个序列中,第5位(从0开始计数)是5,第13位是1,第19位是4,等等。请写一个函数,求任意第n位对应的数字。 题解: 以第15位数字2为例(2隶属与12,两位数,位于12从左侧以0号开始下标为1的位置) 步骤1:首先确定该数字是属于几位数的; 如果是一位数,n < 9; 如果是两位数,n < 9 + 90 * 2 = 189;说明是两位数。 步骤2:确定该数字属于哪个数。10 + (15 -
【redis】设置密码
1.第一种方式 (当前这种linux配置redis密码的方法是一种临时的,如果redis重启之后密码就会失效,) (1)首先进入redis,如果没有开启redis则需要先开启: [root@iZ94jzcra1hZ bin]# redis-cli -p 6379 127.0.0.1:6379> (2)查看当前redis有没有设置密码: 127.0.0.1:6379> config get requirepass 1) "requirepass" 2) "" (3)为以上显示说明没有密码,那么现
局部敏感哈希LSH(Locality-Sensitive Hashing)——海量数据相似性查找技术
一、 前言 最近在工作中需要对海量数据进行相似性查找,即对微博全量用户进行关注相似度计算,计算得到每个用户关注相似度最高的TOP-N个用户,首先想到的是利用简单的协同过滤,先定义相似性度量(cos,Pearson,Jaccard),然后利用通过两两计算相似度,计算top-n进行筛选,这种方法的时间复杂度为\(O(n^2)\)(对于每个用户,都和其他任意一个用户进行了比较)但是在实际应用中,对于亿级的用户量,这个时间复杂度是无法忍受的。同时,对于高维稀疏数据,计算相似度同样很耗时,即\(
Firewalld防火墙基础详解
Firewalld简介支持网络区域所定义的网络链接以及接口安全等级的动态防火墙管理工具,支持IPv4、IPv6防火墙设置以及以太网桥,支持服务或应用程序直接添加防火墙规则接口。拥有两种配置模式1.运行时配置2.永久配置Firewalld和iptables的关系netfilter:位于Linux内核中的包过滤功能体系称为Linux防火墙的“内核态”Firewalld/iptables:CentOS7
Centos7网络连接
参考链接:http://baijiahao.baidu.com/s?id=1597809303775176940(上面有些没说清楚,所以简化总结一丢丢) Step1 编辑 — 虚拟网络编辑器 — (管理员权限)更改设置 —— 还原默认设置 这一步,点几下等就成了。 Step2 开启虚拟机 — 打开终端 — 切换到管理员身份 — 查看虚拟机网络设置 —— 修改网络配置文件 切换到管理员身份: //在终端输入su,然后输密码(密码隐形了,放心输即可)
su
//切到管理员
开发架构+osi七层协议+socket(day26)
目录 软件开发架构 C/S架构 B/S架构 网络编程 互联网协议/OSI七层协议 传输层 网络层 数据链路层 物理连接层 socket 什么是socket 为什么用socket 如何使用 软件开发架构 客户端+服务端 服务端:24小时提供服务 客户端:寻找服务 C/S架构 Client:客户端 server:服务端 优点:软件的使用稳定,可以节省网络资源 缺点: 若用户想在同一个设备上使用多个软件,必须下载多个客户端 软件的每一次更新,客户端也必须重新下载更新 C/S架构的软件 例如:电脑上的
计算机添加静态路由实验
本内容来自韩立刚老师主编的《计算机网络原理创新教程》第6.4.7小节,关于给计算机添加路由的一个应用场景。 如图所示,某公司在电信机房部署了一个web服务器,该web服务器需要访问数据库服务器。为了安全起见,该公司在电信机房又部署了一个路由器和交换机,将数据库服务器单独部署在一个网段(公司内网)。在企业路由器上没有添加任何路由,在电信的路由器上也没有添加到内网的路由(电信的路由器不可能添加到私网的路由)。为了让Internet上的主机能访问web服务器,该web服务器的默认网关指向电信的路由器
在 Java 中如何比较日期?
在 Java 中有多种方法可以比较日期,日期在计算机内部表示为(long型)时间点——自1970年1月1日以来经过的毫秒数。在Java中,Date是一个对象,包含多个用于比较的方法,任何比较两个日期的方法本质上都会比较日期的时间。 本文主要介绍以下五种方式: 使用 Date.compareTo() 使用 Date.before()、Date.after() 和 Date.equals() 使用 Calender.before()、Calender.after() 和 Calender.equa
Java变量的初始化以及静态方法
1.变量初始化 1 package treat;
2 class InitializeBlockClass
3 {
4 public int field=100;
5 {
6 field=200;
7 }
8 public InitializeBlockClass(int value)
9 {
10 this.field=value;
11 }
12 public I
百万年薪python之路 -- 请求跨域和CORS协议详解
楔子 什么是同源策略 同源策略,它是由Netscape提出的一个著名的安全策略。现在所有支持JavaScript 的浏览器都会使用这个策略。所谓同源是指,域名,协议,端口相同。当一个浏览器的两个tab页中分别来自127.0.0.1:8000和127.0.0.1:8001的页面,当浏览器的127.0.0.1:8000的tab页执行一个脚本的时候会检查这个脚本是属于哪个页面的,即检查是否同源,只有和127.0.0.1:8000同源的脚本才会被执行。如果非同源,那么在请求数据时,浏览器会在控制台中报
【redis】安装redis
1.什么是redis? 非关系型数据库 2.为什么用redis? 非关系型数据库的一些优势,我这里用于缓存 3.怎么用redis? 安装,配置,用 4.怎么安装? 下载:http://download.redis.io/releases/ 解压:tar -zxvf redis-3.2.10.tar.gz 编译:make 安装:make PREFIX=/usr/local/redis/redis-3.2.10 install 后台启动: 复制conf到b
【LG2154】[SDOI2009]虔诚的墓主人
【LG2154】[SDOI2009]虔诚的墓主人 题面 洛谷 题解 如果您没有看懂题,请反复阅读题面及样例 可以发现,对于某一个点,它的答案就是上下左右几个组合数乘起来。 这样直接做复杂度显然爆炸,考虑怎么优化这个东西。 我们可以固定左右,在某两个左右之间维护上下有多少个,这样子的话左右的贡献就是不变的,而且你最多只会变化\(O(n)\)次左右边界,复杂度有保证。 这样的话,每次查询一个左右边界内上下的贡献,用线段树维护即可。(描述可能有些模糊,具体详见代码) 代码 #include <ios
day26 网络编程
软件开发架构 开发软件,必须要开发一套 客户端 与 服务端 客户端与服务端的作用 服务端:24小时不间断提供服务 客户端:如果想要找服务,就去服务端 软件开发架构分两种 C/S架构: Client:客户端 Server:服务端 优点: 软件的使用稳定,并且可以节省网络资源。 缺点: 1.若用户想要在同一个设备上使用多个软件,必须下载多个客户端。 2.软件的每次更新,客户端也必须跟着重新下载更新 c/s架构的软件: 例如:电脑上的qq,pycharm等,手机端的微信,王者荣耀等 B/S架构: B
Java中的输入方式
1.从键盘读取char类型数据 char ch = (char)System.in.read(); System.in 提供的 read() 方法每次只能读取一个字节的数据,所以用的频率比较低。 2.BufferedReader 实现从键盘读取String类型数据 使用BufferedReader 对象的 readLine() 方法必须处理 java.io.IOException 异常(Exception); 当输入的内容中包括空格时,使用 Scanner 就不能完整获得输入的字符串,这时候可
今日推荐
周排行