电话

一些Manager类整理

坚强是说给别人听的谎言 提交于 2020-12-06 05:29:57
电话TelephonyManager: <receiver android:name=".PhoneReceiver"> <intent-filter> <action android:name="android.intent.action.PHONE_STATE"/> <action android:name="android.intent.action.NEW_OUTGOING_CALL" /> </intent-filter> </receiver> <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission> <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"></uses-permission> public class PhoneReceiver extends BroadcastReceiver { @Override public void onReceive(final Context context, Intent intent) { if(intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL))

iOS短信,邮件,电话功能的开发

谁说胖子不能爱 提交于 2020-04-14 14:31:31
【推荐阅读】微服务还能火多久?>>> #1.发短信 实现打电话的功能,主要二种方法,下面我就分别说说它们的优缺点。 ##1.1.发短信(1)——URL // 直接拨号,拨号完成后会停留在通话记录中 ###1、方法: NSURL *url = [NSURL URLWithString:@”sms://10010″]; [[UIApplication sharedApplication] openURL:url]; ###2、优点: –简单 ###3、缺点: –不能指定短信内容,而且不能自动回到原应用 ##1.2发短信(2)——MessageUI框架 如果自定义短信,需要使用一个框架MessageUI。 ###优点 从应用出去能回来 可以多人 可以自定义消息,消息支持HTML格式的 而且如果在苹果系统中,如果彼此的手机都是iOS设备,并且开通了iMessage功能,彼此之间的短信 是走网络通道,而不走运营商的通道! { // 判断用户设备能否发送短信 if ( ! [ MFMessageComposeViewController canSendText ] ) { return ; } // 1. 实例化一个控制器 MFMessageComposeViewController *controller = [ [ MFMessageComposeViewController alloc

使用“WPS表格”导出Excel文档

巧了我就是萌 提交于 2020-03-05 03:50:04
昨天我提出了利用WPS 2005二次开发功能,使用.net开发文档导出的程序。今天,我将这个想法进行了实践。 程序所实现的功能是从一个表示成员信息的xml文档中读取数据,并将这些数据导出为Excel表格,表格的样式如下图所示: 表示成员信息的xml文档(保存在c:\members.xml供下面的代码调用)内容如下: <? xml version="1.0" encoding="UTF-8" ?> < members > < member > < name > 张三 </ name > < sex > 男 </ sex > < birthday > 1980年12月4日 </ birthday > < nationality > 汉 </ nationality > < political_status > 党员 </ political_status > < native_place > 江苏南京 </ native_place > < qualification > 本科 </ qualification > < telephone > 025-8000000 </ telephone > < mobile > 138138***** </ mobile > < graduating_school > 南京大学 </ graduating_school > < address >

487-3279(有问题)

断了今生、忘了曾经 提交于 2020-03-02 10:28:06
Businesses like to have memorable telephone numbers. One way to make a telephone number memorable is to have it spell a memorable word or phrase. For example, you can call the University of Waterloo by dialing the memorable TUT-GLOP. Sometimes only part of the number is used to spell a word. When you get back to your hotel tonight you can order a pizza from Gino's by dialing 310-GINO. Another way to make a telephone number memorable is to group the digits in a memorable way. You could order your pizza from Pizza Hut by calling their ``three tens'' number 3-10-10-10. The standard form of a

165.扩展User模型-继承AbstractBaseUser

旧时模样 提交于 2020-02-23 00:33:55
继承自AbstractBaseUser模型 如果你想要修改默认的验证方式,并且对于User模型上的一些字段不想要,那么可以自定义一个模型,然后继承自AbstractBaseUser,再添加你想要的字段,这种方式会比较麻烦,最好是确定自己对Django比较了解才推荐使用。 (1)创建模型, 示例代码如下: from django.db import models from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin, BaseUserManager from django.contrib.auth.models import AbstractUser class UserManager(BaseUserManager): def _create_user_(self, telephone, username, password, **kwargs): if not telephone: raise ValueError('请输入密码!') if not username: raise ValueError('请输入用户名!') # 注意,这里是self.model代表的是当前的User模型而不能写self.User()因为UserManager没有这个属性 user = self.model

123.ModelForm的使用

