精华内容
下载资源
问答
  • 这句太绝了,不行

    千次阅读 2006-03-14 05:55:00
    从罗永浩的博客看到的。笑翻在地。本来想转,但那么尖锐刻薄的文字,转憋久了要得脑癌。Edmund Burke的名言“All that is needed for the triumph of misguided cause is that good people do nothing.”(意为...
    罗永浩的博客看到的。笑翻在地。本来不想转,但那么尖锐刻薄的文字,不转憋久了要得脑癌。

    Edmund Burke的名言“All that is needed for the triumph of misguided cause is that good people do nothing.”(意为“谬误想要获得胜利,只需好人袖手旁观,”或“误导之所以得逞,就是因为好人无所作为”)被老师无比累赘并且是无中生有地翻译成了“犹存于世的妄言惑众之辞得以甚嚣尘上之势,皆因人类英雄义士袖手旁观麻木不仁。”这就好像是把“no pay, no gain”(指没有付出就没有收获,也可以意译成一分耕耘,一分收获)这样的简洁表达翻译成“试图拒绝卧薪尝胆断然回避付出艰苦卓绝之努力者终将面临颗粒无收晚景凄凉之人生结局”一样。。。。

    P.S. csdn有关键词过滤,所以我把可能违禁的词都删了
    展开全文
  • ubuntu18.04新建了一个用户,发现samba共享属性出来,重新安装samba $ sudo apt install samba 还是不行,参考 ubuntu文件夹右键没有共享选项 $ sudo apt install nautilus-share  注销一下,就能看到久违的 ...
    ubuntu18.04新建了一个用户,发现samba共享属性出不来,重新安装samba
    $ sudo apt install samba
    还是不行,参考 ubuntu文件夹右键没有共享选项
    $ sudo apt install nautilus-share 
    注销一下,就能看到久违的 “本地网络共享” 了
    右键属性,开启网络共享,报错:
    'net usershare' returned error 255: net usershare: cannot open usershare directory /var/lib/samba/usershares. Error Permission denied
    You do not have permission to create a usershare. Ask your administrator to grant you permissions to create a share.
    

    权限问题,需要添加 用户 到 共享 和共享组 http://forum.ubuntu.com.cn/viewtopic.php?t=135097

    $ sudo adduser yourname sambashare

    $ sudo smbpasswd –a yourname
    然后按照提示设置你的samba密码 (https://www.kafan.cn/edu/484664.html)

    $ sudo usermod -G sambashare yourname 【注意,如果是是超级用户,会被剥掉权限】

    ps: 之前共享目录完全一样的名字,会报错:“net usershare”返回错误 255:net usershare add: failed to add share work. Error was 不允许的操作

    可以选择换个名字,或者把之前另一个账号残留的重名共享去掉

     

     

    展开全文
  • Python秒算24点,行还是不行

    千次阅读 多人点赞 2019-07-29 07:21:53
    周末闲来无事,看到隔壁家的老王在和隔壁家的媳妇玩24点,就进屋看了看。发现老王是真不行啊,那不行,这也不行。 就连个24点都玩不过他媳妇,给他媳妇气的,啥都能满足,这能,那也能。 我坐下来和他媳妇玩...

    在这里插入图片描述

    周末闲来无事,看到隔壁家的老王在和隔壁家的媳妇玩24点,就进屋看了看。发现老王是真不行啊,那不行,这也不行。

    就连个24点都玩不过他媳妇,给他媳妇气的,啥都不能满足,这不能,那也不能。

    在这里插入图片描述

    我坐下来和他媳妇玩了两把,那都是无出其右,把把赢!

    我要走的时候,他媳妇还挽留我多玩几把,有意思。

    为了能让老王在他媳妇面前抬起头来,我决定帮他一把……就用python写了个算24点的玩意,老王对我感激涕零。

    在这里插入图片描述

    什么是24点

    我们先来约定下老王和他媳妇玩的24点规则:给定4个任意数字(0-9),然后通过+,-,*,/,将这4个数字计算出24。

    小时候玩的都是这个规则,长大了才有根号,才有各种莫名其妙的高级算法,不好玩了,因为我不会。

    可能有人会觉得很简单,但是真的简单吗?

    比如:

    • 8,3,3,3
    • 7,3,3,3

    你能一眼看出来答案吗?好像真的可以……

    大致思路

    这样想,将四个数字进行全排列,在他们之间添加运算符号。

    运算符我们需要进行排列组合,因为只有四个数字,所以只需要三个运算符,而且算法符可能会重复,比如三个都是+

    再遍历四个数字的全排列,对每一组数字而言,遍历所有组合的操作符。最后将数字和操作符进行拼接运算,就可以得到最终结果了。

    演示环境

    操作系统:windows10

    python版本:python 3.7

    代码编辑器:pycharm 2018.2

    使用模块:math,itertools, collections.abc

    具体代码

    1、首先我们对所有数字进行去全排列,这里我们使用 itertools.permutations 来帮助我们完成。

    iertools.permutations 用法演示

    from itertools import permutations
    
    data_list = permutations([1,2,3,4],2)
    for data in data_list:
    print(data)
    

    结果显示

    (1, 2)
    (1, 3)
    (1, 4)
    (2, 1)
    (2, 3)
    (2, 4)
    (3, 1)
    (3, 2)
    (3, 4)
    (4, 1)
    (4, 2)
    (4, 3)
    

    permutations 第一个参数是接收一个课迭代的对象,第二个参数指定每次排列时从课迭代对象中选着几个字符进行排列。也可以不传入第二个参数,那么默认就是可迭代对象的长度。并且返回一个生成器。

    所以我们需要对所有数字进行全排列,就可以像下面这样写:

    def get_all_data_sequence(data_iter):
        return permutations(data_iter)
    

    2、然后我们需要拿到所有的操作运算符的所有组合方式。这里我们就会使用 itertools.product 函数了。

    itertools.product 用法演示

    from itertools import product
    
    sequence1 = product('ABCD','xy')
    sequence2 = product([0,1],repeat=3)
    
    for sequence in sequence1:
        print(sequence)
    
    print('-'*30)
    
    for sequence in sequence2:
        print(sequence)
    

    结果显示

    ('A','x')
    ('A','y')
    ('B','x')
    ('B','y')
    ('C','x')
    ('C','y')
    ('D','x')
    ('D','y')
    ------------------------------
    (0, 0, 0)
    (0, 0, 1)
    (0, 1, 0)
    (0, 1, 1)
    (1, 0, 0)
    (1, 0, 1)
    (1, 1, 0)
    (1, 1, 1)
    

    itertools.product,返回传入所有序列中笛卡尔积的元祖,repeat参数表示传入序列的重复次数。返回的是一个生成器。

    那么获取所有的操作运算符就可以通过这个函数来获取了

    def get_all_operations_sequence():
        operations = ['+','-','*','/']
        return product(operations,repeat=3)
    

    3、现在我们已经拿到了所有可能组合的操作符和数字了,接下来就需要对他们进行拼接了。然后执行运算。

    这一步操作我们会用到 itertools.zip_longest()itertools.chain.form_iterable() 函数。

    itertools.zip_longest() 用法演示

    data = zip_longest([1,2,3,4],['*','-','+'],fillvalue='')
    for value in data:
        print(value)
    

    结果显示

    (1, '*')
    (2, '-')
    (3, '+')
    (4, '')
    

    zip_longest() 其实和 python 内置的 zip() 函数用法差不多,只是 zip_longest 是以最长的一个序列为基准,缺失值就使用 fillvalue 参数的值进行填充

    itertools.chain.form_iterable() 用法演示

    data = zip_longest([1,2,3,4],['*','-','+'],fillvalue='')
    data_chain = chain.from_iterable(data)
    for value in data_chain:    
        print(value)
    

    结果显示

    1
    *
    2
    -
    3
    +
    4
    

    这里的data是什么样的大家知道了吧,然后我们将data传入 chain.form_iterable() 中,它就能将里面的值依次拿出来。

    了解了这两个函数之后,那么我们就可以开始拼接数字和操作运算符了。

    def calculate(self):
        '''
        计算值,返回对应的表达式和值
        :return:    
        '''    
        for data_sequence in get_all_data_sequence():       
            operation_sequences = get_all_operation_sequence()       
            for operation_sequence in operation_sequences:            
                value = zip_longest(data_sequence, operation_sequence, 
            fillvalue='')            
                value_chain = chain.from_iterable(value)           
                calculate_str = ''           
                # 对得到的字符进行拼接成为表达式 calculate_str
                for _ in value_chain:                
                    calculate_str += _          
                try:
                    result = eval(calculate_str
                # 处理被除数可能为零的情况,然后就直接跳过这次循环
                except ZeroDivisionError:
                    continue
                if math.isclose(result, 24):                    
                   return calculate_str,result
        return None,None
    

    代码分析

    1、eval() 函数,接受一个字符串,能让这个字符串当成 python 代码运行,返回运行的结果。

    2、math.isclose():为什么这里需要使用 math.isclose() ,而不是直接使用==运算符呢?这是因为最后算出来的表达式可能有精度问题,例如23.9…或者24.0…等数字,所以我们就需要使用math.isclose()函数来帮助我们判断两个数字是否相等了,这个函数就有一个精度范围。这样出现上面情况的时候,我们也能匹配得到条件了。

    我们运行代码,然后测试代码是否能达到我们的需求。

    首先我们测试1,2,3,4四个数字,

    程序出来了结果 1*2*3*4 24

    看来好像我们写的代码是正确的


    我们再来测试一组数据8,8,3,3.

    嗯?我们并没有得到结果?这四个数字不能运算出24吗?

    8 / ( 3 - 8 / 3 ) 这样组合可以吧,为什么没有算出来这种结果呢?


    这是因为我们没有考虑括号的原因。括号是可以改变运算优先级的。所以我们得把括号考虑进去。

    那么想一下括号最多可以有几个呢?怎样给我们的表达式添加括号呢?


    在4个数字的运算中,括号最多只能有三个。

    并且,在这里,我们使用一种简单的方法添加括号,我们把所有可能出现括号的情况全部罗列出来,然后在将得到的运算表达式拼接进去。

    可能大家会觉得罗列出所有括号出现的情况不现实,因为有很多情况

    其实不然,当我们去罗列的时候,你就会发现,只有11种情况。

    FORM_STRS = [
        # 数字 运算符 数字 运算符 数字 运算符 数字
        # 一个括号 的情况
        '(%s %s %s) %s %s %s %s',
        '(%s %s %s %s %s) %s %s',
        '(%s %s %s %s %s %s %s)',
        '%s %s (%s %s %s) %s %s',
        '%s %s (%s %s %s %s %s)',
        '%s %s %s %s (%s %s %s)',
        # 两个括号 的情况
        '(%s %s %s) %s (%s %s %s)',
        '( (%s %s %s) %s %s) %s %s',
        '( %s %s (%s %s %s)) %s %s',
        '%s %s ((%s %s %s) %s %s)',
        '%s %s (%s %s (%s %s %s))',
        # 三个括号是重复的,就不用罗列出来了
    ]
    

    然后我们对得到的表达式在进行遍历拼接,然后我们再运算表达式。

    这样我们就能得出正确的结果了

    代码写完了,终于可以开始和媳妇,哦不,老王家的媳妇玩起来了

    代码已全部上传至Github:https://github.com/MiracleYoung/You-are-Pythonista/tree/master/PythonExercise/App/python_24/xujin

    关注公众号「Python专栏」,更多好玩有趣的Python等着你

    展开全文
  • 关机,按住option键重启,选择从U盘启动进入刚安装的新的MAC OS(这个OS不是我电脑之前到OS,而是一个全新的OS),在新系统里就可以看到电脑自带硬盘上的所有文件,重要的文件拷贝到U盘里或移动硬盘里。   ...

    【作   者】

    谢红伟 · chrys@163.com

    kuailefeng007666(微信)

    【操作日期】

    2019-03-09

    【文档日期】

    2019-03-12

    • 背景

    苹果电脑(Mac OS)号称不怕病毒,系统不会坏,所以咱们安心使用,硬盘也不用分区,这样利用率更高,苹果电脑硬盘实在太贵。我的Mac Pro用了1289天没有宕过机,平时也不用关机,合上盖子就可以了,确实比问你多斯好用很多。

    然而,有一天,噩耗来临,我的MAC OS进不了系统了,苹果出现后,进度条跑到一半,就黑屏,重启多次无效,用command+r启动进入修复界面,用磁盘工具急救硬盘,重启还是进不了系统,只好在线重新安装MAC OS,苦等了6个小时,安装完成了,但依然进不去系统,当时我在湖南老家,工具不多,等回到深圳后,将十八般兵器全部拿出来,准备修复电脑。

    • 备份资料

    再贵的电脑也是有价的,而电脑里的资料是自己的智慧和时间的积累,那才是无价的,所以,我要先把电脑里的资料拷贝出来,但Mac OS和Windows不同,没有分区(之前没做分区,大部分苹果用户都不会给电脑分区的),用老毛桃那些U盘启动winPE也看不到苹果电脑里的数据,要如何将苹果电脑里的数据拷贝出来?

    1. 准备一个闲置的U盘,8G以上就够了。
    2. 苹果电脑关机,按住Command+R不放,再按一下电源键,进入苹果系统恢复界面,连接上Wifi。
    3. 选“磁盘工具”,选U盘,选抹掉,方案一定要选“GUID分区图”,如下图:
    4. 退出磁盘工具,选择“重新安装系统”。
    5. 在选择目标盘的时候一定要记得选U盘,千万不要选择电脑硬盘,不然的话,数据被覆盖了,欲哭无泪。
    6. 等待一个小时左右(视网络情况)安装完成。
    7. 关机,按住option键重启,选择从U盘启动进入刚安装的新的MAC OS(这个OS不是我电脑之前到OS,而是一个全新的OS),在新系统里就可以看到电脑自带硬盘上的所有文件,重要的文件拷贝到U盘里或移动硬盘里。

     

    至此,抹盘重装MAC OS就可以了,大多数朋友到此基本上就没有什么问题了。如有其他疑问欢迎一起探讨学习。

    展开全文
  • 今天遇见hive插入的时候卡死执行的问题 (直接上图) 起初我以为是hive启动报错,把日志调整到debugger级别查看发现该表锁了。(PS:找了半天终于找到问题了)起初想着先把表删掉看看,结果表锁定以后 能...
  • 相信大家看到这篇文章之前,已经搜集到了网上几乎所有关于安卓模拟器杀死的解决方案,比如下面几种: Android Emulater没有安装 HAXM需要更新或重新安装 将安卓模拟器编辑窗口中的Graphis设置位software 在系统的...
  • 懒惰还是懦弱?你真的不行吗?

    万次阅读 多人点赞 2020-03-24 07:54:55
    今天在B站上,看到了这个视频的时候,迫不及待的想分享给大家。 永不言弃 自从开始做知乎,做公众号,很多小伙伴咨询我: 我想考研,但我怕考上怎么办? 我想进大厂,但我什么都不会怎么办? 我想转行到...
  • 补充“为什么Scrum不行

    千次阅读 多人点赞 2011-08-05 17:44:35
    最近有一篇“为什么Scrum不行”的文章很热,本来路过打酱油的时候看到过,但是后来在另外一个网站的敏捷诊室里边要求评价一下,所以顺便转发到这里。为了让大家再去找原文,原文发在这里(好像是由一篇外文翻译...
  • 点任何一个,都出现位置可用,无法访问提示,在“计算机管理”→“磁盘管理”中看到两个盘的文件系统是RAW。 产生原因  当硬盘在与电脑进行传输数据时,强制中断(如热拔、断电、重启、关机等)造成这种情况...
  • 甚至别人说: 干啥也不行。 1)做算法优化时,只能现搬书里的算法,遇到一样的问题,就不会了。 2)面试一旦涉及到算法和数据结构,如果 数学不行 ,面试基本就凉凉了。 3)算法题还要逻辑思维、 数学思维 !...
  • 个人记录:2018年,工作的第6到7个年头。...题目:经常看到url中很长的一串请求参数,为什么采用post方式?出处:http://ifeve.com/question/%e7%bb%8f%e5%b8%b8%e7%9c%8b%e5%88%b0url%e4%b8%ad%...
  • goland里面看到的程序和外面一致

    千次阅读 2020-01-03 10:10:13
    问题是这样产生的:我在iterm2执行了一个命令,这个命令生成一些代码,并替换掉项目中对应部分原有的代码,执行完这个命令之后,我打开goland,想查看一下命令是否生效了,也就是代码是不是更新了,结果发现,并...
  • 羡慕嫉妒别人只能说明自己不行

    千次阅读 2010-12-12 13:08:00
    以为的羡慕和嫉妒还不如自己好好的,老老实实的低头苦干,这个来的更加的实在,那些整天在朋友身边说自己不行,但是又去努力的人。你说你烦不烦啊。你自己不烦但是也得考虑一下倾听的人的感受啊,别
  • 开始在网上一直看到说使用keep语句能够保持信号线不被综合掉,能够调用到chipscope中观察,反正我试了几次是不行,于是就自己看了官网的约束文件,发现,是使用mark——debug语句,然后自己试过了,可用。...
  • 前段时间,一直想写一个关于android相机的程序,实现如下功能:程序通过摄像机实时获取图像,但是直接显示获取的图像,而是显示处理过后的图像。 就这个如何显示处理前只显示处理后的图像,纠结了很久,网上...
  • 主页锁定到了 浏览器 t999.cn 网页和 2345浏览器,变为默认主页,无法取消,更改。 先说原因吧,这个劫持主页的方法就是在快捷方式 –属性---目标 后面加了固定的网址,其实并没有修改你的主页,只是启动浏览器...
  • 为生活可以忍,侮辱技术行不行

    千次阅读 多人点赞 2014-06-06 10:55:14
    几年前追《叶问》,当我看到叶问2时就洪金宝的一句话给震撼住了:“为生活可以忍,侮辱中国武术就不行”。 前段时间我也听到了类似一句话,是一个程序员朋友说的,这厮气鼓鼓的在QQ签名上写了一句话,后来我转...
  • 现象 前几天安装了一个代理服务器,后来想用就卸载了。结果发现每次上网都报网络连接失败。 经过一番查找,发现win10的局域网...手动关掉以后,隔了多久,又自动设置上。感觉就像是中毒了一样。一旦勾选...
  • 3Dmax超强笔刷式自动建模插件,牛的不行了!...在这个例子中你可以看到带有几何纹理的砖墙应用到一个盒子里使用一个贴图坐标修改器。当你移动缩放甚至旋转的时候,结果由软件自动更新。同时观察网格符合物体的边缘:
  • 大家知道作为一个合格的国产流氓手机软件,能后台自启、能唤醒全家桶、能顽强到杀死、能保持连接,是会被大家鄙视的。 现在越来越多的大企业加入了全家桶行列,像什么百度啊、腾讯啊、阿里啊、网易啊,...
  • 问题知道怎么 app 对应的进程在 Android Monitor / DDMS 中都看到了,想调试或者看个日志都不行。分析一般我们在输出日志时都会根据是否为 debug 统一控制,这样可以避免在 生产包 中大量输出日志,安全说,...
  • 曾经优秀的人,怎么就突然优秀了。

    万次阅读 多人点赞 2020-01-07 18:00:00
    职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,裁员了,...
  • 肉眼品世界导读:2020年,十分平静的一年,这一年的跌宕起伏演绎的历史或许是以前几十年所能看到的连续变化。这一年,竞争对手枭雄四起,老本行电商拼多多,京东,头条奋起直追;一年里我们...
  • 开始自测的时候,发现mysql连接报错了,说访问拒绝. 但是仔细一看,跟我配置的ip一样啊. 报的这个错误很无所,代码和编译后的文件也没有搜索出这个ip. 后来测试项目在本地数据库跑的很正常,一旦上服务器就不行了,...
  • 如果开发者需要在Service处理耗时任务,建议在Service中另外启动一条新线程来处理该耗时任务.就像前面BindService中看到的,程序在BindService中 ...由于^ctivity可能会被用户退出,Broadcast Rece
  • 知道在看见这篇博文之前,你是否已经兜兜转转了好久,并且已经实现了局域网下的远程登录,但是两个电脑在一个网络下,怎么都连上。 那是因为,你没有进行内网穿透。简单说明一下内网穿透,就是,把的电脑的IP...
  • 这些只有程序猿才能看懂的段子,笑你拿小拳拳捶我,程序猿作为新一代女神的三好择偶标准,钱多话少死的早,人们常说智商高的人,情商高,可不,程序猿的幽默,还真不是一般人能够拿捏的,下面的段子搁哪个正常人...
  • 情况如图所示:视频很奇怪的放大了,而且窗口只显示原本视频中的一小块 前一天可以正常播放,但今天打开就是这种样子了 尝试解决: 1.尝试用系统自带的播放器和qq影音播放器,都没有出现这种问题,只有potplayer有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 236,285
精华内容 94,514
关键字:

不,不行会被看到