sub

java邮件发布代码

青春壹個敷衍的年華 提交于 2019-11-29 21:46:35
由于阿里云邮箱和腾讯邮件的接口,都有每天发送邮件数量的限制,而公司自己搭建的邮件服务器没有这个限制,以下是java调用公司邮件服务器,发送邮件的代码: package com.neusoft.www.photo_wingman; import java.util.ArrayList; import java.util.Collection; import java.util.Date; import java.util.Iterator; import java.util.List; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.Multipart; import javax.mail.PasswordAuthentication; import javax.mail.SendFailedException; import javax.mail.Session; import javax.mail.Transport; import javax.mail

写的第一个可运行代码,一半来自网络。哈哈

回眸只為那壹抹淺笑 提交于 2019-11-29 21:43:21
Dim xlApp As Excel.Application '定义EXCEL类 Dim xlBook As Excel.Workbook '定义工件簿类 Dim xlsheet As Excel.Worksheet '定义工作表类 Private Sub Command1_Click() '更新工时数据 Dim lcmm As String If Dir("" & App.Path & "\excel.bz") = "" Then '判断EXCEL是否打开 Set fs = CreateObject("Scripting.FileSystemObject") fs.CopyFolder "\\192.168.X.X\路径", "E:\路径", True '源文件夹 目标文件夹 MsgBox "更新成功" Command2.Enabled = False Command3.Enabled = False Command4.Enabled = False Command5.Enabled = False Command6.Enabled = False Command7.Enabled = False Else End End If Do lcmm = InputBox("请输入查询密码", "查询密码", "") Loop Until lcmm = "0123" Or lcmm =

Vue 核心最基本的功能

空扰寡人 提交于 2019-11-29 21:42:19
~~~ <html> <head> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> </head> <body> <h4>声明式渲染 </h4> <i>Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统</i><br> 文本插值 <div id="app" style ="border:solid 1px red; "> {{ message }} </div> <script type="text/javascript"> var app = new Vue({ el: '#app', data: { message: 'Hello Vue!' } }) </script> 注:<sub>所有东西都是响应式的。我们要怎么确认呢?打开你的浏览器的 JavaScript 控制台 (就在这个页面打开),并修改 app.message 的值,你将看到上例相应地更新。</sub> <hr/> 指令绑定 <div id="app-2" style ="border:solid 1px red; "> <span v-bind:title="message"> 鼠标悬停几秒钟查看此处动态绑定的提示信息! </span> </div> <script type="text

【leetcode】1191. K-Concatenation Maximum Sum

浪子不回头ぞ 提交于 2019-11-29 20:59:48
题目如下: Given an integer array arr and an integer k , modify the array by repeating it k times. For example, if arr = [1, 2] and k = 3 then the modified array will be [1, 2, 1, 2, 1, 2] . Return the maximum sub-array sum in the modified array. Note that the length of the sub-array can be 0 and its sum in that case is 0 . As the answer can be very large, return the answer modulo 10^9 + 7 . Example 1: Input: arr = [1,2], k = 3 Output: 9 Example 2: Input: arr = [1,-2,1], k = 5 Output: 2 Example 3: Input: arr = [-1,-2], k = 7 Output: 0 Constraints: 1 <= arr.length <= 10^5 1 <= k <= 10^5 -10^4 <= arr

js的6种继承方式

蹲街弑〆低调 提交于 2019-11-29 20:00:05
重新理解js的6种继承方式 注:本文引用于http://www.cnblogs.com/ayqy/p/4471638.html 重点看第三点 组合继承(最常用) 写在前面 一直不喜欢JS的OOP,在学习阶段好像也用不到,总觉得JS的OOP不伦不类的,可能是因为先接触了Java,所以对JS的OO部分有些抵触。 偏见归偏见,既然面试官问到了JS的OOP,那么说明这东西肯定是有用的,应该抛开偏见,认真地了解一下 约定 P.S.下面将展开一个有点长的故事,所以有必要提前约定共同语言: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 /* * 约定 */ function Fun(){ // 私有属性 var val = 1; // 私有基本属性 var arr = [1]; // 私有引用属性 function fun(){} // 私有函数(引用属性) // 实例属性 this .val = 1; // 实例基本属性 this .arr = [1]; // 实例引用属性 this .fun = function (){}; // 实例函数(引用属性) } // 原型属性 Fun.prototype.val = 1; // 原型基本属性 Fun.prototype.arr = [1]; // 原型引用属性 Fun.prototype.fun

使用Jest进行单元测试

