首页 文章 精选 留言 我的

精选列表

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

使用Per.js快速开发商品价格计算页面 - for Per.js3.0

先预览一下全部代码: <!DOCTYPE html> <html> <head> <title>Per.js Demo</title> <meta charset="UTF-8"> </head> <body id="body"> <div id="page1"> <h1>Welcome to use this price calculation!</h1> </div> <div id="page2" style="display: none;"> <ul p-loop-in="var1"> <li>This is {{var1.name}}</li> <li>The price is: {{var1.price}}<span p-con="{{var1.price > 20}}"> - To expensive!</span></li> </ul> </div> <button id="tp1">to page1</button> <button id="tp2">to page2</button> <button id="btn-refre">Refresh</button> <script src="Per.js"></script> <script> Per.use("Per.page"); Per.page.create.pageGroup("allPage"); Per.page.create.page("allPage","#page1"); Per.page.create.page("allPage","#page2"); var app = Per("ul"); app.dom({ loop: [{name: "apple",price: 20},{name: "bread",price: 30},{name: "banana",price: 25}], callback: function(){ Per("span").dom({ con: "in" }); } },true,true); Per("#btn-refre").dom({ info: { item: [{name: "apple",price: 20},{name: "bread",price: 30},{name: "banana",price: 25}] }, click: function(){ this._super.innerHTML = "Refresh now!"; var val = parseInt(Math.random()*30+1); this.item[0].price = val; val = parseInt(Math.random()*30+1); this.item[1].price = val; val = parseInt(Math.random()*30+1); this.item[2].price = val; app.dom.loop = this.item; } }); Per("#tp1").dom({ click: function(){ Per.page.to("allPage",1); } }); Per("#tp2").dom({ click: function(){ Per.page.to("allPage",2); } }); </script> </body> </html> 然后发上一波效果图: 没错,就是这样一个页面,那么接下来我就来教大家如何制作。 先把基本页面格式写好。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Per.js Demo</title> </head> <body> </body> </html> 之后我们使用script标签来引入Per.js文件: <script src="Per.js"></script> <script> </script> 再然后,我们在body标签里面写上基本结构: <div id="page1"> <h1>Welcome to use this price calculation!</h1> </div> <div id="page2" style="display: none;"> <ul p-loop-in="var1"> <li>This is {{var1.name}}</li> <li>The price is: {{var1.price}}<span p-con="{{var1.price > 20}}"> - To expensive!</span></li> </ul> </div> <button id="tp1">to page1</button> <button id="tp2">to page2</button> <button id="btn-refre">Refresh</button> 之后在script标签里面再写js语句: Per.use("Per.page"); Per.page.create.pageGroup("allPage"); Per.page.create.page("allPage","#page1"); Per.page.create.page("allPage","#page2"); var app = Per("ul"); app.dom({ loop: [{name: "apple",price: 20},{name: "bread",price: 30},{name: "banana",price: 25}], callback: function(){ Per("span").dom({ con: "in" }); } },true,true); Per("#btn-refre").dom({ info: { item: [{name: "apple",price: 20},{name: "bread",price: 30},{name: "banana",price: 25}] }, click: function(){ this._super.innerHTML = "Refresh now!"; var val = parseInt(Math.random()*30+1); this.item[0].price = val; val = parseInt(Math.random()*30+1); this.item[1].price = val; val = parseInt(Math.random()*30+1); this.item[2].price = val; app.dom.loop = this.item; } }); Per("#tp1").dom({ click: function(){ Per.page.to("allPage",1); } }); Per("#tp2").dom({ click: function(){ Per.page.to("allPage",2); } }); 之后打开浏览器,就正常执行了! 效果如同上方gif图一样! 【tips:必须使用Per.js >= 3.0版本】

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

安卓开发学习笔记(四):Android Stuidio无法实现隐式Intent是为什么?

