安卓微信 8.0 内测版地址
是不是对小炸弹心仪已久,安卓用户点击下载吧
安卓微信 8.0 内测版地址:
https://support.weixin.qq.com/cgi-bin/mmsupport-bin/readtemplate?t=page/android_exp__index&clientversion=&wx_header=0
DeepOps的工具小笔记-IntelliJ IDEA 三个简化代码的小技巧(3 ways to simplify your code )
今天看到了一个讲简化代码的几个小TIPS,记录一下,懒得看的只看最上面的总结就行了
1.1 Methods(方法)
Command+option+M(macOS)
Ctrl+Alt+M(windows/linux)
1.2 Constants 常量
Command+option+C(macOS)
Ctrl+Alt+C(windows/linux)
1.3 Fields
Command+option+F(macOS)
Ctrl+Alt+F(windows/linux)
1.4 Variables变量
Command+option+V(macOS)
Ctrl+Alt+V(windows/linux)
1.5 Parameters参数
Command+option+P(macOS)
Ctrl+Alt+P(windows/linux)
1.6 Inline(内嵌)
Command+option+N(macOS)
Ctrl+Alt+N(windows/linux)
2.Change Signature
Command+F6(macOS)
Ctrl+F6(windows/linux)
3.Rename(重命名)
Shift+F6(macOS)
Shift+F6(windows/linux)
1.Extract / Inline(提取/内联)
1.1 Methods(方法)
Command+option+M(macOS)
Ctrl+Alt+M(windows/linux)
第一步 选中需要提取的代码块
第二步 按下Ctrl+Alt+M 会将选中代码提取到一个方法中,重新命名方法名即可
1.2 Constants 常量
Command+option+C(macOS)
Ctrl+Alt+C(windows/linux)
提取常量,选择需要提取的数值,按Ctrl+Alt+C
修改常量的名称,完成常量提取。

