Welcome 微信登录

首页 / 操作系统 / Linux

C# 邮件发送方法【webMail方式】

C# 邮件发送方法【webMail方式】

在C#中发送邮件的方式有2种,一种是使用webmail方式进行发送,另外一种就是采用netmail发送的方式,在采用这2种方式发送邮件时,如果采用公用的邮件服务器(如126邮件服务器,Sina的邮件服务器)都是需要授权认证才能够发送,如果是采用Gmail的话,还会有每天发送邮件的数量等限制。这2种方式是经过我测试通过了的代码,只需要将邮件的用户名和密码修改成自己的即可,同时也可以修改邮件服务器,改成自己配置的邮件服务器。/// <summary>...
使用Joson的格式字符串在Socket中通讯时数据格式的转换

使用Joson的格式字符串在Socket中通讯时数据格式的转换

最近在测试通讯模块时,发现新增的Android平台发送过来的数据,服务器端总是收不到,后来发现java中数据类型有些和C#中的不一样,比如C#中byte对应范围是0~255,而Java中则对应的是-128~127,因此直接按照通讯协议传序列化的二进制流总是出现问题。考虑到这一点在Android那一端才用Joson序列化发送到服务端,而在服务端对接收到的数据进行反序列化后转化为对象。同时在服务端进行发送数据时,转换为Joson格式后,序列化为二进制流发生给A...
AMF序列化为对象和AMF序列化为二进制字节流

AMF序列化为对象和AMF序列化为二进制字节流

在使用Flex作为页面前端驱动Socket通讯时,一般使用AMF格式来进行的发送和接收,因此就要涉及到不同的数据格式的转换。下面提供了AMF序列化为对象和AMF序列化为二进制字节流的方法,代码如下://将AMF格式字节流转换为对象public static T AMF_Deserializer<T>(byte[] buffer,int length) { MemoryStream stream = new MemoryStream(buffer...
C#中Socket服务端代码分享

C#中Socket服务端代码分享

最近在对项目中Socket通讯中的服务端代码进行优化,保证能接受尽可能多的客户端的连接,并且不会丢掉连接,不会掉数据包。经过一段时间的反复测试和修改,终于达到了这一要求。服务端代码采用了异步通讯的方式,并使用ManualResetEvent来对线程进行控制。在程序中,ManualResetEvent 的使用很关键。 ManualResetEvent 允许线程通过发信号互相通信。通常,此通信涉及一个线程在其他线程进行之前必须完成的任务。当一个线程开始一个活动...
C#执行Excel宏模版的方法

C#执行Excel宏模版的方法

在项目中如果涉及到用Excel开发的报表模版来导出报表数据的话,一般都是在Excel报表中使用VBA做成宏来进行调用。即先使用Excel自带的VBA开发好报表模版,然后再将模版程序放在固定目录下,在管理软件中对这些报表模版进行调用。这样就不需要使用其它报表工具来进行开发了,因为Excel功能比较强大,一般的应用的报表用它来开发绰绰有余了。而且这样开发的成本也很低,不需要再购买其它专业的报表开发软件直接使用Office开发即可。使用Excel开发的宏模版当然...
Android 下Linux的I2C 读写函数实例

Android 下Linux的I2C 读写函数实例

*******************************************************功能: 读取从机数据每个读操作用两条i2c_msg组成,第1条消息用于发送从机地址,第2条用于发送读取地址和取回数据;每条消息前发送起始信号参数:client: i2c设备,包含设备地址buf[0]: 首字节为读取地址buf[1]~buf[len]:数据缓冲区len: 读取数据长度return:执行消息数**********************...
Android xml文件中ID重名问题

Android xml文件中ID重名问题

当Android的工程越来越大。xml文件越来越多时,避免不了两个xml文件中同样的组件使用同样的id名字,gen目录下的R.java文件中,有关id的声明都在id的class中,即public static final class id{};当两个xml文件中同样的组件,比如Button,有可能很多个文件中,都有id=”@+id/Button”,开始以为在Java类中引用会重复的id造成程序的不识别。后来偶然一次错误发现,只需你setContentVie...
关于Java Web开发中的服务器的根路径

关于Java Web开发中的服务器的根路径

这个问题总是搞不明白,备忘。1.pageContext.getServletContext().getServletDispatcher("/....").forward(request,response);在该处,"/"指的是该站点的根路径,不是指整个Tomcat服务器的根路径;2.response.setRedirect("/....") 在该处,"/"指的是整个Tomcat服务器的根路径。3.客户端跳转可以进行站点外跳转,但是服务器跳转则只能在站点内...
Java并发包中的几种ExecutorService

Java并发包中的几种ExecutorService

1.CachedThreadPoolCachedThreadPool首先会按照需要创建足够多的线程来执行任务(Task)。随着程序执行的过程,有的线程执行完了任务,可以被重新循环使用时,才不再创建新的线程来执行任务。我们采用《Thinking In Java》中的例子来分析。首先,任务定义如下(实现了Runnable接口,并且复写了run方法):packagenet.jerryblog.concurrent;publicclassLiftOffimplem...
C语言将字符串转换成对应的数字(十进制、十六进制)

C语言将字符串转换成对应的数字(十进制、十六进制)

问题1:讲一个十进制数字的字符串表示转换成对应的整数。举例:将“1234”转换成整数1234./*将字符串s转换成相应的整数*/intatoi(chars[]){inti;intn=0;for(i=0;s[i]>="0"&&s[i]<="9";++i){n=10*n+(s[i]-"0");}returnn;} 问题2:将一个十六进制数的字符串表示形式转换成对应的整数。所谓的十六进制数的字符串形式是指字符串只包含"0"-"9"或者...
<< 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 >>