sub

有中国特色的紧急呼叫

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-01 09:51:42
一篇老文,炒回冷饭 :) "您好,匪警请拨110,火警请拨119,急救中心请拨120,交通故障请拨122" 。相信很多人在国内手机拨打紧急呼叫号码时都会听到这个熟悉的语音台自动播放。前几年315晚会上也有消费者投诉过国内无卡情况下,甚至用户欠费下,手机拨打紧急呼叫就是个摆设,大家百度下也会发现诸如下类新闻: 原因就在于中国移动和中国联通:只有在SIM卡激活并且获得正常服务(不欠费)的情况下, 紧急呼叫号码(110, 119, 120, 122, 999) 才会被紧急呼叫服务中心处理, 且要求紧急呼叫按照正常呼叫信令流程拨出,否则其余情况(包括无卡,包括拨打国际通用紧急号码911,112)均是按照紧急呼叫信令流程拨出。而对于中国电信:由于CDMA下不分紧急呼叫或者正常呼叫,紧急呼叫号码由网络侧判别是否是紧急呼叫,均会被紧急呼叫服务中心处理。 如果按照紧急呼叫流程拨出后,电话始终在振铃阶段,播放那段经典的回铃音: 总结起来,见下表: 还记得HardCoded类型的ECC么?如果忘记了,请查阅上一期《 紧急呼叫这点事儿 (一) 》。Q平台把中国特色的110、119、120、122、999放到了 NV#69737 /nv/item_files/pbm/pbm_hardcoded_ecc_list ,见下图 这里绿色椭圆框框中的emergency_mode = 0x02 任何制式均可发起

VBA之CurrentRegion属性

风流意气都作罢 提交于 2019-12-31 14:27:26
CurrentRegion属性代表什么 您可能经常在程序代码中看到CurrentRegion属性,它是一个非常有用的属性,返回活动单元格所在的周围由空行和空列组成的单元格区域(即通常所说的当前区域),如图1所示。 图1 具体地说,当前区域即活动单元格所在的矩形区域,该矩形区域的每一行和每一列中至少包含有一个数据,其周围是空行和空列,图1中列举了其中的4种情形(见蓝色阴影区域)。在当前区域范围内,不管活动单元格是哪一个单元格,其所在的当前区域均为同一区域,如上例中的B5:D7区域,活动单元格B5的当前区域为B5:D7,当活动单元格为C6时,其当前区域仍为B5:D7。 使用CurrentRegion属性相当于在Excel工作表中选择菜单“编辑——定位”命令,在弹出的“定位”对话框中单击“定位条件”按钮,然后在“定位条件”对话框中选中“当前区域”选项按钮,或者相当于使用Ctrl+Shift+*组合键。 CurrentRegion属性的一些基本应用 CurrentRegion属性可用于很多操作,下面通过如图2所示的工作表示例讲解该属性的应用。 图2 (1) 返回指定(或活动)单元格所在区域中标题行的行数 Worksheets("sheet1").Range("H2").Value = _ Worksheets("sheet1").Range("A1").CurrentRegion

创建Shape文件

谁都会走 提交于 2019-12-31 09:29:33
本例实现的是如何创建一个Shape文件。 l 要点 首先创建新IField接口实例,生成新字段,并获得该实例的IFieldEdit接口对象,用FieldsEdit的AddField方法将新字段加入到IFields接口对象中,最后用IFeatureWorkspace的CreateFeatureClass方法生成新的Shape文件 主要用到IFeatureWorkspace接口,IWorkspaceFactory接口,IFieldsEdit接口,IFieldEdit接口,IFeatureClass接口。 l 程序说明 函数CreatShapeFile根据输入的文件路径和文件名,创建Shape文件。 l 代码、 Private Sub CreatShapeFile(ByVal sFilePath As String, ByVal sFileName As String) Dim pFeatureWorkspace As IFeatureWorkspace Dim pWorkspaceFactory As IWorkspaceFactory Dim pFields As IFields Dim pFieldsEdit As IFieldsEdit Dim pField As IField Dim pFieldEdit As IFieldEdit Dim pGeometryDef As

继承与派生

夙愿已清 提交于 2019-12-29 08:05:14
什么是继承 继承是一种创建新类的方式, 新建的类可以继承一个或多个父类(python支持多继承),父类又可称为基类或超类,新建的类称为派生类或子类。 python中类的继承分为:单继承和多继承 class ParentClass1: #定义父类 pass class ParentClass2: #定义父类 pass class SubClass1(ParentClass1): #单继承,基类是ParentClass1,派生类是SubClass pass class SubClass2(ParentClass1,ParentClass2): #python支持多继承,用逗号分隔开多个继承的类 pass 继承的信息 class Sup: __num = 10 def __init__(self, name): self.__name = name @property def name(self): print(self) return self.__name @classmethod def __c_fn(cls): print(cls, 'c fn') def __o_fn(self): print(self.name, 'o fn') class Sub(Sup): def test(self): print(self) print(self.__name) pass 继承关系 1

CWF框架之SQLHelper,简单的数据逻辑案例

