易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : c#

c#函数图像查看器 可以查看积分、导数

http://download.csdn.net/source/1935080
这应该算是我的第一个程序吧 呵呵
最麻烦的记得是坐标网的计算函数了
以后写程序要记得多用注释,提高可读性
算函数积分的算法 是用在X=0的时候 Y=0 推导其他的值
对有些函数Y无法积分为0 的话,可以用积分多出来的两个 拖拉条拖拉  ,也许能出来  -_-||
BUG 多是FLOAT的溢出 ,懒得处理了 ......

使用c#开发mapserver之六styleObj

styleObj用于设置图层的符号。它在classObj中定义,一般于symbolObj一起使用。通过设置styleObj,可以产生千变万化,丰富多彩的地图。
一个简单的styleObj示例:
CLASS
NAME "Primary Roads"
STYLE
SYMBOL "circle"
COLOR 178 114 1
SIZE 15
END #style1
STYLE
SYMBOL "circle"
COLOR 254 161 0
SIZE 7
END #style2
END
 
从以上示例可以看出,在CLASS对象中包含了两个STYLE对象,每个STYLE对象代表了一个符号,两个STYLE对象叠加可以产生一个复合符号:具有两种颜色的道路线。
效果如下图,STYLE一宽度为15像素,位于底层,STYLE二宽度7像素,位于上层,形成一条复合线:
通过多个style叠加的方式,可以实现多种复杂的符号效果。
在csharp_mapscript中可以方便的修改图层的符号以及动态生成符号,如下有几段示例常用代码:
//创建一个styleObj对象
styleObj pStyle = new styleObj(null);
 
//在class对象中创建一个styleObj对象
styleObj pStyle = new styleObj(pLayerObj.getClass(0));
 
//从class对象中获取一个styleObj对象
styleObj pStyle = m_ pLayerObj.getClass(0).getStyle(0);
 
通过以上的代码都可以获得一 ......

C# 设计模式学习一 原则

最近着实忙了一阵子,学习了好多东东都没时间整理,呵呵,总算是要放假了,可以好好归纳归纳了。
设计模式的学习是一个任重而道远的过程了,^_^,要好好总结,总结的目的是让自己好好记住,记住的目的是便于理解,而理解的最终目的是应用,O(∩_∩)O~ 而设计模式也往往是应用的一种重构,循环往复,生生不息啊... ...
变化的部分是不易掌握的,容易掌握的是总则,是不变的部分
一,三大原则
1,针对接口编程,而不是实现编程。
     客户无需知道所使用的对象的特定类型,只需要知道对象拥有客户所期望的接口。
2,优先使用类与对象的组合,而不是类的继承
     继承在某种程度上破坏了封装性,除了很清楚的Is a XX类的关系时用到继承,之外优先使用组合
3,封装变化点
     如果未来有变动,尽量只修改一侧代码(不变动的代码是不存在的,少变动才目的)
4,使用重构得到模式,
     模式是推演出来的,而不是直接用模式去套用,生搬硬套往往得不到我们的预期。
※设计模式并不是技巧
※设计模式是一个重构的过程
二,具体设计原则
1,单一职责原则
  &nb ......

C# 加密-MD5 和 SHA1

在 ASP.NET 中可以非常方便地执行 MD5
或 SHA1 加密。
<%@ Import Namespace="System.Web.Security" %>
FormsAuthentication.HashPasswordForStoringInConfigFile
只需要两步,第一步引入名称空间
(该名称空间也可以省略引用),第二步执行加密函数。
FormsAuthentication.HashPasswordForStoringInConfigFile 有两个参数:第一个参数是要加密的字符串;第二个参数可选值有 MD5
和 SHA1
,表示使用哪种加密方法。返回加密后的字符串,注意,返回后的字符串是大写

示例
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>
<script runat="server">
    void Enc(object sender, EventArgs e)
    {
        md5Text.Text = FormsAuthentication.HashPasswordForStoringInConfigFile(md5Text.Text, "MD5");
        sha1Text.Text = FormsAuthentication.HashPasswordForStoringInConfigFile(sha1Text.Text, "SHA1");
   ......

C# 加密-散列算法

创建散列码的方法非常多,即使是同一种散列算法也可以通过许多类来实现,前面章节介绍的算一种,下面再介绍一种。以 SHA1
为例:
string plaintext = "明文";
byte[] srcBuffer = System.Text.Encoding.UTF8.GetBytes(plaintext);
HashAlgorithm hash = HashAlgorithm.Create("SHA1"); //将参数换成“MD5”,则执行 MD5 加密。不区分大小写。
byte[] destBuffer = hash.ComputeHash(srcBuffer);
string hashedText = BitConverter.ToString(destBuffer).Replace("-", "");
用的是 HashAlgorithm
这个类,其名称空间是 System.Security.Cryptography
。只用了它的两个方法:Create
和 ComputeHash
,ComputeHash 返回的是 byte[],为了显示这里转换成字符串,转换之后,它和前一节讲的 SHA1 结果是一样的。
也可以用 SHA1Managed
和 SHA1CryptoServiceProvider
,但是我们推荐用本文的方法,因为它不涉及类名,要更改算法,只需要更改 Create 的字符串参数即可。 ......

C# 加密-RSA

RSA
属不对称加密,使用一个公钥一个私钥,公钥可以公开用以加密,私钥严格保密用于解密,RSA 适合于数据量不大的加密,比如加密对称加密的密钥。
RSACryptoServiceProvider
的名称空间是:
System.Security.Cryptography
RSACryptoServiceProvider rsaSend = new RSACryptoServiceProvider();
string plaintext = "明文"; //明文
byte[] ciphertext = rsaSend.Encrypt(System.Text.Encoding.UTF8.GetBytes(plaintext), false); //加密后
lbl.Text = Convert.ToBase64String(ciphertext); //显示加密后的,为了显示不可见字符,使用的是 Base64 编码。
使用 RSACryptoServiceProvider() 创建 RSACryptoServiceProvider 实例时,自动产生密钥。 ......
总记录数:642; 总页数:107; 每页6 条; 首页 上一页 [69] [70] [71] [72] 73 [74] [75] [76] [77] [78]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号