首页 文章 精选 留言 我的

精选列表

搜索[科技],共10000篇文章
优秀的个人博客,低调大师

云栖科技评论第44期:科技树叶子间的博弈

1、5.3亿美元!日本惊现史上最大数字货币被盗案 5.3亿美元!日本惊现史上最大数字货币被盗案 【新闻摘要】 1月26日,日本最大的比特币交易所之一Coincheck遭黑客攻击,价值5.3亿美元的NEM币被盗,所有提现服务暂停,并停止加密货币交易。这是历史上针对数字货币的最大盗窃案。市场引发的恐慌,使比特币一度下跌近1400美元,但随后又收复失地。(阅读报道) 【小云评论】ICO(首次代币发行)国际上普遍缺乏规范,目前境外的交易平台一样存在系统安全、市场操纵和洗钱等风险隐患。作为全球最大的加密货币市场之一,日本在2014年曾经历过类似的情况,当时世界上最大的比特币交易所Mt. Gox因为被黑客攻击而暂停网上交易,随后申请破产保护。此后,日本完善对加密货币的监管,引入了一种加强对交易平台监管的许可制度,以避免重蹈Mt.Gox覆辙。

优秀的个人博客,低调大师

360 黑科技 Droid Plugin

Droid Plugin 详细介绍 DroidPlugin 是360手机助手在 Android 系统上实现了一种新的插件机制:它可以在无需安装、修改的情况下运行APK文件,此机制对改进大型APP的架构,实现多团队协作开发具有一定的好处。 定义: HOST程序:插件的宿主。 插件:免安装运行的APK 限制和缺陷: 无法在插件中发送具有自定义资源的Notification,例如: a. 带自定义RemoteLayout的Notification b. 图标通过R.drawable.XXX指定的通知(插件系统会自动将其转化为Bitmap) 无法在插件中注册一些具有特殊Intent Filter的Service、Activity、BroadcastReceiver、ContentProvider等组件以供Android系统、已经安装的其他APP调用。 对Activity的LaunchMode支持不够好,Activity Stack管理存在一定缺陷。Activity的onNewIntent函数可能不会被触发。 (此为BUG,未来会修复) 缺乏对Native层的Hook,对某些带native代码的apk支持不好,可能无法运行。比如一部分游戏无法当作插件运行。 特点: 支持Androd 2.3以上系统 插件APK完全不需做任何修改,可以独立安装运行、也可以做插件运行。要以插件模式运行某个APK,你无需重新编译、无需知道其源码。 插件的四大组件完全不需要在Host程序中注册,支持Service、Activity、BroadcastReceiver、ContentProvider四大组件 插件之间、Host程序与插件之间会互相认为对方已经"安装"在系统上了。 API低侵入性:极少的API。HOST程序只是需要一行代码即可集成Droid Plugin 超强隔离:插件之间、插件与Host之间完全的代码级别的隔离:不能互相调用对方的代码。通讯只能使用Android系统级别的通讯方法。 支持所有系统API 资源完全隔离:插件之间、与Host之间实现了资源完全隔离,不会出现资源窜用的情况。 实现了进程管理,插件的空进程会被及时回收,占用内存低。 插件的静态广播会被当作动态处理,如果插件没有运行(即没有插件进程运行),其静态广播也永远不回被触发。 使用方法: 集成 在host中集成Droid Plugin项目非常简单: 我们只是需要将Droid Plugin当作一个lib工程应用到主项目中,然后: 在AndroidManifest.xml中使用插件的com.morgoo.droidplugin.PluginApplication: <application android:name="com.morgoo.droidplugin.PluginApplication" android:label="@string/app_name" android:icon="@drawable/ic_launcher" 如果你使用自定义的Application,那么你需要在自定义的Application class onCreate和attachBaseContext方法中添加如下代码: @Override public void onCreate() { super.onCreate(); //这里必须在super.onCreate方法之后,顺序不能变 PluginHelper.getInstance().applicationOnCreate(getBaseContext()); } @Override protected void attachBaseContext(Context base) { PluginHelper.getInstance().applicationAttachBaseContext(base); } 将插件中LibrariesDroidPluginAndroidManifest.xml中所有的provider对应的authorities修改成自己的,默认为com.morgoo.droidplugin_stub_P00,如下: <provider android:name="com.morgoo.droidplugin.stub.ContentProviderStub$StubP00" android:authorities="com.morgoo.droidplugin_stub_P00" android:exported="false" android:label="@string/stub_name_povider" /> 可以修改为自己的包名,如: com.example.droidplugin_stub_P00 防止跟其它本插件使用者冲突: <provider android:name="com.morgoo.droidplugin.stub.ContentProviderStub$StubP00" android:authorities="com.example.droidplugin_stub_P00" android:exported="false" android:label="@string/stub_name_povider" /> 集成完成。 安装、卸载插件: 安装、更新插件,使用如下方法: int PluginManager.getInstance().installPackage(String filepath, int flags) 说明:安装插件到插件系统中,filepath为插件apk路径,flags可以设置为0,如果要更新插件,则设置为PackageManagerCompat.INSTALL_REPLACE_EXISTING返回值及其含义请参见PackageManagerCompat类中的相关字段。 卸载插件,使用如下方法: int PluginManager.getInstance().deletePackage(String packageName,int flags); 说明:从插件系统中卸载某个插件,packageName传插件包名即可,flags传0。 启动插件:启动插件的Activity、Service等都和你启动一个以及安装在系统中的app一样,使用系统提供的相关API即可。组件间通讯也是如此。 实现原理: 请参见源码 支持: 任何问题可以在项目中提交bug报告,也可以发送邮件以寻求帮助。 文章转载自 开源中国社区[https://www.oschina.net]

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册