首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

这是一个众人裸奔的时代,你害怕!!!

这是一个「众人裸奔」的时代,其实一点也不过分。不错,皇帝的新衣,说的就是你,重点不在于你是皇帝,而在于「新衣」。不要以为别人说你没穿衣服,你不信,非得像我这么「纯真的小孩」说你在裸奔,你才相信。...,有一个知乎网友的回答,看完之后,让我感觉,我们程序员(作为普通用户)自己也在犯一个很严重的错误。 这个知乎网友应该是一个程序员,他讲了一个自己发现的漏洞。...这是一个数据库连接的例子,用户用了自己真实的代码。...但是你以为像 FaceBook 这样大的超级公司没有在分析你们的每个行为?大数据行为分析,用好了好,用不好,自己就去想吧!...数据还有互通?还是头条和输入法有合作,进行文字的分析? 不管上述操作是如何实现的,我相信大家都多多少少会遇到上面的那种例子和情况。

65630

这是一个好问题:既然机器可以学习,它们能忘掉

研究人员提出了一个不同的问题:我们如何让机器忘记学习? 机器学习正在寻找如何在人工智能软件中诱发选择性失忆的方法。目标是从机器学习系统中删除特定人员或数据点的所有痕迹,而不影响其性能。...机器忘掉学习却有可能让一个人撤回他们的数据和公司获利的方法。 该方法对于那些想删除网上分享的内容来说很直观,但人工健忘症的概念需要计算机科学方面的一些新想法。 你认为这个想法可以实现?...消除特定数据点影响的传统方法是从头开始重建系统,这是一项代价高昂的工作。...“对于一个年轻的领域来说很常见,这个领域渴望做的事情与我们现在知道如何做的事情之间存在差距,”罗斯说。...如果需要忘记一个数据点,则只需重新处理原始输入数据的一小部分。该方法被证明适用于在线购买数据和超过一百万张照片的集合。

42220
您找到你想要的搜索结果了吗?
是的
没有找到

世界上第一个微处理器真的是Intel 4004?其实这是个很复杂的故事…

它有3个并行的功能单元:一个进行乘法运算,一个进行除法运算,另一个用于特殊的逻辑功能运算(包括在最高值和最低值之间选择一个值)。...1970年初,CTC安排英特尔打造一个单MOS芯片,来替换Datapoint的处理器板,但不清楚使用单芯片的主意是出自英特尔还是CTC。...所以,你认为无论第一款真正实用的单芯片通用微处理器是受计算器启发的4004,亦或是受终端启发的8008,创造它们的都是英特尔,对?其实不然。...另一种观点认为,“微处理器”基本上是英特尔、德州仪器及其他芯片公司根据需要而推出的一个营销术语,用来称呼它们的新产品。...有些人认为微处理器就是一块芯片上的CPU;有些人则认为仅需一块芯片上的一个算术逻辑单元即可;还有一些人将这些功能封装在几块芯片上,认为它们合起来构成一个微处理器。

1.5K30

凯蒂阿姨的自定义 Mac 终端

我的 Konsole 终端使用的是 Zenburn 主题,有一个类似于这样的 Bash 提示符: machinename ~/path/to/folder $ 现在,我使用 Mac,具体来说是 macOS...在 Mac 上获得一个看起来和感觉像 Lucid Lynx 的设置并不简单,而且我很花了一些时间。 我最近最大的改变是从 Bash 转移到 zsh,并迁移了我的 Bash 魔改。...这是个 Git 仓库?如果是,我在哪个分支?我是在 Python 虚拟环境中? 这些问题的答案最终都归结为一类称之为“上下文感知插件”的终端扩展。...多行提示符也不错 观察力强的读者可能会注意到,十年来我的提示符有一个变化,就是现在它是两行。这是最近的一个变化,我慢慢学会了喜欢,因为我前面提到的所有这些插件都让我的提示符变得很长很长。...我正在慢慢学会向左看提示符,但这是一个缓慢的过程。我有十几年的眼睛习惯要撤销。 使用适合你的方法 如果你喜欢某种风格或工具,那么你的这种偏好是绝对有效的。

35730

编写快速安全Bash脚本的建议