1.3 Fields
Command+option+F(macOS)
Ctrl+Alt+F(windows/linux)
将重复使用的文本提取出来,增加代码的可读性
选中需要提取的文本内容
按 Ctrl+Alt+F 在对话框中设置好文本field的名称,访问权限,以及替换的选项
点击ok后会将这些文本内容提取出来,如下图红框所示。
1.4 Variables变量
Command+option+V(macOS)
Ctrl+Alt+V(windows/linux)
挺长的一段代码,在使用的时候,可读性要差一些,这个方法就是教大家如何把一段代码提取为变量。
首先选择需要提取的内容,按Ctrl+Alt+V,再提示框中选择需要提取的内容。可以根据自己需要选择提取的内容(算上length方法,还是不算length方法,都看个人喜好)。
确认后,需要重命名一下变量名称,IDEA会自动重构相关代码。
1.5 Parameters参数
Command+option+P(macOS)
Ctrl+Alt+P(windows/linux)
提取参数,将代码中重复使用的内容,提取为方法的参数。
选中需要提取的内容,按Ctrl+Alt+P
再提示框中,选择好参数名称以及替换的范围。点击重构。
重构后的代码,会在方法中增加一个参数,替换方法提中的内容,另外调用该方法的代码也会相应调整。
1.6 Inline(内嵌)
Command+option+N(macOS)
Ctrl+Alt+N(windows/linux)
如果想将提取出来的方法内嵌回去,则可以使用这个快捷键进行操作。
选中需要内嵌的方法,按Ctrl+Alt+N,选择相应的内嵌方式(所有都内嵌进来还是单个内嵌?是否移除方法?这些都可以自己选择)
重构后,方法的实现就会被内嵌到调用的方法中。
2.Change Signature (这个不知道怎么翻译合适,更改方法的参数特征?)
Command+F6(macOS)
Ctrl+F6(windows/linux)
选中参数,按下Ctrl+F6,出现下面的对话框后
上述步骤操作结束之后,方法会增加一个season的参数。
IDEA会自动重构所有调用的方法,对于增加的参数,会直接赋予一个默认值,如下图所示,新增加的参数使用summer作为默认值。
3.Rename(重命名)
Shift+F6(macOS)
Shift+F6(windows/linux)
选中方法名,然后按Shift+F6 之后修改方法名
修改后方法名点击后面的图标,会弹出重命名的选项框,选择之后回车即完成重构。
也可以点击上图中的more options,弹出框中可以选择更多内容。重命名“类”和“方法”,可以点击“preview”按钮预览重命名内容。也可以点击“refactor”直接重构(这个图是本机器截图,跟官方视频有点不一样)
点击预览按钮,可以查看到都有哪些内容会被重构
重构之后,会替换掉类的名字和注释中的名字,也会替换掉其他调用这个类的名字。另外这个替换是大小写敏感的。
“郑爽代孕风波”背后的思考
最近看了新闻各种微信群都挺热闹,本来不怎么八卦的我,也听了一把疑似的音频。目前也不知道是真是假还是另有隐情。但是(善于思考的)我萌生了几个问题?
什么是代孕妈妈?
代孕是否合法?
不是自己亲生的,感情是不是就没那么深?
首先看第一个问题:什么是代孕妈妈?
百度解释:
只受他人委托,通过人工授精或者体外受精的方式,为他人生育子女的女性。体外受精就是试管婴儿。人工授精,采用非xx方式将精子放置在“指定位置”。在这个过程当中生物学父亲和代孕妈妈是没有接触的。
wiki的代孕条目:
是第三方借代孕母亲怀孕生子的过程。代孕母亲和需求方协议,同意怀孕分娩,产下的婴儿成为代孕需求方的子女。寻求代孕的情形有很多种,可能是需求方的夫妻在医学上不太可能怀孕,或是因女方怀孕并发症风险太高,不适合怀孕,也有可能是单身男性或是男同志伴侣希望有自己的小孩。代孕也是人工生殖技术的一项。
试管婴儿有以下几种组合:
- 胚胎是由委托父亲的精子及委托母亲的卵子培养而成。
- 胚胎是由委托父亲的精子及捐卵者的卵子培养而成。
- 胚胎是由委托母亲的卵子及捐精者的精子培养而成。
- 胚胎是由他人捐出的,可能是体外人工受精后多余的胚胎,捐出给其他有需要的人。此情形下这个婴儿在基因上和委托父母是没有关系的。
需要提一下代孕母亲和捐赠着是两个角色,也存在两个角色是一个人的情况。
第二一个问题:代孕是否合法?
我国卫生部于2001年颁布实施《人类辅助生殖技术管理办法》,其中《人类辅助生殖技术管理办法》(2001)和《人类辅助生殖技术规范》(2004)均明确规定禁止相关医疗机构和技术人员实施代孕,但《中华人民共和国人口与计划生育法》(2015修正版)已将“禁止代孕”的相关条款删除,预示着代孕相关法律法规会有进一步的完善。
由于《合同法》明确规定,凡规避国家法律的协议都是无效协议。代孕协议不受法律保护。但是,这则法规是由卫生部颁布。也就是说,代孕确实违法。一旦代孕环节出现了问题,代孕双方都是没有任何法律保障的。
在wiki上提到,代孕在许多国家都是不合法的。但是也不能阻止想要找人代孕的父母旅行到代孕合法的国家寻求代孕。
但从另外一方面说,代孕确实能帮助一些不具备生育条件的夫妻实现有一个自己孩子的梦想。wiki的解释很全,考虑到了单身男性,或者男痛的情况。这些人想自己生孩子都没办法。
第三个问题:不是自己亲生的,感情是不是就没那么深
主要看委托人父母对于自己孩子的期待程度,如果特别期待自己能有一个孩子的父母。在期待中,试管婴儿成功,不管是不是自己亲自生都会很重视这个孩子。如果自身条件可以的,大多数母亲绝对不会放弃这次次孕育下一代的体验。
如果是无所谓的父母,他们看待孩子很可能就像他们每个月丢失的那一粒或者一批细胞一样。没有情感的。
然而有些代孕妈妈在是个月的孕育过程当中,也会与胎儿产生感情,有的都会反悔,不想把孩子给委托人。有些代孕机构是不会让代孕母亲看到胎儿,直接将其交给委托人。代孕妈妈都这样,那些可以轻易放弃孩子的父母是怎么想的?
珍惜自己当爸妈的机会吧。
DeepOps的macOS小笔记-macOS启动virtualBox虚拟机报错
1 报错内容如下
Kernel driver not installed (rc=-1908)
Make sure the kernel module has been loaded successfully.
where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) – The support driver is not installed. On linux, open returned ENOENT.
2 处理方法:
官方解释
go to the System Preferences » Security&Privacy » General, and “Allow Oracle” to install kernel extensions.
系统-安全与隐私 的 通用标签页,如果阻拦了oracle安装,在页面最下方会有一行文字,大意是阻止了oracle 安装插件,把这个调整为允许就行了。
3 实际上我的问题与解决方案是
本来应该是双击打开进行安装,我直接拖拽到application的,so…
我重新双击安装,并且像上面那个步骤里说的“允许了oracle安装扩展”,之后在运行就ok了