位置:首页 » 技术 » C#微信公众平台账号开发真正给初学者的文章

C#微信公众平台账号开发真正给初学者的文章

日期:2015-12-02 阅读:0num
Advertisement

微信越来越受到大众人群的喜爱,但是对于开发人员来说刚接触肯能还是一头雾水的,比如像我,看了三四天文档感觉要吐,但是程序还是要写知识还是要学。发现了一个比较适合初学者的文章送给大家,废话到此:(转贴吧)
C#开发公众平台,需要在官网mp.weixin.qq.com注册一个账号,审核通过后,就可以开始了。
第一步,点开高级功能,关闭弱智的编辑模式,打开高级的开发模式。
第二部,进入开发模式,填写接口配置信息。这里也是刚开始困扰我的地方。URL就是服务器地址,刚开始想用自己电脑做服务器,让微信服务器访问,但是我是在内网里, 路由器权限也没有,无法端口映射到自己电脑,所以只好网上买了一个服务器空间,一年不到200的那种,空间只有100M,数据库50M。但是够用了。
Token是验证用的令牌,随便填一个字符串,但是要记住。程序里也要用这个Token字符串来验证是否微信服务器发来请求。不然别人可以模拟请求,伪造信息。
填好后,还不能通过验证,因为你没写代码。微信服务器访问你的时候,无法获取结果,自然不能通过验证。
服务器地址填写后,微信服务器会提交get请求,访问你的URL并且带上4个参数。
1,signature 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。
2,timestamp 时间戳
3,nonce 随机数
4,echostr 随机字符串
他的signature加密方式为
1. 将token、timestamp、nonce三个参数进行字典序排序2. 将三个参数字符串拼接成一个字符串进行sha1加密3. 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
通 过这些介绍,我们就可以开始在默认页面那里:比如Default.aspx.cs写page_load事件,获取4个参数,按加密算法,获得 signature结果,再对比微信发过来的signature,相同,原样输出echostr。这样,就能通过微信服务器验证。以后每次收到消息后,微 信就会发送消息到服务器,服务器经过处理后,就可以回复一定的内容给发送过来的那个人消息。
目前我自己只是简单的实现了天气预报和翻译功能。

下面详细介绍如何通过代码,来通过刚才的url接口配置。
ASP.NET DEFAULT.ASPX页面的page_load事件里。
首先获取四个参数。
string signature = Request["signature"];
string timestamp = Request["timestamp"];
string nonce = Request["nonce"];
string echostr = Request["echostr"];
按照前面说的加密过程,获得加密结果。
var arr = new[] { token, timestamp, nonce }.OrderBy(z => z).ToArray();
var arrString = string.Join("", arr);
var sha1 = System.Security.Cryptography.SHA1.Create();
var sha1Arr = sha1.ComputeHash(Encoding.UTF8.GetBytes(arrString));
StringBuilder enText = new StringBuilder();
foreach (var b in sha1Arr)
{
enText.AppendFormat("{0:x2}", b);
}
对比,
if( enText.ToString() == signature )
{
Response.Output.Write(echostr);
}
这样,就完成了简单的一步验证。微信就能通过校验,以后所有信息都会发到你填写的这个url服务器上去了。
校验完后,以后的消息都是post请求你的服务器。请求里包含一段xml数据。xml数据里包含了用户发过来的数据,和这个用户的openid.你获取了这些信息后,就可以发送自动回复的内容,发给这个openid的用户。

