- 博客(63)
- 资源 (1)
- 收藏
- 关注
翻译 C#与Node JS互相实现DES加密解密
28 //初始化偏移向量,因为第一个明文分组没有前一组密文进行异或,所以这里是要有一个初始化向量的。22 //outputencoding: 数据的输出编码方式,这里是用base64,其特点是存在非3倍数时末尾会出现'='13 //加密方式(string), 密钥(string), 初始向量(ArrayBuffer,二进制数组)encrypt('plaintext', 'des-cfb') //cfb加密。19 //用加密对象进行加密,参数为。
2024-05-15 11:25:03
153
原创 dotnet 将C#编译为wasm让前端html使用
现在还能用来写前端,本文就来告诉大家如何在前端使用现有的C#代码,通过 WebAssembly 使用 C# 的代码支持完全静态的网页,也就是不需要任何后台的存在。同时使用 C# 编写的 WebAssembly 可以省去 js 编译时间,同时使用二进制的本地指令,运行效率也有极大的提升。此时打开 Program.cs 所在的文件夹,可以看到文件夹包含了 publish 文件夹,这个文件夹里面的内容就是 wasm 使用的文件了,而刚才编译的 Example.dll 就放在 managed 文件夹里面。
2024-04-13 20:32:42
1482
翻译 进程隔离与 Hyper-V 隔离
在 Docker 中,映像可以在两种运行时隔离模式下运行:进程隔离Hyper-V 隔离容器的创建、管理和运行方式在两种模式下是一样的。它们也基于相同的映像,因此映像上不存在差异。容器之间的区别仅在于容器、主机操作系统以及在该主机上运行的所有其他容器之间的隔离程度。
2024-04-08 19:12:06
171
原创 JS与C#的交互
目前edge-js提供了强大的JS与CLR的交互能力,任何属于CLR的语言都可以与JS交互。其实edge-JS是edge编译出来的JS版,可以被JS用来和C#交互。即必须是2个参数,第一是error对象,第二个是JS返回给C#的结果。NodeJS与C#项目要一致,这里都是64位,否则NodeJS报错,只显示error,没有详细信息,很难debug。2. 给我们的工具只提供了JS的流程(:<) ,组织忽悠其他人员C#难用,JS好用。4. JS的callback把传进来的结果+1,即4 ,再传回C#
2024-04-02 22:44:06
704
翻译 微型核聚反应堆
磁约束主要利用的强磁场将氘或氚之类的可聚气体,锁定在特定的区域和范围内,而后同样也是创造一个高温高压的环境,让这些可聚物质达到高密度等离子状态,进而引发聚变反应。但是,这样从两个东西,变成一个东西,可以想象的是,它势必会出现质量的损耗。而将核聚变应用于交通工具,特别是战机上,充当战机的动力装置,需要的不仅是核聚变反应,更关键的在于如何将核聚变反应微型化。我们都知道核聚变是太阳释放能量的主要方式,当然我们目前主要核能应用方式主要是核裂变,原因无他,核聚变的所需要的技术难度过高是关键。
2023-08-03 21:13:07
452
翻译 Radiant与Centrus合作开发HALEU燃料
扩大到商业规模的HALEU生产将需要大量的公共和私人投资,以及Radiant和其他先进反应堆开发商的商业支持和承购承诺。Radiant计划在四年内,在国家反应堆创新中心的支持下,在Idaho美国国家实验室的微堆实验演示和运行设施中测试一个示范反应堆。这项活动将是在世界范围内提供人们所需核能的关键里程碑。Radiant 2023年1月宣布与Centrus Energy建立合作关系,为Radiant的Kaleidos微型反应堆广泛商业部署所需的高测定低富集度铀燃料(HALEU)建立美国国内供应链。
2023-03-24 09:31:24
176
翻译 MP3文件结构解析
ID3:一般位于一个mp3文件的开头或末尾的若干字节内,记录该mp3文件的歌手、标题、专辑名称、年代、风格等信息,ID3分位两个版本,V1版ID3在文件末尾的固定128字节,以TAG字符开头,若没有则认为无ID3V1信息,V2版ID3位于mp3的开头,长度可变。
2023-03-17 09:11:17
384
翻译 网盘项目分析
5.为了保证可以处理多个客户端,我们采用的是io模型中的异步事件的模型,也可以使用其他的,诸如select模型,异步选择模型,完成端口模型,其中效率最高的是完成端口模型,3.但是他没有数据库模块,因为用户只是对数据进行操作或者是查询的,用户任意的修改改变的都是服务器中的数据,也就真正存储到磁盘中的数据,所以并不用在用户中去管理数据。4.为了保证接受的数据和发送的数据是一样多的,我自己自定义了一些协议包,比如注册包,登录包,上传下载文件包等,就相当于我们给服务器端和客户端自己设定了一些暗号,
2023-02-23 23:07:03
522
翻译 第四代反应堆-沙漠也能建核电站
随后是第三代,也是轻水反应堆,但包括新技术,如更可靠的燃料、被动冷却系统,以及不易发生故障的反应堆芯。在后者中,导致裂变的中子是由核反应产生的,没有被减缓,因此反应堆在非常高的中子能量下运行,而在前者中,反应堆使用慢化剂来减缓反应,这发生在较低的中子能量下。有一些降低成本的方法,包括使用标准化设计,建造足够多的工厂以保留技能和经验,采用各种管理精简措施,以及最重要的,通过攻击最大的建筑成本。相反,正如其名称所暗示的,SMRs是基于一个更小、更简单的设计,不仅由反应堆的模块组成,而且还包括大部分的支持部件。
2023-02-18 09:03:20
494
转载 主流的四种IM(IM:instant messaging,即时消息)协议
XMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议)是目前主流的四种IM(IM:instant messaging,即时消息)协议之一,其他三种分别为:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)。 在这四种协议中,XMPP是最
2016-11-06 08:22:28
1867
转载 实时传输协议 [RTP] 和 实时控制协议 [RTCP]
RTP简介 RTP是一种提供端对端传输服务的实时传输协议,用来支持在单目标广播和多目标广播网络服务中传输实时数据,而实时数据的传输则由RTCP协议来监视和控制。RTP定义在RFC 1889中。信息包的结构包含广泛用于多媒体的若干个域,包括声音点播(audio-on-demand)、影视点播(video on demand)、因特网电话(Internet telephony)和电
2016-11-06 08:20:59
4099
转载 金融系统中PBOC/EMV的TLV的算法实现(含C++/C#)
TLV即Tag-Length-Value,常在IC卡与POS终端设备中通过这样的一个应用通信协议进行数据交换。在金融系统以及认证中,PBOC以及EMV的认证规范文档上面也有对TLV做了一些说明,由于认证规范都是英文文档,所以有些人可能不易于理解。首先我先介绍下什么是TLV,TLV的用途是什么,以及如何实现它的打包解包算法。 金融系统中的TLV是BER-TLV编码
2015-10-02 22:09:51
989
原创 AutoCAD对象模型
对象是 AutoCAD ActiveX 接口的主要构造块,每一个显示的对象均精确代表一个 AutoCAD 组件。AutoCAD ActiveX 接口的主要对象有: • 直线、圆弧、文字和标注等图形对象。 • 线型与标注样式等样式设置对象 • 图层、编组和块等组织结构对象 • 视图与视口等图形显示对象。 • 图形、AutoCAD 应用程序本身也是对象
2015-04-21 16:37:33
3685
转载 C#.NET和C++结构体Socket通信与数据转换
最近在用C#做一个项目的时候,Socket发送消息的时候遇到了服务端需要接收C++结构体的二进制数据流,这个时候就需要用C#仿照C++的结 构体做出一个结构来,然后将其转换成二进制流进行发送,之后将响应消息的二进制数据流转换成C#结构。1、仿照C++结构体写出C#的结构来Code
2015-04-12 22:36:12
623
原创 怎么用github下载资源(最简单的方法)
1、下载github:到http://windows.github.com/下载Github for Window; 2、安装github,过程很简单,略过。。。 3、搜索git.exe的路径,一般都是在“我的文档”目录下面,将路径添加到环境变量path里面; 4、运行git shell 5、打开需要下载的git资源文件网址,将里面Git Read-Only后面
2015-02-14 22:07:02
4834
转载 DataTable的数据批量写入数据库
最近在将excel中的文件导入到数据库中,用程序进行编写,由于数据量较大所以速度很慢,后来采用了SqlBulkCopy类,解决了速度的问题,我就insert语句,sqldataadapter.update(dataset,tablename);sqlbulkcopy.WriteToServer(datatable);三个方法的性能进行比较:1、生成测试的datatable表,表结构如下
2014-12-19 17:39:43
2051
原创 MT如何调用C#的dll所产生问题
C#的DLL不是标准的,需要通过C 再编一个标准DLL中转调用C#的DLL, MQL再调用C的标准DLL。
2014-11-16 09:08:53
2420
1
转载 Integrating SQL Server 2008 with Metatrader 5
Download source - 108.64 KBIntroduction There is only one peer reviewed article concerning SQL integration with Metatrader byYuriv Zaytsev written almost 8 years back and which was written o
2014-11-16 09:00:42
717
转载 MetaTrader的拓展应用,创建自己的DLL程序
MetaTrader的拓展应用,创建你自己的DLL程序MetaTrader的拓展应用,创建你自己的DLL程序。文章原系英文,在网络中可以搜寻得到。在MT4中,使用DLLs(动态链接库)来做什么?MQL4能让你做事情是极为有限的,有很多事情在MQL4上做不了。为了得到Windows操作系统的全部控制(比如,进入windows注册表或文件,处理相关的AP
2014-11-16 08:59:18
2012
转载 使用命名管道与 MetaTrader 5 进行无 DLL 通信
简介许多开发人员面临同样的问题 - 如何在不使用不安全 DLL 的情况下到达交易端沙箱。一种最简单和最安全的方法是使用作为普通文件操作的标准命名管道。它们允许您组织程序之间的处理器间客户端-服务器通信。虽然《一个使用命名管道在 Me
2014-11-16 08:56:32
1443
转载 WebBrowser判断登录成功-WebBrowser-404错误-500错误-屏蔽消息窗口-Webbrowser判断是否加载成功
在这里,我来讲讲怎么应付WebBrowser里面的那点破事:文档真的完成了吗?也许你和我一样,打开一个页面,听到了不少次的哒哒哒哒的声音,但是单个页面怎么会造成多次的触发DocumentCompleted函数?不信自己试试,判断文档是否真的完成,需要在这个处理函数内判断ReadyState如下:private void WebBrowserEx_DocumentComple
2014-11-12 17:33:36
2549
转载 C#模拟点击链接
C# ,webBrowser,登录,数据填充,模拟点击链接,运行JS函数,检测网页是否载入完成判断是否网络正常private bool IsConnectedToInternet(){ int Desc; return internet.InternetGetConnectedState(out Desc, 0);} 设置默认页面:w
2014-11-12 17:31:31
1070
转载 C#直接调用webBrowser JavaScript
直接调用JavaScriptwebBrowser1.Document.InvokeScript("FunctionName");调用带有参数的JavaScriptwebBrowser1.Document.InvokeScript("FunctionName",new object[]{obj1}); 向webBrowser1中添加新的javascript,
2014-11-12 17:25:46
789
转载 Kamailio服务器安装配置
Kamailio是一个开源的SIP服务器,原名OpenSER Kamailio is an Open Source, GPL2, SIP Server Routing Platform. It is written in C for Linux/Unix plaforms and focuses on performance, flexibility and security.On
2014-05-17 07:29:29
2770
转载 sip服务器openser 的搭建
1,搭建sip测试用的环境(ubuntu 9.10/9.04)sip服务器(proxy):openser,也可以用asterisk但无法支持sipmessge 发送。sip客户端:linphone (或自写sip测试程序)2,sip服务器搭建.采用openser服务器。2.1首先安装mysql,可以在终端提示符后运行下列命令: sudo ap
2014-05-13 16:44:55
1479
原创 SIP开发环境的搭建
要在windows或者linux平台下开发基于SIP的软电话,需要以下软件服务器端软件: 注册多个客户端到服务器上,可以进行通话测试SIP客户端软件:主要用于测试,可以对别人已经完成的客户端进行抓包,以比对自己程序的发包数据SIP协议栈:基于某个现成的SIP协议栈来开发会加快开发进度RTP栈:传输语言或者视频数据的协议栈抓包测试工具:调试网络程序最有效的办法以下介绍
2014-05-13 16:35:40
3540
转载 C# Color Name Table C#颜色和名称样式对照表
The following color codes are taken from the HTML specifications, whose names correspond to the names given for the .KnownColor attributes. For example, to get one of these color schemes, you wo
2014-04-06 00:23:54
1368
转载 c# MACD 算法实现
此算法在自己WP7应用中 用到 同花顺 算法DIFF : EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);DEA : EMA(DIFF,M);MACD : 2*(DIFF-DEA);Zero : 0;关键点是第一天的数据如果是区间的数据,区间第一天的DIF DEA MACD 都是0 View Code 1 ///
2014-02-25 19:11:54
3289
原创 SIP框架
Digest authenticationSupports TCP and UDP protocolsSupports call hold, call waiting, call transfer, call forward, etc.Support methods: REGISTER, INVITE, OPTIONS, PRACK, ACK, BYE, CANCEL, MESSAGE, SUBS
2014-02-23 22:03:35
1151
转载 Facebook 正式开源其大数据查询引擎 Presto
Facebook 正式宣布开源 Presto —— 数据查询引擎,可对250PB以上的数据进行快速地交互式分析。该项目始于 2012 年秋季开始开发,目前该项目已经在超过 1000 名 Facebook 雇员中使用,运行超过 30000 个查询,每日数据在 1PB 级别。Facebook 称 Presto 的性能比诸如 Hive 和 Map*Reduce 要好上 10 倍有多。Presto 当
2013-11-07 15:24:55
607
原创 excel2007出现"对象库无效或包含对不能找到的对象定义的引用"
删除C:\Documents and Settings\USER\Application Data\Microsoft\Forms\下的所有后缀名为EXD的文件即可。USER替换为当前用户名 我使用的是Vista系统 目录文件夹为C:\Users\Administrator\AppData\Roaming\Microsoft\Forms\
2012-12-29 21:54:06
5041
原创 EXCEL弹出 找不到#REF!$A$2
这是因为 有些工作表和名称已经被隐藏了。 首先,使用宏命令将二者显示出来,Sub test()Dim sh As WorksheetFor Each sh In ThisWorkbook.Sheetssh.Visible = xlSheetVisibleNextDim nm As NameFor Each nm In ThisWorkbook.Namesnm.Vis
2012-10-14 17:01:26
4339
转载 document对象元素访问
document对象的getElementById,getElementsByName和getElementsByTagName方法getElementById根据id属性值来获取元素的对象,比如一个标签的id="qq2",那么getElementById("qq2")就是获取这标签的对象了,如果同时有多个标签id使用了qq2这个名称,那么getElementById只承认第一个元素的合法
2012-10-11 23:11:53
722
转载 C#编写OWC11组件
using System;using System.Data;using System.Text;namespace FishPro{ /// ///使用 OWCChart11生成各种图表 /// /// /// public class OWCChart11 {#region 属性
2012-10-02 23:38:15
815
原创 添加卸载程序
VC#打包部署全攻略之添加卸载程序 一、在系统文件的system32文件夹下找到msiexec.exe。(c:/windows/system32/msiexec.exe)在打包项目中应用程序文件夹中添加文件msiexec.exe。二、创建msiexec的快捷方式,改此快捷方式的Argmuments属性为“/x {产品ID}”,说明:产品ID的值为打包项目(比如Setup1) 的Produc
2010-01-05 22:12:00
411
原创 Visual Studio 安装部署项目
1 新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定。 2 安装向导 关闭后打开安装向导,点击下一步,或者直接点击完成。 3 开始制作 安装向导完成后即可进入项目文件夹: 双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来。然后右击你的文件
2010-01-05 22:04:00
1765
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人