- [源码和文档分享]基于J2EE技术和MVC框架的Android手机安全卫士APP设计与实现
ggdd5151
1目标伴随智能手机的不断普及,移动互联网的快速发展,伴随着3G时代的到来,智能手机的广泛应用,手机安全问题被越发关注。系统的主要功能在于防止外来的骚扰和便于内部的管理,就外来而言我们实现了对黑名单号码的电话和短信屏蔽,而对内而言,用户通过安全卫士软件可以便捷地对手机进行监控和管理,如一键关闭后台,流量监控等,最终实现还用户一个清净安全的手机使用体验。2总体功能概述定义主界面的图标和图标下相关文字,
- [源码和文档分享]基于Android的智能手机安全卫士的设计与实现
ggdd5151
随着智能机的诞生,手机终端的上网功能越来越普及,人们也逐渐离不开智能机和3G业务。但是,与此同时网络安全事件也随之走向手机终端,各种网银骗局、软件骗局、中毒事件等等都开始日益影响手机用户的正常生活,手机终端的安全问题与电脑客户端发生的安全问题相比是有过之而无不及的,从而手机安全问题成为了业界人士和手机用户者最为担心的问题。因此,开发一款手机平台的安全卫士应用尤为必要。本系统是一款基于Android
- Android项目实战:手机安全卫士
Debug的猫
项目地址:MobileSafer欢迎Follow,StarMobileSafer(手机安全小卫士)项目说明MobileSafer仅用作学习交流;MobileSafer(安全小卫士)项目取材自《Android项目实战-手机安全卫士》一书;在书本知识基础上修改而成,同时后期将引入MaterialDesign风格,并根据自己的理解添加和修改某些功能;定期更新代码及博客,有兴趣的同学可以Follow,也可
- 2021 Android 学习视频推荐
gdutxiaoxu
android移动开发java
Android黑马学习视频目录01、安卓基础+JNI(14天)02、Android应用开发-代码版本管理和实战(1天)03、android案例与项目_手机安全卫士(12天)04、自定义控件与视图(2天)05、android项目实战_智慧北京(6天)06、android项目实战_谷歌应用市场(6天)07、android进阶高阶案例-QQ5.0特效专辑(2天)08、android游戏开发_植物大战僵尸
- Android中通过来电转移实现“电话已关机”,“此号码已停机”等
dream19861009
Android
之前在WindowsMobile上实现过“电话已关机”,“此号码已停机”等,是用的来电转移实现的,现在需要在Android上实现,发现360手机安全卫士forAndroid也是通过来电转移实现的,尝试了下,代码如下://13800000000即是要转移到的号码IntentlocalIntent=newIntent();localIntent.setAction("android.intent.ac
- 手机移动防卫盾安全需求分析文档
tea_year
Andorid开发道本自然
手机安全卫士概要规格说明书版本:1.0作者:Mike.Fox日期:2013-5审批:日期:目录1概述31.1目的31.2范围32功能需求42.1主界面(必选)42.2电话拦截(必选)42.3短信拦截(必选)62.4拦截策略(必选)72.5密码设置(必选)82.6流量监控(任选)92.7应用锁(任选)102.8悬浮窗(任选)113非功能性需求123.1性能需求123.2文档需求123.3个性需求12
- Android学习笔记_61_手机安全卫士知识点归纳(1)状态/形状图形 GPS 设备管理器DeviceAdminReceiver ImageView属性...
anwenzhao0749
1.在做程序自动安装更新的时候,必须保证程序的签名和包名是相同.C:\DocumentsandSettings\zehua\.android\debug.keystoredebug的签名,开发时候的签名Re-installationfailedduetodifferentapplicationsignatures.Pleaseexecute'adbuninstallcn.itcast.mobile
- Android小项目练习之一 项目简介
weixin_30751947
-------源自梦想、永远是你IT事业的好友、只是勇敢地说出我学到!----------按惯例,写在前面的:可能在学习Android的过程中,大家会和我一样,学习过大量的基础知识,很多的知识点也都能说出了123来,但是这些孤立的点终究显得太零散了,因此,我想从今天开始,以最经典的手机安全卫士项目为例,自己锻炼一下,也是想和大家交流交流,希望大家都能给出见解,共同进步。一、项目简介做项目把知识点拼
- Android开发实战《手机安全卫士》——7.“高级工具”模块结尾 & 小火箭动画
赈川
Android
文章目录1.高级工具——Toast提示框的双击事件2.高级工具——服务中处理Toast提示框的拖拽事件3.拓展功能——小火箭需求分析4.拓展功能——小火箭的业务实现1.高级工具——Toast提示框的双击事件上面的小节中我们完成了包括提示框的拖曳在内的基本功能,现在需要完善提示框的双击事件,使提示框在双击时处于居中位置。要让控件相对于屏幕居中,需要进行相应计算,公式如图所示:修改ToastLocat
- Android开发实战《手机安全卫士》——5.“高级工具”模块实现 & 获取经纬度 & 锁屏 & 卸载
赈川
Android
文章目录1.手机防盗——接收短信播放音乐2.手机防盗——定位方式3.手机防盗——获取经纬度坐标4.手机防盗——设备管理器使用5.手机防盗——锁屏&数据清除&卸载6.高级工具——归属地查询7.高级工具——导入数据库8.高级工具——编写查询过程9.高级工具——查询号码归属地10.高级工具——抖动效果1.手机防盗——接收短信播放音乐之前我们已经“手机防盗”模块中的界面和跳转逻辑编写完毕,现在需要着手实现
- Android开发实战《手机安全卫士》——6.“高级工具”模块拓展 & 自定义Toast
赈川
Android
文章目录1.高级工具——手机震动效果2.高级工具——电话号码归属地的显示需求3.高级工具——服务中电话状态的监听4.高级工具——服务和归属地显示状态的绑定5.高级工具——自定义Toast6.高级工具——选择Toast样式&自定义组合控件7.高级工具——Toast样式单选框设置8.高级工具——Toast显示样式修改9.高级工具——Toast提示框位置10.高级工具——Toast提示框拖拽过程中坐标的
- 黑马Android76期从入门到就业班视频教程下载
dearbaba_1
黑马Android76期从入门到就业班视频教程下载课程目录:01Java基础02Android基础03_手机安全卫士(day26-day38)04_自定义控件(day39-day40)05_JNI(day41-day43)06_智慧北京(day44-day50)07_谷歌电子市场(day51-day56)08_QQ5.0特效专辑(day57-day58)09_开源中国(day59-day64)10
- Android从入门到就业班项目实战(黑马76期)
wu5384
课程目录:01Java基础02Android基础03_手机安全卫士(day26-day38)04_自定义控件(day39-day40)05_JNI(day41-day43)06_智慧北京(day44-day50)07_谷歌电子市场(day51-day56)08_QQ5.0特效专辑(day57-day58)09_开源中国(day59-day64)10_android5.0新特性+androidstu
- Android手机安全卫士(二)---设置、自定义控件属性、md5加密、手机防盗
胡胜同学
未分类
Android手机安全卫士(二)---设置、自定义控件属性、md5加密、手机防盗①设置设置中心主要用于设置手机是否自动获取更新,并要求使用SharedPreferences记住设置。publicclassSettingActivityextendsActivity{privateTextViewtv_desc;privateCheckBoxcb_status;privateSharedPrefer
- android自定义之可滚动的TextView
zhangjinhuang
android
最近在看黑马的手机安全卫士的视频教程时,看到了自定义可滚动的TextView,因此就想自己把方法步骤记下来,一方面是希望可以为广大读者提供一个参考,另一方面也方便自己日后复习。在android当中,如果想要使文字显示出一种跑马灯效果的话,此时就应该自己定义一个继承自TextView的类,然后实现TextView类三个未实现的方法,并且重写isFocused()方法,并将此结果的返回值设置为true
- Android项目实战_手机安全卫士拦截骚扰
weixin_33863087
###1.骚扰拦截需求分析1.界面1.1黑名单列表界面1.2添加黑名单界面2.功能2.1黑名单的添加、删除2.2拦截电话2.3拦截短信###2.黑名单数据库的创建1.分析需要的字段id主键自增长,phone电话号码,mode拦截模式2.创建数据库打开类BlackNumberDBOpenHelper,继承SQLiteOpenHelperpublicclassBlackNumberDBOpenHelp
- 手机安全卫士05
tangsilian
手机安全卫士项目
1,获取系统联系人信息了解系统的ContactsProvider内容提供者应用com.android.providers.contacts包contact2.db数据库表raw_contacts(contact_id,display_name)contact_id34保存每个联系人的id,每一个联系人对应一个contact_id表data(mimetype_id,raw_contact_id,)保
- 开发日记——手机安全卫士 Day05 2016-7-24 实现短信远程控制报警、定位功能
liyue199512
Android项目
Day052016-7-24实现短信远程控制报警、定位功能使用SharedPreferences获取是否开启防盗保护功能。当系统收到短信时,会发出一个action名称为android.provier.Telephony.SMS_RECEIVED的广播Intent,该Intent存放了接收到的短信内容,使用名称“pdus”即可从Intent中获取短信内容。获取短信发送方和发送内容。自定义广播接收器重
- 手机安全卫士学习第一课 闪屏页面Splash
oneBoyinShanghai
自学
学习完了四大组件然后按照黑马课程就是安全卫士了四大组件学习之后感觉印象不是很深刻,所以趁着这个项目好好练习练习。个人喜欢在注释中描述所以就只姐连着注释代码和注释一起贴上先!首先是onCreate中@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContent
- Android开发实战《手机安全卫士》——8.“通信卫士”模块实现 & JUnit测试 & ListView优化
赈川
Android
文章目录1.高级工具——去电归属地显示2.通信卫士——黑名单布局编写3.通信卫士——黑名单数据库4.通信卫士——黑名单CRUD功能实现5.通信卫士——JUnit测试6.通信卫士——黑名单号码数据适配器7.通信卫士——黑名单号码的添加功能(布局)8.通信卫士——黑名单号码的添加功能(逻辑)9.通信卫士——黑名单号码的删除功能10.拓展功能——ListView的优化11.通信卫士——开启黑名单的服务1
- Android开发实战《手机安全卫士》——1.手机安全卫士的需求分析 & 更新 & 打包
赈川
AndroidAndroid安全卫士
文章目录1.手机防盗需求分析2.手机卫士其余模块需求分析3.手机卫士的包名划分4.SVN提交代码&代码的下载5.SplashActivity布局分析6.文本框阴影效果7.Activity去头操作&保留高版本主题8.获取版本名称并且展示9.构建服务器端json&无BOM编码10.请求网络数据&测试11.json解析过程12.断点调试json解析错误过程13.消息机制&发送不同类型的消息14.弹出对话
- Android开发实战《手机安全卫士》——9.“软件管理”模块实现 & 删除通话记录 & 备份短信 & 计算手机可用空间 & ListView双条目适配
赈川
Android
文章目录1.通信卫士——删除通话记录2.高级工具——短信备份3.拓展功能——短信备份中的回调应用场景分析4.软件管理——磁盘可用空间计算5.软件管理——获取应用相关信息集合6.软件管理——指定两种条目类型数据适配器指定&集合数据划分7.软件管理——常驻悬浮框效果1.通信卫士——删除通话记录之前我们实现了拦截短信和拦截电话,现在需要完成删除通话记录的功能。通话记录的数据库一般放置在data/data
- 广州 Android 安卓培训一期视频+原课件代码
liulang1957
迎2016广州Android安卓培训一期2015年底结课最新一期培训时间2015.7-2015.11第一阶段:Html+CSS+JAVAScript基础第二阶段:JavaWEB加强+数据库第三阶段:Android应用开发核心基础第四阶段:Android高级第五阶段:Android项目实战:手机安全卫士+谷歌电子市场+互联网新闻客户端+模拟企业实战开发+手机影音+智能短信+百度地图+即时通信第六阶段
- 学习笔记之《Android项目实战——手机安全卫士》
LeeLi_1992
Android
【Android项目实战-手机安全卫士】目标:快速积累开发经验,具备中级Android工程师能力。如遇到难以理解的逻辑或功能,可以先将程序打断点观察程序的执行逻辑。第一章项目简介:欢迎界面、主界面第二章手机防盗:手机sim卡绑定、GPS定位、远程锁屏、远程删除数据第三章通讯卫士:黑名单添加、电话拦截、短信拦截第四章软件管家:软件的快速启动、卸载、分享、设置第五章手机杀毒:第三方数据库的使用、病毒扫
- Android开发实战《手机安全卫士》——11.“进程管理”模块拓展 & 窗体小部件 & 生成快捷方式
赈川
Androidandroid手机卫士
文章目录1.进程管理——隐藏系统进程2.进程管理——锁屏清理3.拓展功能——生成快捷方式4.高级工具——常用号码查询(布局实现)5.高级工具——常用号码查询(逻辑实现)6.拓展功能——窗体小部件6.1窗体小部件——布局实现6.2窗体小部件——生命周期6.3窗体小部件——更新进程总数&可用内存数6.4窗体小部件——清理进程6.5窗体小部件——锁屏优化7.拓展功能——反编译8.高级工具——程序锁(布局
- Android开发实战《手机安全卫士》——12.“手机杀毒”模块实现 & 病毒数据库
赈川
Android
文章目录1.高级工具——程序锁(细节完善)2.手机杀毒——界面分析3.手机杀毒——病毒数据库查询过程4.手机杀毒——初始化旋转动画5.手机杀毒——遍历所有应用&判断是否为病毒1.高级工具——程序锁(细节完善)之前我们完善了“高级工具”模块中第四个功能——程序锁的布局和功能实现,这一节中我们将完善更多细节,包括条目在操作时的初始化动画事件监听和点击锁集合后数据库修改等操作。该功能需要解决以下问题:任
- Android开发实战《手机安全卫士》——13.“缓存清理”模块实现
赈川
Android
文章目录1.缓存清理——获取缓存过程2.缓存清理——获取有缓存的应用&添加到线性布局3.缓存清理——获取缓存界面进度条更新4.缓存清理——清理缓存功能5.缓存清理——单个应用缓存清理6.缓存清理——选项卡使用7.缓存清理——SD卡的缓存清理8.流量统计——布局&逻辑实现9.拓展功能——Application的使用10.拓展功能——代码混淆11.拓展功能——广告集成1.缓存清理——获取缓存过程前面的
- android手机安全卫士、Kotlin漫画、支付宝动画、沉浸状态栏等源码
安卓巴士官方
Android精选源码轻量级底部导航栏android手机卫士源码android实现高仿今日头条源码一个用Kotlin写的简单漫画App源码android吐槽项目完整源码实现可以滑动文字逐渐变色的TabLayoutandroid实现将app隐藏加密功能的源码android实现横向滚动的卡片堆叠布局android仿支付宝的咻咻动画源码android状态栏和沉浸式导航栏管理源码Android优质博客从B
- 被创始人的一封邮件感动的热泪盈眶
斜杠青年的赚钱经
近日受前同事的邀请加盟了一家创业型公司负责几个省份的销售工作。简单介绍一下我的新东家吧,新东家是一家做移动端网络安全的公司,前身是360手机安全卫士团队,2013年老大从360辞职创立了这家公司,拥有核心沙箱技术,产品在行业内应该算是翘楚。老板在360上市的时候套现了10个亿,实现了财务自由,因为极度看好移动终端安全这个行业,并且希望在45岁之前拥有一家上市公司,怀着这样的抱负,拉着团队成立了这家
- 读取assets目录下db文件遇到的问题
CaptainXero
TAG:cannotopenfileatline30191在开发手机安全卫士的过程中,遇到一个BUG困扰了我一整天。大概就是在打开病毒MD5值数据库时遇到问题,无法打开这个db。起初以为是在AndroidStudio下assets目录下的文件使用与以前的Eclipse不同,就各种改路径,后来发现是拷贝数据库到手机的过程出了问题。##解决办法*使用assets目录下的数据库,必须将数据库拷贝过来后方
- LeetCode[Math] - #66 Plus One
Cwind
javaLeetCode题解AlgorithmMath
原题链接:#66 Plus One
要求:
给定一个用数字数组表示的非负整数,如num1 = {1, 2, 3, 9}, num2 = {9, 9}等,给这个数加上1。
注意:
1. 数字的较高位存在数组的头上,即num1表示数字1239
2. 每一位(数组中的每个元素)的取值范围为0~9
难度:简单
分析:
题目比较简单,只须从数组
- JQuery中$.ajax()方法参数详解
AILIKES
JavaScriptjsonpjqueryAjaxjson
url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。
type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和 delete也可以使用,但仅部分浏览器支持。
timeout: 要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局
- JConsole & JVisualVM远程监视Webphere服务器JVM
Kai_Ge
JVisualVMJConsoleWebphere
JConsole是JDK里自带的一个工具,可以监测Java程序运行时所有对象的申请、释放等动作,将内存管理的所有信息进行统计、分析、可视化。我们可以根据这些信息判断程序是否有内存泄漏问题。
使用JConsole工具来分析WAS的JVM问题,需要进行相关的配置。
首先我们看WAS服务器端的配置.
1、登录was控制台https://10.4.119.18
- 自定义annotation
120153216
annotation
Java annotation 自定义注释@interface的用法 一、什么是注释
说起注释,得先提一提什么是元数据(metadata)。所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,每个字段描述了这个字段下的数据的含义。而J2SE5.0中提供的注释就是java源代码的元数据,也就是说注释是描述java源
- CentOS 5/6.X 使用 EPEL YUM源
2002wmj
centos
CentOS 6.X 安装使用EPEL YUM源1. 查看操作系统版本[root@node1 ~]# uname -a Linux node1.test.com 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux [root@node1 ~]#
- 在SQLSERVER中查找缺失和无用的索引SQL
357029540
SQL Server
--缺失的索引
SELECT avg_total_user_cost * avg_user_impact * ( user_scans + user_seeks ) AS PossibleImprovement ,
last_user_seek ,
 
- Spring3 MVC 笔记(二) —json+rest优化
7454103
Spring3 MVC
接上次的 spring mvc 注解的一些详细信息!
其实也是一些个人的学习笔记 呵呵!
- 替换“\”的时候报错Unexpected internal error near index 1 \ ^
adminjun
java“\替换”
发现还是有些东西没有刻子脑子里,,过段时间就没什么概念了,所以贴出来...以免再忘...
在拆分字符串时遇到通过 \ 来拆分,可是用所以想通过转义 \\ 来拆分的时候会报异常
public class Main {
/*
- POJ 1035 Spell checker(哈希表)
aijuans
暴力求解--哈希表
/*
题意:输入字典,然后输入单词,判断字典中是否出现过该单词,或者是否进行删除、添加、替换操作,如果是,则输出对应的字典中的单词
要求按照输入时候的排名输出
题解:建立两个哈希表。一个存储字典和输入字典中单词的排名,一个进行最后输出的判重
*/
#include <iostream>
//#define
using namespace std;
const int HASH =
- 通过原型实现javascript Array的去重、最大值和最小值
ayaoxinchao
JavaScriptarrayprototype
用原型函数(prototype)可以定义一些很方便的自定义函数,实现各种自定义功能。本次主要是实现了Array的去重、获取最大值和最小值。
实现代码如下:
<script type="text/javascript">
Array.prototype.unique = function() {
var a = {};
var le
- UIWebView实现https双向认证请求
bewithme
UIWebViewhttpsObjective-C
什么是HTTPS双向认证我已在先前的博文 ASIHTTPRequest实现https双向认证请求
中有讲述,不理解的读者可以先复习一下。本文是用UIWebView来实现对需要客户端证书验证的服务请求,网上有些文章中有涉及到此内容,但都只言片语,没有讲完全,更没有完整的代码,让人困扰不已。但是此知
- NoSQL数据库之Redis数据库管理(Redis高级应用之事务处理、持久化操作、pub_sub、虚拟内存)
bijian1013
redis数据库NoSQL
3.事务处理
Redis对事务的支持目前不比较简单。Redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。当一个client在一个连接中发出multi命令时,这个连接会进入一个事务上下文,该连接后续的命令不会立即执行,而是先放到一个队列中,当执行exec命令时,redis会顺序的执行队列中
- 各数据库分页sql备忘
bingyingao
oraclesql分页
ORACLE
下面这个效率很低
SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM IPAY_RCD_FS_RETURN order by id desc) A ) WHERE RN <20;
下面这个效率很高
SELECT A.*, ROWNUM RN FROM (SELECT * FROM IPAY_RCD_
- 【Scala七】Scala核心一:函数
bit1129
scala
1. 如果函数体只有一行代码,则可以不用写{},比如
def print(x: Int) = println(x)
一行上的多条语句用分号隔开,则只有第一句属于方法体,例如
def printWithValue(x: Int) : String= println(x); "ABC"
上面的代码报错,因为,printWithValue的方法
- 了解GHC的factorial编译过程
bookjovi
haskell
GHC相对其他主流语言的编译器或解释器还是比较复杂的,一部分原因是haskell本身的设计就不易于实现compiler,如lazy特性,static typed,类型推导等。
关于GHC的内部实现有篇文章说的挺好,这里,文中在RTS一节中详细说了haskell的concurrent实现,里面提到了green thread,如果熟悉Go语言的话就会发现,ghc的concurrent实现和Go有点类
- Java-Collections Framework学习与总结-LinkedHashMap
BrokenDreams
LinkedHashMap
前面总结了java.util.HashMap,了解了其内部由散列表实现,每个桶内是一个单向链表。那有没有双向链表的实现呢?双向链表的实现会具备什么特性呢?来看一下HashMap的一个子类——java.util.LinkedHashMap。
- 读《研磨设计模式》-代码笔记-抽象工厂模式-Abstract Factory
bylijinnan
abstract
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
package design.pattern;
/*
* Abstract Factory Pattern
* 抽象工厂模式的目的是:
* 通过在抽象工厂里面定义一组产品接口,方便地切换“产品簇”
* 这些接口是相关或者相依赖的
- 压暗面部高光
cherishLC
PS
方法一、压暗高光&重新着色
当皮肤很油又使用闪光灯时,很容易在面部形成高光区域。
下面讲一下我今天处理高光区域的心得:
皮肤可以分为纹理和色彩两个属性。其中纹理主要由亮度通道(Lab模式的L通道)决定,色彩则由a、b通道确定。
处理思路为在保持高光区域纹理的情况下,对高光区域着色。具体步骤为:降低高光区域的整体的亮度,再进行着色。
如果想简化步骤,可以只进行着色(参看下面的步骤1
- Java VisualVM监控远程JVM
crabdave
visualvm
Java VisualVM监控远程JVM
JDK1.6开始自带的VisualVM就是不错的监控工具.
这个工具就在JAVA_HOME\bin\目录下的jvisualvm.exe, 双击这个文件就能看到界面
通过JMX连接远程机器, 需要经过下面的配置:
1. 修改远程机器JDK配置文件 (我这里远程机器是linux).
 
- Saiku去掉登录模块
daizj
saiku登录olapBI
1、修改applicationContext-saiku-webapp.xml
<security:intercept-url pattern="/rest/**" access="IS_AUTHENTICATED_ANONYMOUSLY" />
<security:intercept-url pattern=&qu
- 浅析 Flex中的Focus
dsjt
htmlFlexFlash
关键字:focus、 setFocus、 IFocusManager、KeyboardEvent
焦点、设置焦点、获得焦点、键盘事件
一、无焦点的困扰——组件监听不到键盘事件
原因:只有获得焦点的组件(确切说是InteractiveObject)才能监听到键盘事件的目标阶段;键盘事件(flash.events.KeyboardEvent)参与冒泡阶段,所以焦点组件的父项(以及它爸
- Yii全局函数使用
dcj3sjt126com
yii
由于YII致力于完美的整合第三方库,它并没有定义任何全局函数。yii中的每一个应用都需要全类别和对象范围。例如,Yii::app()->user;Yii::app()->params['name'];等等。我们可以自行设定全局函数,使得代码看起来更加简洁易用。(原文地址)
我们可以保存在globals.php在protected目录下。然后,在入口脚本index.php的,我们包括在
- 设计模式之单例模式二(解决无序写入的问题)
come_for_dream
单例模式volatile乱序执行双重检验锁
在上篇文章中我们使用了双重检验锁的方式避免懒汉式单例模式下由于多线程造成的实例被多次创建的问题,但是因为由于JVM为了使得处理器内部的运算单元能充分利用,处理器可能会对输入代码进行乱序执行(Out Of Order Execute)优化,处理器会在计算之后将乱序执行的结果进行重组,保证该
- 程序员从初级到高级的蜕变
gcq511120594
框架工作PHPandroidhtml5
软件开发是一个奇怪的行业,市场远远供不应求。这是一个已经存在多年的问题,而且随着时间的流逝,愈演愈烈。
我们严重缺乏能够满足需求的人才。这个行业相当年轻。大多数软件项目是失败的。几乎所有的项目都会超出预算。我们解决问题的最佳指导方针可以归结为——“用一些通用方法去解决问题,当然这些方法常常不管用,于是,唯一能做的就是不断地尝试,逐个看看是否奏效”。
现在我们把淫浸代码时间超过3年的开发人员称为
- Reverse Linked List
hcx2013
list
Reverse a singly linked list.
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
p
- Spring4.1新特性——数据库集成测试
jinnianshilongnian
spring 4.1
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- C# Ajax上传图片同时生成微缩图(附Demo)
liyonghui160com
1.Ajax无刷新上传图片,详情请阅我的这篇文章。(jquery + c# ashx)
2.C#位图处理 System.Drawing。
3.最新demo支持IE7,IE8,Fir
- Java list三种遍历方法性能比较
pda158
java
从c/c++语言转向java开发,学习java语言list遍历的三种方法,顺便测试各种遍历方法的性能,测试方法为在ArrayList中插入1千万条记录,然后遍历ArrayList,发现了一个奇怪的现象,测试代码例如以下:
package com.hisense.tiger.list;
import java.util.ArrayList;
import java.util.Iterator;
- 300个涵盖IT各方面的免费资源(上)——商业与市场篇
shoothao
seo商业与市场IT资源免费资源
A.网站模板+logo+服务器主机+发票生成
HTML5 UP:响应式的HTML5和CSS3网站模板。
Bootswatch:免费的Bootstrap主题。
Templated:收集了845个免费的CSS和HTML5网站模板。
Wordpress.org|Wordpress.com:可免费创建你的新网站。
Strikingly:关注领域中免费无限的移动优
- localStorage、sessionStorage
uule
localStorage
W3School 例子
HTML5 提供了两种在客户端存储数据的新方法:
localStorage - 没有时间限制的数据存储
sessionStorage - 针对一个 session 的数据存储
之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不