只要某个用户发过来一个消息,微信服务器就会发送一个post请求到你填写的服务器url上,然后每次都会触发page_load事件。接收用户信息,和处理要回复的内容,都在page_load里。
if (Request.HttpMethod == "POST")
{
string weixin = "";//获取xml数据
weixin = PostInput();//自定义方法,获取xml数据
if (!string.IsNullOrEmpty(weixin))
{
ResponseMsg(weixin);//根据获取的内容,自动回复一定的内容。
}
}
这样,我们的微信功能就完成了。教程到此结束。。。。。。是不可能的。
先讲postinput方法,
private string PostInput()/// 获取post请求数据
{
Stream s = System.Web.HttpContext.Current.Request.InputStream;
byte[] b = new byte[s.Length];
s.Read(b, 0, (int)s.Length);
return Encoding.UTF8.GetString(b);
}
四行代码,就获取了xml数据。asp.net很少用,所以不知道有没有更好的方法。
然后就是最重要的ResponseMsg方法了。上源码。
private void ResponseMsg(string weixin)// 服务器响应微信请求
{
XmlDocument doc = new XmlDocument();
doc.LoadXml(weixin);//读取xml字符串
XmlElement root = doc.DocumentElement;
XmlNode MsgType = root.SelectSingleNode("MsgType");//获取收到的消息类型。文本(text),图片(image),语音等。
string messageType = MsgType.InnerText;
try
{
switch (messageType)
{
case "text":
WriteContent(ResponseText.GetResponseMessage(weixin));
break;
case "image":

break;
case "voice":
break;
case "vedio":
break;
case "location":
break;
case "link":
break;
default:
break;
}
Response.End();
}
catch (Exception)
{

}
}
其实前面讲的都不重要。重要的是分支语句,
switch (messageType)
{
case "text":
Response.Output.Write(ResponseText.GetResponseMessage(weixin));
break;
就是如果用户发过来的是文本请求,调用ResponseText.GetResponseMessage()方法。
这个方法里,就是根据具体的文本关键字,经过处理,设置自动回复的内容。

只有一个自动回复的方法没讲。直接贴源码了。在代码里注释着讲。
public static string GetResponseMessage(string weixin)
{
XmlDocument doc = new XmlDocument();
doc.LoadXml(weixin);//读取xml字符串
XmlElement root = doc.DocumentElement;
string message = "对不起,无法识别您发送的命令。请发送“帮助”来获取已经实现的功能。";
string resxml = "";
var model = new
{
ToUserName = root.SelectSingleNode("ToUserName").InnerText,//本公众账号
FromUserName = root.SelectSingleNode("FromUserName").InnerText,//用户
CreateTime = root.SelectSingleNode("CreateTime").InnerText,//创建时间
Content = root.SelectSingleNode("Content").InnerText,//消息内容
MsgId = root.SelectSingleNode("MsgId").InnerText//消息ID,64位整型
};//获取xml数据里各个结点的内容。
MySQL sql = new MySQL();//这里是我记录用户发送的内容到数据库的,不写也没事。
string str_insert = "insert into ChatRecord values('" + model.FromUserName + "','" + model.Content + "','" + DateTime.Now.ToString().Substring(2) + "')";
if (sql.ExecuteCommand(str_insert) < 0)//插入失败,记录日志
{
StreamWriter sw = new StreamWriter(HttpContext.Current.Request.PhysicalApplicationPath + "/Log/log.txt", true, Encoding.UTF8);
sw.WriteLine(DateTime.Now.ToString().Substring(2) + ": 插入ChatRecord表失败[" + model.FromUserName + "----" + model.Content + "]");
sw.Close();
}
//这里就是关键的设置自动回复的内容。回复的格式,要按照官方提供的来填写,也是一段xml数据。具体格式,注册了微信公众平台账号后,看API文档就 有了。这里稍微简单的介绍一下。ToUserName,就是刚才发过来的那个用户的openid,fromusername一般就是我们的公众账号。 CREATETIME就是一个整型时间,unix格式的,转成距离1970年1月1日0点0分有多少秒就行了。MsgType就是回复的类型。你可以回复 图片,新闻链接,语音,视频,音乐等。这里我们是文本,所以是text。content就是自动回复的内容。funcflag不管,填写0.
resxml += "resxml += model.ToUserName + "]]>" + MyAPI.ConvertDateTimeInt(DateTime.Now) + "";
////////////////////////////////////已实现功能////////////////////已实现功能//////////////////////////////////////////////
//这里如果对方发过来“帮助”,我们设置常量文本(暂时这么叫。。),自动回复给用户。
if (model.Content == "帮助")
{
message = "目前实现功能有:" + CRLF + "1,帮助:获取发送命令菜单" + CRLF;
message += "2,翻译功能。只要发送“翻译”+空格+需要翻译的内容,即可实现翻译功能。" + CRLF;
message += "3,天气预报。发送 “天气”+空格+城市名 ,即可查询该城市6天内天气预报。如发送“天气 北京”。" + CRLF;
}
// 这里。如果是“翻译+空格+词语”,我们就调用百度翻译API,获取翻译结果后,再发给用户。关于这些内容,就不在教程的范围里了。种类太多,毕竟你有可 能要操作数据库,请求别的网站,等等各种各种的功能。发送“笑话”,“鬼故事”等等,查数据库也可以,请求别的网站也可以。这里实现方法就不在这个地方讲 拉。我也不是很清楚。查了很多资料,才实现了翻译。
else if (model.Content.Trim().StartsWith("翻译 "))
{
string str = model.Content.Trim().Substring(3);
MyAPI api = new MyAPI();
MyJSON json = new MyJSON();
BaiDuFanYiResult obj = json.FromJson(api.BaiduTanslate(str, "auto", "auto"));
message = obj.trans_result[0].dst;
}
//这里是天气预报。用户发“天气+空格+城市”,
else if (model.Content.Trim().StartsWith("天气 "))
{
string str = model.Content.Trim().Substring(3);
MyAPI api = new MyAPI();
MyJSON json = new MyJSON();
string strjson = api.WeatherReport(str);
if (strjson.Length < 10)
{
message = "对不起,找不到[" + str + "]的天气,请正确输入城市名字,如果城市确实存在,请发送“BUG 城市名”提交BUG";
resxml += "0";
return resxml;
}
RootObject report = json.FromJson(strjson);
message = "今天: " + report.weatherinfo.temp1 + ", " + report.weatherinfo.weather1 + CRLF;
message += "明天开始接下来5天天气预报如下:" + CRLF;
message += report.weatherinfo.temp2 + ", " + report.weatherinfo.weather2 + CRLF;
message += report.weatherinfo.temp3 + ", " + report.weatherinfo.weather3 + CRLF;
message += report.weatherinfo.temp4 + ", " + report.weatherinfo.weather4 + CRLF;
message += report.weatherinfo.temp5 + ", " + report.weatherinfo.weather5 + CRLF;
message += report.weatherinfo.temp6 + ", " + report.weatherinfo.weather6 + CRLF;
message += report.weatherinfo.index_d;
}
else if (model.Content.Trim().StartsWith(""))
{

}
//这里本来是想写个在线的纯文字(可以带图片)的在线多人RPG游戏。。。暂时还没开始。。个人能力问题。
else if (model.Content.Trim().StartsWith("游戏 "))
{
string gamename = model.Content.Trim().Substring(3);
message = Game.GetBackground(gamename);
}
else
{
message = "对不起,无法识别您发送的命令。请发送“帮助”来获取已经实现的功能。";
}
resxml += "0";
return resxml;//回复内容有了哦。基本实现了
}
还有其他更多的接口,比如发过来图片,语音,音乐,视频等等,还可以获取用户信息,用户地理位置,等等。这里应该又可以想出不少的功能。

