技术文章

Kafka生产消费API JAVA实现

霸气de小男生 提交于 2021-02-20 08:02:53
Maven依赖: <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> <version>0.10.0.0</version> </dependency> <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka_2.11</artifactId> <version>0.10.0.0</version> </dependency> Kafka生产者简单接口JAVA实现: import org.apache.kafka.clients.producer.*; import java.util.Properties; public class KafkaProducer { public static void main(String[] args) throws Exception{ String topic = ""; String brokerList = ""; String message = ""; Properties props = new Properties(); props.put("bootstrap.servers", brokerList); props.put(

php发送短信验证码

半世苍凉 提交于 2021-02-20 08:02:06
业务: 手机端点击发送验证码,请求发送到php端,由php调用榛子云短信 http://smsow.zhenzikj.com 的短信接口,生成验证码并发送。 SDK下载: http://smsow.zhenzikj.com/doc/sdk.html API文档: http://smsow.zhenzikj.com/doc/php_sdk_doc.html 使用测试账号登录管理后台获取appId、appSecret, 地址: http://sms.zhenzikj.com/zhenzisms_user 在"我的应用"->"详情"中打开: 1.安装 下载后的SDK只包含一个php文件,并且不依赖任何其他jar包或文件,直接导入到工程中即可使用。 2.用法 使用事先申请的AppId、AppSecret初始化ZhenziSmsClient: require_once('ZhenziSmsClient.php'); $client = new ZhenziSmsClient("你的AppId", "你的AppSecret"); AppId、AppSecret是短信平台分配的 1)发送短信 $result = $client->send("15811111111", "您的验证码为4534,有效时间为5分钟"); send方法用于单条发送短信 参数1:接收者手机号码,参数2:短信内容

发送短信验证码

僤鯓⒐⒋嵵緔 提交于 2021-02-20 08:01:52
package com.example.demo; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.URL; import java.net.URLConnection; public class PostUtil { /** * 向指定URL发送POST方法的请求 * * @param url * 发送请求的URL * @param param * 请求参数,请求参数应该是name1=value1&name2=value2的形式。 * @return URL所代表远程资源的响应 */ public static String sendPost(String url, String param) { PrintWriter out = null ; BufferedReader in = null ; String result = "" ; try { URL realUrl = new URL(url); // 打开和URL之间的连接 URLConnection conn = realUrl.openConnection(); // 设置通用的请求属性

Spark-MLlib

亡梦爱人 提交于 2021-02-20 08:01:13
矩阵运算 矩阵转置 向量 Spark 向量是以对象形式存储的 http://spark.apache.org/docs/latest/mllib-data-types.html Vector scala > import org . apache . spark . mllib . linalg .{ Vectors , Vector } import org . apache . spark . mllib . linalg .{ Vectors , Vector } scala > Vectors . dense ( 1 , 2 , 3 , 4 ) res0 : org . apache . spark . mllib . linalg . Vector = [ 1.0 , 2.0 , 3.0 , 4.0 ] scala > breeze . linalg . DenseVector ( 1 , 2 , 3 , 4 ) res1 : breeze . linalg . DenseVector [ Int ] = DenseVector ( 1 , 2 , 3 , 4 ) scala > res1 . t res2 : breeze . linalg . Transpose [ breeze . linalg . DenseVector [ Int ]] = Transpose

Js--动态生成表格

落花浮王杯 提交于 2021-02-20 08:00:54
<div> <h1>动态生成表格</h1> <div id="table1"> 行:<input type="text" id="h"/> 列:<input type="text" id="l"/> <input type="button" value="生成" onclick="addTable();" /> <div id="divt"></div> </div> </div> <script type="text/javascript"> function addTable(){ /*动态生成表格 1、得到输入的行和列的值 2、生成表格 循环行 在行里面循环单元格 3、显示到页面上 把表哥的代码设置到div里面 使用innerHTML属性 */ var h=document.getElementById("h").value; var l=document.getElementById("l").value; var divtab=document.getElementById("divt"); //把表格代码放到一个变量里面 var tab="<table border='solid'>"; for(var i=0;i<h;i++){ tab+="<tr>"; for(var j=0;j<l;j++){ tab+="<td>"; tab+="aaaaa"; tab+="<

C# Tasks Async Await

假装没事ソ 提交于 2021-02-20 08:00:26
最近一段时间在Youtube上面看了不少关于计算机方面的编程视频,其中UP主 AngelSix 的C#视频个人感觉讲得还可以, C# Tasks Async Await 这个视频讲解了C#中的任务以及结合Async/Await的用法。Github仓库对应的代码地址为: TasksInConsole 不过个人感觉微软的官方文档讲解得更加详细,官方网址为: 使用Async和Await的任务异步编程(TAP)模型 C# 这节视频的相关代码如下: using System; using System.Net; using System.Threading; using System.Threading.Tasks; namespace TasksInConsole { class Program { #region Private Members /// <summary> /// The event finished callback for the Thread event example /// </summary> private static event Action EventFinished = () => { }; /// <summary> /// Whether to run the thread examples /// </summary> private

C# vs2017 winForm 用Microsoft.Office.Interop.Excel导入Excel文件到datagridview(解决无法导入不规范Excel文件问题,但是导入速度很慢)

喜你入骨 提交于 2021-02-20 07:44:49
C# vs2017 winForm 用Microsoft.Office.Interop.Excel导入Excel文件到datagridview(解决无法导入不规范Excel文件问题,但是导入速度很慢) 参考文章: (1)C# vs2017 winForm 用Microsoft.Office.Interop.Excel导入Excel文件到datagridview(解决无法导入不规范Excel文件问题,但是导入速度很慢) (2)https://www.cnblogs.com/nb08611033/p/8912060.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4437884/blog/4957063

C# Lambda表达式

北城以北 提交于 2021-02-20 07:40:58
一、简介     Lambda表达式来源于数学家Alonzo Church等人在1920~1930期间发明的Lambad积分。Lambda积分是用于表示函数的一套系统,它使用希腊字母Lambda( λ )来表示无名函数。   C# 3.0引入了Lambda表达式,它是一种简化的匿名函数,可用于创建委托或表达式目录树。你也可以将 Lambda 表达式作为参数进行传递,或者将它作用于函数调用值调用后返回的一个函数来使用。 二、基础   它的语法形式是: 输入参数 => 表达式或语句块    即运算符的左边是输入参数(如果有),右边是表达式或语句块。 ( “ => ” 读作 “ goes to ” )      2.1 表达式Lambda    表达式位于 => 运算符右侧的 lambda 表达式称为“表达式 lambda”。 表达式 Lambda 会返回表达式的结果 ,并采用以下基本形式: (input parameters) => expression delegate int myDel( int x, int y); // 声明委托 class Program { static void Main( string [] args) { myDel del = (x,y) => x+ y; //返回x+y的结果        Console.WriteLine( " values

ORA-28000错误的原因及解决办法

旧巷老猫 提交于 2021-02-20 07:40:27
当使用SQL*Plus登录时,Oracle数据库时提示“ORA-28000:帐号被锁定”。 导致出现改错误的原因是:在oracle database 11g中,默认在default概要文件中设置了“FAILED_LOGIN_ATTEMPTS=10”,当输入密码错误次数达到设置值将导致此问题。 1.确认用户所使用的概要文件: 1 SQL> select username,profile from dba_users; 2.查看概要文件中有关登录次数的限制: 1 SQL> select * from dba_profiles where profile= 'DEFAULT' and resource_name= 'FAILED_LOGIN_ATTEMPTS' ; 3.如果尝试登录次数限制为10次,将尝试登录次数的限制修改为不受限: 1 SQL> alter profile default limit failed_login_attempts unlimited;  修改后不需要重启数据库,修改结果即时生效。 注意:修改后,还没有被提示ORA-28000警告的账户不会再碰到同样的问题,已被锁定用户仍需解锁,方法如下: 1 SQL> alter user user_name account unlock; 来源: oschina 链接: https://my.oschina.net/u