- 博客(56)
- 资源 (15)
- 收藏
- 关注
原创 提取目录下文件名
@echo offcd.>ListDirAndFile.txtfor /d %%i in (*) do (echo %%iecho %%i >> ListDirAndFile.txt)echo.for %%i in (*) do (if "%%i" == "%~nx0" (echo.) else if "%%i" == "ListDirAndFile.bat" (echo.) else (echo %%i >> ListDirAn...
2021-09-23 12:47:23
257
原创 async await 模式下的lock逻辑
原生的lock作用域中,不能使用async,await关键词。但高性能程序中lock逻辑大量存在,这里使用dispose接口支持的using逻辑,实现一个替代的lock逻辑:public class NameTaskLock { static NameTaskLock m_only = new NameTaskLock(); public static NameTaskLock Current { get { return m_only; } } public cl...
2020-12-03 18:02:52
638
原创 NET Core aync await任务模型的劣化问题
在写测试用例时,顺手做了一个TASK模型的压力测试。发现TASK模型的性能极其低下!数据处理逻辑: 1:主程序不停发送数据修改命令 2:数据管理器,接收命令,缓存命令。 3:后台线程分批次处理,一次处理一批命令,按照命令内容读写数据,修改文件。 4:完成后, 调用Task.Start函数,让等候该批次任务的命令执行后续操作...
2020-04-26 14:38:35
275
原创 MYSQL伪随机排序
MYSQL支持RAND函数进行随机排序。但我们需要对指定用户,排序是固定的。这时需要使用用户名为排序参数,进行排序:SELECT * from myTableName ORDER BY RAND(conv(CONVERT(MD5('我名字'),CHAR(12)),16,10))...
2020-01-17 16:44:04
423
原创 JS 异步调用转 同步调用。
var SuncCallTime = 30*1000;//同步调用最大等待时间。 //同步请求数据---->会导致浏览器被锁死。慎用!!!! function JSONPSync(url){ var dataWaiting = null; AjaxScriptLoad(url,function(data){ if(data == null) ...
2019-11-17 16:13:58
2062
原创 HTML动态公式计算
在属性动态变化,公式动态变化的情况下使用:<html><head></head><body> <script type="text/javascript"> var tJSON = { 长: 12, 高: 34, 宽: 0.34, 密度: 3.45, 体积...
2019-05-13 10:56:45
3638
原创 简单屏蔽广告
网络广告真真真的很烦人。 特别是一些网站毫无底线,页面70%的内容都是广告!!! 认证分析发现,大部分广告都是百度,cnzz,google等企业发出来的。 网站原生的广告系统往往比较规矩,还可以接受。屏蔽百度,google等大厂的广告服务器,就可以避免大部分的广告,并且对网页功能影响很小。 下面为搜集的广告服务器地址,主要屏蔽跨站js文件。放在路由器的静态路由表上,可以让整个局域网...
2018-10-29 10:16:22
2130
2
原创 Express学习留存.
static unsafe void Main(string[] args) { //参数 var dic = Expression.Parameter(typeof(Dictionary<string, string>), "dic"); var pa = Expression.Parameter...
2018-08-27 18:31:49
190
转载 BOM头识别文件类型。
在JAVA读取文件时需要处理文件的BOM头。 HTTP服务器端,读取客户端上传文件时,也需要解析BOM头。 --注意使用windowsAPI读取文件时,BOM头会自动去掉。1、从Ultra-edit-32中提取出来的 JPEG (jpg),文件头:FFD8FF PNG (png),文件头:89504E47 GIF (gif),文件头:47494638 TIFF (tif),文件头:49492A0...
2018-05-18 12:10:56
772
原创 Socket的ReceiveAsync和SendAsync变成Task<int>
在无阻塞环境,Socket的SendAsync和ReceiveAsync显得特别另类。他们返回的不是Task而是bool 值。为了与开发环境兼容【其实就是为了使用ContinueWith】,需要将他们封装,返回为Task<int>.以下为转换函数:public class SocketTokenInfo { public static int Sock...
2018-04-27 19:51:28
6036
原创 C#操作巨型文件
.NET4.0支持文件内存映射了!System.IO.MemoryMappedFiles.MemoryMappedFile类名留存。
2018-04-13 18:16:33
375
原创 byte数组在异步环境下拼接为string---使用System.Text.Encoder
将字节数组转化为string非常简单 Encoding.GetString(byte[])即可。但在stream环境中,缓冲区会出现截断字符的情况。这时需要使用System.Text.Encoder来构造字符串。在其内部会自动缓存被截断的字符串,避免错误。----记录类名,备用。
2017-12-19 20:32:00
299
原创 Noesis.Javascript中执行arttempllate读取运行错误
使用Noesis.Javascript实现服务器端脚本,主要处理arttemplate模板的运行结果。当arttemplate运行发生错误时,会出现无法抓取错误信息的情况。这里使用类似hook的技术,拦截错误信息,以便于输出错误信息。步骤1:在arttemplate.js中添加以下代码 var console = {};console.error = function (
2017-06-13 21:11:40
662
原创 端口重叠情况下Socket的创建与释放
就一个Socket完成传输后重建的问题,被坑了整整两天。 在这里简单记录 一下。为了完成NET穿透,在客户端我们用 TCPClient 使用随机端口号,创建一个到服务器的连接,然后在相同的端口上,再新建一个Socket,并在这个Socket上打开侦听,等待网络上,特别是公网上的连接。公网上的服务器,为了支持浏览器访问,是一个long-pulling类型的信息交换服务,同时支
2017-01-10 22:10:12
7400
原创 HTML,使用div+css实现自适应table布局
简单的table布局: 1:使用 box-sizing以便于使用100%; 2:每个cell使用float:left,在行末尾使用 clear:both 以使整个行有高度和宽度 3:使用margin,padding,保证一个单元格拥有最小高度。避免空的单元格。div.table{ border:1px solid #000000;
2016-07-30 18:16:26
13403
原创 生产者 消费者 --- 多线程 到 单线程 控制
软件在处理IO任务时,需要使用多线程,提高效率。 但在资源准备好了以后,需要使用单线程,来简化控制逻辑,避免不必要的lock语句或原子代码。以下代码是C#中生产者消费者的一种变种使用方式,用于完成上诉任务。无守候线程,逻辑简单::/// /// 生产,消费者 控制代码 /// 生产者考虑为多线程. /// 消费者必须是单线程执行。 /// publi
2016-07-15 09:10:37
702
原创 ArtTemplet模板 参数传递 动态绑定
测试模板:{{Name}} {{Item = QueryPage(20)}} {{ each Item as value i}} 第 {{i}} 个值 {{value}} {{/each}} 临时变量:{{myValue}}
2016-06-20 11:43:41
4490
原创 HTML中 js执行环境切换
在父窗体中,要把执行环境切换到iframe内部,使用 new Function,事件,Event等都会无效,执行环境始终会在父窗口中。要切换环境需要把要执行的函数写到iframe内部的script标签:var doc = iframe.contentWindow.document;var head, headtag = doc.getElementsByTagName('h
2016-05-04 16:22:59
1577
原创 HTML TextArea的值保存后显示错误问题。
使用TextArea.Value可以获得TextArea所显示的值。 当Value里包含HTML标签,或HTML转义内容时,使用保存的值显示到TextArea时就是出现HTML解析错误特别是TextArea.value包含这样的内容时,会导致整个页面混乱。处理办法,赋值到textarea前,对内容进行转义: str = str..replace(/>/g, ">");
2016-05-04 15:47:37
2227
原创 artemplate的自动保存问题
artemplate作为前端模板,简洁,高效,兼容程度高。 但在数据输入时,不能非常高效地收集用户的数据数据。 这里提供了一种高效的数据自动收集方法,其主要原理是:每一个 input 的 name 和 value 构成一组 key-value值。其中key可以是一组用点号:"."分割的路径,写入值时,按照name指定的路径反向写到对象上即可。function Set
2016-01-25 16:10:02
920
原创 HTML菜单-工作区布局
类型及模板定义 tr tbody{ border-width:0px; border-spacing:0px; margin:0px; padding:0px; } div table{ he
2015-12-15 11:49:13
1681
原创 WPF 小矢量图 : 主页,返回,加,减,文字按钮,左移,右移
代码::<UserControl x:Class="SQ.TestPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
2015-11-26 11:21:58
1849
1
转载 命令启用.net3.5
dism /online /get-features 获取 功能名称dism /online /enable-feature /featurename:NetFx3 启用win7自带的.net framework 3.5.1(功能名称区分大小写)dism /online /disable-feature /featurename:NetFx3 禁用win7自带的.net fram
2015-11-25 10:18:52
2482
原创 Form Post数据 + Iframe跨域回调 全公开
Script标签跨域简单易懂,对于没有Post要求的数据请求,还是使用Script标签+Jsonp比较靠谱:代码: a.scriptGet = function (url, callback,onerror) { var stag = document.createElement("script"); stag.type = "text/javascri
2015-09-15 19:40:58
5147
原创 开机自动启动,自动切换工作目录
cd.>"%cd%\run.bat"echo %~d0 >> run.batecho cd %cd% >> run.batecho SheQu.exe >> run.batecho echo ok >> run.batreg add "HKLM\Software\Microsoft\Windows\CurrentVersion\Run" /v "SheQu" /
2015-08-24 19:20:18
1031
原创 .net 在byte[]数组中进行Readline
/// /// 返回说明: /// string 发现一个\r\n /// "" 有连续的\r\n /// null 没有结束的\r\n,但缓冲区可能还有数据。 /// public string ReadLine(System.Text.Encoding encode,bo
2015-04-27 10:40:34
1302
原创 C# WPF 多个window 相互覆盖的次序控制 不用topmost
WindowInteropHelper mianHanel = new WindowInteropHelper(MainWindow.Current);WindowInteropHelper vedioWin = new WindowInteropHelper(this);WindowInteropHelper FrameWin = new WindowInteropHelper(Fram
2015-03-07 18:33:53
5066
原创 收集的基本图像处理
using System;using System.Collections.Generic;using System.Drawing;namespace WindowsFormsApplication1{ public class ImageProcess { Image m_Source; public ImageP
2014-12-25 09:43:58
622
转载 非即插即用列表
atapi -- 标准 IDE/ESDI 硬盘控制器 Arp1394 (1394 ARP 客户端协议) -- 1394是一个数据传输的数字接口,支持“热插拔” AFD 网络支持环境 -- TCP/IP NetBIOS Helper Service 和 QOS RSVP 等网络服务依赖于此服务运行。 athome(http secure manager) -- 超文本传输协议 beep --
2014-07-21 11:18:15
771
原创 C# 字节数组 到 结构体的强制转换 及解引用相关问题
class Program { /// /// 分布式对象存储节点,可存储在内存或文件上。 /// /// static unsafe void Main(string[] args) { CommandHead theC
2014-04-17 17:19:41
2468
原创 常见的分布式处理方式
Dynamic DNS server in between servers & clients DNS浮动静态路由表Web Farm Load Balancing Dispatcher in between clients & servers Web Farm 负载均衡Serverless p2p cloud of servers , client
2013-09-22 10:27:57
1199
原创 C# 缓冲区操作 字节数组操作
using System;using System.IO;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;namespace Public{ public unsafe class BufferWriter {
2013-07-01 17:58:11
3422
原创 关于状态相关函数调用的处理办法
原来在func中有: if(a==0) f0(); else if(a>0 and a f1(); else if(a> 50) f2(); else f3();面向对象的思想里,把这个类拆成多个,使用策略模式可以去掉if语句。如果在函数式
2012-10-25 10:28:07
608
原创 C++ FrameWork版本修改
1:VS2010只支持v4.0 其他(3.5 3.0 2.0)需要安装有VS20082:在项目的vcxproj文件中找到 项3:添加一行内容: v3.5
2012-08-02 16:22:54
1358
转载 C# 汉字转换成拼音
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;namespace FrameWork{ public class CHS_PY { pri
2012-05-15 15:47:58
1080
端口扫描高并发测试程序
2021-09-29
2020_06_15 JS压缩工具
2019-11-05
奇怪的SQL_可以进一步跟进.
2018-07-30
IE 自定义协议- 用于从IE启动其他应用程序,非插件方式,使用注册协议的方式完成.
2010-04-12
业务告警 通用系统 -- 用于对业务数据进行可配置的告警. 核心为一个数据库任务调度系统.支持任何.Net支持的数据库
2010-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人