sub

【Python】序列的方法

青春壹個敷衍的年華 提交于 2020-01-17 00:07:30
任何序列都可以引用其中的元素(item). 下面的内建函数(built-in function)可用于列表(表,定值表,字符串) #s为一个序列 len(s) 返回: 序列中包含元素的个数 min(s) 返回:序列中最小的元素 max(s) 返回:序列中最大的元素 all(s) 返回:True,若果所有元素都为真的话 any(s) 返回:True,如果任一元素为True的话 下面的方法主要起 查询 功能,不改变序列本身, 可用于表和定值表: # x为元素值,i为下标(元素在序列中的位置) sum(s) 返回:序列中所有元素的和 s.count(x) 返回:x在s中出现的次数 s.index(x) 返回:x在s中第一次出现的下标 由于定值表的元素不可变更,下面方法 只适用于表 : #l为一个表,l2为另一个表 l.extend(l2) 在表l的末尾添加表l2的所有元素 l.append(x) 在l的末尾附加x元素 l.sort() 对l中的元素排序 l.reverse() 将l中的元素逆序 l.pop() 返回:表l的最后一个元素,并在表l中删除该元素 del l[i] 删除该元素 (以上这些方法都是在原来的表的上进行操作,会对原来的表产生影响,而不是返回一个新表) 下面是一些 用于字符串 的方法。尽管字符串是定值表的特殊的一种,但字符串(string)类有一些方法是改变字符串的

反转字符串

点点圈 提交于 2020-01-16 09:28:26
逆序输出字符串 // // main.cpp // daxuejisuanji // // Created by fyr on 2019/12/26. // Copyright © 2019年 fyr. All rights reserved. // # include <iostream> # include <cstring> using namespace std ; int main ( ) { char str [ 20 ] ; cout << "请输入字符串:" << endl ; cin >> str ; //cout<<endl; int len = 0 ; while ( str [ len ] != '\0' ) { len ++ ; } cout << "长度=" << len << endl ; cout << str << endl ; int i = 0 , j ; char sub [ 20 ] ; for ( j = len - 1 ; j >= 0 ; j -- ) { sub [ i ] = str [ j ] ; i ++ ; } sub [ i ] = '\0' ; cout << "sub=" << sub << endl ; return 0 ; } Output 请输入字符串: aad 长度 = 3 aad sub = daa

EMQ X 插件持久化系列 (五)MySQL MQTT 数据存储