需要注意的是不要在=运算符的两边放置空格符,比如VARIABLE= 2、VARIABLE = 2、或者VARIABLE =2,这并不是语法错误,但是将会做完全不需要的事情(比如试图运行一个名字为2的程序...它成功会返回0,否则返回错误。 最后一件事是为什么[[比[好:如果你使用[[,那么你可以使用<做比较,它不会变成文件重定向。...$ [ 3 < 4 ] && echo "true" bash: 4: No such file or directory $ [[ 3 < 4 ]] && echo "true" true 还有一个额外的最后一件关于...Bash 解释这个 if 语句为 if [ i am awesome == i are awesome],这是6个字符串 (i, am, awesome, i, are, awesome) 无意义的 if...说到后悔 - 如果你不小心在错误的终端启动一个进程,Nelson Elhage 有一个很棒的项目叫做reptyr,可以保存你的进程并将其移到屏幕会话或者某些其他东西中。

1.8K80

【翻译】请停止编写 shell 脚本

除非您从第一天开始就非常小心,否则几乎可以保证任何超过一定复杂度级别的 shell 脚本都是错误的……并且改进正确性功能非常困难。 shell脚本的问题 bash作为一个具体的例子,我们重点来看看。...echo "Success" 现在: $ bash bad1.sh cp: cannot stat 'newfil': No such file or directory 问题 #2:未知变量不会导致错误...当我们运行它时: $ bash bad4.sh bad4.sh: line 3: nonexistentprogram: command not found Success! 这是怎么回事?...如果子shell 中的错误是命令参数的一部分,则它们不会被视为错误。这意味着 subshell 的错误会被丢弃。 一个例外是直接设置变量,所以我们需要这样编写代码: #!...不好的原因 #3:Shellcheck 将捕获所有这些错误! 如果你正在编写 shell 程序,​​shellcheck​​这是一个非常有用的捕捉 bug 的方法。不幸的是,仅靠它是不够的。

2.3K21

用于基础设施即代码的生成式AI工具

/bin/bash # Set the directory to back up and the backup location DIRECTORY_TO_BACKUP="/home/user/data...你能提供定义这个资源的Terraform代码片段?” 或者: “我需要创建一个Ansible playbook,执行一个常见的操作:在一组Ubuntu服务器上更新所有软件包。...如果你正在致力于通过自动化改变世界,可以尝试类似这样的内容: “对于在DevOps环境中使用Python编写的自动化脚本,我需要一个强大的错误处理策略,它能将错误记录到文件并在发生关键故障时发送电子邮件通知...你能提供一个演示这种错误处理的Python代码示例?” 有了这些强大的功能,请让一个代码助手来帮助你,即使你不得不跳过一些咖啡或理发。...在创建定制GPT时,包括一个选项,用户可以选择是否要使用代码解释器。这是因为Assistants API采用的是按使用量计费模型;不需要此功能的用户可以取消选择。

8510

Linux Bash Shell入门教程

是什么意思 二,第一行的 /bin/bash 又是什么意思 三,第二行是注释  四,echo 语句 五,如何执行该程序 #!.../directory 目录下的所有文件通过压缩和解压,快速的全部移动到 /dest/directory 目录下去,这个命令在 /source/directory 和 /dest/directory 不处在同一个文件系统下时将显示出特别的优势...BASH 中要求函数的定义必须在函数使用之前,这是和 C 语言用头文件说明函数方法的不同。 更进一步的问题是如何给函数传递参数和获得返回值。...来引用就可以了;BASH 的返回值可以用 return 语句来指定返回一个特定的整数,如果没有 return 语句显式的返回一个返回值,则返回值就是该函数最后一条语句执行的结果(一般为 0,如果执行失败返回错误码...4.5 BASH 程序的调试 用 bash -x bash-script 命令,可以查看一个出错的 BASH 脚本到底错在什么地方,可以帮助程序员找出脚本中的错误

2.8K40

Git教程 SSH keys配置

如果电脑上有,就会显示bash: /c/Users/…/.ssh: Is a directory 如果电脑上没有,那就显示bash: /c/Users/…/.ssh: No such file or directory...Enter file in which to save the key (/c/Users/16627/.ssh/id_rsa): 这是让你输入一个文件名,用于保存刚才生成的 SSH key 代码。...这时候已经创建好.ssh这个文件夹了,会提示: Created directory ‘/c/Users/16627/.ssh’....点击右上角新建一个SSH Key。 title随便给他起个名字就好。然后是key,这时候你要打开你刚才在电脑上的SSH key。...还记得这一步: 按照红框框里的路径,找到.ssh文件夹。用记事本打开id_rsa.pub文件,全选其中的内容粘贴到网页的Key中。 然后你就会受到建立成功的邮件了。

1.3K30

是不是Bash编程老司机,看完这10条细节就知道了

虽然加上空格也不会引起语法错误,但很可能造成意想不到的结果。例如 VARIABLE= 2 这个语句,解释器很可能会将一个空字符串赋值给 VARIABLE,然后运行一个名字叫 2 的脚本。...关于返回值 每一个 Linux 程序都有返回值,按照规范,这个返回值在 0-127 之间,0 表示成功,其他值是含义各不相同的错误码。在 Bash 中充分利用这一点可以增加程序的灵活性。...活用 set 命令 在其他语言中,通常遇到错误的语句时,编译器就会报错并停止运行,但 Bash 不会。...因此为了保证代码的安全性和正确性,我们可以在代码中用 set -e 对 Bash 环境进行一些额外设置,-e 表示出现错误就停止。...例如下面的代码: rm -rf "$DIRECTORY/*" 如果 $DIRECTORY 没有提前初始化,Bash 也并不会停下来,而是直接以空字符串对待,那么这句命令的含义就变成了:尝试删除根目录下的所有文件

1.1K71

Bash 老司机也可能忽视的 10 大编程细节

虽然加上空格也不会引起语法错误,但很可能造成意想不到的结果。例如 VARIABLE= 2 这个语句,解释器很可能会将一个空字符串赋值给 VARIABLE,然后运行一个名字叫 2 的脚本。...关于返回值 每一个 Linux 程序都有返回值,按照规范,这个返回值在 0-127 之间,0 表示成功,其他值是含义各不相同的错误码。在 Bash 中充分利用这一点可以增加程序的灵活性。...活用 set 命令 在其他语言中,通常遇到错误的语句时,编译器就会报错并停止运行,但 Bash 不会。...因此为了保证代码的安全性和正确性,我们可以在代码中用 set -e 对 Bash 环境进行一些额外设置,-e 表示出现错误就停止。...例如下面的代码: rm -rf "$DIRECTORY/*" 如果 $DIRECTORY 没有提前初始化,Bash 也并不会停下来,而是直接以空字符串对待,那么这句命令的含义就变成了:尝试删除根目录下的所有文件

85060

如何轻松记住 Linux 命令

包括使用最为广泛的Bash在内的这种Linux Shell ,都会有一个专门的文件夹来储存你输入过的命令。...以 Bash 为例,这个文件通常是 /home//.bash_history。...现在我们来测试另外一个操作,给 “directory” 加上复数。 apropos "list directories" 很不幸,这次不行了。这是为什么呢?...你会觉得应该会有一些匹配的内容出现,比如 grep 对? 其实不会, apropos 只会按照你的要求去搜索,只要不是完全匹配,搜索就会失败。 现在让我们试着用 -a 标志来把单词分割开来。...apropos 是一个很棒的工具,不过你需要留意它的缺陷。 ZSH ? ZSH 其实并不是用于记忆命令的工具。它其实是一种 shell。你可以用 ZSH 来替代 Bash 作为你的命令行 shell。

76850

Linux:system 调用引发的 getcwd 异常

/test_b 就是这么一个很简单的需求,本来是没有什么太大的问题的,然而事实总是喜欢打我们脸。...就输出下面的错误了: image.png 虽然上面的错误不会影响程序的运行,但是处女座没法忍,一定要干干净净,明明白白!...凭借过硬的英语水平,我们可以看到这个错误应该在 shell 初始化时候报的,这样很明显啦,去搜 bash 代码。...很快我们就找到这句错误定义的地方了: root@bash-4.4 $ grep 'shell-init' -r * variables.c: temp_string = get_working_directory...那现在其实一目了然了,system调用了 /bin/sh, 触发shell 初始化了, 在初始化变量时候调用了 get_working_directory,因为获取父目录失败了,所以输出了那段错误

1.3K20

第三十一章 : 疑难排解

bash 会继续寻找右引号,直到它找到一个,其就是这个紧随第二个 echo 命令之后的引号。...这个 [ 命令把它后面的东西看作是一个参数列表。在我们这种情况下,有三个参数: $number,=,和 ]。由于删除了分号,单词 then 被添加到参数列表中,从语法上讲,这是合法的。...有时候这个脚本执行正常,其它时间会失败,这是因为展开结果造成的。如果我们归还我们丢掉的分号,并把 number 的数值更改为一个空变量,我们可以示范一下: #!...这是无效的,所以就产生了错误。这个 = 操作符是一个二元操作符(它要求每边都有一个数值),但是第一个数值是缺失的,这样 test 命令就期望用一个一元操作符(比如 -z)来代替。...很容易编写一个错误的 if/then/else 语句,并且执行错误的逻辑。有时候逻辑会被颠倒,或者是逻辑结构不完整。 “超出一个值”错误

26110

如何轻松记住 Linux 命令

包括使用最为广泛的Bash在内的这种Linux Shell ,都会有一个专门的文件夹来储存你输入过的命令。以 Bash 为例,这个文件通常是 /home//.bash_history。...比如你忽然想知道如何将目录的内容给列出来,这时候你就可以输入下面的命令: apropos"list directory" 这就搜索出结果了,非常直接。...现在我们来测试另外一个操作,给 “directory” 加上复数。 apropos"list directories" 很不幸,这次不行了。这是为什么呢?...试试这条命令: apropos"match pattern" 你会觉得应该会有一些匹配的内容出现,比如 grep 对?...apropos 是一个很棒的工具,不过你需要留意它的缺陷。 ZSH ZSH 其实并不是用于记忆命令的工具。它其实是一种 shell。你可以用 ZSH 来替代 Bash 作为你的命令行 shell。

1.1K60
领券