abc-defg

python微信库 --- itchat

时间秒杀一切 提交于 2020-05-04 01:19:09
python实现微信接口——itchat模块 安装 pip install itchat 登录 itchat.auto_login() # 这种方法将会通过微信扫描二维码登录,但是这种登录的方式确实短时间的登录,并不会保留登录的状态,也就是下次登录时还是需要扫描二维码 加入 hotReload==True # 那么就会保留登录的状态,至少在后面的几次登录过程中不会再次扫描二维码,该参数生成一个静态文件itchat.pkl用于存储登录状态 退出及登录完成后调用的特定的方法 这里主要使用的是灰调函数的方法,登录完成后的方法需要赋值在 loginCallback 中退出后的方法,需要赋值在 exitCallback 中.若不设置 loginCallback 的值, 将会自动删除二维码图片并清空命令行显示. import itchat, time def lc(): print ( " Finash Login! " ) def ec(): print ( " exit " ) itchat.auto_login(loginCallback =lc, exitCallback= ec) time.sleep() itchat.logout() # 强制退出登录 回复消息 send send(msg="Text Message", toUserName=None) 参数: msg :

二、Core授权-2 之.net core 基于Jwt实现Token令牌(策略)

对着背影说爱祢 提交于 2020-05-02 09:22:49
Authorization其目标就是验证Http请求能否通过验证。ASP.Net Core提供了很多种Authorization方式,详细可以参考 微软官方文档 。在这里只详细介绍三种方式: Policy Middleware Custom Attribute 一、Role授权 代码如下: #region jwt验证 services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme) .AddJwtBearer(options => { options.TokenValidationParameters = new TokenValidationParameters { ValidIssuer = Configuration[ " Jwt:Issuer " ], ValidAudience = Configuration[ " Jwt:Audience " ], IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(Configuration[ " Jwt:SecretKey " ])) }; }); #endregion 在Claim中设置了Role 所以我们可以将 [Authorize] 标签写成[Authorize(Roles=

Java题库——Chapter9 String的用法

旧街凉风 提交于 2020-05-02 04:50:11
1)Which code fragment would correctly identify the number of arguments passed via the command line to a Java application, excluding the name of the class that is being invoked? 哪个代码片段可以正确地标识通过命令行传递给Java应用程序的参数的数量,而不包括正在调用的类的名称? A)int count=0; while (!(args[count].equals(""))) count ++; B)int count = args.length - 1; C)int count = args.length; D)int count = 0; while (args[count] != null) count ++; 3)Analyze the following code. class Test { public static void main(String[ ] args) { String s; System.out.println( "s is " + s); } } A)The program compiles and runs fine. B)The program has a runtime

oracle 字符串截取substr和instr

偶尔善良 提交于 2020-05-01 18:20:16
SUBSTR(string,start_position,[length]) 求子字符串,返回字符串 解释: string 元字符串 start_position 开始位置(从0开始) length 可选项,子字符串的个数 For example:     位置是从 1 开始      substr("ABCDEFG", 0); //返回:ABCDEFG,截取所有字符      substr("ABCDEFG", 1); //返回:ABCDEFG,截取所有字符      substr("ABCDEFG", -0); //返回:ABCDEFG,截取所有字符 -0=0,都是从左边截      substr("ABCDEFG", -0,1); //返回:A,从左截1位      substr("ABCDEFG", 2); //返回:CDEFG,截取从C开始之后所有字符      substr("ABCDEFG", -2); //返回:FG,从右边数第二位开始截取      substr("ABCDEFG", -2,1); //返回:F,从右边数第二位开始截取1位长度      substr("ABCDEFG", 0, 3); //返回:ABC,截取从A开始3个字符      substr("ABCDEFG", 0, 100); //返回:ABCDEFG,100虽然超出预处理的字符串最长度

金融科技的价值和风险

