
技术
okkk
这个作者很懒,什么都没留下…
展开
-
NET Core aync await任务模型的劣化问题
在写测试用例时,顺手做了一个TASK模型的压力测试。发现TASK模型的性能极其低下!数据处理逻辑: 1:主程序不停发送数据修改命令 2:数据管理器,接收命令,缓存命令。 3:后台线程分批次处理,一次处理一批命令,按照命令内容读写数据,修改文件。 4:完成后, 调用Task.Start函数,让等候该批次任务的命令执行后续操作...原创 2020-04-26 14:38:35 · 275 阅读 · 0 评论 -
PBC【Packaged Business Capabilities】的理解
PCB概念介绍原创 2021-12-20 16:15:45 · 2409 阅读 · 0 评论 -
提取目录下文件名
@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 阅读 · 0 评论 -
MYSQL伪随机排序
MYSQL支持RAND函数进行随机排序。但我们需要对指定用户,排序是固定的。这时需要使用用户名为排序参数,进行排序:SELECT * from myTableName ORDER BY RAND(conv(CONVERT(MD5('我名字'),CHAR(12)),16,10))...原创 2020-01-17 16:44:04 · 423 阅读 · 0 评论 -
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 阅读 · 0 评论 -
简单屏蔽广告
网络广告真真真的很烦人。 特别是一些网站毫无底线,页面70%的内容都是广告!!! 认证分析发现,大部分广告都是百度,cnzz,google等企业发出来的。 网站原生的广告系统往往比较规矩,还可以接受。屏蔽百度,google等大厂的广告服务器,就可以避免大部分的广告,并且对网页功能影响很小。 下面为搜集的广告服务器地址,主要屏蔽跨站js文件。放在路由器的静态路由表上,可以让整个局域网...原创 2018-10-29 10:16:22 · 2132 阅读 · 2 评论 -
byte数组在异步环境下拼接为string---使用System.Text.Encoder
将字节数组转化为string非常简单 Encoding.GetString(byte[])即可。但在stream环境中,缓冲区会出现截断字符的情况。这时需要使用System.Text.Encoder来构造字符串。在其内部会自动缓存被截断的字符串,避免错误。----记录类名,备用。原创 2017-12-19 20:32:00 · 299 阅读 · 0 评论 -
C#操作巨型文件
.NET4.0支持文件内存映射了!System.IO.MemoryMappedFiles.MemoryMappedFile类名留存。原创 2018-04-13 18:16:33 · 375 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 6037 阅读 · 0 评论 -
HTML动态公式计算
在属性动态变化,公式动态变化的情况下使用:<html><head></head><body> <script type="text/javascript"> var tJSON = { 长: 12, 高: 34, 宽: 0.34, 密度: 3.45, 体积...原创 2019-05-13 10:56:45 · 3639 阅读 · 0 评论 -
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 阅读 · 0 评论 -
生产者 消费者 --- 多线程 到 单线程 控制
软件在处理IO任务时,需要使用多线程,提高效率。 但在资源准备好了以后,需要使用单线程,来简化控制逻辑,避免不必要的lock语句或原子代码。以下代码是C#中生产者消费者的一种变种使用方式,用于完成上诉任务。无守候线程,逻辑简单::/// /// 生产,消费者 控制代码 /// 生产者考虑为多线程. /// 消费者必须是单线程执行。 /// publi原创 2016-07-15 09:10:37 · 702 阅读 · 0 评论 -
ArtTemplet模板 参数传递 动态绑定
测试模板:{{Name}} {{Item = QueryPage(20)}} {{ each Item as value i}} 第 {{i}} 个值 {{value}} {{/each}} 临时变量:{{myValue}}原创 2016-06-20 11:43:41 · 4490 阅读 · 0 评论 -
WPF DataGrid 鼠标双击 选中的 DataGridRow 及 行对应数据
Point aP = e.GetPosition(this.dgUsers); IInputElement obj = this.dgUsers.InputHitTest(aP); System.Windows.DependencyObject target = obj as System.Windows.DependencyObject;原创 2012-02-22 11:22:56 · 10440 阅读 · 1 评论 -
WPF Validating事件 替代办法。
WPF 在Control控件上缺少 Validating事件 及 OnValidating虚函数。 需要在用户焦点 离开页面时,如果需要执行 “保存”操作,将会遇到问题。以下是使用 “事件延迟” 的办法处理该问题:IInputElement lastFouces; //一个临时变量 protected override void OnPreviewLostKe原创 2012-02-18 10:19:21 · 1691 阅读 · 1 评论 -
C++ FrameWork版本修改
1:VS2010只支持v4.0 其他(3.5 3.0 2.0)需要安装有VS20082:在项目的vcxproj文件中找到 项3:添加一行内容: v3.5原创 2012-08-02 16:22:54 · 1358 阅读 · 0 评论 -
关于状态相关函数调用的处理办法
原来在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 阅读 · 0 评论 -
开源软件
转载 2013-01-31 17:30:42 · 558 阅读 · 0 评论 -
C# 字节数组 到 结构体的强制转换 及解引用相关问题
class Program { /// /// 分布式对象存储节点,可存储在内存或文件上。 /// /// static unsafe void Main(string[] args) { CommandHead theC原创 2014-04-17 17:19:41 · 2468 阅读 · 0 评论 -
收集的基本图像处理
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 阅读 · 0 评论 -
.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 阅读 · 0 评论 -
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 阅读 · 1 评论 -
artemplate的自动保存问题
artemplate作为前端模板,简洁,高效,兼容程度高。 但在数据输入时,不能非常高效地收集用户的数据数据。 这里提供了一种高效的数据自动收集方法,其主要原理是:每一个 input 的 name 和 value 构成一组 key-value值。其中key可以是一组用点号:"."分割的路径,写入值时,按照name指定的路径反向写到对象上即可。function Set原创 2016-01-25 16:10:02 · 920 阅读 · 0 评论