
开发
文章平均质量分 79
xian_wwq
程序员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【学习笔记】x86_64 函数调用约定
函数调用约定中的Callee Save指的是被调用函数(callee)负责保存和恢复某些寄存器的值,而Caller Save则是调用者(caller)在调用函数之前保存这些寄存器,防止被调函数修改。原创 2025-08-17 11:11:00 · 858 阅读 · 0 评论 -
【转】常见的系统安全架构设计要素和策略
系统安全架构设计是确保系统在开发、部署和运维过程中具备抵御安全威胁的关键手段。转载 2025-06-07 20:03:09 · 156 阅读 · 0 评论 -
【Deepseek生成】如何快速入门Java源代码审计
快速入门Java代码审计的路径、推荐书籍及练习项目。原创 2025-01-30 12:12:11 · 1261 阅读 · 0 评论 -
【转】国内外数字孪生标准化工作现状
数字孪生作为推动实现企业数字化转型、促进数字经济发展的重要抓手,已建立了普遍适应的理论技术体系。但是,数字孪生在各行各业的应用仍处于初期探索阶段,面临相关利益方认识不足、平台模型标准化滞后、技术尚不成熟、商业模式不清晰等挑战,亟需制定数字孪生相关模型、数据、连接与集成、服务等标准,规范数字孪生实施过程中涉及的概念、体系框架及关键技术要求等。本文重点阐述了数字孪生标准化工作的意义、目前国内外数字孪生标准化组织以及标准制定现状。转载 2024-10-09 16:46:08 · 957 阅读 · 0 评论 -
GitHub加速神器—Watt Toolkit
作为技术开发人员,很多基础研究与开发都围绕GitHub开展,起到事半功倍的效果。但是GitHub的服务器不在国内,访问效率无法保证,直接影响工作开展。这种情况下,找一款加速软件显得尤为重要。重点来了,Watt Toolkit就是这样一款开源的生产力提升软件。转载 2024-09-23 09:19:49 · 4098 阅读 · 2 评论 -
【转】网络安全创新技术方向
GAN、CLIP、Transformer、Diffusion、预训练模型、多模态技术、生成算法等技术的累积融合,催生了AIGC的爆发。转载 2024-09-06 10:37:38 · 129 阅读 · 0 评论 -
【转】虚拟电厂,需要软件么?
虚拟电厂需要软件平台吗,我的回答是:看情况。转载 2024-09-05 13:39:48 · 205 阅读 · 0 评论 -
如何确定适用的cuda版本
GPU驱动、CUDA和cuDNN的版本需要相互匹配与支持,否则开发环境就会出现问题。原创 2024-09-05 10:54:03 · 1754 阅读 · 0 评论 -
【转】Redis缓存击穿、缓存穿透、缓存雪崩原理以及多种解决方案
作为缓存的 Redis 扛住了系统中大量的请求,极大的减小了数据库的压力。但是当流量很大、高并发时,倘若Redis 没能扛住,便会导致缓存击穿、缓存穿透、缓存雪崩。转载 2024-09-05 10:44:37 · 354 阅读 · 0 评论 -
【转】前后端分离必备的接口规范
前后端研发各自专注于自己擅长的领域深耕细作。转载 2023-07-11 15:30:39 · 390 阅读 · 0 评论 -
【转】掌控开源 企业开展软件成分分析工作的思路与实践
未来企业在购买软件时,软件供应商也应该向企业提供一个类似的软件组件清单,或者企业软件研发团队将自行输出一份软件组件配料清单。转载 2023-01-26 20:20:26 · 313 阅读 · 0 评论 -
Mitmproxy的使用
mitmproxy安装,使用,抓取 HTTPS,以及python脚本编写转载 2022-10-07 17:39:07 · 1561 阅读 · 0 评论 -
FIFO页面置换算法详解
FIFO置换算法原创 2022-09-20 15:25:50 · 14745 阅读 · 0 评论 -
【转】动态口令(OTP)认证技术
动态口令(OTP,One-Time Password)又称一次性密码,是使用密码技术实现的在客户端和服务器之间通过共享秘密的一种认证技术,是一种强认证技术。转载 2022-08-18 15:09:51 · 5861 阅读 · 0 评论 -
Python使用常见错误汇总
需要操作csv文件,安装pandas时输入pip install pandas没有想到出错了,提示read timed out。搜资料pip --default-time=100 install pandas又搜了下,除了设置default-time参数。也可以切换国内的镜像源。修改镜像源有两种:(1)临时修改 使用pip的时候在后面加上-i参数,指定pip源 pip install -i https://pypi.douban.com/simpl原创 2022-01-13 12:58:25 · 6271 阅读 · 0 评论 -
【转】中间件漏洞整理
中间件漏洞整理_Q1n6-优快云博客IISlIIS解析漏洞IIS 6.0解析利用方法有两种:1.目录解析建立xx.asp为名称的文件夹,将asp文件放入,访问/xx.asp/xx.jpg,其中xx.jpg可以为任意文件后缀,即可解析2.文件解析后缀解析:/xx.asp;.jpg/xx.asp:.jpg(此处需抓包修改文件名)3.默认解析:/xx.asa,/xx.cer,/xx.cdxIhttps://blog.youkuaiyun.com/u010726042/article/details/78037696..转载 2022-01-09 11:03:51 · 338 阅读 · 0 评论 -
【转】缓冲区溢出保护机制
操作系统提供了许多安全机制来尝试降低或阻止缓冲区溢出攻击带来的安全风险,包括DEP、ASLR等。在编写漏洞利用代码的时候,需要特别注意目标进程是否开启了DEP(Linux下对应NX)、ASLR(Linux下对应PIE)等机制,例如存在DEP(NX)的话就不能直接执行栈上的数据,存在ASLR的话各个系统调用的地址就是随机化的。checksecchecksec是一个脚本软件,也就是用脚本写的一个文件,不到2000行,可用来学习shell。源码参见checksec.shGitHu...转载 2022-01-09 10:26:37 · 994 阅读 · 0 评论 -
【转】自然语言处理:文本相似度计算(欧氏距离、余弦相似度、编辑距离、杰卡德相似度)
文本相似度,顾名思义是指两个文本(文章)之间的相似度,在搜索引擎、推荐系统、论文鉴定、机器翻译、自动应答、命名实体识别、拼写纠错等领域有广泛的应用。与之相对应的,还有一个概念——文本距离——指的是两个文本之间的距离。文本距离和文本相似度是负相关的——距离小,“离得近”,相似度高;距离大,“离得远”,相似度低。业务上不会对这两个概念进行严格区分,有时用文本距离,有时则会用文本相似度。欧氏距离欧氏距离是数学中的一个非常经典的距离,公式如下:文本向量 A={一,二,三,四},即 x1 = 一,x转载 2021-04-27 14:19:16 · 2271 阅读 · 0 评论 -
【转】阿里巴巴Java开发手册及Java代码规约扫描eclipse和IDEA插件
https://www.cnblogs.com/ysgcs/p/7675977.html《阿里巴巴Java开发手册》是阿里巴巴技术团队的集体智慧结晶和经验总结,经历了大规模的实战不断完善,主要由编码规约、异常日志、单元测试、安全规约、工程结构、MySQL数据库六部分组成。俗话说得好无规矩不成方圆,无规范不能协作,相信大家在编程时都不喜欢维护别人写的代码,代码过度个性化使得维护起来非常费力,该...转载 2020-05-05 11:20:57 · 629 阅读 · 0 评论 -
anaconda+pycharm+pyqt5 (清华大学镜像)
Anaconda 镜像使用帮助Anaconda 是一个用于科学计算的 Python 发行版,支持 Linux, Mac, Windows, 包含了众多流行的科学计算、数据分析的 Python 包。Anaconda 安装包可以到https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/下载。TUNA 还提供了 Anaconda 仓库与...原创 2020-03-01 11:04:23 · 9507 阅读 · 1 评论 -
error C2470 错误原因及解决方法
封装的Dll类需要使用dllexport导出,为明确功能,定义 #define BASE_SHARE_API __declspec(dllexport) 在Dll中新添加功能类后,习惯性的在类前添加 class BASE_SHARE_API CMyclass编译时,系统报错 error C2470: “CMyclass”: 看起来像函数定义,但没有参数列表原创 2013-08-02 10:25:46 · 4920 阅读 · 0 评论 -
《Windows核心编程》---Interlocked原子访问系列函数 .
原文地址:http://blog.youkuaiyun.com/asce1885/article/details/5729912 所谓原子访问,指的是一个线程在访问某个资源的同时能够保证没有其他线程会在同一时刻访问同一资源。Interlocked系列函数提供了这样的操作。所有这些函数会以原子方式来操控一个值。Interlocked函数的工作原理取决于代码运行的CPU平台,如果是x86系列CPU,那转载 2013-08-08 11:44:18 · 824 阅读 · 0 评论 -
[转]winsock和winsock2冲突
在初学Windows网络编程时,曾经遇到过两类编译错误(VC6的Build窗口哗哗的显示了102个Errors),都是些类型未定义或者重复定义问 题,让我感到很郁闷。这两种错误情况下的第一条错误信息分别为:错误情形1:mswsock.h(69) : error C2065: 'SOCKET' : undeclared identifier错误情形2:winsock2.h(99) :转载 2013-08-13 19:28:14 · 1457 阅读 · 0 评论 -
WaitableTimer 的特殊之处
#include #include #define _SECOND 10000000//回调函数VOID CALLBACK TimerAPCProc(LPVOID lpArg,DWORD dwTimerLowValue,DWORD dwTimerHighValue ) {printf("Timer was signaled.\n");}int _tmain(int argc, _TCHAR* ar原创 2013-08-14 15:16:21 · 1025 阅读 · 0 评论 -
使用timerSetEvent的限制
估计是系统后台资源有限,单进程中只支持16个。相关的官方文章中没有类似说明。附上整理的代码 typedef bool (*pWinThreadCallbackFun)(void* pUser); static volatile long m_nTotalThreadCount; void CALLBACK CRython_MMTimer::TimerHandler(UI原创 2013-08-15 15:07:02 · 4062 阅读 · 0 评论 -
[转]float与double的范围和精度
1. 范围 float和double的范围是由指数的位数来决定的。 float的指数位有8位,而double的指数位有11位,分布如下: float: 1bit(符号位) 8bits(指数位) 23bits(尾数位) double: 1bit(符号位) 11bits(指数位) 52bits(尾数位) 于是,float的指数范围为-128~+127,而dou转载 2013-10-25 11:27:44 · 2515 阅读 · 0 评论 -
NativeEvent使用
微软官方网站:http://msdn.microsoft.com/zh-cn/library/ee2k0a7d(v=VS.80).aspx根据工程需要,对相关方法进行了封装 ///事件源[event_source(native)]class __declspec(dllexport) CEventSource{public: CEventSource();原创 2013-07-17 20:28:16 · 6356 阅读 · 0 评论 -
[转]sockaddr_in , sockaddr , in_addr区别
struct sockaddr { unsigned short sa_family; char sa_data[14]; }; 上面是通用的socket地址,具体到Internet socket,用下面的结构,二者可以进行类型转换转载 2013-11-20 17:10:11 · 1103 阅读 · 0 评论 -
[转]Datatable的Select方法简介
DataTable是我们在进行开发时经常用到的一个类,并且经常需要对DataTable中的数据进行筛选等操作,下面就介绍一下Datatable中经常用到的一个方法——Select,微软提供了四个函数的重载,分别是 Select()Select(string filterExpression)Select(string filterExpression,string sort)转载 2013-08-30 17:31:24 · 1600 阅读 · 0 评论 -
锁屏后重新登录程序无响应问题分析
背景:使用C# Winform以addin模式开发的一款实时数据库管理工具,功能模块以Dll方式生成,在启动后反射加载。其中布局用到了大名鼎鼎的WeifenLuo.WinFormsUI.Docking(开源DockPanel)。 问题描述:在完成部分功能升级后,测试人员报程序无响应bug。具体症状为,打开程序,锁屏,然后重新登录,程序界面无响应,只能强行退出。 问题原创 2013-12-06 17:00:46 · 1703 阅读 · 0 评论 -
[小结]fatal error C1853, fatal error LNK1104错误
fatal error C1853: 'Release/LabelFingerMatch.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C选择生成,清理(工程名),重新编译或者调转载 2013-10-15 11:06:45 · 955 阅读 · 0 评论 -
[转]TCP的TIME_WAIT状态
主动关闭的Socket端会进入TIME_WAIT状态,并且持续2MSL时间长度,MSL就是maximum segment lifetime(最大分节生命期),这是一个IP数据包能在互联网上生存的最长时间,超过这个时间将在网络中消失。MSL在RFC 1122上建议是2分钟,而源自berkeley的TCP实现传统上使用30秒,因而,TIME_WAIT状态一般维持在1-4分钟。 TIME_WA转载 2014-01-03 11:11:47 · 717 阅读 · 0 评论 -
Winform ListView虚拟模式小结
项目背景:在Winform的ListView中需要一次加载2000条数据,刚开始没有多想,直接使用线程,在线程中调用listView.Items.Add(newItems);测试数据量较小时,未发现问题,等到集成测试时加较大数据测试,发现会卡在加载。查询资料,发现对于Winform的ListView有虚拟模式,用好这个模式,可以不要第三方控件也不需要分页处理。查了资料才知道,原原创 2013-11-07 16:21:16 · 9595 阅读 · 0 评论 -
_WIN32_WINNT 与 LPFN_DISCONNECTEX
工程背景:优化修改IOCP Kernel中的Socket复用策略查询资料,要复用SOCKET,需要引入LPFN_DISCONNECTEX函数。增加相关功能类后,编译时报错:error C2146: 语法错误 : 缺少“;”(在标识符“m_pfnDisconnectEx”的前面) 查错过程如下:1.检查头文件#include ----------没有问题 2原创 2013-12-27 15:03:46 · 4789 阅读 · 0 评论 -
[转]vs2008连接tfs2010安装说明
如果用vs2008链接TFS2010需要安装一些东西,并且不按照顺序安装会出现各种问题,下面是我的安装经验,可以给大家介绍一下。 1、安装vs2008 2、安装VS2008TeamExplorer,记住一定要和上面vs2008的语言版本一样,我走了弯路,vs2008是中文版的,安装的VS2008TeamExplorer是英文版,结果老是连接不上,请注意了。 3、安装vs2008的转载 2014-01-26 15:30:24 · 1217 阅读 · 0 评论 -
[转]Visual Studio 统计有效代码行数
看网上有人专门做了一些小工具,用来统计代码行数。感觉不是很必要。因为Visual Studio中的搜索功能支持正则表达式(虽然语法比较诡异),我们完全可以通过正则表达式来遍历整个解决方案从而获得代码行数。按下Ctrl+Shift+F 在查找替换框里“查找内容”中输入^:b*[^:b#/]+.*$【需要注意:#开头和/开头或者空行都不计入代码量。】勾选下面“使用-》正则表达式转载 2014-05-19 15:37:08 · 1210 阅读 · 0 评论 -
Excel AddIn 开发(一)
在这个小项目之前从来没有原创 2014-04-30 11:18:27 · 9500 阅读 · 0 评论 -
[小结]VSTO addin 安装部署
VSTO addin刚接触,对于此类部署没有做过,好在找到一篇很全面的文章。 http://www.cnblogs.com/brooks-dotnet/archive/2011/11/04/2236609.htmlVSTO addin 部署大致归纳一下,主要有以下一些情况:1、Office版本不同目前主要有Office 2003、Office 2007、Office 2010。转载 2013-11-26 17:54:06 · 26720 阅读 · 0 评论 -
[转]30分钟了解C++11新特性
原文链接:http://my.oschina.net/wangxuanyihaha/blog/183151转载 2014-07-16 09:38:13 · 672 阅读 · 0 评论 -
[转][c++0x/c++11] lambda 表达式
原文地址:http://blog.youkuaiyun.com/saga1979/article/details/7212639转载 2014-06-17 11:28:25 · 994 阅读 · 0 评论