烂漫一生 提交于 2020-05-01 12:35:12
一、金融科技的价值和风险 从互联网广告说起。 有了互联网广告,广告主非常需要看到广告投放的效果,定向给目标客户投放,多少人看了,多少人点击了。 互联网媒体平台,给广告主的报表数据,可能会造假,因此引入了第三方广告监测平台。 通过Cookie等埋点技术,可以打通全网用户,进而有能力汇总获得1个用户在全网的浏览和点击等行为数据。这是非常可怕的。 cookie和用户id是匿名的,但不同互联网平台的账户数据是可以打通的,进而你的qq号、年龄、学历等信息,全都暴露了。 不知什么时候,大数据就突然热门了,人们的隐私开始被用来加工,用来辅助广告投放、电商商品推荐。 最近几年,又被重点用来做金融科技领域的事。 无论是互联网广告投放和监测,电商商品推荐和跟踪、还是 金融科技领域的风控等服务,重点就是3项: 1、标记用户,身份证、唯一id、ip、设备id等。 2、用户画像,购物行为、浏览行为、活跃的城市。 3、实名数据,这是最可怕的。 国内干什么事,连放屁都要求实名。无论你干了什么,都有记录,地理位置、开房、聊天、电话、买了什么东西等。 有权力的部门,有能力把你看得一清二楚。 既然有权力的部门可以获得这些隐私,黑客也可以,数据隐私泄漏的案例太多了。 所以,电信、保险、金融等各种诈骗,层出不穷。 金融科技,主要是服务于银行保险等金融类机构,通过 匿名和实名数据,识别一个人的风险和意图。是否是诈骗,羊毛党

C#进阶之路——6.C#字符与字符串

血红的双手。 提交于 2020-05-01 04:57:40
C#进阶之路——6.C#字符与字符串 基础 : Char类是C#提供的字符类型,String是C#提供的字符串类型。 C#字符 Char类在C#中表示一个Unicode字符。 Char类只定义一个Unicode字符。 Char C#提供的字符类型 String C#提供的字符串类型 StringBuilder C#提供的可变字符串类型   Char类的方法: 方 法 说 明 IsControl 指示指定的Unicode字符是否属于控制字符类别 IsDigit 指示某个Unicode字符是否属于十进制数字类别 IsHighSurrogate 指示指定的Char对象是否为高代理项 IsLetter 指示某个Unicode字符是否属于字母类别 IsLetterOrDigit 指示某个Unicode字符是属于字母类别还是属于十进制数字类别 IsLower 指示某个Unicode字符是否属于小写字母类别 IsLowSurrogate 指示指定的Char对象是否为低代理项 IsNumber 指示某个Unicode字符是否属于数字类别 IsPunctuation 指示某个Unicode字符是否属于标点符号类别 IsSeparator 指示某个Unicode字符是否属于分隔符类别 IsSurrogate 指示某个Unicode字符是否属于代理项字符类别 IsSurrogatePair

《剑指offer》算法题第一天

自作多情 提交于 2020-04-29 18:48:38
按照个人计划,从今天开始做《剑指offer》上面的算法题,练习平台为 牛客网 ,上面对每道题都有充分的测试实例,感觉还是很不错的。今天下午做了四道题,分别为: 1. 二叉树的深度(书55题) 二叉树的深度 判断平衡二叉树 2. 数组中数字出现的次数(书56题)   数组中只出现一次的两个数字 3. 和为S的数字(书57题)   和为S的连续正数序列   和为S的两个数字 4. 翻转字符串(书58题)   左旋转字符串   翻转单词顺序列 二叉树类型的问题在leetcode上多次遇到,剑指上的题也比较简单,这边就不再说明,只在最后贴出代码,需要注意的是判断平衡二叉树如何使用一次遍历来判断(利用后序遍历,从叶节点往上判断)。 和为S的数字利用的是Two Pointers的思想,也算比较容易,所以今天的重点是第2,4题。 2. 数组中数字出现的次数 题目描述:一个整型数组里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。 本题采用位运算,与leetcode上 137. Single Number II 类似,且在Discuss中有大神贴出了解法和数学解释,感兴趣的同学可以了解一下。与leetcode上不同的是,本题有两个数字只出现一次,因此较为麻烦。 思路: 如果能把原数组分为两个只有一个数字出现的子数组

C语言字符数组超细讲解