相关文章
  • C#微信公众平台账号开发真正给初学者的文章

    微信越来越受到大众人群的喜爱,但是对于开发人员来说刚接触肯能还是一头雾水的,比如像我,看了三四天文档感觉要吐,但是程序还是要写知识还是要学.发现了一个比较适合初学者的文章送给大家,废话到此:(转贴吧) C#开发公众平台,需要在官网mp.weixin.qq.com注册一个账号,审核通过后,就可以开始了. 第一步,点开高级功能,关闭弱智的编辑模式,打开高级的开发模式. 第二部,进入开发模式,填写接口配置信息.这里也是刚开始困扰我的地方.URL就是服务器地址,刚开始想用自己电脑做服务器,让微信服务器访

  • 微信公众平台PHP开发版本例子 微信公众平台PHP开发版本例子

    微信公众平台现在有许多的api接口了我们可以利用微信公众平台来实现许多的一些功能,下面来看一个php版本的微信公众平台开发实例. 最近在做微信公众平台开发,一口气写了二十几个功能,挺有意思的- 今天来分享一下开发经验~ 微信公众平台提供的接口很简单,先看看消息交互流程: 说的通俗一些,用户使用微信发送消息 -> 微信将数据发送给开发者 -> 开发者处理消息并返回数据至微信 -> 微信把返回数据发送给用户,期间数据交互通过XML完成,就这么简单. 下面写个实例,开发微信智能聊天机器人: 1

  • 【教程分享】深入浅出微信公众平台实战开发(微网站、LBS云、Api接口调用、服务号高级接口)

    [课程分享]深入浅出微信公众平台实战开发(微网站.LBS云.Api接口调用.服务号高级接口) 深入浅出微信公众平台实战开发(微网站.LBS云.Api接口调用.服务号高级接口) 课程下载地址:链接:http://pan.baidu.com/share/link?shareid=2214724072&uk=3611155194 密码:glvc 一.本课程是怎么样的一门课程(全面介绍) 1.1.课程的背景 微信公众平台的火热程度已经不用多言,无论是个人还是企业,政府还是商家,都已经开始搭建微信公众平台

  • 微信公众平台接口开发:从Hello2BizUser文本到subscribe事件

    微信公众平台由于接口升级,将产生以下变更.新用户订阅,将由之前推送一条"Hello2BizUser"文本,变化为推送一条"subscribe"的事件.最近碰到好几个朋友询问新用户订阅事件后代码要怎么改,现在将详细过程讲解如下: 一.Hello2BizUser旧事件的处理 在老的关注事件中,用户关注微信公众平台账号后,系统会帮用户发送一条Hello2BizUser的文本给公众账号,公众账号后台开发模式下通过判断Hello2BizUser这个词来实现发送欢迎词. 代码样

  • 在SAE上搭建微信公众平台账号消息服务器 在SAE上搭建微信公众平台账号消息服务器

    利用微信公众平台提供的消息接口,搭建自己的消息处理服务器,消息的处理和回复将更加灵活,以期给订阅用户提供更加定制化和个性化的信息.本文将结合SAE,基于Python Flask框架,搭建一个公众账号"豆米查书"(微信号doumibook)的消息服务器.该公众号的基本功能是:输入书籍标题.作者或者isbn条码号等关键字,查询书籍的基本信息.书籍数据来源豆瓣网,使用了douban api v2. 一.申请微信公众平台账号 到这里注册微信公众平台账号,登陆,设置必要的名称.地区和用户信息等内

  • 微信公众平台怎么开发 微信公众平台开发调试教程 微信公众平台怎么开发 微信公众平台开发调试教程

    如果您在正做微信公众平台开发,本文提供的开发调试工具可以帮助您提高效率,文中提到三个工具,请大家根据需要使用! 友情提示:文中提供到的工具请使用Chrome浏览器或下载Firefox浏览器,因为多数高端开发都不再支持IE(或IE8以下浏览器) 一.微信公众平台接口调试工具 进入地址 https://mp.weixin.qq.com/debug/, 在接口类型中选择要调试的类型,这里调试基本消息所以选择 消息接口调试 接口列表中选择自己要调试的类型,这里以 文本消息 为例 这里主要是填写URL和C

  • 微信公众平台账号使用教程 微信公众平台账号使用教程

    微信公众平台是微信在8月18号悄悄发布的.这一平台向公众开放,意味着这个产品已经明确了它的发展方向,开始启航.普通用户得以一窥全貌,并将在新的形态下形成新的沟通场景. --从今天开始,每一个人都可以用一个 QQ 号码,打造自己的一个微信的公众号,并在微信平台上实现和特定群体的文字.图片.语音的全方位沟通.互动. 微信公众平台账号如何申请及使用 使用 QQ 号码,可以登录网站注册 ,确认成为公共帐号用户.申请的中文名称是可以重复的,你不需要担心上面有人抢注了你的微信公众号. 确认公共帐号后,就会进

  • php版微信公众平台账号自定义菜单类 php版微信公众平台账号自定义菜单类

    微信公众平台服务号可申请自定义菜单了,其它的号暂时不支持自定义菜单了,这个不但可以使用api来操作,还可以直接在后台定义菜单与参数哦. 申请自定义菜单 服务号可以申请自定义菜单:使用QQ登录的公众号,可以升级为邮箱登录:使用邮箱登录的公众号,可以修改登录邮箱:群发消息可以同步到腾讯微博. 微信公众平台账号api程序 代码如下 复制代码 <?php //define your token define("TOKEN", "chenxiang");//改成自己的T

  • ASP.NET MVC5&amp;微信公众平台调整开发实战

    ASP.NET MVC5&微信公众平台整合开发实战 <ASP.NET MVC5&微信公众平台整合开发实战(响应式布局.JQuery Mobile,Windows Azure.微信核心开发)> 课程讲师:57Code 课程分类:ASP.NET MVC 适合人群:中级 课时数量:29课时 用到技术:深入MVC开发模式.C#核心语言特性.C#核心语言特性(二).视图引擎Razor 涉及项目:体育商店.微信公众平台开发 咨询QQ:1337192913(小公子) 1.1.1.背景分析 庞

  • 满足用户需求 企业微信公众平台账号营销王道 满足用户需求 企业微信公众平台账号营销王道

    在微信圈里有句话说的很好:"一千个微信粉丝相当于十万微博粉丝",所以各行各业微信圈地已经成了常态,很多的企业甚至不惜组建团队来运营.笔者平时线上线下也接触到很多的微信公众平台账号的推广,但是个人觉得这些微信公众账号很多存在方向问题,它们的微信营销注定会进入一个死胡同. 不是所有的行业或者企业都适合进行微信营销 大家都很清楚,现在的民营医院很重视线上的推广,不惜花费大量的金钱和人力进行网络营销,这些也确实给他们带来了曝光和收入.在微信如此炙手可热的时候,他们绝对是不会错过的,因此我们经常

  • 宁夏一微信公众平台账号传谣 管理员被拘

    新华网银川8月12日电(记者张亮)宁夏回族自治区中卫市公安局11日通报,一微信公众平台账号多次散布"海原发生不明原因打人事件""关于人贩子偷小孩事件"等谣言,账号管理员已被警方行政拘留. 据通报,8月9日,中卫市海原县警方在工作中发现,有人利用网络社交软件散发谣言,在群众中造成影响.经调查,谣言信息均出自"海原大城小事"微信公众平台账号.管理员王某系海原县西安镇某村村民,在固原市一家网络公司打工.王某用自己身份证在网上注册公众微信账号后,自行管理

  • 满足用户需求,企业微信公众平台账号营销王道

    在微信圈里有句话说的很好:"一千个微信粉丝相当于十万微博粉丝",所以各行各业微信圈地已经成了常态,很多的企业甚至不惜组建团队来运营.笔者平时线上线下也接触到很多的微信公众平台账号的推广,但是个人觉得这些微信公众账号很多存在方向问题,它们的微信营销注定会进入一个死胡同. 不是所有的行业或者企业都适合进行微信营销 大家都很清楚,现在的民营医院很重视线上的推广,不惜花费大量的金钱和人力进行网络营销,这些也确实给他们带来了曝光和收入. 在微信如此炙手可热的时候,他们绝对是不会错过的,因此我们经

  • 方倍微信公众平台开发(41)一键关注微信公众平台账号 方倍微信公众平台开发(41)一键关注微信公众平台账号

    本文介绍如何实现微信公众平台的一键关注功能. 一.使用HTTP协议 <a href="http://weixin.qq.com/r/dnXk68HE5P_bh9CInyBS">点击关注方倍工作室</a>. 二.使用weixin协议 方法1: <a href="weixin://profile/gh_204936aea56d">点击关注方倍工作室</a> 方法2: <a href="weixin://ad

  • 微信公众平台教程开发模式讲解 微信公众平台教程开发模式讲解

    首先请注册微信公众平台的账号,注册地址:http://mp.weixin.qq.com/ 本教程主要讲解接口的开发流程. 官方的文档非常简洁:http://mp.weixin.qq.com/cgi-bin/indexpage?t=wxm-callbackapi-doc&lang=zh_CN 事例代码也跑不通.我研究了一番,终于搞定.方法如下: 一.写好接口程序 在你的服务器上上传好一个接口程序文件,如http://www.yourdomain.com/weixin.php 内容如下: valid

  • 由微信用户小众调研看微信公众平台账号推广 由微信用户小众调研看微信公众平台账号推广

    2013年3月中旬,辞职闲赋在家,看到一篇谈论微信自媒体运营的文章,感觉挺有意思,于是索性动手开通了营销智库网的官方微信公众账号:DoMarketing-营销智库.当时只是将公众账号的二维码放置于官方网站文章页右上角的位置,并在官方新浪微博页面挂了二维码的推荐,此外通过 IM告诉了几十个"亲朋好友",各种"威胁.利诱",让他们成为第一批订阅受众,除此之外至今再未做任何推广. 如今两个月过去了,通过每日内容的持续推送,每日订阅用户也都在持续增加,尤其是在前段时间几乎维

  • 微信公众平台的开发接口简单例子

    微信公众平台的接口开发是一个现在比较常用的功能了,很多的人都会去了解一下微信公众平台一些简单开发应用了,下面我来给大家介绍一篇入门级别的例子. 这段时间都在忙于微信公众号平台来发,现在已经接近尾声了,所以对于微信开发平台的接口如何使用,在这里也唠刀一两句. 微信平台的开发并不像你想像的那么难,无非就是数据的存取处理罢了.对于数据的存取,简单如留言板,存数据,我们通过表单向数据库提交数据以存入;取数据,通过查询语句从数据库取得.对于数据的存取,微信公众平台开放了各式各样的接口以满足不同类型的数据存

  • 从一次微信订阅用户小众调研看微信公众平台账号推广 从一次微信订阅用户小众调研看微信公众平台账号推广

    2013年3月中旬,辞职闲赋在家,看到一篇谈论微信自媒体运营的文章,感觉挺有意思,于是索性动手开通了营销智库网的官方微信公众账号:DoMarketing-营销智库.当时只是将公众账号的二维码放置于官方网站文章页右上角的位置,并在官方新浪微博页面挂了二维码的推荐,此外通过IM告诉了几十个"亲朋好友",各种"威胁.利诱",让他们成为第一批订阅受众,除此之外至今再未做任何推广. 如今两个月过去了,通过每日内容的持续推送,每日订阅用户也都在持续增加,尤其是在前段时间几乎维持

  • 基于ASP的微信公众平台接口开发教程

    微信最近开放第三方API接口,申请地址:http://mp.weixin.qq.com/cgi-bin/callbackprofile?t=wxm-callbackapi&type=info&lang=zh_CN 从微信公众平台开通自定义回复后,就一直在关注微信接口这一块,很想用自定义回复这块做个站长工具的查询,例如PR查询,备案查询等,输入网址信息,就能自动获取PR,获取备案信息,应该是一个不错的想法.不过以前一直不支持自定义API,只能是一些固定的信息回复.最近微信公众平台终于开放第三

  • 微信公众平台java开发详解(工程代码+解析)

    说明: 本次的教程主要是对微信公众平台开发者模式的讲解,网络上很多类似文章,但很多都让初学微信开发的人一头雾水,所以总结自己的微信开发经验,将微信开发的整个过程系统的列出,并对主要代码进行讲解分析,让初学者尽快上手. 在阅读本文之前,应对微信公众平台的官方开发文档有所了解,知道接收和发送的都是xml格式的数据.另外,在做内容回复时用到了图灵机器人的api接口,这是一个自然语言解析的开放平台,可以帮我们解决整个微信开发过程中最困难的问题,此处不多讲,下面会有其详细的调用方式. 1.1 在登录微信官

  • php实现微信公众平台账号自定义菜单类

    微信公众平台服务号可申请自定义菜单了,其它的号暂时不支持自定义菜单了,这个不但可以使用api来操作,还可以直接在后台定义菜单与参数哦. 服务号可以申请自定义菜单:使用QQ登录的公众号,可以升级为邮箱登录:使用邮箱登录的公众号,可以修改登录邮箱:群发消息可以同步到腾讯微博.微信公众平台升级:服务号可申请自定义菜单 wx_menu.php <?php //define your token define("TOKEN", "chenxiang");//改成自己的T

