技术风

Spark学习-RDD编程基础

1. RDD基础概念 Spark上开发的应用程序都是由一个driver programe构成,这个所谓的驱动程序在Spark集群通过跑main函数来执行各种并行操作.集群上的所有节点进行并行计算需要共同访问一个分区元素的集合,这就是RDD(RDD resilient distributed dataset)弹性分布式数据集.RDD可以存储在内存或磁盘中,具有一定的容错性,可以在节点宕机重启后恢复. 在Spark 中,对数据的所有操作不外乎创建RDD.转化已有RDD 以及调RDD 操作进行求值.而

阅读全文 »

数据库角色

数据库角色:被命名的一组与数据库操作相关的权限 1.角色是权限的集合 2.可以为一组具有相同权限的用户创建一个角色 3.简化授权的过程 一个角色的权限:直接授予这个角色的全部权限加上其他角色 授予这个角色的全部权限

阅读全文 »

PHP 函数漏洞总结

1.MD5 compare漏洞 PHP在处理哈希字符串时,会利用"!="或"=="来对哈希值进行比较,它把每一个以"0E"开头的哈希值都解释为0,所以如果两个不同的密码经过哈希以后,其哈希值都是以"0E"开头的,那么PHP将会认为他们相同,都是0. 常见的payload有 0x01 md5(str) QNKCDZO 240610708 s878926199a s155964671a s214587387a s214587387

阅读全文 »

C#为控件动态添加事件绑定的时机

今天遇到个小问题,要为几十个文本框添加相同的失去焦点事件,常规的办法是在VS的事件管理器里面添加,但那样太繁琐了,几十个文本框,要加几十遍,这行不通. 于是想到动态绑定,第一次尝试如下: foreach(TextBox tbx in tbxs){ tbx.Leave += new EventHandler(tbxN_Leave); } public void tbxN_Leave(object sender, EventArgs e) { MessageBox.Show("Leave"

阅读全文 »

浅谈HTML5输出标签<output>

html5的<output>标签可以定义不同类型的输出. <output>标签的属性: for  定义输出字段相关的一个或多个元素. form  定义输入字段所属的一个或多个表单. name  定义对象的唯一名称(表单提交时使用). <form oninput="x.value=parseInt(a.value)+parseInt(b.value)"> 0<input type="range" id="a"

阅读全文 »

[置顶] 使用Retrofit和Rxjava让你的网络请求更简单

去年的时候好多公司就已经使用Rxjava和Retrofit了,最近自自己学习了一下,感觉真的是很好用,让自己的网络请求变得更简单了,而且封装性极强. 首先做一下准备工作,导入需要引用的文件 compile 'com.android.support:appcompat-v7:25.1.0' testCompile 'junit:junit:4.12' compile 'io.reactivex:rxjava:1.1.0' compile 'io.reactivex:rxandroid:1.1.0'

阅读全文 »

获取网络连接状态的代码

重点内容 manifest文件中配置权限: ① 在<application>上方配置访问手机网络连接状态的权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> ② 在<application>内部 为receiver添加和系统监听一样的action <!-- 注册网络状态变化广播 --> <

阅读全文 »

小程序已死?我们拭目以待吧

微信小程序于1于9日正式上线,上线的时候我写了一篇文章<微信小程序刷爆朋友圈的秘密>,当然那几天也是吵得最热闹的几天.从我的文章中,我对小程序是看好的. 当然那几天各路媒体也都悉数发表各种新闻评论,一时之间小程序似乎有翻云覆雨.一统江湖的趋势. 然而,两个月过去了,世界依然如此.APP和小程序也都安静地存在.而那些吹捧者.投机者却开始宣扬小程序衰落.小程序已死的言论了.或许只是因为它们并没能如愿收获千万流量.一夜屌丝逆袭,就立马开始看衰了. 任何事物的暴发或许都不是事先预料好的,正如微信公众号

阅读全文 »

浅谈原生JS和jQuery操作DOM

一.创建元素节点 1.原生JS创建元素节点 document.createElement("div"); 2.jQuery创建元素节点 $('<div></div>'); 二.创建并添加文本节点 1.原生JS创建文本节点 var text = document.createTextNode("Hello World!"); var div = document.createElement("div"); div.appen

阅读全文 »

材质 “Glow 效果” 的实现【UE4】

效果如下:(由于对上传图片大小有限制,所以GIF截图质量下降严重) 算法较简单,首先来看 Base color 部分: 就是将对事先准备好的三张纹理进行线性插值,其中 Mask 为遮罩纹理 接着再来看 Emissive Color 部分: 算法也很简单,即随着时间的变化,经过变化的常量颜色和遮罩纹理进行线性插值,然后结果传入 Emissive Color 总览图 最后,附上 UE4 自动生成 HLSL 代码,有兴趣的朋友可以研究一下: // Copyright 1998-2016 Epic Ga

阅读全文 »

【b303】加分二叉树

[题目链接]:https://vijos.org/p/1100 [题意] [题解] 因为已经确定了最后中序遍历的结果为1..n; 所以对于每一个区间[l..r] 你需要确定这个区间里面哪一个是这个子树的根节点root 则 [l..root-1]和[root+1..r]分别为它的左子树和右子树 可以想见这是一个重复的过程 枚举这段区间的根节点是什么; 然后获取l..root-1和root+1..r的加分 乘起来然后再加上a[root],看看是不是比f[l][r]更优. 写个DP就好; (中序的话确

阅读全文 »

android RecyClerView 使用的教程以及那些坑

RecyClerView 替换ListView更加好使用,如果不给数据自定义的adapter则无显示,在自定义adapter的xml时候记得View inflate = layoutInflater.inflate(R.layout.xxx, parent, false); 注意要依附于parent package com.example.administrator.myrecyclerviewdemo; import java.util.List; import android.content

阅读全文 »

聊聊投资---无止境的投资哲学

什么是投资? 就是怎么让钱生钱的行为方式,这个道理谁都懂,可是怎么做呢? 做法实在是太多了,包括房子.黄金白银.股票.债券的买卖,还有求学.对自己的投资.对朋友的投资,都算.但是哪一种适合自己,就得根据自己的状况来选择了. 要说怎么投资,那是一个三天三夜都说不完的话题,是需要学习实践很多年才能有一点收获的行当.所以我只是说说自己的感受而已. 投资是一个长期的活动.想要一夜暴富,还是抢银行来的快.因为这样的心态迟早会让你跌打跟头.即便是运气好赚了几次,可是如果一直延续相同的做法,早晚会输掉利润,甚

阅读全文 »

swift中的self属性

Every instance of a type has an implicit property called self, which is exactly equivalent to the instance itself. You use the self property to refer to the current instance within its own instance methods. 每个类型的实例都有一个隐式的属性self,它实际上相当于实例它自己.以应用self属性

阅读全文 »

OrderedBroadCast(有序广播)的操作流程。txt

思路步骤: ①新建三个实体类分别继承于BroadCastReceiver ②在MainAcvitity中实例化相关控件,并给发送广播的控件添加点击事件 ③在MainAcvitity中自定义权限和过滤器的action常量 public static final String ACVITION="com.work.orderedbroadcast.broad"; public static final String PERMISION="com.work.orderedbroad

阅读全文 »