现在位置: 首页 > torr发表的所有文章
  • 08月
  • 27日
综合 ⁄ 共 1593字 评论关闭
实现UITextView和UITextField相同效果的水印提示,可根据自己要求更改 1、定义textview的时候设置其属性:     textView.textColor=[UIColor lightGrayColor];//设置提示内容颜色     textView.text=NSLocalizedString(@"InputReason", nil);//提示语     textView.selectedRange=NSMakeRange(0,0) ;//光标起始位置     textView.delegate=self;代理 2、- (void)textViewDidChangeSelection:(UITextView *)textView {      if (textView.textColor==[UIColor lightGrayColor] &&[textView.text isEqualToString:NSLoca......
阅读全文
  • 05月
  • 25日
数据库 ⁄ 共 3731字 评论关闭
2.Oracle 的基本使用--基本命令 sql*plus 的常用命令  连接命令  1.conn[ect]  用法:conn 用户名/密码@网络服务名[as sysdba/sysoper]当用特权用户身份连接时,必须带上 as sysdba 或是 as sysoper  2.disc[onnect]  说明: 该命令用来断开与当前数据库的连接  3.psssw[ord]  说明: 该命令用于修改用户的密码,如果要想修改其它用户的密码,需要用 sys/system 登录。  4.show user  说明: 显示当前用户名  5.exit  说明: 该命令会断开与数据库的连接,同时会退出 sql*plus  文件操作命令  1.start 和@  说明: 运行 sql 脚本  案例:......
阅读全文
  • 10月
  • 10日
综合 ⁄ 共 1911字 评论关闭
UVA 10829 - L-Gap Substrings 题目链接 题意:一个字符串如果形如UGU,的形式,G的长度为L,那么称这个字符串为L串,给定一个字符串,问这个字符串子串为g串的个数 思路:做这题前先做了POJ3693,有一个思想就是枚举长度分段,这样的话对于一个U长度为l的而言,只要在当前位置和当前位置之后(l + g)的位置分别向前向后找lcp,两个lcp加起来的长度减去l就是可以可以的种数,累加起来就是答案 代码: #include <cstdio> #include <cstring> #include <algorithm> using namespace std; typedef long long ......
阅读全文
  • 08月
  • 22日
综合 ⁄ 共 1016字 评论关闭
企业发布app的 过程比app store 发布的简单多了,没那么多的要求,哈 但是整个工程的要求还是一样,比如各种像素的icon啊 命名规范啊等等。 下面是具体的流程 1、修改你的 bundle identifier 为你的企业的app id : 2、修改Edit scheme  3、修改为 Release 4、修改bulid setting 的code sign:为企业的 mobileprifile 5、然后 Product  archive 归档构建你的app 6、选择 distrbution 7、选择 “Save for Enterprise or AD-Hoc Deployment” 8、这个要选择企业的证书 9、这个要选择“Save for Enterprise Distribution” 做......
阅读全文
  • 05月
  • 13日
综合 ⁄ 共 3562字 评论关闭
第一部分 MediaRecorder概述Android的MediaRecorder包含了Audio和video的记录功能,在Android的界面上,Music和Video两个应用程序都是调用MediaRecorder实现的。MediaRecorder在底层是基于OpenCore(PacketVideo)的库实现的,为了构建一个MediaRecorder程序,上层还包含了进程间通讯等内容,这种进程间通讯的基础是Android基本库中的Binder机制。以开源的Android为例MediaRecorder的代码主要在以下的目录中:JAVA程序的路径:packages/apps/Camera/src/com/android/camera/VideoCamera.javaJAVA Framework的路径:frameworks/base/......
阅读全文
  • 05月
  • 10日
综合 ⁄ 共 1410字 评论关闭
JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。SpringAOP的实现是用JDK动态代理和CGLib 动态代理。    简单的实现举例: 这是一个需要被代理的类,也就是父类,通过字节码技术创建这个类的子类,实现动态代理。 public class SayHello {  public void say(){   System.out.println("helloeveryone");  } }   该类实......
阅读全文
  • 02月
  • 12日
