首页
学习
活动
专区
工具
TVP
发布

魂祭心

专栏作者
51
文章
59116
阅读量
30
订阅数
原 利用Appdomain动态加载程序集,
结构图 生成目录和新的appdomain基目录相同,随时生成,随时加载。 接口代码     public interface FuncProcessings      {          void GetFunctionMessage(FuncMessage funcMessage);         string ReturnResult();     }     [Serializable]    public struct FuncMessage     {         private str
魂祭心
2018-05-17
9980
原 Expression Trees学习
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Linq.Expressions; using System.Reflection; using System.Runtime.CompilerServices; using System.Windows.Forms; using System.Threading; namespace Expressionss
魂祭心
2018-05-17
7990
原 单例字典
public abstract class BaseCache<Tkey,Tvalue> :CachesInterface<Tkey, Tvalue> { private Dictionary<Tkey, Tvalue> _innerStore; protected Dictionary<Tkey, Tvalue> DataStore { get { if (_innerStore == null)
魂祭心
2018-05-17
5270
原 canvas绘制clock
之前看人做了,觉得蛮有意思的,自己也实现一个玩玩。 <!DOCTYPE html> <html> <head> <meta charset=utf-8> <meta name=description content=""> <meta name=viewport content="width=device-width, initial-scale=1"> <title>钟表</title> </head> <style> body{ background-color: black; } .w
魂祭心
2018-05-17
1.3K0
原 ObjectToJson实现
特性标记: [System.AttributeUsage(System.AttributeTargets.Property)] class UseForJsonAttribute : Attribute { public Boolean IsUse { get; set; } public UseForJsonAttribute(Boolean isUse) { IsUse = isUse; }
魂祭心
2018-05-17
4810
原 NET中dictionary的一个小坑
问题描述:前段时间做个东西,打算在dictionary上按顺序扫描,不复合key条件的元素移动到末尾,然后减少计数,计算下 一个元素。目的就是一遍扫描实现对key的分组处理,减少遍历次数。然而程序表现与预想中不一致,表现                  出来 就 是移除再插入的顺序和处理前的顺序一致。                 复现后的场景:                   移除顺序对添加的顺序有影响。 原因:         产生这个问题的原因在于Dictionary内部的实现机制,简单来说
魂祭心
2018-05-17
6240
原 特别遍历树
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TreeTest {     class Program     {         static List<Connect<Letter>>  letter = new List<Connect<Letter>>();         static voi
魂祭心
2018-05-17
6780
原 简单图像填充算法
填充算法 递归    private void fillsearch(Bitmap bmp, int x, int y, byte[,] flag,int num)         {             //向左   如果为1返回 如果不是1  计算当前值 如果不在范围内设为1返回 并且向下递归             if (Math.Abs(bmp.GetPixel(x, y).B - num) >50)             {                 flag[x, y] = 2;
魂祭心
2018-05-17
1.1K0
原 状态机 搜索字符串中的特定占位符
问题:xz[[cenvENVzxcENV[      fffff  ]dsbgENV[fecccccc]nqe  W3]NBENV[]ZXC   这个字符串中总共有三个变量区,规定ENV[]  方括号中间包含的即是变量,那么使用的过程中需要找到这个变量在替换。 使用状态机首先需要定义系统的状态的个数及状态之间的转换过程及条件 本例中总共定义了6种状态 common char:普通字符串 env:变量内容 over:状态机终止(字符串超长)  maybe:可能属于变量 maybeOver:后面紧跟
魂祭心
2018-05-17
3.3K0
原 Curry的js实现
柯里化是函数式变成的基础之一,js写函数式常用的工具之一,此处试着实现一个 柯里化函数工具 var curry=function(f){ var fun="" var len= f.length //参数长度 var args=[] //参数保存用于延迟执行的时候添加参数 return fun= function (){ //延迟执行函数 for(var i=0;i<arguments.length;i++
魂祭心
2018-05-17
9950
原 Promise 实现
Introduction 本文最初来源于 Stack Overflow的一个回答,探讨如同使用javascript实现一个promise,你也能通过阅读本文更深入的理解promise的实现机制。 State Machine 因为promise是一个状态机,因而我们可以先考虑之后会用到哪些状态信息。 var PENDING = 0; var FULFILLED = 1; var REJECTED = 2; function Promise() { // store state which can be
魂祭心
2018-05-17
5470
原 荐 以太坊 p2p Server 原理及
以太坊p2p原理与实现 区块链技术的去中心依赖于底层组网技术,以太坊的底层实现了p2pServer,大约可以分为这样三层。 底层路由表。封装了kad路由,节点的数据结构以及计算记录,节点搜索,验证等功能。 中层peer抽象,message开放发送接口,server对外提供peer检测,初始化,事件订阅,peer状态查询,启动,停止等功能 以太坊最上层peer,peerset再封装,通过协议的Run函数,在中层启动peer时,获取peer,最终通过一个循环截取稳定peer,包装在peerset中使用。 底层路
魂祭心
2018-05-17
1.6K0
原 以太坊-rpc原理及实现
以太坊-rpc原理及实现 JSON-RPC是区块链外部调用的标配了。以太坊同样也实现了这个功能。底层支持四种协议:InProc,IPC,HTTP,WEBSOCKED。上层除了常规的方法调用之外还实现了Pub/Sub功能。本文主要分析以太坊是如何支持这些个功能的。 api发布 api接口分布在各个模块,主要分为两种 1:直接code再Node中的几个service(admin,web3j,debug etc) 2: 实现了Service接口的服务结构,已经注册的服务会调用APIs()方法获得其中的api。 /
魂祭心
2018-05-17
1.2K0
原 荐 以太坊智能合约虚拟机(EVM)原理与
以太坊 EVM原理与实现 通常智能合约的开发流程是用solidlity编写逻辑代码,再通过编译器编译元数据,最后再发布到以太坊上。以太坊底层通过EVM模块支持合约的执行与调用,调用时根据合约地址获取
魂祭心
2018-05-17
2.2K0
原 高效读取Excel
原理 直接解析excel源文件,仅仅读取关心的数据,样式,公式,合并等等统统丢弃。 public class Option { /// <summary> /// 开始行 /// </summary> public int StartRow { get; set; } /// <summary> /// 结束行 /// </summary> public int EndRow { get; set; } public Option()
魂祭心
2018-05-17
7680
原 (手工)base64加密解密
加密算法     public static string Base64Encrypt(string saltStr,string sourceStr)         {             string targetStr = string.Empty;             sourceStr = saltStr + sourceStr;             if (sourceStr.Length % 3 == 1)             {sourceStr = sourceStr +
魂祭心
2018-05-17
9240
转 算法。
1,.N(1<=N<=9)个小熊分一堆苹果,第一只小熊将苹果分成N份,多了一个,扔掉,然后拿走自己的那一份。第二只熊将剩余的苹果分成N份,又多了一个,扔掉,然后拿走自己的那一份,第三只.....,直到第N只熊;问最初的苹果有多少个?         public static int n =6;         static void Main(string[] args)         {             for (int i = 15550; i <= Int32.MaxValue; i++)
魂祭心
2018-05-17
4930
原 二叉树 非递归 层序、前序、中序、后序
简单二叉树     public  class Node<T>     {         private T _data;         private Node<T> _leftChild;         private Node<T> _rightChild;         private Node<T> _Parent;         private bool flag;         public  Node(){}         public Node(T data) { thi
魂祭心
2018-05-17
5440
原 c# params 工作原理。
高级语言之所以成为高级语言,编译器付出了很多。params在给我们带来方便的同时,编译器也是贡献不少。 实例代码: using System; public class Test {         public static void Main() {                  Console.WriteLine("结果1");              say("hello","world");              Console.WriteLine("结果2");       
魂祭心
2018-05-17
6120
原 js页面传值参数打包类
代码:   var PageState = { MakeParams: function (valueState) { var params ={}; var controlState={}; //获取控件中的值 var inputs = document.getElementsByClassName("controlKeep").getElementsByTagName("input"); var selects =
魂祭心
2018-05-17
2.4K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档