北慕城南 提交于 2020-04-29 12:59:12
看到标题,有不少朋友会想:字符数组不也是数组吗?为什么要单独拿出来讲哩?莫非它是朵奇葩? 哈哈,确实,一起来认识一下这朵数组界的奇葩吧! 一、字符数组的定义、引用、初始化 大家好!我是 字符数组 ,看我的名字就知道啦,我是由 字符型 元素构成哒! 我的 定义方式和元素引用方式和一般数组相同哦 ,我们可是一家人哦! char line [ 80 ]; 这是定义了一个长度为 80 的一维字符数组。 char m [ 2 ] [ 3 ]; 这是定义了一个 2 行 3 列的二维字符数组。 printf ( " %c " , line [ 2 ]); 这是在应用数组元素。 so easy! 字符的 初始化 方法可以分为两种: (1) 将字符逐个赋给数组中的每个元素; char c [ 5 ] = { ' c ' , ' h ' , ' i ' , ' n ' , ' a ' };  这是把5个字符分别赋给 c [0] ~ c [4] 这 5 个元素中。 (2) 直接用字符串常量给数组赋初值。 char c [ 6 ] = " china " ;  看到这个例子,又有好奇的小伙伴发问了: china 这不只有5个字符吗?为啥前面写着 6 ?  实验检验真知,让我们把 5 和 6 都运行一下:   当括号里面写成 5 时,程序就会被报错!   当括号里面写成 6 时,程序就会正常!

C语言字符数组超细讲解

微笑、不失礼 提交于 2020-04-29 12:39:40
看到标题,有不少朋友会想:字符数组不也是数组吗?为什么要单独拿出来讲哩?莫非它是朵奇葩? 哈哈,确实,一起来认识一下这朵数组界的奇葩吧! 一、字符数组的定义、引用、初始化 大家好!我是 字符数组 ,看我的名字就知道啦,我是由 字符型 元素构成哒! 我的 定义方式和元素引用方式和一般数组相同哦 ,我们可是一家人哦! char line [ 80 ]; 这是定义了一个长度为 80 的一维字符数组。 char m [ 2 ] [ 3 ]; 这是定义了一个 2 行 3 列的二维字符数组。 printf ( " %c " , line [ 2 ]); 这是在应用数组元素。 so easy! 字符的 初始化 方法可以分为两种: (1) 将字符逐个赋给数组中的每个元素; char c [ 5 ] = { ' c ' , ' h ' , ' i ' , ' n ' , ' a ' };  这是把5个字符分别赋给 c [0] ~ c [4] 这 5 个元素中。 (2) 直接用字符串常量给数组赋初值。 char c [ 6 ] = " china " ;  看到这个例子,又有好奇的小伙伴发问了: china 这不只有5个字符吗?为啥前面写着 6 ?  实验检验真知,让我们把 5 和 6 都运行一下:   当括号里面写成 5 时,程序就会被报错!   当括号里面写成 6 时,程序就会正常!

C语言字符数组超细讲解

微笑、不失礼 提交于 2020-04-29 12:32:50
看到标题,有不少朋友会想:字符数组不也是数组吗?为什么要单独拿出来讲哩?莫非它是朵奇葩? 哈哈,确实,一起来认识一下这朵数组界的奇葩吧! 一、字符数组的定义、引用、初始化 大家好!我是 字符数组 ,看我的名字就知道啦,我是由 字符型 元素构成哒! 我的 定义方式和元素引用方式和一般数组相同哦 ,我们可是一家人哦! char line [ 80 ]; 这是定义了一个长度为 80 的一维字符数组。 char m [ 2 ] [ 3 ]; 这是定义了一个 2 行 3 列的二维字符数组。 printf ( " %c " , line [ 2 ]); 这是在应用数组元素。 so easy! 字符的 初始化 方法可以分为两种: (1) 将字符逐个赋给数组中的每个元素; char c [ 5 ] = { ' c ' , ' h ' , ' i ' , ' n ' , ' a ' };  这是把5个字符分别赋给 c [0] ~ c [4] 这 5 个元素中。 (2) 直接用字符串常量给数组赋初值。 char c [ 6 ] = " china " ;  看到这个例子,又有好奇的小伙伴发问了: china 这不只有5个字符吗?为啥前面写着 6 ?  实验检验真知,让我们把 5 和 6 都运行一下:   当括号里面写成 5 时,程序就会被报错!   当括号里面写成 6 时,程序就会正常!