综合 ⁄ 共 1431字 评论关闭
.net是一种建立在虚拟机上执行的语言,它直接生成 MSIL 的中间语言,再由.net编译器 JIT 解释映象为本机代码并交付CPU执行。中间语言很容易被反编译,所以研究下如何有效的保护dll文件 我大致的方法为 :强签名+混淆+加密。 强签名  强命名程序集,可以确保你的程序集唯一,而不被篡改、冒用等;即使相同名字的程序集如果签名也会不同。 强签名很简单 为项目添加强名称方法:1.右键单击项目,打开属性窗口; 2.在属性窗口里选择《签名》标签,选中为程序集签名的选项,在下拉列表里选择新建,如下图所示: 3.打开新建签名窗口......
阅读全文
  • 02月
  • 11日
综合 ⁄ 共 6706字 评论关闭
今天看视频看到struts2中的配置文件中只要添加以下配置,那么以后修改配置文件不用重启tomcat的方法。于是自己手动试了试,没想到这一试竟然试出问题来 要添加的代码: view plaincopy to clipboardprint? 01. struts.devMode也就是struts的开发模式,默认值为false,这里修改为true就可以了,以后一旦就该这个文件中的配置就不用去重启tomcat,着实方便许多。但是问题也出现了: view plaincopy to clipboardprint? 01.严重: Exception starting filter struts2 02.java.lang.NullPointerException 03. at com.opensymphony.xwork......
阅读全文
  • 02月
  • 03日
综合 ⁄ 共 3075字 评论关闭
Java类文件(.class文件)是一个为已编译Java程序仔细定义的格式。Java源代码被编译成能够被任何JVM加载和执行的类文件。在被JVM加载之前,类文件可能是由网络传输而来。 类文件是独立于底层平台的,所以适用于更多的地方。它们由简洁的JVM字节码组成,这样就能轻装上阵。类文件常常被压缩,以极快的速度通过网络,到达世界各地的JVM。 类文件里有什么? Java类文件包含JVM需要知道的关于一个Java类或接口的一切。按照它们的出现次序,主要的部分有:魔法数(magic),版本号(version),常量池(constant pool),访问标示符区(......
阅读全文
  • 01月
  • 10日
综合 ⁄ 共 2145字 评论关闭
原子操作指的是在执行过程中不会被别的代码路径所中断的操作。 分为两类:整型原子操作 和 位原子操作。 特点: 1.任何情况下操作都是原子的。 2.都依赖底层的CPU的原子操作来实现,所以和CPU架构密切相关。 注意:     1.原子操作在不同体系架构实现的方法不同,基本采用汇编实现     2.上述的整数原子函数集仅针对32位,内核中关于64位有另一套函数     3.对于SMP系统,内核还提供了local_t数据类型,实现对单个CPU的整数原子操作,接口函数仅将atomic_替换成local_即可,定义于linux/asm-generic/local.h 一.整型原子操作 ......
阅读全文
  • 12月
  • 16日
综合 ⁄ 共 4558字 评论关闭
今年是图灵诞辰100周年。如果图灵在世的话,他会惊喜地发现互联网搜索引擎已经能在自己当年设计的人工智能测试上取得相当好的成绩,因为在主要的搜索引擎上提出各种各样的问题,比如“理想国的作者?”或者“从知春路到清华东门怎么坐公交车?”,都能找到正确的答案。毫无疑问,互联网搜索引擎已成为当今最为实用、最具代表性的智能系统。   1.互联网搜索技术 据统计,约有60%的互联网用户每天至少使用一次搜索引擎,约有90%的互联网用户每周至少使用一次搜索引擎。搜索引擎已经成为人们访问互联网的必经通道。对一般用户来说,除了......
阅读全文
  • 12月
  • 10日
综合 ⁄ 共 716字 评论关闭
Overload(重载):在C++程序中,可以将语义、功能相似的几个函数用同一个名字表示,但参数或返回值不同(包括类型、顺序不同),即函数重载。(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。 Override(覆盖):是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。 Overwrite(重写):是指派生类的函数屏蔽了与其同名的基类函数,规则如下:(1)如果派生类的函数与基类的函数......
阅读全文