独自空忆成欢 提交于 2020-02-15 08:55:14
ModelForm 在我们的实例中,需要通过models.py中定义相关的模型字段,之后在forms.py中同样需要定义每个字段进行相应的验证,这样的话,我们会需要重复定义,这样的话,就相对比较麻烦,所以为了简化我们的操作。我们可以使用ModelForm,将二者进行结合。 1.models.py文件中示例代码如下: from django.db import models from django.core import validators class User(models.Model): username = models.CharField(max_length=100) password = models.CharField(max_length=24) telephone = models.CharField(max_length=11, validators=[validators.RegexValidator(r"1[345678]\d{9}")]) class Meta: db_table = 'user' 2.forms.py文件中直接指定model 这个属性的值,并且指定fields=" all ",就可以将model模型中的所有字段都复制过来,可以在提交表单的时候进行验证,示例代码如下: from django import forms from

Mongodb聚合查询

女生的网名这么多〃 提交于 2020-02-13 03:48:43
这个aggregate在mongodb中算是一个非常重量级的工具了,而且pipeline的管道模型的理论就是后面操作的数据源来源于上一次操作的结果 数据库中Aggregation 操作: eg. db.getCollection('follow_schedule').aggregate( [ { "$match" : { "attention_timestamp" : { "$gte" : 1517414400000 , "$lte" : 1519833599000}}} , { "$match" : { "doctorid" : "dt221955" , "way" : "来院随访"}} , { "$group" : { "_id" : "$attention_timedot" , "count" : { "$sum" : 1} } } ]) 常用操作说明: 数据库操作 说明 Spring data $match 用于筛选数据,{}中可以放入多条条件,多个条件用” , ”隔开 Aggregation.match(New Criteria()), $group 分组,语义同SQL中的“group by”;”_id”为分组字段,是必须的,”count” 为对每个组执行的表达式计算(count为自定义名字)。表达式计算如下。 Aggregation.group("attention

POJ3662 Telephone Lines (dijkstra+二分)

北战南征 提交于 2020-02-11 04:03:42
Farmer John wants to set up a telephone line at his farm. Unfortunately, the phone company is uncooperative, so he needs to pay for some of the cables required to connect his farm to the phone system. There are N (1 ≤ N ≤ 1,000) forlorn telephone poles conveniently numbered 1.. N that are scattered around Farmer John's property; no cables connect any them. A total of P (1 ≤ P ≤ 10,000) pairs of poles can be connected by a cable; the rest are too far apart. The i -th cable can connect the two distinct poles A i and B i , with length L i (1 ≤ L i ≤ 1,000,000) units if used. The input data set

问题:dtx打开后订阅没有声音

非 Y 不嫁゛ 提交于 2020-02-07 00:06:26
未打开dtx时: 推流: v=0 o=- 8155467687897462485 2 IN IP4 127.0.0.1 s=- t=0 0 a=group:BUNDLE 0 a=msid-semantic: WMS stream_id m=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 102 0 8 106 105 13 110 112 113 126 c=IN IP4 0.0.0.0 a=rtcp:9 IN IP4 0.0.0.0 a=ice-ufrag:ujEi a=ice-pwd:tgWqJZt1eWauIk+z7I62NjiE a=ice-options:trickle a=fingerprint:sha-256 26:9B:97:4E:53:FB:DD:C5:97:8D:62:50:1D:88:FD:CC:AE:1C:75:CC:64:47:51:A8:56:4F:55:6B:31:F2:20:15 a=setup:actpass a=mid:0 a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time a=extmap:3 http://www

Django之Form表单

梦想的初衷 提交于 2019-12-24 00:08:29
1:什么是表单 2:HTML表单与Django表单 3:Django中表单的使用流程 4: 常用的字段与验证器 5: 自定义验证器 6: 提取错误信息 7:ModelForm:   (1)自定义错误消息   (2)save()方法 1什么是表单: 表单是用来收集用户信息的表的集合,比如用户在网站上登入(输入自己的用户名,密码提交到网站)这个过程用到的表就是表单 2HTML表单与django表单   html表单:form标签,提交地址,请求方式,提交按钮 <form action="" method="post" enctype="multipart/form-data"> <input type="text" name="username"> <input type="password" name="password"> <input type="file"> <input type="checkbox"> <input type="submit"> </form>   django表单:是由Form类实现的,主要分为forms.Form和forms.ModelForm两种,前者为基本的表单或者为结合模型生成的表单   django表单的作用:(1)类似于html页面一样生成表单模板(2)对表单提交上来的数据进行验证(重点) 3:django表单使用的基本流程:   (1