精华内容
下载资源
问答
  • [work] shell从字符串中提取数字

    千次阅读 2018-10-18 12:52:49
    echo "2014年7月21日" | tr -cd "[0-9]" 这样就可以提取出2014721

    echo "2014年7月21日" | tr -cd "[0-9]"

    这样就可以提取出2014721

    展开全文
  • [work] python list中数字与一个数相乘

    万次阅读 2019-01-14 12:41:15
    a=[1,2,3] [x*2 for x in a] 结果[2,4,6]

    a=[1,2,3]
    [x*2 for x in a]
    结果[2,4,6]

    展开全文
  • 2.4 \d+匹配1次或者多次数字,注意这里不要写成*,因为即便是小数,小数点之前也得有一个数字;\.?这个是匹配小数点的,可能有,也可能没有;\d*这个是匹配小数点之后的数字的,所以是0个或者多个; 代码...
    1. 使用正则表达式,用法如下:

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      ## 总结

      ## ^ 匹配字符串的开始。

      ## $ 匹配字符串的结尾。

      ## \b 匹配一个单词的边界。

      ## \d 匹配任意数字。

      ## \D 匹配任意非数字字符。

      ## x? 匹配一个可选的 x 字符 (换言之,它匹配 1 次或者 0 次 x 字符)。

      ## x* 匹配0次或者多次 x 字符。

      ## x+ 匹配1次或者多次 x 字符。

      ## x{n,m} 匹配 x 字符,至少 n 次,至多 m 次。

      ## (a|b|c) 要么匹配 a,要么匹配 b,要么匹配 c。

      ## (x) 一般情况下表示一个记忆组 (remembered group)。你可以利用 re.search 函数返回对象的 groups() 函数获取它的值。

      ## 正则表达式中的点号通常意味着 “匹配任意单字符”

    2. 解题思路:

      2.1 既然是提取数字,那么数字的形式一般是:整数,小数,整数加小数;

      2.2 所以一般是形如:----.-----;

      2.3 根据上述正则表达式的含义,可写出如下的表达式:"\d+\.?\d*";

      2.4 \d+匹配1次或者多次数字,注意这里不要写成*,因为即便是小数,小数点之前也得有一个数字;\.?这个是匹配小数点的,可能有,也可能没有;\d*这个是匹配小数点之后的数字的,所以是0个或者多个;

    3. 代码如下:

      1

      2

      3

      4

      5

      6

      7

      # -*- coding: cp936 -*-

      import re

       

      string="A1.45,b5,6.45,8.82"

      print re.findall(r"\d+\.?\d*",string)

       

      # ['1.45', '5', '6.45', '8.82']

    展开全文
  • Android Work Profile

    千次阅读 2020-04-08 17:42:39
    本文基于 ...Work Profile(工作面)或称为managed profile(被管理面)。 一个work profile由IT admin控制 一个work profile的可用功能基于用户的primary profile分别设置 Work profile...

    本文基于 https://developer.android.google.cn/work/managed-profiles 翻译而成

     

    Work Profile(工作面)或称为managed profile(被管理面)。

    一个work profile由IT admin控制

    一个work profile的可用功能基于用户的primary profile分别设置

    Work profile功能允许组织控制公司特制应用和数据在用户设备上的运行环境,同时仍允许用户使用其个人的应用和profiles

    概述

    用户经常使用其个人设备处理公司事务(Users often want to use their personal devices in an enterprise setting.)。该情形可能使公司面临一种困境,即由于个人设备不受控制,公司不得不担心机密信息通过用户个人设备被泄露出去。

      如果设备有了work profile,则存在以下可能的影响。

    默认大部分intent是无法跨越profile的。如果一个应用(app)发出的intent在其所在的profile中不存在,且不被允许跨越profile调用,则该应用(app)会因为请求intent失败而异常终止。

    IT admin也能限制work profile中哪些应用(app)是有效的,这种限制也会造成work profile中的应用(app)无法处理常用intent请求

    由于工作profile和个人profile使用独立的存储空间,所以一个profile的文件URI在另一个profile中往往是无效的,所以附带文件URI参数的intent请求是不安全的。

    防止intent失败

    (第一段赘述前文,略)

    Profile admin可控制哪些intent可跨越profile。用户无法预知这些设定,且IT admin可随时改变这些策略。

    在应用(app)启动一个activity前,应该调用Intent.resolveActivity()来验证是否intent可被接受。如果不能接受,则该调用返回空(null),如果返回非空,则说明该profile内存在至少一个有效activity来处理该intent请求,或是该intent被允许跨越profile被处理

    例如,如果要设置时钟,需要先验证是否能处理ACTION_SET_TIMER。如果不能,应该给予适当的处理,如显示错误消息。

    Kotlin

    fun startTimer(message: String, seconds: Int) {

        // Build the "set timer" intent
        val timerIntent = Intent(AlarmClock.ACTION_SET_TIMER).apply {
            putExtra(AlarmClock.EXTRA_MESSAGE, message)
            putExtra(AlarmClock.EXTRA_LENGTH, seconds)
            putExtra(AlarmClock.EXTRA_SKIP_UI, true)
        }

        // Check if there's a handler for the intent
        if (timerIntent.resolveActivity(packageManager) == null) {

            // Can't resolve the intent! Fail this operation cleanly
            // (perhaps by showing an error message)

        } else {
            // Intent resolves, it's safe to fire it off
            startActivity(timerIntent)

        }
    }

    Java

    public void startTimer(String message, int seconds) {

        // Build the "set timer" intent
        Intent timerIntent = new Intent(AlarmClock.ACTION_SET_TIMER)
                .putExtra(AlarmClock.EXTRA_MESSAGE, message)
                .putExtra(AlarmClock.EXTRA_LENGTH, seconds)
                .putExtra(AlarmClock.EXTRA_SKIP_UI, true);

        // Check if there's a handler for the intent
        if (timerIntent.resolveActivity(getPackageManager()) == null) {

            // Can't resolve the intent! Fail this operation cleanly
            // (perhaps by showing an error message)

        } else {
            // Intent resolves, it's safe to fire it off
            startActivity(timerIntent);

        }
    }

    跨越profile共享文件

    有时一个应用(app)需要给予其他应用(app)对自身文件的访问权限,例如。一个图库app向图片编辑app共享其文件。一般采用两种实现方式:file URI和content URI。

    “file URI”是一个以”file:”为前缀,后接文件绝对路径的字符串。但不同profile使用独立的存储空间,所以一个profile的 “file URI”在另一个profile中往往是无效的,将导致无法访问。

    为解决该问题,你应该使用content URI,它以更安全的方式实现文件共享。它不仅含有文件路径,还有content ID。你可以用FileProvider来生成这个ID。通过共享content ID,其他app即使不在相同的profile,也可以访问到实际的文件。以下是例子。

    Kotlin

    // Open File object from its file URI
    val fileToShare = File(fileUriToShare)

    val contentUriToShare: Uri = FileProvider.getUriForFile(
            context,
            "com.example.myapp.fileprovider",
            fileToShare
    )

    Java

    // Open File object from its file URI
    File fileToShare = new File(fileUriToShare);

    Uri contentUriToShare = FileProvider.getUriForFile(getContext(),
            "com.example.myapp.fileprovider", fileToShare);

    当你调用 getUriForFile() 方法,你必须包含文件提供者的authority,上面的例子中是com.example.myapp.fileprovider。详情请参考Sharing Files

    监听通知

      一个应用(app)往往提供NotificationListenerService 子类来接受系统的回调。含work profile的设备可能影响该工作机制。

    在work profile中

    你无法使用NotificationListenerService服务,系统会忽略work profile中应用的NotificationListenerService

    在personal profile中

    运行在personal profile的应用无法收到work profile的应用发出的通知,除非IT admin将其列入白名单。

    从Android8.0(API level 26)起,DPC(device policy Controller)管理work profile,它提供DevicePolicyManager方法setPermittedCrossProfileNotificationListeners()阻止你的应用(app)监听来自work profile的通知。

    测试应用(app)对work profile的兼容性

    Google提供例程BasicManagedProfile,你能用它在Android5.0(API level 21)及更高版本设备上设置一个work profile。它提供简单的方法测试你的app在work profile环境中的表现。你也能用它来配置work profile

    • 在被管理的profile中指定有效的缺省app
    • 指定可以跨越work profile的intent

    如果你通过usb连接手动安装一个应用(app),则该应用(app)即安装在personal profile,也安装在work profile。安装完成后,你能在以下条件下测试它。

    • 如果缺省app原本会处理某个intent,则在work profile中禁用那个缺省app,然后验证能正常处理该intent的app。(意思比较模糊)
    • 如果你发出一个intent并期望它被其他app处理,那就使能和禁用intent的权限来使其跨越profile。如果不允许某个intent跨越profile,则也在两种情况下测试。例如,如果你的app发出一个地图类intent,则在以下场景下测试。
      • 设备允许地图intent跨越profile,且另一侧profile中有合适的app。
      • 设备不允许地图intent跨越profile,app所在profile中有合适的app。
      • 设备不允许地图intent跨越profile, app所在profile中没有合适的app。
    • Intent中附带content URI,检查在可跨越profile及相反情形下是否可以访问。

    有关测试的小技巧

    在测试中使用以下小技巧可能对你有所帮助。

    • 如前所述,app会同时安装在两个profile中,你能删除任何一侧的app而保留另一侧。
    • Android Debug Bridge (adb)的很多activity manager命令支持--user选项,它用于让你以指定用户执行,你可以选择unmanaged primary user 或 work profile,详情参见ADB Shell Commands
    • 为了用“list users”命令找出设备上所有活跃用户,输出字符串中第一个数字式用户ID,你可以用这个ID作为--user选项的参数

    例如,先运行以下指令列出设备上所有用户:

    $ adb shell pm list users

    UserInfo{0:Drew:13} running

    UserInfo{10:Work profile:30} running

    本例中主用户("Drew")的用户ID是0, work profile 的用户ID是10。 要在work profile中执行app,你应按照如下方式调用命令:

    $ adb shell am start --user 10 \

    -n "com.example.myapp/com.example.myapp.testactivity" \

    -a android.intent.action.MAIN -c android.intent.category.LAUNCHER

     

    展开全文
  • related work 怎么写

    千次阅读 2017-09-06 15:20:17
    Related work精神:related work不需要写得特别细节,特别精确,但是要写出“意思”。(恕我驽钝,还是木有领会到“意思”是啥意思,感觉好像中国山水画一样)   Related work整体写作思路: 一般是将当前工作...
  • INIT_WORK和INIT_DELAYED_WORK详解

    千次阅读 2013-08-06 20:20:26
    INIT_WORK和INIT_DELAYED_WORK详解 朋友,你相信,一只蝴蝶在北京拍拍翅膀,将使得纽约几个月后出现比狂风还厉害的龙卷风吗?看过那部经典的影片蝴蝶效应的朋友们一定会说,这不就是蝴蝶效应吗.没错.蝴蝶效应其实是...
  • cancel_delayed_work和flush_scheduled_work

    千次阅读 2012-12-25 20:33:47
    那好,我们来看点具体的,比如935行,INIT_DELAYED_WORK().这是一张新面孔.同志们大概注意到了,在hub这个故事里,我们的讲解风格略有变化,对于那些旧的东西,对于那些在usb-storage里面讲过很多次的东西,我们不会再多提,...
  • 现在已经能保存 workout 了,但还需要有一种方法从 HealthKit 加载 workout。在 WorkoutDataStore 中新加一个方法。 将下列方法粘贴到 WorkoutDataSource 的 save(…) 方法后面: class func ...
  • When Work Becomes a Game

    千次阅读 2019-10-08 14:49:51
    When Work Becomes a Game A) What motivates employees to do their jobs well? Competition with coworkers, for some. The promise of rewards, for others. Pure enjoyment of problem-solving, for a lu...
  • URAL 1581. Teamwork

    2015-03-07 11:57:37
    1581. Teamwork Time limit: 1.0 second Memory limit: 64 MB Vasya and Petya are going to participate in a team olympiad in informatics. They have listened to the stories told by the gurus o
  • codeforces 931 C. Laboratory Work

    千次阅读 2018-03-07 12:05:22
    Anya and Kirill are doing a physics laboratory work. In one of the tasks they have to measure some value n times, and then compute the average value to lower the error.Kirill has already made his ...
  • 偶尔突发奇想,写了一个将阿拉伯数字转换为中文数字近似值的程序: #include #include #include #include #include #include const char *ChineseNum[] = {"零","一","二","三","四",\ "五","六","七",...
  • 工作队列(Work Queue)

    2019-03-17 14:25:41
    工作队列(Work Queue) 工作队列是一种企业级任务管理协同机制。在RPA领域,工作队列通常指将以业务视角出发的单一工作任务放入工作队列池,再按需执行的过程。这些单一工作任务,往往是指每一笔工单,每一笔业务...
  • Proof of work - 工作量证明

    万次阅读 2016-09-13 23:16:09
    转自: http://www.3says.com/article/621 ... http://www.8btc.com/the-proof-of-work-concept 起源 工作量证明(Proof Of Work,简称POW),简单理解就是一份证明,用来确认你
  • [work]马尔可夫链 (Markov Chain)是什么鬼

    万次阅读 多人点赞 2018-01-23 16:49:44
     [0.6, 0.2, 0.2],里面的数字分别代表吃的概率,玩的概率,睡的概率。 那么 4月2号的状态分布矩阵 S2 = S1 * P (俩矩阵相乘)。 4月3号的状态分布矩阵 S3 = S2 * P (看见没,跟S1无关,只跟S2有关)。 4月4号的状态...
  • How does netstat work

    千次阅读 2005-05-04 13:35:00
    如果不了解什么是proc,请参考 理解 Proc 文件系统拿netstat -nlp这个命令做例子,n是使用数字来显示,l是监听,p是显示程序的PID和名称,以及程序的所有者 当执行netstat -nlp时,该命令首先在proc下遍历所有的PID
  • Ubuntu16.04安装RealsenseD435驱动及work

    千次阅读 2018-10-22 11:46:57
    Ubuntu16.04安装RealsenseD435驱动及work 下载source code cmake 仍然回传不了图像?firmware版本的问题 sudo apt-get install dfu问题? 下载source code IntelRealSense官网下载(官网-靠谱),ubuntu...
  • [work]多图实例:教你绘制ROC曲线

    千次阅读 2018-01-23 16:32:05
    为了评价该数字成像诊断试验的灵敏度和特异度,我们设置诊断截点为0.05,即认为阀门支架距离大于0.05的受试者是瓣膜断裂阳性,小于或等于0.05的受试者是瓣膜断裂阴性。从而计算出该诊断试验的灵敏度为0.80,特异度为...
  • [work] 如何将pandas的Int64Index转换成int

    万次阅读 2018-12-03 08:00:00
    Convert class 'pandas.indexes.numeric.Int64Index' to numpy 今天上午遇到的一个问题, pd的这种类型不能用于索引行数 使用 rows = df.index.values 当然, 这得到的是一个ndarray, 因为我只是一个数的array, ...
  • 数字金字塔

    千次阅读 2017-02-04 16:33:15
    从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以走到左下方的点也可以到达右下方的点。 分析 从最低层开始走。 var n,i,j:longint; f,a:array[0..2000,0..2000]of longint; ...
  • 数字转Excel列名

    2018-10-26 11:11:20
    题目要求输入一个数字n,给出在Excel中,所对应的列名,如 1=>A 2=>B 28=>AB 其实就是一个26进制的问题。 解题如下: package work.iHANDY; import java.util.Scanner; public class ...
  • 你可能不能用具体数字来回答,更不用说关于SP不同部分是如何为你工作的。 随着SP爆炸性的流行以及全球的广泛应用,很多SP专家有着分享这个产品知识的目标。本书作者,和成百上千的其他人一样,将他们的时间和精力...
  • INIT_DELAYED_WORK()是一个宏,我们给它传递了两个参数.&hub->leds和led_work.对设备驱动熟悉的人不会觉得INIT_DELAYED_WORK()很陌生,其实鸦片战争那会儿就有这个宏了,只不过从2.6.20的内核开始这个宏做了改变,原来这...
  • INIT_WORK等有关工作队列的理解

    千次阅读 2013-01-15 22:06:04
    INIT_DELAYED_WORK()是一个宏,我们给它传递了两个参数.&hub->leds和led_work.对设备驱动熟悉的人不会觉得INIT_DELAYED_WORK()很陌生,其实鸦片战争那会儿就有这个宏了,只不过从2.6.20的内核开始这个宏做了改变,原来这...
  • su: must be suid to work properly错误

    千次阅读 2013-09-10 10:12:59
    chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。 一般是三个数字: 第一个数字表示文件所有者的权限 第二个数字表示与文件所有者同属一个用户组的其他用户的权限 第三个数字表示其它...
  • * it's better to follow the current work. */ private static final Character[] CN_NUMERIC = { '一', '二', '三', '四', '五','六', '七', '八', '九', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 89,416
精华内容 35,766
关键字:

work数字