- 博客(34)
- 资源 (7)
- 收藏
- 关注
原创 Android Studio中快速获取MD5和SHA1
在使用Android Studio进行应用开发过程中可能会用到APP的MD5和SHA1值,比如你接入第三方功能的时候,然而网上大多数教程都是教你在cmd中进行获取,这种方式固然可以,但实在是太麻烦了,其实Android Studio已经提供这个功能了,在Android Studio右边找到gradle这个选项卡,展开后如下所示 然后双击signingReport即可获得结果,如图 如果你
2016-05-12 12:32:20
459
原创 百度导航初始化失败
百度导航初始化失败在使用百度导航时,有以下几点需要注意:manifest清单文件中,AK是否正确、定位服务是否注册 <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="你申请的key" /><service android:name="com.baidu.location.f" android
2016-04-14 00:08:50
4264
原创 android后台发送邮件
public class SendEmail { private static final String TAG = "SendEmail"; //要发送Email地址 private String mailTo = null; //邮件发送来源地址 private String mailFrom = null; //SMTP主机
2015-04-22 19:30:38
1174
转载 Unix NetWork Programming——环境搭建(解决unp.h等源码编译问题)
Unix NetWork Programming——环境搭建(解决unp.h等源码编译问题)
2014-10-05 20:39:37
617
原创 居中没有宽度的元素
在一个元素内居中另一个元素有时候会很困难.对于常规,静态定位的元素,可以让他向左或向右浮动,或者使用text-align属性让他在父元素内居左,居中或居右.还可以利用自动外边距(margin:0 auto;)来居中元素.这些方法的问题在于,要居中的元素必须是有宽度的.像这里用于构成菜单的html列表,他可能是根据数据库信息动态生成的,或者说将来有可能手工编辑,总之你不可能提前设定他的宽度.
2014-09-28 21:49:21
1529
原创 用css画三角形
当我们给某个图片做一个弹出层的时候,如果要让我们的弹出层显示一个小箭头,可以用css来画用div来演示div{ border:12px solid; berder-color:transparent green transparent transparent; height:0; width:0;}这样就可以显示一个小三角形
2014-09-28 20:08:05
720
原创 未能加载文件或程序集“App_Web_ckqi_ppf, Version=0.0.0.0, Culture=neutral...
出现这个错误只要在配置文件的compilation结点中加入batch="false"即可
2014-09-22 16:58:50
8094
原创 c# 类型初始值设定项引发异常
TypeInitializationExeption在MSND中的描述为:当类初始值设定项不能初始化类型时,将创建 TypeInitializationException 并向其传递由该类型的类初始值设定项引发的异常引用。我们知道,类型初始化或者访问类型的静态成员时,都会对类中的其他静态成员进行初始化,并执行静态构造函数(如果有的话)。在这些过程中如果任一环节出现例如下面的代码: clas
2014-09-20 21:30:50
18804
原创 asp.net单元测试--配置文件自动复制到VS的测试项目的方法
问题描述:对一个需要读取web.config获取数据库连接字符串的项目创建单元测试,测试抛出异常:System.NullReferenceException: 未将对象引用设置到对象的实例,一步步debug发现在测试项目中无法读取被测项目的web.config文件。后来把web.config整个复制到测试项目中,却也发现不行。无奈之下,把复制到测试项目的web.config改成app.
2014-09-18 21:14:22
1619
原创 SQLServer设置两个主键
首先一个表是不能有两个主键的。但是可以有两个字段组合成一个主键,这就是为什么有时候表里为什么会有两个字段都有主键的标志,那是因为他们组合成了一个主键了。 我们可以先删除了原来的主键再用TSQL建 alter table tablename add constraint pk_name primary key (colnam
2014-09-18 12:44:34
14359
1
原创 asp.net 未知的服务器标记“asp:ScriptManager 解决方法
在页面中加入下面这行代码就可以 Namespace="System.Web.UI" TagPrefix="asp" %>
2014-09-06 13:14:25
5014
原创 asp.net 检测页面是否刷新
public partial class TestRefresh : ProAspNet20.CS.Components.Page{protected void AddContactButton_Click(object sender, EventArgs e){Msg.InnerText = "Added";if (!this.IsRefreshed)AddRecord(FName.Text, LName.Text);elseMsg.InnerText = "Page re
2014-09-04 14:25:07
1854
原创 StateServer提供程序的配置
为启用远程会话状态,我们需要向下面这样配置web.config文件 注意mode属性是区分大小写的。stateConnectionString属性格式如下面所示stateConnectionString=“tcpip=server:port”服务器既可以是ip地址,也可以是计算机名称。对于后一种情况,字符串中不支持非ascii字符。最后要注意,端口号是不可以省略的。
2014-08-29 22:26:54
1068
原创 asp.net 无cookie会话带来的问题
无cookie会话的目的是使不支持或者未启用cookie的浏览器能够使用有状态的应用程序,但是无cookie并不是没有问题。首先,当会话开始时,不论用户发出的是否为应用程序页面的绝对url,无cookie都会引发重定向。若使用无cookie,且在地址栏输入另一个应用程序的地址,那么在返回之前的页面时,获取的是相对的会话值。如果禁用cookie,会话数据则会丢失。由于回发会自动通过相对URL来实
2014-08-29 14:07:40
770
原创 asp.net数据绑定表达式
一、简单数据绑定 数据绑定表达式是由<%…%>(分隔符)包裹的可执行代码,以#号作为前缀。一般使用数据绑定表达式在服务器控件的起始标签内设置属性值。数据绑定表达式可以通过DataBoundLiteralControl类的实例以编程方式加以管理。
2014-08-23 19:47:28
720
原创 asp.net页面中并行命令的执行
protected void btnQuery_Click(object sender, EventArgs e) { string custID = CustomerList.SelectedValue; using (SqlConnection conn1 = new SqlConnection()) using (SqlConnection conn2 = new SqlConnection())
2014-08-17 22:15:34
706
原创 关于asp.net 连接字符串加密
.NetFramework自带两种预定义的提供程序DPAPIProtectedConfigurationProvider 使用Windows数据保护API(DPAPI)进行数据的加密和解密RSAPIProtectedConfigurationProvider 使用RSA加密算法进行数据的加密和解密(默认的提供程序)。我们可以使用一个常用的系统工具aspnet_regiis.exe(通常
2014-08-17 18:02:18
1007
原创 asp.net dbproviderfactory(提供程序工厂模型)
static DbConnection CreateDbConnection( string providerName, string connectionString){ // Assume failure. DbConnection connection = null; // Create the DbProviderFactory and DbConnection. if (connectionString != null) { tr
2014-08-17 16:08:22
1528
原创 asp.net健壮的错误处理
健壮而有效的错误处理策略应遵循以下3项原则预测问题,用try/catch/finally快将可能出错的代码包起来。这虽然不足以确保不会出现异常,但至少能够正确处理一般的异常。•避免出现未处理异常。只要遵循这项原则,即使某个问题没有被预料到,也不会使用户看到异常页面。这可以同时在页面级和应用程序级设置。显然,应用程序级的错误处理程序比页面级处理程序更重要。
2014-08-15 17:55:08
434
原创 asp.net页面生命周期之回发的处理
回发机制是asp.net编程的核心。其过程为,将窗体数据投递到原页面,使用视图状态恢复调用上下文(即,上一次投递页面后,在服务器端生成的控件状态)。在页面被初始化,且被投递值也已就位后,便可以引发服务器端的事件。这些事件主要分为两类。第一类事件标志着特定控件在回发间状态发生了改变。第二类事件是在服务器端对引发投递的客户端动作的响应。控件状态变化的检测
2014-08-14 16:54:00
857
原创 asp.net页面生存周期之页面的建立
每次客户端请求都会创建页面实例,它的执行使自身及其包含的控件经历页面生命周期的各个阶段。页面的执行起始于http运行库调用ProcessRequest时,该方法将启动页面并控制它的生命周期。生命周期由一系列阶段和步骤组成。一些阶段可以通过用户编码的时间进行控制,而一些需要对方法进行重写。其他阶段(更确切的说是子阶段)没有被公开,因而开发者无法控制。页面的生命周期可以分为三个阶段:建立阶段、回发阶段和终结阶段。每个阶段会有子阶段,分别由若干步骤和事件引发点组成。这里描述的生命周期包括所有可能的路径。注意,
2014-08-14 15:26:34
491
原创 asp.net 视图状态简介
在asp.net开发的应用程序中,当某个页面被请求时,它的类及其所包含的服务器控件会负责处理请求,呈现HTML输出,并随后发回客户端.由于HTTP协议的固有特性,客户端与服务器间的通信是无状态且非连接的.而实际的应用程序需要状态,以便维护同一页面的后续调用.使用asp或其他服务器端开发平台(如jsp,php),程序员必须负责状态的存储和恢复.尽管基于无状态的协议,但以这种方式,从客户端体验到的是连续的执行过程,然而,这只是一种表象.
2014-08-13 23:45:55
645
转载 asp.net中Page.ClientScript.RegisterStartupScript用法小结
//ASP.NET后台页面跳转 Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "if(confirm('保存成功!是否继续添加?')){location.href='ProductonAdd.aspx'}else{location.href='ProductonList.aspx'}");//后台弹出确定框
2014-08-05 17:51:50
391
转载 30本关于asp.net相关的经典书籍推荐
一.入门1.《HTML与CSS入门经典(第7版) 》HTML入门 点评:html语言的入门,由于html极其简单所以同类其他书也可代替,本书并非经典,本书摆在这里纯属占位!你可以用其他书代替。2.《C#入门经典(第3版)》C#入门点评:经典中的经典,个人认为是30本书里最重要的,虽然其他讲C#的好书也很多但大多1.0版的,很多在书店已经绝版,被《程序员》
2014-08-05 00:03:08
636
原创 Javascript创建自定义对象
虽然Object构造函数或对象字面量都可以用老创建单个对象,但这些方式都有个明显的缺点:实用同一个接口创建很多对象,会产生大量重复代码。为解决这个问题,人们开始使用类似共产模式的方式1.工厂模式function createPerson(name,age,job){var o=new Object();o.name=name;o.age=age;o.job=job;o.SayName=function(){alert(this.name);};return o;}
2014-08-01 19:06:20
520
1
原创 javascript中正则表达式
在javascript中我们创建正则表达式有两种方式:第一种:直接定义并规定模式var expression=/pattern/flag其中,pattern是我们的匹配模式,flag是匹配标记,如‘g’表示全部匹配完才停止,‘i’表示不区分大小写,‘m’则表示多行匹配例如:匹配字符串中所有“at”var pattern1=/at/g匹配字符串中所有“at”,且不区分大小写var pattern2=/at/gi(注意这个匹配标志连在一起写)
2014-07-30 15:06:07
513
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人