背景 Anaconda用于解决多个版本的python环境共存问题,开箱即用。本随笔只记录基础的使用命令。 基础使用 创建环境 # pytest为环境名 3.5为python的版本 conda create -n pytest python=3.5 # pytest为环境名 3.5为python的版本 ...
前言 程序员的终极追求是什么?当系统流量大增,用户体验却丝滑依旧?没错!然而,在大量文件传输、数据传递的场景中,传统的“数据搬运”却拖慢了性能。为了解决这一痛点,Linux 推出了 零拷贝 技术,让数据高效传输几乎无需 CPU 操心。今天,我就用最通俗的语言讲解零拷贝的工作原理、常见实现方式和实际应 ...
正文 早上有个客户来开户,总感觉他洗钱的嫌疑很高。1. 没有财务章,甚至没有财务职位,会计工作是找的代理记账公司;2. 客户经理尽职调查时,注册地和实际经营地址不一致,3. 开企业网银觉得还不够,说外勤多,要开手机网银;4. 觉得每天 20 笔,总额 100 万的限额有些低;5. 差章程,他第一反应 ...
第一步,先对内容进行处理,html的内容不适合word,在使用phpword转换时,只接受p和span元素,其它元素都要清除掉 $modifiedHtml 为内容 $relust = check_table($modifiedHtml,'table'); // 判断是否存在table元素 if($r ...
这个案例中咱们通过如何使用 Shiro、JWT 和 Spring Boot 来构建一个无状态的微服务认证授权机制。通过 Shiro 实现用户认证和权限控制,使用 JWT 实现无状态 Token 验证。在轻量级的分布式微服务应用中,是不是使用 Shiro 感觉更加清爽呢,欢迎评论区一起讨论 ...
Manim 提供了一系列专为三维空间设计的对象,让创建三维数学动画变得更加轻松。 本篇开始介绍其中最简单的点和线相关对象,也就是Dot3D(三维的点),Line3D(三维的线)和Arrow3D(三维的箭头)。 Dot3D用于表示三维空间中的点,是构建其他复杂三维图形的基础,它适用于标记关键点、位置、 ...
本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0许可协议。转载请注明来自 唯你 使用场景 JAVA 与 Rust 互操作让 Rust 可以背靠 Java 大生态来做更多事情,而 Java 也可以享受 Rust 语言特性的内存安全,所有权机制,无畏并发。 互操作的典型场景包括: 性能优 ...
在工作中遇到的问题 从前端拿到一串数字然后进行截取并分开赋值。 在其中用到了StringUtils.split()和string.split()函数。就很好奇他俩的区别,于是在网上进行了一番查找。做出如下总结。 区别1 StringUtils.split()是把分隔符拆成一个个单独的字符,再用这些字 ...
在多线程开发中,经常会遇到数据同步,很多情况下用锁都是一个很好的选择。C++中常用的锁主要有下面几种: 互斥锁(std::mutex) 这是最基本的一种锁。它用于保护共享资源,在任意时刻,最多只有一个线程可以获取该锁,从而访问被保护的资源。当一个线程获取了互斥锁后,其他试图获取该锁的线程会被阻塞,直 ...
一:字符串相比较 题目:编写代码实现,模拟用户登录情景,并且只能登录3次。(只允许输入3次密码,密码正确则提示输入成功,如果三次都输入错误,则退出程序) 这里就是用到了strcmp这个函数,其实这个函数是让两个字符串同时从左到右转换成ASCLL码,之后两个字符,前面的减去后面的,如果全部减完为0, ...
前言 我之前在上网的时候,经常会遇到各种弹窗广告,或者是谷歌百度的广告,非常影响阅读。后面,我就去找了一个谷歌浏览器的插件,叫作Adblock Plus。 如何使用 首先,需要安装下这个插件,具体插件的安装方法,可以看我之前的文章。 然后,当我们这个插件没有启用的时候,可以看到这个页面上有很多广告, ...
面向切面编程(AOP)通过将横切关注点(cross-cutting concerns)分离出来,提供了一种增强代码模块化和可维护性的方法。简单来说,AOP就是将公共的模块封装成公共的方法,然后在需要的时候(这个就是切入点),直接就可以调用,而不用在各个对象里面具体的实现。AOP是一种新的编程方式,它... ...
入门者,在搭建好环境好之后,接下来得先熟悉工具。有了趁手的工具,学起来才会快得多! 作为入门者,非常希望能够单独运行一个rust脚本,而没有必要一个练习就建立一个项目,或者在一个笨重的ide中运行一个脚本文件。 在https://crates.io上,我们可以找到各种各样的工具,有两个可以关注: c ...
我们在编写xxxMapper.xml中sql代码的时候有时会出现表名不会提示,表名爆红等情况,这个一般是没有设置IDEA的sql解析范围,下面是我遇到问题时候的解决办法 1.打开IDEA设置 2.选择【Languages & Frameworks】中的【SQL Resolution Scopes】设 ...
一:库函数 printf() 这个函数printf()的返回值是int,这个函数竟然有返回值,值的多少是取决于输出的内容有多少个字符 二:循环 1、for循环 这个循环中,如果判断的地方省略的话,这个循环就是永远成立(恒成立), 1 for(;;) 这样的话,就会无线循环下去 (弊端1) 其中初始化 ...
正文 虽然没有脚不沾地,但今天也没有闲下来过。反应过来一整天似乎都没怎么喝水时,已经快下班了。 今天的空余时间几乎都用去做家务了,昨天扫了一下地,地上的头发那真叫一个不忍直视。我不知道再长长一点看起来会不会更恐怖。现在尾发已经到喉结的位置了。不过扎起来似乎还是有些困难。吹头发的时候,镜子里的自己看起 ...
如果你的Streamlit App中使用的数据的比较敏感,那么,保护这个App及其背后的数据免受未授权访问变得至关重要。 无论是出于商业机密的保护、用户隐私的维护,还是为了满足日益严格的合规要求,确保只有经过验证的用户才能访问特定的数据和功能,已成为大部分应用的一个基本需求。 登录认证,作为访问控制 ...
大家好,我是 V 哥。在 Linux 中,epoll 是一种多路复用机制,用于高效地处理大量文件描述符(file descriptor, FD)事件。与传统的select和poll相比,epoll具有更高的性能和可扩展性,特别是在大规模并发场景下,比如高并发服务器。 以下是epoll的核心数据结构和 ...
在两份表里找相同id的数据,很多同学会写两个for循环嵌套。这个写法效率比较低,今天来看一个提高速度的优化案例。 本篇分析的技巧点其实是比较常见的,但是最近的几次的代码评审还是发现有不少兄弟没注意到。所以还是想拿出来说下。 是个什么场景呢?就是 for循环 里面还有 for循环, 然后做一些数据匹配 ...
如何判断一个引用是否存活 引用计数法 给对象中添加一个引用计数器,每当有一个地方引用它,计数器就加 1;当引用失效,计数器就减 1;任何时候计数器为 0 的对象就是不可能再被使用的。 优点:可即刻回收垃圾,当对象计数为0时,会立刻回收; 弊端:循环引用时,两个对象的计数都为1,导致两个对象都无法被释 ...