微笑、不失礼 提交于 2020-01-16 06:43:38
本文以在 CentOS 7.2 中的实际例子来说明如何通过 MySQL 来存储相关的 MQTT 数据。 MySQL 属于传统的关系型数据库产品,其开放式的架构使得用户的选择性很强,而且随着技术的逐渐成熟,MySQL 支持的功能也越来越多,性能也在不断地提高,对平台的支持也在增多,此外,社区的开发与维护人数也很多。当下,MySQL 因为其功能稳定、性能卓越,且在遵守 GPL 协议的前提下,可以免费使用与修改,因此深受用户喜爱。 安装与验证 MySQL 服务器 读者可以参考 MySQL 官方文档 或使用 Docker 来下载安装 MySQL 服务器,本文章使用 MySQL 5.6 版本。 为方便管理操作,可下载使用官方免费图形化管理软件 MySQL Workbeanch 。 如果读者使用的是 MySQL 8.0 及以上版本,MySQL 需按照 EMQ X 无法连接 MySQL 8.0 教程特殊配置。 准备 初始化数据表 插件运行依赖以下几张数据表,数据表需要用户自行创建,表结构不可改动。 mqtt_client 存储设备在线状态 DROP TABLE IF EXISTS ` mqtt_client ` ; CREATE TABLE ` mqtt_client ` ( ` id ` int ( 11 ) unsigned NOT NULL AUTO_INCREMENT , `

全民一起VBA基础篇第九课:文本处理与复杂单元表汇总

风格不统一 提交于 2020-01-16 03:01:16
字符串函数 trim函数示例 Sub 高亮清朝() Dim a Dim i i = 2 Do While Cells(i, 1) <> "" a = Trim(Cells(i, 1)) '去掉左右两端的空格,但并不改变cells本身 If Left(a, 4) = "爱新觉罗" Then '选中前四位为爱新觉罗的标记为红色 With Cells(i, 1).Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .Color = 255 .TintAndShade = 0 .PatternTintAndShade = 0 End With End If i = i + 1 Loop End Sub replace示例 Sub 替换() Dim s Dim a s = " 陈治锦 真的 好好 耍哦!" a = Replace(s, " ", "") 'replace示例 MsgBox a '显示窗口 End Sub lcase()示例 Option Explicit Sub 大小写() Dim s1 Dim s2 Dim a Dim b s1 = "abc" s2 = "ABc" b = LCase(s2) '统一转为小写 If b = s1 Then a = "相等" Else a = "不相等" End If

比较复杂的SQL转Linq

為{幸葍}努か 提交于 2020-01-14 21:57:49
1 仅仅作为自己的笔记 2 /// <summary> 3 /// *****-课堂资源统计 4 /// </summary> 5 /// <param name="subjectId"></param> 6 /// <param name="secId"></param> 7 /// <param name="startDate"></param> 8 /// <param name="endDate"></param> 9 /// <returns></returns> 10 public IQueryable<ShowClassRoomResourceStatistics> GetClassRoomResourceStatistics(string subjectId, string secId, string startDate, string endDate) 11 { 12 //得到资源信息 13 var gallerys = _guideLearnLogic.GetGallery().Where(s => s.isdel == 0); 14 //得到资源文件夹信息 15 var galleryDirs = _guideLearnLogic.GetGalleryDir().Where(s => s.isdel == 0); 16 //资源操作记录 17 var

VB.NET操作注册表

假装没事ソ 提交于 2020-01-14 14:39:51
REM 设置根节点 Private key As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.CurrentUser Function readKey(path, Optional ByVal value = "") Dim subkey As Microsoft.Win32.RegistryKey subkey = key.OpenSubKey(path, False) If subkey Is Nothing Then addKey(path, value) '不存在就把创建一个并把value写进去 subkey = key.OpenSubKey(path, False) End If Return subkey.GetValue("") '注册表子结点 End Function Sub modifyKey(path, value) Dim subkey As Microsoft.Win32.RegistryKey subkey = key.OpenSubKey(path, True) subkey.SetValue("", value, Microsoft.Win32.RegistryValueKind.String) End Sub Sub addKey(path, value) Dim subkey As

Django 自关联递归序列化模块 django-rest-frame-recursive模块

▼魔方 西西 提交于 2020-01-14 00:30:21
github 链接: https://github.com/heywbj/django-rest-framework-recursive 无限递归序列化(python默认最大递归层数998)可指定递归层数 serializer.py from rest_framework_recursive.fields import RecursiveField class DepartmentTreeSerializer(serializers.Serializer): id = serializers.IntegerField() departmentname = serializers.CharField(max_length=256) parentdepartment = serializers.IntegerField(source='parentdepartment.id', allow_null=True) sub = serializers.ListField(source='get_sub_departments', child=RecursiveField()) class Meta: model = Department models.py class Department(BaseModel): departmentname = models.CharField(max

网络问题三两事

强颜欢笑 提交于 2020-01-13 02:32:56
Haykey哥最近处理了两个Bug,相同点都是由于网络异常导致手机呈现出通信问题。为什么可以这么肯定地说是网络异常呢?因为翻看协议后发现网络的行为严重违反协议规定,特拿出分享给大家品鉴。 在步入正题之前,先扯点有意思的:)。在Haykey哥服务过的诸多公司里,对于这种由于网络问题引起的手机行为异常,按照处理方式会分为两类。 第一类是国际大厂们,一般会提供技术分析文档(tech memo),然后联系运营商接口人,尝试让其involve网络设备相关人等修改网络配置以及行为; 第二类是国内移动互联网厂商们,永远是 网络问题手机端解决 的思路,一是没有渠道或者能力去联系运营商,设备商,二也是出于提高改善用户体验的角度; 其实这两种处理方式各有利弊,从终端用户的角度来看更倾向于后者,排除价格因素,所以也好理解目前国际大厂在中国节节败退,一个接一个品牌退出中国市场也都是早晚的事情。从通信行业从业者角度,其实我更倾向于前者,你网络有问题,你就应该修整啊! 好了,现在让我们看看这两个现实案例吧。 问题一: 在爱沙尼亚,开机或开关飞行模式后,手机都无法注网PLMN号248-03的Tele2 EE的网络 过滤完OTA日志后,很明显可以看出是UE回复了NAS SMC reject后导致Attach失败,NAS SMC Reject还携带了原因值 UE security capability

[Coding Made Simple] Longest Common Subsequence

橙三吉。 提交于 2020-01-12 00:19:58
Given two strings, find the longest common subsequence ( LCS ). Your code should return the length of LCS . Clarification What's the definition of Longest Common Subsequence? https://en.wikipedia.org/wiki/Longest_common_subsequence_problem http://baike.baidu.com/view/2020307.htm Example For "ABCD" and "EDCA" , the LCS is "A" (or "D" , "C" ), return 1 . For "ABCD" and "EACB" , the LCS is "AC" , return 2 . Solution 1. Recursion If we start to compare two characters from the end of both strings, we'll have the following possible cases. 1. A.charAt(n1 - 1) == B.charAt(n2 - 1), then the lcs is 1 +

传统华佗村销售系统,客户端离线传输源代码

你说的曾经没有我的故事 提交于 2020-01-11 19:54:12
Option Explicit Private Sub 华佗村销售系统_chkDownload_Click()'华佗村销售系统 If chkDownload.value = 1 Then Me.Frame2.Enabled = True Me.txtDownloadFile.BackColor = &H80000005 Me.txtDownloadToPath.BackColor = &H80000005 Me.txtDownloadBackupFiles.BackColor = &H80000005 Else Me.Frame2.Enabled = False Me.txtDownloadFile.BackColor = &H8000000B Me.txtDownloadToPath.BackColor = &H8000000B Me.txtDownloadBackupFiles.BackColor = &H8000000B End If End Sub Private Sub 华佗村销售系统_chkUpload_Click() If chkUpload.value = 1 Then Me.Frame1.Enabled = True Me.txtUploadFile.BackColor = &H80000005 Me.txtUploadToPath.BackColor =