最新文章
  • HTC两款Nexus手机曝光 内部代号M1/S1 HTC两款Nexus手机曝光 内部代号M1/S1

    [手机中国 新闻]4月28日消息,2015年的谷歌"亲儿子"订单交给了LG和华为,今年则传闻HTC是最大赢家,独揽两款Nexus手机代工大权.近日,一向消息灵通的海外爆料人士带来了HTC两款Nexus手机的最新消息,它们内部代号为M1和 S1 . 对此,有外媒颇为肯定地表示,M1指的是Marlin(马林鱼/枪鱼),S1则是指的Sailfish(旗鱼).目前,不少人认为,M1/S1的定位和2015年的Nexus 5X/Nexus 6P类似,两者配置不同,有明显高低之分. HTC Nexu

  • 日系清新PS修图调色 日系清新PS修图调色

    风格:日系清新;主题<此刻的阳光,温暖得不像冬天.>修图调色思路及方法

  • 《巫师3》女妖和狮鹫打法攻略 《巫师3》女妖和狮鹫打法攻略

    巫师3:狂猎游戏中女妖和狮鹫怎么打?需要注意哪些?下面小编为大家带来关于本作中女妖和狮鹫的打法攻略,一起来看看吧. 你就告诉我,明明能够几刀砍死的怪,还要剑抹油?! 还要喝药水?! 准备了大半天,就为砍一个怪,30秒就搞定的事, 还要大费周章的去准备什么炼金啊,食物啊啥的. 防御就是个摆设.第三难度. 第一场战斗,一群食尸鬼,用减速陷阱,盯着一个杀就行. 第二场战斗,狮鹫,用护盾法印,盾破马上跑,等耐力恢复. 十字弓射下来后,咬着它屁股砍就行了,几乎无脑A到死. 侧面和头部贪刀都会被反击. 别和

  • 非主流男生唯美网名_淡化的忧伤、演绎着繁

    世界这么嗨,淡定真不该丶 好男人√中国造 我是农村人.俺家有地. _╭迩的呼吸依然萦绕在耳 就放手把,别想她 触景伤情°/m1* 宠幸不贵丶只需你在我身旁 ╭ァ才朙苩ゞ ゛错把爱情当成广告 __.凄凉′美 ┈┾缀你 巴黎的雨,打湿东京的街╮ 侧耳倾听巴黎花街的冷暖 ,酷铃.小白痴' 似丶阳光般温暖花开般烂漫 __淡化的忧伤.演绎着繁 °浮云记录花事的漂泊 自作多情丶爱你那么多. 妲己丶是不是比江山还重. 久未放晴的天空丶怎么释怀 你无法将我的热情冷却.Δ 半首情歌,由谁来吟唱. ╰╮心脏死一般的

  • 三星NX2000支持SDHC卡吗 三星NX2000支持SDHC卡吗

    三星NX2000支持SDHC卡.SD卡.SDXC卡.

  • 阿里钱盾有什么用 阿里钱盾有什么用

    进入阿里钱盾以后,然后再见点击[一键体检]. 正在体检中,这里会查账号安不安全,有没有盗版软件等等相关的东西. 检查完以后,再点击[开启账号保镖]. 再输入你的淘宝账号,登陆上去. 然后你的账号就是在保护的状态下.这样给你消费就多了一道防线.

  • 如何提高与保持网站排名

    很多网站排名上去了,但是不能长久,那也没什么用了,下面我们来告诉各位朋友关于,如何提高网站排名并且保持网站排名的有效方法. 如何提高与保持网站排名 1,网站内容持续更新 元创之前文章中也提过,网站的更新与网站快照,收录,排名都有一定的影响,网站持续更新有一个目的就是吸引蜘蛛对网站不断的抓取,增加网站收录,提高网站权重,说明蜘蛛喜欢你的网站:如果不更新,那快照就会停止,排名自然会消失.元创之前说过那个朋友的网站,1个月没更新排名就消失了!朋友们借以为鉴! 2, 网站排名收录不断检测 网站排名到了首

  • 他用十七年让你爱上 那我就陪你用七十年忘记 他用十七年让你爱上 那我就陪你用七十年忘记

    "他用十七年让你爱上,那我就陪你用七十年忘记" 这是我迄今为止听过的最美的情话. 说这句话的人叫做程天佑,是乐小米笔下的人物,最让我心痛的男子. 他爱那个叫做姜生的女孩,爱到生死相随. 那么温暖的男子,他的爱却很悲凉. 那他会不会觉的有点失望,毕竟他付出过他的所有. 他给过她所有他能给,但她还是这样诀别的离开,甚至没有一点迟疑. 如果有这样的男子出现在我的面前,我会毫不犹豫的跟他过一辈子. 然而现实就是现实,这样的男人太少或是根本就不曾有. 想起那个叫程天佑的男子,我就会回忆起曾经与我

  • 【技巧】巧用快门 瞬间凝结美好画面 【技巧】巧用快门 瞬间凝结美好画面

    快门本身就含有"速度"的概念,分为"快"与"慢".快的快门速度,可以凝结物体的动作,照片看起来就会很清楚;而慢的快门速度,则可以保持物体的流动感,照片看起来较模糊.也就是说,"快门"能凝结影像,也可以流动影像.同一个拍摄场合,调整不同的快门,就可以拍出完全不同的照片及效果. 巧用快门 图片提供:太平洋Sogo百货 巧用快门 Canon 1Ds Mark II 镜头 Canon 24~70 mmF2.8 L ISO400 F4

  • js在IE下报 object error,该怎么解决

    js在IE下报 object error 使用ajaxfileupload实现上传图片的功能,firefox下功能正常.在ie下报object error 出错的代码如下: JScript code function ajaxFileUpload() { $("#loading") .ajaxStart(function(){ $(this).show(); }) .ajaxComplete(function(){ $(this).hide(); }); $.ajaxFileUploa

热门推荐
  • MAC 下 Safari 弹广告如何解决? MAC 下 Safari 弹广告如何解决? LZ在国外,用的mac,前段时间因为想看世界杯直播可能下载了不安全的插件,虽然后来都删除掉了,但是浏览器却出现了问题,经常弹广告.看了看没有不安全的插件,重置浏览器也没用,修改DNS也没用.不知道是不是在系统里加了什么木马程序,请大神指点. 浏览器弹广告页面截图: --cut-- TwoBall在2014-06-26 02:18:0回答到: https://getadblock.com AdBlock jeffery在2014-06-26 02:26:0回答到: @TwoBall 试了,有用,但
  • DNF镜像阿拉德刷图攻略 刷奖励盒子技巧 DNF镜像阿拉德刷图攻略 刷奖励盒子技巧 DNF镜像阿拉德可以说奖励非常给力,最主要的好处还是全天开放,和适应等级可以做各种活动.可以得疲劳硬币,可以算刮刮乐的次数,最主要的是通关后的奖励盒子,有可能开出好东西.那么,镜像阿拉德刷奖励盒子有什么技巧呢?一起来看看吧! [天天刷镜像好累的] 大家估计刷多了之后也会有点烦,而基本每个镜像本开场都会有一个箱子,而且打了之后不会马上碎掉,会像里面有机关一样出个骷髅头.而打烂之后的加速精灵可以说超给力,三速加30%. 绝对是你跑图第一首选,跑得快,砍得快,加快通关时间,而且持续时间极久,大概有10
  • 新浪微博如何编辑管理应用? 新浪微博如何编辑管理应用? 找到应用 您可通过顶部导航"应用"进入应用广场,左侧会显示官方应用和"我的应用",如果这些应用不能满足您的需求,还可搜寻您喜爱的应用. 设置常用应用 在微博首页左侧,有"我的应用"版块,您最近使用过的官方应用会自动出现在此区域,将鼠标光标移动到该应用区域会出现"扳手"的标识,点击该标识即可设置为"置顶为常用"或者"移除";设置为常用应用后,将固定出现在微博首页左侧,每个人最多可以置顶8个
  • 微软智能眼镜专利 支持玩多人游戏 微软智能眼镜专利 支持玩多人游戏 据国外媒体报道,微软2012年年初提交的一项专利申请本周被公开,涉及的是一项与该公司遭泄露的Kinect眼镜非常相似的"头戴显示设备"专利. 微软在专利文件中描述了一项多人游戏系统,该系统可让游戏玩家通过头戴显示设备邀请其它用户.专利申请的插图显示的一副眼镜,包含定位用户.追踪手势和识别玩家所在环境的传感器. 数名微软员工的名字被列在该项专利申请上,其中包括两名Xbox部门职员.去年6月,也就是微软Xbox One发布之前,网上流出了一份"Xbox 720"文件包含
  • 优酷App iOS最新版上线 全新自主播放器首亮相 优酷App iOS最新版上线 全新自主播放器首亮相 极速高清,移动视频不可分割之诉求,今日起,当遇上优酷App又能擦出怎样的火花?全新iOS版优酷App V3.7,换装自主播放器,重新演绎极速高清畅快体验.无论在线观看,还是离线缓存,高清视频同样流畅自在. 全新自主播放器 移动视频快人一步 打开手机App看视频,无卡顿:视频离线缓存,极速无忧:高清影视,流畅播放.这都无一不是视频爱好者喜闻乐见的场景,而这也正是新版优酷App亮出的答卷.此次优酷iOS团队首次转战播放器内核,率先于iOS平台引入优酷自主软解播放器,并同时登陆iPhone和iPad双
  • 再见!2015!感恩所有爱我的和我爱的人 再见!2015!感恩所有爱我的和我爱的人 迎来了新的一年,我们跟2015年挥挥手:再见!2015! 有一种祝福总是记心上 有一声问候总想对你讲 感恩一路帮助过我的所有人 ----谨以此文献给所有爱我的和我爱的人 1.感恩父母 要问这个世界上谁的爱是最无私的,答案只有一个,那就是父母. 我们应该感谢给予自己生命,养育自己长大,宠爱自己的父母,因为他们,我们体会到了酸甜苦辣的滋味,也能有机会感受成功的喜悦,爱情的甜蜜,走完人生的每个篇章,感叹生命的伟大. 2.感恩朋友 朋友在我们的生命中中占据着重要的位置,不容改变,也不会动摇.在遇到困难时