家住魔仙堡 提交于 2019-11-29 15:05:52
Jest是Facebook推出的一款单元测试工具。 安装 npm install --save-dev jest ts-jest @types/jest 在package.json中添加脚本: “test”: "jest" 生成Jest配置文件(生成jest.config.js) npx ts-jest config:init 使用 先简单编写一个ts文件 function adds(a: number, b: number) { return a+b; } function sub(a: number, b: number) { return a-b; } export { adds, sub }; 编写测试用例: import {adds,sub} from './math' test('adds: 1 + 1 = 2',()=>{ expect(adds(1,1)).toBe(2); }); test("sub: 1 - 2 = -1",()=>{ expect(sub(1,2)).toBe(-1); }); 执行测试脚本: npm run test 使用ts-jest的好处是,能够在测试用例中进行类型检查。 来源: https://www.cnblogs.com/V587Chinese/p/11520371.html

vue中组件间参数传递和路由传参,div标签实现可复用组件超出屏幕横向滚动效果

烂漫一生 提交于 2019-11-29 14:58:54
router-link方式传参 router 中的index.js 配置路由 组件中跳转传参 :to="{name:‘MusicPlay’,params:{songid:item.song_id}}" <router-link tag="div" :to="{name:'MusicPlay',params:{songid:item.song_id}}" class="card url" v-for="(item,index) in todayRecommend" :key="index"> <div class="album"> <img :src="item.pic_big" :alt="item.title"> <div class="name">{{ item.title }}</div> </div> </router-link> 目标页面接收参数 this.$route.params.songid <LRC :durationTime="durationTime" :currentTime="currentTime" :songid="this.$route.params.songid"/> 父组件传参给子组件 父组件传递参数== :sub_type =“sub_type”== <!-- 引用子组件并给子组件传递参数sub_type --> <HorizShowList

VB example

一世执手 提交于 2019-11-29 11:27:14
摘要:VB example Public Shared Sub UseVariableParameters() Shared Sub UseVariableParameters(ParamArray list() as Integer) For i as Integer = 0 to list.Length -1 Console.WriteLine(list(i)) Next i Console.WriteLine() End Sub Public Function bAlreadyOpen() Function bAlreadyOpen(ByVal psProcessName As String) As Boolean Try mProcess = New Mutex(False, psProcessName) If mProcess.WaitOne(10, False) Then bAlreadyOpen = False Else bAlreadyOpen = True End If Catch Err As Exception Call ErrHandler(Err.Message, APP_NAME) End Try End Function ------------------ 热爱生命 喜爱新奇 有趣的事物 过去 是无法改变 将来 却能够创造 希望使大家生活更便利

412. Fizz Buzz

巧了我就是萌 提交于 2019-11-29 10:07:11
412. Fizz Buzz 题目描述 写一个程序,输出从 1 到 n 数字的字符串表示。 如果 n 是3的倍数,输出“Fizz”; 如果 n 是5的倍数,输出“Buzz”; 如果 n 同时是3和5的倍数,输出 “FizzBuzz”。 示例: n = 15, 返回: [ "1", "2", "Fizz", "4", "Buzz", "Fizz", "7", "8", "Fizz", "Buzz", "11", "Fizz", "13", "14", "FizzBuzz" ] 实现 class Solution { public List < String > fizzBuzz ( int n ) { List < String > res = new ArrayList < > ( ) ; if ( n <= 0 ) { return res ; } for ( int i = 1 ; i <= n ; i ++ ) { String sub = "" ; if ( i % 3 == 0 ) { sub = "Fizz" ; } if ( i % 5 == 0 ) { sub = sub + "Buzz" ; } if ( ! sub . equals ( "" ) ) { res . add ( sub ) ; continue ; } res . add ( sub + i )

攻防世界--re2-cpp-is-awesome

僤鯓⒐⒋嵵緔 提交于 2019-11-29 08:35:01
测试文件: https://adworld.xctf.org.cn/media/task/attachments/c5802869b8a24033b4a80783a67c858b 1.准备 获取信息 64位文件 2.IDA打开 1 __int64 __fastcall main(int a1, char **a2, char **a3) 2 { 3 char *v3; // rbx 4 __int64 v4; // rax 5 __int64 v5; // rdx 6 __int64 v6; // rax 7 __int64 v7; // rdx 8 _BYTE *v8; // rax 9 __int64 i; // [rsp+10h] [rbp-60h] 10 char v11; // [rsp+20h] [rbp-50h] 11 char v12; // [rsp+4Fh] [rbp-21h] 12 __int64 v13; // [rsp+50h] [rbp-20h] 13 int v14; // [rsp+5Ch] [rbp-14h] 14 15 if ( a1 != 2 ) 16 { 17 v3 = *a2; 18 v4 = std::operator<<<std::char_traits<char>>(&std::cout, "Usage: ", a3); 19 v6