Web开发
文章平均质量分 65
helloworddm
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Orleans流背压控制机制深度分析
Orleans流背压控制是一个多层次的流量控制机制,旨在防止系统在高负载下出现内存溢出、消息丢失或性能急剧下降。该机制通过智能的缓存管理、压力检测和流量控制,确保分布式流处理系统的稳定性和可靠性。智能压力检测:基于缓存桶和游标监控优雅降级:背压期间保持系统稳定自动恢复:压力缓解后自动恢复正常消息保护:确保消息不丢失性能优化:通过批处理和对象池提升效率该机制为分布式流处理系统提供了可靠的流量控制基础,是构建高可用、高性能流处理应用的重要保障。原创 2025-10-19 22:05:30 · 442 阅读 · 0 评论 -
Orleans 事务系统详细流程分析
Orleans事务系统采用分布式两阶段提交协议(2PC),为Grain状态提供ACID事务保证。系统核心组件包括事务客户端、代理、管理器、队列和资源等。事务执行流程分为三个阶段:启动阶段创建事务信息;读写操作阶段获取锁并执行操作;两阶段提交阶段包括准备阶段(协调参与者验证)和提交阶段(管理器执行最终提交)。系统通过读写锁控制并发,因果时钟维护时间顺序,确保事务的一致性和隔离性。原创 2025-10-13 00:26:40 · 891 阅读 · 0 评论 -
Orleans 事务系统时序图
本文展示了五种事务处理时序图:1)只读事务流程,包括读锁获取、数据读取和提交;2)读写事务的两阶段提交过程,含准备和提交阶段;3)事务中止场景,展示锁验证失败后的回滚流程;4)分布式事务协调机制,通过两阶段提交实现跨资源协调;5)锁管理场景,描述并发事务的锁竞争与排队机制。这些时序图完整呈现了事务处理的核心流程,包括锁管理、资源协调和状态持久化等关键环节。原创 2025-10-13 00:23:16 · 863 阅读 · 0 评论 -
Orleans CodeGenerator
Orleans.CodeGenerator 技术概述 Orleans.CodeGenerator 是 Orleans 分布式框架的核心代码生成组件,它基于 Roslyn 编译器平台,在编译时自动生成序列化、代理调用等关键代码,以提升应用性能和类型安全。该组件采用模块化设计,包含序列化器生成器(SerializerGenerator)、拷贝器生成器(CopierGenerator)、代理生成器(ProxyGenerator)等多个专业子模块,支持带特性的类型、Grain接口、F#联合类型等多种目标。通过精细的原创 2025-10-12 11:42:39 · 674 阅读 · 0 评论 -
Orleans Broadcast Channel
Orleans Broadcast Channel 是 Orleans 框架中的一个重要组件,它提供了一种一对多的消息广播机制。与传统的 Orleans Streams 不同,Broadcast Channel 专门设计用于将消息同时发送给多个订阅者,而不需要显式的订阅管理。核心优势简化订阅管理: 通过隐式订阅和属性标记,无需手动管理订阅生命周期高性能: 支持 Fire-and-Forget 模式,提供高吞吐量的消息传递类型安全: 强类型支持,编译时类型检查灵活配置: 支持同步和异步两种传递模式。原创 2025-10-11 16:22:21 · 938 阅读 · 0 评论 -
Amazon s3传输对象
这里需要注意的是s3中key的写法,里面包含"路径"。原创 2024-03-11 11:25:03 · 437 阅读 · 0 评论 -
python路径问题
在open函数中使用相对路径…总是提示文件不存在。于是便使用绝对路径了。python这个坑,挺害人的呀。记录下来,浪费了好多的时间。原创 2023-11-14 16:48:22 · 242 阅读 · 0 评论 -
限速设计及实现(微服务架构)
The Distributed Application Runtime (Dapr) provides APIs that simplify microservice connectivity. Whether your communication pattern is service to service invocation or pub/sub messaging, Dapr helps you write resilient and secured microservices.原创 2022-09-10 17:21:30 · 1853 阅读 · 2 评论 -
常见应用层协议端口号
常见协议和端口号原创 2020-02-24 12:47:19 · 2527 阅读 · 0 评论 -
设计模式之单例模式(1)
单例分在懒汉和饿汉模式,而存在线程不安全问题的只在懒汉模式出现。所以可以的话,用饿汉式就可以,避免了很多没必要的麻烦。这中缺点就是即使不要要也会实例化,但大多数情况下不会差这一点的内存。鸿蒙系统中又很多地方使用单例(C++),而且还用还提供了一个模板类了,代码如下,其实它没有保证构造函数私有,不过这又有什么关系那,重要的是模式,而不是那个死板的定义,一个模板简化可多少的操作。public{}private};instance_;}}}上面的双检锁技术依然存在问题。.........原创 2022-07-30 20:24:58 · 399 阅读 · 0 评论 -
设计模式系列之状态模式(5)
在 设计模式系列之状态模式(4) 中介绍了状态机和Stateless开源状态机库。本文通过Stateless来实现 设计模式系列之状态模式(2) 中提到的审批流程。请假流程图Stateless实现直接上代码:using Stateless;using Stateless.Graph;const string project_manager_audit = "项目经理审批";const string is_over_three = "是否大于3天";const string depart_原创 2022-05-06 11:28:36 · 444 阅读 · 0 评论 -
特征点匹配-opencv(python版本)
特征点匹配opencv,python版本原创 2022-03-02 21:51:35 · 2852 阅读 · 0 评论 -
模拟登陆C#实现(2)
在自动登陆qq空间模拟了账号密码的登陆,输入正确的账号密码之后,可以看到经典的滑块登陆页面。QQ空间滑块破解滑块登陆破解QQ空间的滑块需要移动的距离相对固定。缺口和滑块的距离在一定的范围之内。通过查看下图中left的值可验证这一点。基本思路(1)模拟拖动滑块(2)模拟移动范围值中比较大的一段距离,然后不断循环递减距离(3) 如果成功,页面中不包含“拖动下方滑块完成拼图”这样的文字。如果失败,递减距离值,返回ParentFrame。再次循环。完整实现using OpenQA.Seleniu原创 2021-07-03 14:13:35 · 349 阅读 · 1 评论 -
模拟登陆C#实现
爬虫中登陆是非常关键的一步,如果没有办法登陆,很多信息是获取不到的,本文模拟qq空间的登陆,进入空间之后就可以根据页面元素可实现自动点赞,自动发布动态等功能。预备知识HTMLHTML的英文全称是 Hyper Text Markup Language,即超文本标记语言(面试的时候被问到过)。HTML是由Web的发明者 Tim Berners-Lee和同事 Daniel W. Connolly于1990年创立的一种标记语言,它是标准通用化标记语言SGML的应用。用HTML编写的超文本文档称为HTML文档,原创 2021-06-09 22:32:56 · 628 阅读 · 0 评论 -
python源码安装(实现多个版本的python共存)
操作系统Ubuntu 16.04默认python 3的版本是3.5源码安装下载python3.9安装(1)解压文件 tar -xvf Python-3.9.1.tar.xztar命令使用可以通过tar --help 来查看。(2)进入解压后的文件夹cd Python-3.9.1(3)配置 配置文件 ./configure --prefix=/usr/local/python3 --with-ssl查看configure文件可以知道参数的作用:Installation原创 2021-01-07 18:50:02 · 537 阅读 · 0 评论 -
根据经纬度获取精确地址 (百度地图)
BaiduMap.init().then(BMap => { let map = new BMap.Map(this.$refs.allmap); // 创建Map实例 map.centerAndZoom(new BMap.Point(116.404, 39.915), 11); // 初始化地图,设置中心点坐标和地图级别...原创 2019-08-13 09:48:48 · 12099 阅读 · 0 评论 -
html表格
通过设置table的border-collapse属性,明显改善表格样式。border-collapse 属性设置表格的边框是否被合并为一个单一的边框,还是象在标准的 HTML 中那样分开显示。<html><body><table border="1" bgcolor="#00FF00" style = "border-collapse:collapse...原创 2019-08-16 14:12:53 · 295 阅读 · 0 评论 -
百度地图 window.open值传递 vue
两天来,整理了下百度地图相关的代码,记录下来<template> <div> <div> <div id="allmap" ref="allmap"></div> </div> <div id="r-result"> 城市...原创 2019-08-13 17:22:52 · 1000 阅读 · 0 评论 -
Java web之新建第一个web项目
Eclipse由相应 (1)首先下载java ee版本的Eclipse 选择对应与自己系统的版本,这里选择windows 32-bit。解压即可。自己的电脑是六年前的了,感觉能用32位很不错了。 (2)点击【window-preference】 (3)进入下面的页面选择自己电脑已经安装的Tomcat版本。 (4)点击【File】-【new】-【other】 (5)原创 2017-10-20 00:12:40 · 1217 阅读 · 0 评论 -
Web开发知识点汇总(每天积累一点点)
定义Servlet是一个运行在Web服务器端的Java小程序,Servlet接受和响应来自Web客户端的请求,使用HTTP进行通信。原创 2017-10-21 22:41:02 · 716 阅读 · 0 评论 -
sendRedirect和forword的区别
以下内容来自API文档:public interface RequestDispatcherDefines an object that receives requests from the client and sends them to any resource (such as a servlet, HTML file, or JSP file) on the server. The serv原创 2017-10-17 09:22:22 · 831 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: org/json/JSONObject
以下来自Stack OverFlow,亲测可用 For Classpath reference: Right click on project in Eclipse -> Buildpath -> Configure Build path -> Java Build Path (left Pane) -> Libraries(Tab) -> Add External Jars -> Select原创 2017-12-28 15:12:36 · 10176 阅读 · 0 评论 -
工作项目总结
选择部分代码,内容涉及前后台参数传递,url中文乱码问题,还有项目中的一些固定写法,HashMap遍历等问题。 jsp页面代码如下:function forSave(){ if(!checkXtZcxx()) return; var str = new Array(); //这个循环的写法是项目中组件的规定,没啥原因。 for(var i=1;原创 2018-01-31 09:49:02 · 315 阅读 · 0 评论 -
css 的定位和浮动问题(1)
以下内容来自w3c和一些代码测试: 定位的基本思想很简单,它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置。 div、h1 或 p 元素常常被称为块级元素。这意味着这些元素显示为一块内容,即“块框”。与之相反,span 和 strong 等元素称为“行内元素”,这是因为它们的内容显示在行中,即“行内框”。 CSS 有三种基本的定位机制:普原创 2018-01-27 16:16:43 · 443 阅读 · 0 评论 -
eclipse发布
本想通过 ant对java web进行部署,结果高了半天 没弄明白,然后就这样了 有时间要看看ant,感觉ant更简单。原创 2018-02-04 23:10:22 · 482 阅读 · 1 评论 -
netstat -ano 查看机器端口占用情况
windows下dos命令窗口输入netstat -ano即可查看端口使用情况,如果要查看指定端口是否被占用可以使用命令netstat -ano|findstr 端口号,例如要查看8080端口号是否已经被占用就使用命令netstat -ano|findstr 8080 如果结果为空则说明没有被使用,如果有值则说明已经被使用,最后一列为使用8080端口号的进程ID。使用ntsd -c q -p原创 2018-02-04 23:11:09 · 653 阅读 · 0 评论 -
关于json的前后台处理
function forSave(){ var table = document.getElementById("tableId"); var tbody = table.getElementsByTagName("tbody")[0]; var trs = tbody.getElementsByTagName("tr"); var trsArr ...转载 2018-03-07 14:52:41 · 591 阅读 · 0 评论 -
判断输入框字符合法性
在整体保存的时候判断输入框的合法性,当有大量输入框的时候,既浪费时间,有及其容易出错,昨天就搞了一个多小时,才发现居然是因为在js函数中将英文的”;”写成了中文的”;”。哎,js什么时候也能够像java那样方便调试呀。 举例如下: var storeHouseName = document.forms[0].storehouse_name; if (trim(storeHous...原创 2018-03-09 10:28:41 · 1168 阅读 · 0 评论 -
如何让json对象的键值是变量
var table = document.getElementById("tableId"); var tbody = table.getElementsByTagName("tbody")[0]; var trs = tbody.getElementsByTagName("tr"); var obj = {}; var trsArr = [];...原创 2018-03-01 18:50:01 · 3103 阅读 · 0 评论 -
web经典问题解决(积累中)
jar包导入不好使的情况原创 2018-02-23 22:11:03 · 402 阅读 · 0 评论 -
盒模型
盒模型:原创 2018-02-24 08:15:02 · 241 阅读 · 0 评论 -
后台数据传到前台
后台代码 @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PersonDaoImpl pdi = new PersonDaoIm...原创 2018-03-16 23:10:58 · 6250 阅读 · 0 评论 -
文件上传(不使用Jar包)
原文连接:http://blog.youkuaiyun.com/qilin001cs/article/details/50274773 <%-- @author qiyulin @date 2019 09 22 实现无依赖jar文件上传可支持windows 和 linux 亲测无错误--%><%@ page language="java" import="java.util...转载 2018-03-21 22:07:19 · 1406 阅读 · 1 评论 -
在线预览office和pdf(Android,web端都可用)
实现方案有好多。在这里给出一个完整的解决机制。当然了,这只是其中的一种,还有不完善的地方,有待改进。基本思路::使用pdf.js实现在线预览pdf功能。将office(doc,execel),txt,png,jpeg等常见的格式在web端进行转换。起初使用apose这个包,在Linux下中文字体显示为空格。这个网上有好多解决方案。但是由于内网环境,无法下载fc-list命令,放弃使用这个包。改...原创 2019-06-27 11:46:14 · 4881 阅读 · 0 评论 -
myeclipse cracker
MyEclipse集成了太多的功能,导致占用大量内存,开发过程还是建议使用Eclipse或者Intelli产品。下载破解版myeclipse,安装。将Myeclipse破解文件与解压到C:\WINDOWS\system32。运行Cracker.jar按说明破解即可。...原创 2019-08-16 15:43:27 · 826 阅读 · 0 评论
分享