一.首先检查我们的代码: FirstActivity.java(主活动程序当中的代码):Button3监听器后面的代码就是我们隐式Intent的业务逻辑所在了,大家可以往下面看看,大概在代码的第57行。 1 package com.example.lenovo.activitytest; 2 3 import android.support.v7.app.AppCompatActivity; 4 import android.os.Bundle; 5 import android.view.Menu; 6 import android.view.MenuItem; 7 import android.view.View; 8 import android.widget.Button; 9 import android.widget.Toast; 10 import android.content.Intent; 11 12 public class FirstActivity extends AppCompatActivity { 13 @Override 14 public boolean onCreateOptionsMenu(Menu menu) { 15 getMenuInflater().inflate(R.menu.main,menu);//第一个参数表示我们通过哪一个资源来引用菜单当中的全部资源 16 // 第二个参数表示菜单被添加到哪一个对象当中 17 return true;//这句话表示我们创建的菜单是可以显示出来的,但是仅仅显示还是不够的,还需要真正地让菜单上的选项起作用。 18 } 19 @Override 20 public boolean onOptionsItemSelected(MenuItem item)//这里定义菜单为一个响应式事件 21 { 22 switch (item.getItemId()) 23 { 24 case(R.id.add_item): 25 26 Toast.makeText(this,"你选择了增加",Toast.LENGTH_SHORT).show(); 27 break; 28 case(R.id.remove_item): 29 Toast.makeText(this,"你选择了减少",Toast.LENGTH_SHORT).show(); 30 break; 31 default://这个关键字是可以不要的 32 } 33 return true;//将菜单当中的显示出来 34 } 35 @Override 36 protected void onCreate(Bundle savedInstanceState) { 37 super.onCreate(savedInstanceState); 38 setContentView(R.layout.first_layout); 39 Button button1=(Button)findViewById(R.id.button_1); 40 button1.setOnClickListener(new View.OnClickListener() { 41 @Override 42 public void onClick(View v) { 43 Toast toast=Toast.makeText(FirstActivity.this,null,Toast.LENGTH_SHORT); 44 toast.setText("只有傻逼才会按这个按钮"); 45 toast.show();//利用这种方法就可以去掉前面的APP名称了,而且这种创建对象的方法也更可以令人理解 46 } 47 }); 48 Button button2=(Button)findViewById(R.id.button_2); 49 button2.setOnClickListener(new View.OnClickListener() { 50 @Override 51 public void onClick(View v) { 52 Toast.makeText(FirstActivity.this,"只有不学习的人才会按这个按钮", 53 Toast.LENGTH_SHORT).show(); 54 } 55 }); 56 Button button4=(Button)findViewById(R.id.button_4); 57 button4.setOnClickListener(new View.OnClickListener() { 58 @Override 59 public void onClick(View v) { 60 /*Intent intent=new Intent(FirstActivity.this,SecondActivity.class); 61 startActivity(intent); 62 我们这里已经使用了显示intent,现在开始进行隐式intent的使用,首先应该在xml当中进申明 63 *///这就是所谓的显示intent了,相对于来说这已经是十分容易实现的了。 64 Intent intent=new Intent("com.example.lenovo.activitytest.ACTION_START"); 65 startActivity(intent); 66 } 67 }); 68 Button button3=(Button)findViewById(R.id.button_3); 69 button3.setOnClickListener(new View.OnClickListener() { 70 @Override 71 public void onClick(View v) { 72 Intent intent=new Intent(FirstActivity.this,SecondActivity.class); 73 startActivity(intent); 74 } 75 }); 76 77 78 79 } 80 81 } 二.注册在主活动上的代码需要补上: 1 <?xml version="1.0" encoding="utf-8"?> 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 3 package="com.example.lenovo.activitytest"> 4 5 <application 6 android:allowBackup="true" 7 android:icon="@mipmap/ic_launcher" 8 android:label="@string/app_name" 9 android:roundIcon="@mipmap/ic_launcher_round" 10 android:supportsRtl="true" 11 android:theme="@style/AppTheme"> 12 <activity 13 android:name=".FirstActivity" 14 android:label="这是一个让人感到好笑的APP"> 15 <intent-filter> 16 <action android:name="android.intent.action.MAIN" /> 17 18 <category android:name="android.intent.category.LAUNCHER" /> 19 </intent-filter> 20 </activity> 21 <activity android:name=".SecondActivity" 22 android:label="这是一个严肃的APP"> 23 <intent-filter><!-- 这里是一个隐式的intent申明--> 24 <action android:name="com.example.lenovo.activitytest.ACTION_START"/> 25 <category android:name="android.intent.category.DEFAULT"/> 26 <category android:name="com.example.lenovo.activitytest.MY_CATEGORY"/> 27 </intent-filter> 28 </activity> 29 </application> 30 31 </manifest> 从中我们可以看到我们注册在XML界面上,<intent-filter>后面的代码为<action android:name="com.example.lenovo.activitytest.ACTION_START"/>,action中间name的名称一定要注意。这个里面的名称是不能够乱写的,这里名称将会和刚刚前面主活动当中的代码相呼应: 1 Button button4=(Button)findViewById(R.id.button_4); 2 button4.setOnClickListener(new View.OnClickListener() { 3 @Override 4 public void onClick(View v) { 5 /*Intent intent=new Intent(FirstActivity.this,SecondActivity.class); 6 startActivity(intent); 7 我们这里已经使用了显示intent,现在开始进行隐式intent的使用,首先应该在xml当中进申明 8 *///这就是所谓的显示intent了,相对于来说这已经是十分容易实现的了。 9 Intent intent=new Intent("com.example.lenovo.activitytest.ACTION_START"); 10 startActivity(intent); 11 } 12 }); 因此我们可以看到,里面的字符串均是com.example.lenovo.activitytest,不能够乱写。这行字符串是怎么得到的呢?我们可以在主活动当中的第一行代码当中可以找到其代码为:package com.example.lenovo.activitytest。这样的话,才可以进行正确地调用主活动当中的方法,实现隐式intent跳转。如果在xml当中仅仅写上:com.example.lenovo.activitytest.ACTION_START的话,这个活动在APP进行运行的时候就不会实现正常的跳转,从而销毁活动,造成失灵。这就是我们Android Stuidio无法实现隐式Intent的原因。

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

区块链开发公司谈区块链技术如何解决教育行业痛点

在机遇与挑战并存的年代,任何事物的发展都不是单一的,像“区块链”这样的“网红”技术,如果只单单存活在金融领域,那它的价值估计就没有那么值得人期待了。真正有强度的“技术”,它的支撑面是很广泛的。那在教育行业,“区块链”是不是还能稳站地位呢? 区块链技术提供了无限的机会,一些教育机构已经应用了此技术,同时也制定了一些未来几年的计划。教育部门计划应用区块链技术来记录和验证学习成绩、考勤记录、和学位证书。 区块链众所周知它是透明的,安全的和不可改变的。教育机构通过使用这一技术,使整个记录成绩的过程更具成本效益,更加透明和安全。除了效率和安全性,使用区块链技术存储的学术成绩将能够使学生在任何时间任何地点都能直接访问他们的文凭信息而不必担心丢失证书或要求他们的大学重新补发。 现在的教育资源,受制于各自为政的中心化平台,师资、教研成果是无法共享,没有解决个体间信任的开放平台,很难实现全球教育资源的共享配置,很多省会城市,优质教育稀缺,并存在暗箱操作,不透明,不公平。教育永远会受到地域、经济条件等客观或主观因素限制。 在中国的教育体制下,有很多有能力,优秀的老师无法进入正规的学校去授课,他们可能有更好的教学方法,课件,甚至作品,但却没有一个很好的平台让他们去发挥和展示自己的才华。 区块链技术对社会和个人存在着积极的影响,即扩大受教育机会、提高不发达国家以及发展中国家的教育投入、增强个人在劳动力市场上的竞争力和职业发展能力,并进而促进社会创业等方面具有价值和意义。 以去中心化、去信任为主要特征的区块链技术,能够满足受教育者在日趋技术赋能的学习时代去中心化的学习需要和模式。 区块链可以为知识的共享提供去中心化的验证和分布式的存储。知识库的使用者将无需登录中心网站即可获得访问知识的许可,也不会因为某个时点网站的经济、法律或政治原因被迫下线而失去已有的数据和资源。基于区块链技术,我们可以构建出一个更为灵活而自由的全球开放知识库。

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

区块链开发公司开拓新用途 区块链对网络安全的作用

区块链技术的使用范围广,在网络安全上都会得到很好的利用,使得区块链成为安全社区一个重要解决方案的潜力,对于金融、能源和制造业来说亦是如此。 区块链是一种去中心化的分布式电子记账系统,它实现的基础是一种受信任且绝对安全的模型。在加密算法的配合下,交易信息会按照发生的时间顺序公开记录在区块链系统中,并且会附带相应的时间戳。关键之处在于,这些数字“区块”只能通过所有参与交易的人一致同意才可以更新,因此攻击者无法通过数据拦截、修改和删除来进行非法操作。 1、区块链技术保护边缘设备 现如今最火的除了区块链应该就是物联网了,但是物联网的安全性是在令人堪忧。虽然他的便捷性方便了我们的工作和生活,可这也意味着我们是身边的网络环境就多了一份风险。主要是通过提升现有设备的身份验证,以及数据流和记录管理的安全性,区块链结合物联网可以更好的保护物联网的网络安全不被窃取及攻击。 2、防止数据被篡改 最初的区块链设计并没有考虑到具体的访问控制,利用区块链技术,在区块链技术上的数据是不允许被篡改的,有些数据很重要,一旦被攻击,这将会导致非常严重的后果,如今区块链技术的应用已经提高了数据保密性,确保数据在传输的过程中不会被黑客所恶意篡改。 3、提高网络数据安全性。数据的准确性及完整性是非常重要的,一些企业公司、政府部门、公安机关、医院等等地方,数据对她们来说是非常重要的,也是必须存档保护好的,但是,用什么才能保证数据文档的安全性,不被丢失,不被窃取了?我相信除了区块链技术,目前没有更好的技术可以保存。 4、缓解ddos攻击 区块链技术真的可以缓解ddos攻击吗?主要是因为带宽,企业是可以将自己的额外带宽进行出租的,并将带宽的访问权限“提交”到区块链分布式节点。从而,在网站遭受ddos攻击时,可以利用这些出租的带宽来缓解ddos攻击。 区块链技术的特点为我们的生活、工作、医疗、网络等各个方面做好了保障,解决了最基本的信任问题。但总的来说,区块链技术并不是万能的,至少现在还不是。无论是从技术完整性出发,还是从系统实现方面考量,现在的区块链技术都无法100%确保设备的安全。但无论怎样,2018年绝对会成为区块链技术非常重要的一年,专注于传统的解决方案已经无法拯救我们了,也许区块链技术可以帮助我们脱离窘境。

资源下载

更多资源
Mario

Mario

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

腾讯云软件源

腾讯云软件源

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

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

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

用户登录
用户注册