Android Proguard 详解

简介Java代码是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard是一个混淆代码的开源项目。它的主要作用就是混淆,当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能。官网网址是:http://proguard.sourceforge.net/。详解1、原理Java 是一种跨平台的、解释型语言,Java 源代码编...
Android Proguard Android开发

.NET中的字符串你了解多少?

字符串的特性1.不可变性 由于字符串是不可变的的,每次修改字符串,都是创建了一个单独字符串副本(拷贝了一个字符串副本)。之所以发生改变只是因为指向了一块新的地址。 ps:vs2005即时窗口变量,取地址。。 vs2010以上即使窗口*变量,只取堆地址。 2.字符串池(只针对字符串常量) 当一个程序中有多个相同的字符串常量时,多个变量指向的是内存中同一块字符串!这个特性叫字符串池。之所以字...
字符串 .NET

Asp.net网页中禁止使用剪切、复制、粘贴的方法

工欲善其事,必先利其器在asp.net开发的网页中,有时候需要禁止用户粘贴复制密码,禁止用户copy文章直接粘贴到文本框中。采取的方法是直接在限制控件的地方写上禁止粘贴文本的代码。但是这样不是很方便,假如一个页面中有5个textbox的控件,这时候必须单独对每一个控件都写上禁止复制、粘贴的代码,导致工作量很大。那下面来看看具体操作。第一步,新建一个空的webform页面。第二步,在webform中...
Asp.net

使用GUI工具高效构建你自己的Nuget包

写这篇文章的原因是我在学习构建nuget包的时候,发现了一个官方推荐的GUI工具,而官方的工具介绍文章已经过时,一些地方和现在最新版本的工具有些差异,所以特意利用假期最后一个下午写下来,希望能帮助更多的人。毕竟,在我看来,从事..NET开发的很多朋友,并不是特别迷恋命令行这种看起来高大上但是实际上并没有高效可言的东西(起码在Windows平台上是这样吧)下载与安装您可以导航到 这里 下载并在线安装...
Nuget包 GUI工具

WPF的UI虚拟化

许多时候,我们的界面上会呈现大量的数据,如包含数千条记录的表格或包含数百张照片的相册。由于呈现UI是一件开销比较大的动作,一次性呈现数百张照片就目前的电脑性能来说是需要占用大量内存和时间的。因此需要对其进行优化。以前采用的方案大多数是翻页,翻页在某种程度上造成用户浏览的中断,因此现在往往采用一种新的方案——UI虚拟化。UI虚拟化的原理是: 但是由于显示器和人眼的限制,用户往往只会同时看到其中的数十...
WPF UI虚拟化

ASP.NET vNext总结:EntityFramework7

1.概述关于EF7之前的版本如何?这里就不再扯了。更不会和别人争论EF的性能如何?好比一把宝刀,在善于用它的高手和不善于用它的低手使用威力不同的。如题,这里简单说一下EF7,同样它还处于beta版本阶段,如果你遇到bug或功能变化等疑问,不要见怪了。EF7只支持 CodeFrist 代码优先的映射方式,将来它可以支持更多种数据库,如已经对SQLLite嵌入式数据库支持很好,甚至牛逼得还要支持NoS...
ASP.NET EntityFramework vNext

java 位操作符 移位操作符本中

1.位操作符按位操作符和逻辑操作符使用的是相同的符号,所以理解起来也还好。按位操作符操作的是比特(bit),就是二进制位这些东西(“1001010100”) 简单说一下进制转换 二进制转十进制 :1字节 byte 占8位(bit) : 0000 1011 = 1*1 + 1*2 +0*4 + 1* 8 = 11;一个字节最大值 0111 1111 = 127 0位表示该字节是正数注意: ...
java 编程 移位操作符 位操作符

Struts2中的valuestack

值栈(ValueStack)Struts2将OGNL上下文设置为Struts2中的ActionContext(内部使用的仍然是OgnlContext),并将值栈设为OGNL的根对象。我们知道,OGNL上下文中的根对象可以直接访问,不需要使用任何特殊的“标记”,而引用上下文中的其他对象则需要使用“#”来标记。由于值栈是上下文中的根对象,因此可以直接访问。那么对于值栈中的对象该如何访问呢?Struts...
valuestack Struts2

Android侧滑菜单DrawerLayout的使用

现在侧滑菜单使用很多,大都是通过SlidingMenu实现。现在也可以通过DrawerLayout创建抽屉布局frament_content.xml?xmlversion=1.0encoding=utf-8? LinearLayoutxmlns:android=http://schemas.android.com/apk/res/android android:layout_width=mat...
Android侧滑菜单 DrawerLayout

Android下拉刷新底部操作栏的隐藏问题

最近自己编写下拉刷新的时候,发现了一个问题,就是有一个需求是这样的:要求页面中是一个Tab切换界面,一个界面有底部操作栏,不可下拉刷新,另一个界面没有底部操作栏,但可以下拉刷新。按照平常的做法,我在xml文件中使用了RelativeLayout,声明下拉刷新组件的layout_above为底部操作栏,然后在测试的时候发现一个奇怪的现象:如果一开始设置底部操作栏可见,在另一个运行下拉刷新的界面在下拉...
Android开发 Android下拉刷新