最后都变了- 提交于 2019-12-29 05:03:18
对于数据处理逻辑,上篇已经发布了又VB.net写的接口,这里公布一个又vb.net写的接口实现类 本来想发布类工厂操作,但是我的工程采用了配置文件注入方式,所以代码又点长,就先发sql数据库操作的实现类。 Imports System.Data Imports System.Data.SqlClient Imports System.Data.Common ''' <summary> ''' 简单数据操作底层类SQL数据库 ''' </summary> ''' <remarks> ''' 该类执行简单的数据操作支持SQL ''' 开发者:欧阳寒玟 ''' 开发时间:2009-01-25 ''' 修改时间:2010-10-25 ''' 作者网站: http://www.coldwin.org ''' </remarks> Public Class SQLHelper Implements IDbHelper Private conStr As String Private conn As SqlConnection ''连接对象 Private cmd As SqlCommand ''Command对象 Private _isTran As Boolean = False ''是否执行事务 #Region "准备工作" ''' <summary> ''' 获取或设置链接字符串 '''

EMQ X 插件持久化系列 (四)PostgreSQL 数据持久化

十年热恋 提交于 2019-12-27 14:32:14
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 本章节以在 CentOS 7.2 中的实际例子来说明如何通过 PostgreSQL 来存储相关的信息。 作为开源关系数据库重要一员,PostgreSQL 标榜自己是世界上最先进的开源数据库,相比于其他开源关系数据库如 MySQL,PostgreSQL 是完全由社区驱动的开源项目,由全世界超过 1000 名贡献者所维护。PostgreSQL 提供了单个完整功能的版本,而不像 MySQL 那样提供了多个不同的社区版、商业版与企业版。PostgreSQL 基于自由的 BSD/MIT 许可,组织可以使用、复制、修改和重新分发代码,只需要提供一个版权声明即可。 PostgreSQL 具有诸多特性,在 GIS 领域有较多支持,其“无锁定”特性非常突出,支持函数和条件索引,有成熟的集群方案。PostgreSQL 还具备及其强悍的 SQL 编程能力如统计函数和统计语法支持,通过 Timescaledb 插件,PostgreSQL 可以转变为功能完备的时序数据库 Timescaledb 。 功能概览 客户端在线状态存储 客户端代理订阅 持久化发布消息 Retain 消息持久化 消息确认持久化 自定义 SQL 安装与验证 PostgreSQL 服务器 读者可以参考 PostgreSQL 官方文档 或 Docker

DX7游戏引擎(梦想之翼) for VB6

夙愿已清 提交于 2019-12-27 13:19:34
Option Explicit '************************************************************** ' ' 《梦想之翼》 ' 'VB+DirectX7编写,包括图像、键盘、鼠标、声音处理。 ' '经过多次改进和完善,是一个比较易用的引擎。 ' ' ----作者:袁进峰 ' ' 2004年9月13日 ' '************************************************************** '=========================《鼠标指针位置》====================== Public Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long Public Type POINTAPI X As Long Y As Long End Type '========================《显示或隐藏鼠标》===================== Public Declare Function ShowCursor Lib "user32" (ByVal bShow As Long) As Long '==================《用于显示、控制速度的函数》

min_25筛学习笔记

白昼怎懂夜的黑 提交于 2019-12-26 03:49:12
min_25筛是一个能快速求解积性函数前缀和的东西。 要保证 $f(p)(p\text{是质数})$ 是个关于 $p$ 的多项式(次数也不要太高),并且 $f(p^k)$ 能快速计算。 以下以洛谷的模板为例:($f(p^k)=(p^k)^2-p^k(p\text{是质数})$,求前 $N(N\le 10^{10})$ 项的和 $\bmod 10^9+7$ 的值) 也就是 $\sum\limits^N_{i=1}f(i)$。 我们考虑分成质数和合数计算,同时枚举合数的最小质因子及其次数(因为是积性函数,所以直接提出来)。 答案为 $\sum\limits^N_{p=1}f(p)[p\in prime]+\sum f(p^e)[p\in prime,p^e\le N](\sum\limits_{i=1}^{\lfloor\frac{N}{p^e}\rfloor}f(i)[i\text{的最小质因子}>p])$ 首先考虑质数部分: 我们对每个次数不同的项分别计算。假设我们正在计算 $k$ 次方项。 我们 不知道为什么但就是 设 $g(n,j)$ 为 $\sum\limits^n_{i=1}i^k[i\text{是质数或者}i\text{的最小质因子}>p_j]$。 其中 $p_j$ 是第 $j$ 小的质数。 那么有初始状态 $g(n,0)=\sum\limits^n_{i=2}i^k$

第八讲 mongodb

时光毁灭记忆、已成空白 提交于 2019-12-26 01:24:47
文档:Mongodb数据库.note 链接:http://note.youdao.com/noteshare?id=46dcb0788d9f005392c8b0e4c9e31e4d&sub=09EC956E45294DDC8443C95F9943D6C9 文档:Hash算法.note 链接:http://note.youdao.com/noteshare?id=bd0a383007132ae19328466617257a20&sub=87D495024F8D4F96B39F2C938D76D0BC 来源: CSDN 作者: return_min 链接: https://blog.csdn.net/return_min/article/details/103702740

【DP】【String】Palindrome Partitioning

只愿长相守 提交于 2019-12-26 00:18:08
Palindrome Partitioning Given a string s, partition s such that every substring of the partition is a palindrome. Return all possible palindrome partitioning of s. For example, given s = "aab", Return [ ["aa","b"], ["a","a","b"] ] 思路 有两步DP: whether s[i,j] is palindrome sub palindromes of s[i, n-1] 代码 vector<vector<string> > partition(string s) { const int n = s.size(); bool p[n][n]; // 1. whether s[i,j] is palindrome fill_n(&p[0][0], n * n, false); for (int i = n - 1; i >= 0; --i) for (int j = i; j < n; ++j) p[i][j] = s[i] == s[j] && ((j - i < 2) || p[i + 1][j - 1]); //第一步DP的核心递推式 vector