自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

冲锋一号

我在笑中沉默,因为看到美丽的世界,我在沉默中笑,因为看到世界的美丽

  • 博客(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 107

原创 dotnet 将C#编译为wasm让前端html使用

现在还能用来写前端,本文就来告诉大家如何在前端使用现有的C#代码,通过 WebAssembly 使用 C# 的代码支持完全静态的网页,也就是不需要任何后台的存在。同时使用 C# 编写的 WebAssembly 可以省去 js 编译时间,同时使用二进制的本地指令,运行效率也有极大的提升。此时打开 Program.cs 所在的文件夹,可以看到文件夹包含了 publish 文件夹,这个文件夹里面的内容就是 wasm 使用的文件了,而刚才编译的 Example.dll 就放在 managed 文件夹里面。

2024-04-13 20:32:42 1130

翻译 进程隔离与 Hyper-V 隔离

在 Docker 中,映像可以在两种运行时隔离模式下运行:进程隔离Hyper-V 隔离容器的创建、管理和运行方式在两种模式下是一样的。它们也基于相同的映像,因此映像上不存在差异。容器之间的区别仅在于容器、主机操作系统以及在该主机上运行的所有其他容器之间的隔离程度。

2024-04-08 19:12:06 86

原创 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 645

翻译 微型核聚反应堆

磁约束主要利用的强磁场将氘或氚之类的可聚气体,锁定在特定的区域和范围内,而后同样也是创造一个高温高压的环境,让这些可聚物质达到高密度等离子状态,进而引发聚变反应。但是,这样从两个东西,变成一个东西,可以想象的是,它势必会出现质量的损耗。而将核聚变应用于交通工具,特别是战机上,充当战机的动力装置,需要的不仅是核聚变反应,更关键的在于如何将核聚变反应微型化。我们都知道核聚变是太阳释放能量的主要方式,当然我们目前主要核能应用方式主要是核裂变,原因无他,核聚变的所需要的技术难度过高是关键。

2023-08-03 21:13:07 246

翻译 Radiant与Centrus合作开发HALEU燃料

扩大到商业规模的HALEU生产将需要大量的公共和私人投资,以及Radiant和其他先进反应堆开发商的商业支持和承购承诺。Radiant计划在四年内,在国家反应堆创新中心的支持下,在Idaho美国国家实验室的微堆实验演示和运行设施中测试一个示范反应堆。这项活动将是在世界范围内提供人们所需核能的关键里程碑。Radiant 2023年1月宣布与Centrus Energy建立合作关系,为Radiant的Kaleidos微型反应堆广泛商业部署所需的高测定低富集度铀燃料(HALEU)建立美国国内供应链。

2023-03-24 09:31:24 142

翻译 RAR 5.0 archive format

..

2023-03-21 07:56:44 198

原创 Declared ID3v2 frames

The following frames are declared in this draft.

2023-03-17 17:27:03 1833

翻译 MP3文件结构解析

ID3:一般位于一个mp3文件的开头或末尾的若干字节内,记录该mp3文件的歌手、标题、专辑名称、年代、风格等信息,ID3分位两个版本,V1版ID3在文件末尾的固定128字节,以TAG字符开头,若没有则认为无ID3V1信息,V2版ID3位于mp3的开头,长度可变。

2023-03-17 09:11:17 309

原创 影视网络U盘系统开发思路

影视网络U盘系统可以为各方提供一种可行的解决方案,控制影视视频的定向传播范围,满足用户的快速检索高清视频的需求。

2023-02-28 17:30:37 428 2

翻译 网盘项目分析

5.为了保证可以处理多个客户端,我们采用的是io模型中的异步事件的模型,也可以使用其他的,诸如select模型,异步选择模型,完成端口模型,其中效率最高的是完成端口模型,3.但是他没有数据库模块,因为用户只是对数据进行操作或者是查询的,用户任意的修改改变的都是服务器中的数据,也就真正存储到磁盘中的数据,所以并不用在用户中去管理数据。4.为了保证接受的数据和发送的数据是一样多的,我自己自定义了一些协议包,比如注册包,登录包,上传下载文件包等,就相当于我们给服务器端和客户端自己设定了一些暗号,

2023-02-23 23:07:03 465

翻译 第四代反应堆-沙漠也能建核电站

随后是第三代,也是轻水反应堆,但包括新技术,如更可靠的燃料、被动冷却系统,以及不易发生故障的反应堆芯。在后者中,导致裂变的中子是由核反应产生的,没有被减缓,因此反应堆在非常高的中子能量下运行,而在前者中,反应堆使用慢化剂来减缓反应,这发生在较低的中子能量下。有一些降低成本的方法,包括使用标准化设计,建造足够多的工厂以保留技能和经验,采用各种管理精简措施,以及最重要的,通过攻击最大的建筑成本。相反,正如其名称所暗示的,SMRs是基于一个更小、更简单的设计,不仅由反应堆的模块组成,而且还包括大部分的支持部件。

2023-02-18 09:03:20 423

转载 主流的四种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 1783

转载 实时传输协议 [RTP] 和 实时控制协议 [RTCP]

RTP简介 RTP是一种提供端对端传输服务的实时传输协议,用来支持在单目标广播和多目标广播网络服务中传输实时数据,而实时数据的传输则由RTCP协议来监视和控制。RTP定义在RFC 1889中。信息包的结构包含广泛用于多媒体的若干个域,包括声音点播(audio-on-demand)、影视点播(video on demand)、因特网电话(Internet telephony)和电

2016-11-06 08:20:59 4038

原创 curl 错误代码及含义

curl

2015-12-20 14:40:10 3114

转载 金融系统中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 949

原创 AutoCAD对象模型

  对象是 AutoCAD ActiveX 接口的主要构造块,每一个显示的对象均精确代表一个 AutoCAD 组件。AutoCAD ActiveX 接口的主要对象有:  • 直线、圆弧、文字和标注等图形对象。  • 线型与标注样式等样式设置对象  • 图层、编组和块等组织结构对象  • 视图与视口等图形显示对象。  • 图形、AutoCAD 应用程序本身也是对象  

2015-04-21 16:37:33 3574

转载 C#.NET和C++结构体Socket通信与数据转换

最近在用C#做一个项目的时候,Socket发送消息的时候遇到了服务端需要接收C++结构体的二进制数据流,这个时候就需要用C#仿照C++的结 构体做出一个结构来,然后将其转换成二进制流进行发送,之后将响应消息的二进制数据流转换成C#结构。1、仿照C++结构体写出C#的结构来Code

2015-04-12 22:36:12 599

原创 怎么用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 4804

转载 DataTable的数据批量写入数据库

最近在将excel中的文件导入到数据库中,用程序进行编写,由于数据量较大所以速度很慢,后来采用了SqlBulkCopy类,解决了速度的问题,我就insert语句,sqldataadapter.update(dataset,tablename);sqlbulkcopy.WriteToServer(datatable);三个方法的性能进行比较:1、生成测试的datatable表,表结构如下

2014-12-19 17:39:43 1993

原创 MT如何调用C#的dll所产生问题

C#的DLL不是标准的,需要通过C 再编一个标准DLL中转调用C#的DLL, MQL再调用C的标准DLL。

2014-11-16 09:08:53 2350 2

转载 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 690

转载 MetaTrader的拓展应用,创建自己的DLL程序

  MetaTrader的拓展应用,创建你自己的DLL程序MetaTrader的拓展应用,创建你自己的DLL程序。文章原系英文,在网络中可以搜寻得到。在MT4中,使用DLLs(动态链接库)来做什么?MQL4能让你做事情是极为有限的,有很多事情在MQL4上做不了。为了得到Windows操作系统的全部控制(比如,进入windows注册表或文件,处理相关的AP

2014-11-16 08:59:18 1895

转载 使用命名管道与 MetaTrader 5 进行无 DLL 通信

                                                                        简介许多开发人员面临同样的问题 - 如何在不使用不安全 DLL 的情况下到达交易端沙箱。一种最简单和最安全的方法是使用作为普通文件操作的标准命名管道。它们允许您组织程序之间的处理器间客户端-服务器通信。虽然《一个使用命名管道在 Me

2014-11-16 08:56:32 1356

转载 WebBrowser判断登录成功-WebBrowser-404错误-500错误-屏蔽消息窗口-Webbrowser判断是否加载成功

在这里,我来讲讲怎么应付WebBrowser里面的那点破事:文档真的完成了吗?也许你和我一样,打开一个页面,听到了不少次的哒哒哒哒的声音,但是单个页面怎么会造成多次的触发DocumentCompleted函数?不信自己试试,判断文档是否真的完成,需要在这个处理函数内判断ReadyState如下:private void WebBrowserEx_DocumentComple

2014-11-12 17:33:36 2507

转载 C#模拟点击链接

C# ,webBrowser,登录,数据填充,模拟点击链接,运行JS函数,检测网页是否载入完成判断是否网络正常private   bool IsConnectedToInternet(){    int Desc;    return internet.InternetGetConnectedState(out   Desc, 0);}   设置默认页面:w

2014-11-12 17:31:31 1019

转载 C#直接调用webBrowser JavaScript

 直接调用JavaScriptwebBrowser1.Document.InvokeScript("FunctionName");调用带有参数的JavaScriptwebBrowser1.Document.InvokeScript("FunctionName",new object[]{obj1}); 向webBrowser1中添加新的javascript,

2014-11-12 17:25:46 762

转载 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 2671

转载 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 1414

原创 SIP开发环境的搭建

要在windows或者linux平台下开发基于SIP的软电话,需要以下软件服务器端软件: 注册多个客户端到服务器上,可以进行通话测试SIP客户端软件:主要用于测试,可以对别人已经完成的客户端进行抓包,以比对自己程序的发包数据SIP协议栈:基于某个现成的SIP协议栈来开发会加快开发进度RTP栈:传输语言或者视频数据的协议栈抓包测试工具:调试网络程序最有效的办法以下介绍

2014-05-13 16:35:40 3463

转载 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 1338

转载 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 3201

原创 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 1125

转载 Facebook 正式开源其大数据查询引擎 Presto

Facebook 正式宣布开源 Presto —— 数据查询引擎,可对250PB以上的数据进行快速地交互式分析。该项目始于 2012 年秋季开始开发,目前该项目已经在超过 1000 名 Facebook 雇员中使用,运行超过 30000 个查询,每日数据在 1PB 级别。Facebook 称 Presto 的性能比诸如 Hive 和 Map*Reduce 要好上 10 倍有多。Presto 当

2013-11-07 15:24:55 571

原创 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 4948

原创 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 4206

转载 document对象元素访问

document对象的getElementById,getElementsByName和getElementsByTagName方法getElementById根据id属性值来获取元素的对象,比如一个标签的id="qq2",那么getElementById("qq2")就是获取这标签的对象了,如果同时有多个标签id使用了qq2这个名称,那么getElementById只承认第一个元素的合法

2012-10-11 23:11:53 697

转载 C#编写OWC11组件

using System;using System.Data;using System.Text;namespace FishPro{    ///    ///使用 OWCChart11生成各种图表    ///    ///    ///    public class OWCChart11    {#region 属性

2012-10-02 23:38:15 784

原创 添加卸载程序

VC#打包部署全攻略之添加卸载程序 一、在系统文件的system32文件夹下找到msiexec.exe。(c:/windows/system32/msiexec.exe)在打包项目中应用程序文件夹中添加文件msiexec.exe。二、创建msiexec的快捷方式,改此快捷方式的Argmuments属性为“/x {产品ID}”,说明:产品ID的值为打包项目(比如Setup1) 的Produc

2010-01-05 22:12:00 394

原创 Visual Studio 安装部署项目

1 新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定。 2 安装向导 关闭后打开安装向导,点击下一步,或者直接点击完成。 3 开始制作 安装向导完成后即可进入项目文件夹: 双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来。然后右击你的文件

2010-01-05 22:04:00 1711 2

SQL server C#操作类

SQL server C#操作类 非常规范,拿过来即可用

2010-03-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除