首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
CSS必学:元素之间的空白与行内块的幽灵空白问题
作者:WangMin 格言:努力做好自己喜欢的每一件事 CSDN原创文章 博客地址 WangMin 我们在开发的过程中,难免会出现一些难以预料的问题.那么其中,CSS空白现象就是非常常见的问题之一.虽然它已经被发现很久,但仍然有许多新手和经验丰富的开发者们忽略了它对页面布局的影响.我们一起来看看吧! 元素之间空白的产生及解决方案 在学习元素之间空白的产生之前,我们需要知道块级元素与行内元素的区别 块级元素是会独占一行的,按垂直方向排列. 行内元素不会占据整行,在一条直线上排列,都是同一行,按水平
如何在 .NET 中使用 SIMD
目录 什么是 SIMD SIMD 基础 API System.Runtime.Intrinsics 命名空间 如何理解向量的大小 跨平台实现方式 SIMD 指令集的使用 System.Numerics 命名空间中的 SIMD 支持 Vector<T> 结构体 Vector2.Vector3 和 Vector4 结构体 Matrix2x2.Matrix3x2 和 Matrix4x4 结构体 其他 SIMD 的使用场景举例举例 字母大小写转换 二进制/位操作 总结 什么是 SIMD SIMD(Si
记一次 .NET 某医联体管理系统 崩溃分析
一:背景 1. 讲故事 这段时间都在跑外卖,感觉好久都没写文章了,今天继续给大家带来一篇崩溃类的生产事故,这是微信上有位老朋友找到我的,让我帮忙看下为啥崩溃了,dump也在手,接下来就可以一顿分析. 二:崩溃分析 1. 为什么会崩溃 双击打开dump文件,会看到崩溃信息通览,参考如下: Executable search path is: Windows 10 Version 17763 MP (48 procs) Free x64 Product: Server, suite: Termina
交互式数据分析和python笔记
1.安装conda 类似npm的n https://www.jianshu.com/p/544a4c8a8186 # 安装python 以及依赖 conda create -n joy python==3.10.10 # 激活环境 conda activate myenv 2.安装交互式数据分析包streamlit https://zhuanlan.zhihu.com/p/257074934 streamlit run streamlitDemo.py 注意安装依赖包,文件格式和语句,避免报错
AGC044C Strange Dance 题解
在2020年A卷省选day2t2有类似建立trie的技巧. 题目链接 显然是建一棵三叉trie树,代表0/1/2 对这棵trie树,我们需要支持子树交换和全局加1 考虑第一个操作怎么做?直接打个懒标记tag记录是否交换即可,因为交换偶数次次等于没交换 现在比较困难的是第二个操作,全局加1还有进位处理,相当于就是轮换,然后1变成2,0变成1,但2变成0的时候需要继续往下递归0处理进位(相当于就是对进位的位继续第二个操作),注意需要写pushdown,和写线段树的pushdown差不多 最后统计答案
CSS必学:你需要知道的盒子模型的秘密
作者:WangMin 格言:努力做好自己喜欢的每一件事 作为前端开发来说,要掌握的CSS基础一定很多,那么CSS中盒子模型肯定是必考必问必掌握的前端知识点,因为它是CSS基础中非常重要的内容,接下来我们就一起来了解一下盒子模型吧! 什么是盒子模型? CSS 所有的HTML 标签元素在网页中都生成了一个描述该元素在HTML文档布局中所占空间的矩形框,我们可以形象地将它看作是一个盒子,它会把各种html元素按照设计需求包裹起来,将html元素进行封装,就组成了各式各样好看的网页. 简单一点来说,页面
.NET 10性能突破:持续优化才是质变关键
2025年11月12日,微软在.NET Conf 2025正式发布了.NET 10. 作为一个长期支持(LTS)版本,它将获得为期三年的官方安全补丁与服务支持,直至 2028 年 11 月 10 日, 官方称其为"迄今为止最高效.最现代.最安全.最智能.性能最高的 .NET 版本".让我们一起来看看.NET 10 的性能相对于上一代版本 .NET 9 有哪些地方的提高吧. 一..Net10的性能优化 真正的突破来自系统性的微小改进,而非单一的革命性创新.十九世纪"冰王&quo
[Python急救站课程]计算1!+2!+3!+......+10!
计算1!+2!+3!+......+10!程序 sum, tmp = 0, 1 for i in range(1, 11): tmp *= i sum += tmp print("运算结果是: {}".format(sum)) 程序运行结果如下:
php开发之文件上传的实现
前言 php是网络安全学习里必不可少的一环,简单理解php的开发环节能更好的帮助我们去学习php以及其他语言的web漏洞原理 正文 在正常的开发中,文件的功能是必不可少,比如我们在论坛的头像想更改时就涉及到文件的上传等等文件功能.但也会出现漏洞,或者一些bug.这部分是php开发部分的文件上传.删除部分,为啥不写完?感觉有点多. 文件上传代码 在开发中,对于这种功能型的代码一般有两种办法来开发.一种比较复杂,另外一种比较简单. 自己写代码 这种办法是比较复杂.比较费时费力的.甚至在某些情况下是单
25. 干货系列从零用Rust编写正反向代理,序列化之serde是如何工作的
wmproxy wmproxy已用Rust实现http/https代理, socks5代理, 反向代理, 静态文件服务器,四层TCP/UDP转发,内网穿透,后续将实现websocket代理等,会将实现过程分享出来,感兴趣的可以一起造个轮子 项目地址 国内: https://gitee.com/tickbh/wmproxy github: https://github.com/tickbh/wmproxy 序列化 序列化(Serialization)是指将数据结构或对象状态转化为可以存储或传输
SNMP 请求响应报文传输分片定位
本文为博主原创,转载请注明出处: 在业务环境中,通过snmp轮询采集设备信息时,会偶遇 snmp 响应报文在解析过程中异常,于是采用tcpdump抓包进行报文分析. 1.分片报文 通过tcpdump 抓包,查看响应报文得内容如下: 有一段很关键得报文内容如下: "6876","2025-10-16 15:56:25.677396","172.16.25.13","172.16.11.102","IPv4",
快来让你的网页色彩绚丽--linear-gradient与radial-gradient
作者:WangMin 格言:努力做好自己喜欢的每一件事 随着前端技术的发展,单一的背景色已经满足不了客户的需求了,所以在前端开发中我们常常会用到一些渐变色的效果,这样可以使前端页面更加美观.那么渐变色的效果到底是怎么来的?我们应该怎么做才能实现这一效果呢?接下来就一起来看看吧! 实现原理 css要实现渐变,就必须使用线性渐变函数 linear-gradient() 与 径向渐变函数 radial-gradient 来设置 background 或 background-imge 属性.那么 它们
PCS PMA,如何理解硬核IP
xilinx fpga中,serdes部分肯定是硬核(也可以理解为phy部分),因为serdes是数模混合的,相当于FPGA内部有一块地方是这个模块已经布局布线好了,模块的时序是得到保证的,高速的IP核自动布局布线很难达到高频下的时序要求.所以包含serdes部分的IP可以理解为硬IP,比如PCIE,PCIE可以理解包含controller,phy, phy部分就是硬的,controller可以硬也可以自己写.FPGA内的serdes ,PMA部分就是硬的(包含模拟部分),PCS可以用IP也可以
QuestaSim奔溃后再次打开无法仿真
上一次意外退出后在工程目录xxx/simulation/presynth下有_lock文件,将这个手动删除后就恢复正常 QuestaSim对systemverilog的支持要更好一些,比如std::randomize()随机函数,所以如果要更高语法等级的验证,使用questasim会好点,不过话说回来这俩都比vivado自带的仿真要好,因为它起码不不会频繁崩溃
理解DDR的传输频率,等效频率,核心频率
DDR3-800,800指的是传输频率,也就是等效频率,并非实际物理频率,核心频率是100.因为总共是8bit预取,双沿x2, IO频率x4 所以实现8bit预取 传输带宽则x位宽 说DDR的时钟频率一般指的是IO频率,DDR3的时钟频率是核心频率的4倍,DDR2是2倍.8bit预取技术只能通过I/O控制器将等效频率提高为实际频率的4倍,而DDR技术再次翻倍才使最终等效频率达到核心频率的8倍 参:https://www.cnblogs.com/shengansong/archive/2012/0
CRC和LFSR
先说下LFSR,中文叫线性反馈移位寄存器,英文的全称是了linear feedback shift register,这个其实是由SR->FSR->LFSR逐步发展出来的,SR也就是移位寄存器,这个我们都很熟悉,串并转换里经常用,网上找个图: 也就是数据挨个从左到右(从右到左)的移出,右边移出一位左边就空出一位,空出的这一位大部分情况下默认补0,如果这一位我们通过某个函数来计算,这个函数的输入就是寄存器组中已有的这些数,函数的输出填到左边空出的这一位,通过这种方式我们就进一步得到了反馈寄存器,
axi 4k边界检测
在AXI4协议中,一个突发传输(burst transfer)不能跨越4KB的边界,为啥呢,因为我们认为每个slave设备通常是4KB对齐的,为了避免一次burst的传输可能越过目的slave这个风险,所以就定了这个规矩 更深的说,确保数据传输和缓存操作遵循4K边界对齐可以提高系统性能,减少缓存一致性问题,并简化内存管理.这是因为许多缓存系统是基于缓存行进行操作的,如果数据跨越了缓存行边界,可能需要额外的处理来确保数据的一致性. 1.AXI4的4K边界指的是地址,还是数据量,比如一组DDR有两片
CMOS和TTL,常见电压标准
CMOS的电平标准大于TTL,TTL的输出可以加上拉电阻去驱动CMOS电路 TTL电平为5V为逻辑正,0为逻辑负 TTL为5V电源,CMOS为5-15V电源 TTL电平输出: 输出 L: <0.8V : H:>2.4V 输入 L: <1.2V : H:>2.0V CMOS电平输出: 输出 L: <0.1Vcc : H:>0.9Vcc 输入 L: <0.3Vcc : H:>0.7Vcc TTL器件输出低电平要小于0.8V,高电平要大于2.4V.输入,低于1.2
verilog一些操作符和特殊函数
还是写下来,用的少记不住 1.verilog +: reg [31:0] dword; reg [7:0] byte0; reg [7:0] byte1; reg [7:0] byte2; reg [7:0] byte3; assign byte0 = dword[0 +: 8]; // Same as dword[7:0] assign byte1 = dword[8 +: 8]; // Same as dword[15:8] assign byte2 = dword[16 +: 8]; //
linux mint 22.2安装记录
重装个系统一堆要配置的,还是记一下方便后面有新机器要配的时候: OS 安装选中文安装,注意设备名尽量简短,避免和用户名重复 执行sudo apt update 安装VNC 将主目录下用户文件夹改为英文 export LANG=en_US xdg-user-dirs-gtk-update export LANG=zh_CN 重启 调节间隔,设置panel透明,高度,托盘大小,设置图标 间隔,约在162行,改为spacing = 18 sudo vim /usr/share/cinnamon/app
« Prev
1
2
3
4
5
6
...
10
Next »