澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

澳门新萄京官方网站:位运算骚操作,关于人的

2019-06-08 作者:办公软件   |   浏览(83)

问题:如图,“直辖、江、新、民”,笔画太细。Office2013,仿宋和楷体GB2312字体加粗后显示不正常怎么解决?office 2007没有出现过这种情况

原文发表于我的技术博客

背景

与友人聊,表示最近有一个理念指引:做一个好的人,并创造环境,让更多的人也能成为好的人。

友人发问:

1、做一个怎样好的人?怎么来评断好?

2、环境怎么算好?具体包括哪些要素?

以上两个问题有点大,一时不敢回答。而探索世界,找到答案正是乐趣所在。

以我之所学与能力,先回答第一个问题。

背景

上上周,读完一本书《赢》。

很早就听过这本书,只是一直没读过。机缘巧合,在同事的桌子上看到了这本书,还未拆封!

于是,书的主人为了我就把书给拆了。

一周读完,书的主人表示这也太快了吧!让我写一篇读后感……

这本书其实被我归为工具书了,道法术器都有的这种工具书。

也就是,这是必读书目的一本,可以随时翻看,常看常新的那种。我会列给我未来的孩子。

我还必须再看第二遍、第三遍的。

▶ 异或运算 "^" 具有的部分性质:

回答:

澳门新萄京官方网站 1

主要内容:

说清楚两个事情,关于做一个怎样好的人:

1、我现在的思路;

2、我现在的答案。

主要内容:

安利一本书——《赢》。

^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^^_^ ^_^ ^_^ ^_^ ^_^ ^_^

正文:

● 交换律,结合律

谢邀!

此文主要帮助大家解决 webpack-dev-server 启动后修改源文件浏览器不能自动刷新的问题。

引言——我是如何思考的:

1、我意识到自己没有给这个问题(做一个怎样好的人)足够的重视,也意识到这个问题没有那么简单,自己并没有清晰的答案(即使是一个之后会变化、完善的答案)。

2、我知道思考这个问题需要深思,需要细想,需要宁静,需要喧闹。

3、只有自己想要的,才最清楚,也最真实。所以,以下是我的线索:

1)想想自己想成为什么样的人

2)想想想要一个什么样的伴侣

3)想想要养育一个怎样的孩子

最后我把自己的所思所想随时记录到记事本里,在今天总结出来,用一个逻辑串起来,呈现在你我的面前。

^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^^_^ ^_^ ^_^ ^_^ ^_^ ^_^

正文:

我的答案,一以贯之:一个有思想的独立灵魂

1、关于人的思想和把思想付诸实践的力量

《赢》这本书是作者退休后,在世界各地巡回,参加各种会议、讲座、论坛等过程中被问到的问题的整理。

所有的问题,作者归纳为一个问题:如何才能赢?!

然后,全书把所有的问题分成五个部分:公司基础、公司内部、公司外部、组成公司的个人,还有不好归类的其他问题,来综合阐述作者的思想;并辅以充实丰富,多为作者亲历的案例。十分有启发性,很多东西可以直接照着做。

读一读目录吧,难道你不想开始看这本书吗!

前言 “每天都有一个新问题”

第一部分 有关的基础

第1章 使命感和价值观――常被谈及却很现实的话题

第2章 坦诚――缺乏坦诚是商业生活中最卑劣的秘密

第3章 考评――力争公平和有效

第4章 发言权和尊严――关注企业中的每一个人

第二部分 你的公司如何才能赢

第5章 领导力――不只是你自己的事

第6章 招聘――赢家是怎样炼成的

第7章 员工管理――你已经得到了出色的选手,接下来怎么办?

第8章 “分手”――解雇别人不是件容易的事

第9章 变革――即使是大山也要撼动

第10章 危机管理――千万不可坐以待毙

第三部分 你要如何赢得竞争

第11章 战略――奥秘都在“调料”里

第12章 预算――不要让预算制定程序缺乏效率

第13章 有机成长――开创新事物是企业成长最有效的途径

第14章 企业的兼并收购――警惕交易狂热等致命陷阱

第15章 六西格玛――它并没有你想像中那么复杂、可怕

第四部分 你的事业如何才能赢

第16章 合适的工作――找到一份好工作将使你再也用不着找工作了

第17章 晋升――很抱歉,没有捷径

第18章 糟糕的老板――遇到这样的上级,你该怎么办?

第19章 工作与生活的平衡――照我说的那样做,但不要学我

第五部分 有关赢的其他问题

第20章 无处不在――五花八门的其他问题

致谢

● a ^ b == (!a & b) | (a & !b),a ^ 1 == !a,a ^ 0 == a,a ^ a == 0,a ^ !a == 1,

知之为知之,不知为不知。

原文发表于我的技术博客

1、一个认识自己的人

知道自己是谁

知道自己想要什么

知道自己要去哪里

知道自己如何去到那里

2、规则

大自然有它的规则,宇宙运行有它的规则,我们活在世上,也有活着的规则。

我们要发现规则,利用规则,如果需要,还可以改变规则。

但通常,我们只需要发现、利用规则就够了。

《赢》这本书,就是从思考到实践又从实践到思考中,提炼出来的真知灼见。作者很明确地给出了不同场景下的规则,不用我们再去费力地发现一次,只需要从自己的经验中找出案例,或者从未来的实践里去检验,就能得到很好的证明。

规则符合客观事实,能带来效果,那么就先照着做。

● RAID 5 的理解:写入时,数据 A 写入硬盘 0, 数据 B 写入硬盘 1,数据 A^B 写入硬盘 2;读取时,数据 A 可用硬盘 1 和硬盘 2 的数据 B^C 进行验校或恢复

孤陋寡闻的我面对这个问题也一点都不懂,到底是因为什么呢?我也很纳闷!

1. webpack 不能热加载的问题

主要的问题是各个版本之间的兼容性问题,请在本地的项目配置文件 package.json 中直接拷贝下面的配置文件,然后完整删除 node_modules 文件夹后,在项目文件夹下执行 npm install 即可。注意 Mac 系统下需要在命令前加 sudo
安装完成后执行 webpack-dev-server --inline --hot 即可正常自动刷新了。

{% codeblock lang:js%}
{
"name": "10-03",
"version": "1.0.0",
"description": "",
"main": "root.js",
"scripts": {
"test": "echo "Error: no test specified" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"antd": "^2.1.0",
"babel": "^5.8.23",
"babel-core": "^6.1.21",
"babel-loader": "^6.1.0",
"babel-plugin-react-html-attrs": "^2.0.0",
"babel-preset-es2015": "^6.24.0",
"babel-preset-react": "^6.23.0",
"babelify": "^7.3.0",
"css-loader": "^0.25.0",
"fetch": "^1.1.0",
"json-loader": "^0.5.4",
"react": "^15.3.2",
"react-dom": "^15.3.2",
"react-mixin": "^2.0.2",
"react-responsive": "^1.2.1",
"react-router": "^2.8.1",
"style-loader": "^0.13.1",
"webpack": "^1.13.2",
"webpack-dev-server": "^1.16.1"
},
"devDependencies": {
"babel-plugin-import": "^1.0.1"
}
}

{% endcodeblock %}

2、一个会思考的人

1)主观符合客观

2)见微知著—能通过洞察微观,认识宏观

3)触类旁通—能从不同的事物中看到相同的东西

4)有自己的认知体系

能从时间长度和空间高度上看到整个世界的进化、人类的进步和自己的成长。

3、做公司和做人

个人觉得这两者相似性太高了!

你看作者从使命、价值观谈起,岂不正说明了一个人要明白自己为什么活着,明白自己的思想行动信条的重要性?

你看作者讲招聘,要招这样的人:

澳门新萄京官方网站:位运算骚操作,关于人的怀恋和把理念付诸施行的力量。1.正直——真话、守信、负责,勇于承认错误并改正。尊重游戏规则,用正大光明的手段争取胜利。

2.智慧——强烈的求知欲、宽广的知识面,可以在今天这个复杂的世界里与其他优秀的人一起工作,或者领导他们。

3.成熟——能控制怒火、承受压力和挫折;功成名就时,能喜悦但不失谦逊地享受成功的乐趣;尊重别人的感情,充满自信但并不傲慢无礼;通常有一种幽默感,特别是对自己!

这样的人,本身就是人中龙凤了!我说的夸张吗……我觉得一点都不夸张。

这至少可以作为一个远大的努力目标中做人方面的一个目标。

▶ 使用异或运算找非重复元素的方法,参考【

这,可能就是传说中的bug吧!^_^

3、一个系统、软件、硬件,并行进化的人

系统—开放、快速、空间大的系统(我们的大脑),可以成为一个平台,搭载很多的软件(知识、技能)。

软件—各种能力和品质,就像是一个个软件,我们要有选择地安装到我们的系统里。

硬件—一个好的身体。这是“革命”的根本。

系统、软件可以算是内在,硬件可以算是外在的一部分。还有一部分是穿着打扮。

要注意自己的穿着打扮:抛开识别同类,提高效率不说,至少是对他人的一种尊重。

系统、软硬件结合,相得益彰。

4、要快乐

保持积极向上的态度,并要感染他人;永远不要把自己当做受害者;还有最重要的一点,那就是保持快乐。

是的,保持快乐。

做生意不过是游戏而已,而赢得游戏就是最快乐的事。

●整型数组中有 1 个元素只出现一次,其他数字都出现两次,要求找出这个数字

4、一个自由的人

精神自由—不被外物控制自己的心境,此心光明(化用王阳明)。

财富自由—不用为了生活必需而出卖自己的时间(摘自李笑来)。

人身自由—芒鞋斗笠千年走,万古长空一朝游(摘自《悟空传》,今何在)。

三者互为促进,不分彼此。

结语:

进一步思考,为什么要赢?我从书中找到一个作者的答案:

赢的结果可以惠及周围所有的人——让世界变得更美好。

让世界更美好是一个在不断完成的终极目标。

而赢带给个人最直接的好处,就是,自由!

  ■ 把所有元素进行规约异或即可

5、一个拥有以下品质的人

自信—自证预言的开始,吸引力法则生效的基础。

真诚—对自己真诚,对身边的人真诚,对这个世界真诚。

深思—非深思不能明理。不明理,不能知行合一。

耐心—产子需十月怀胎,成长与此相似。

●整型数组中有 2 个元素只出现一次,其他数字都出现两次,要求找出这个数字

6、一个懂得渐进式思维的人

明白没有什么是一成不变的。

向上的路是会有失败甚至倒退的。

  ■ 核心思想是利用两元素的差异(二进制表示中从低位到高位首个不同的位)作为条件来构造子列,把所有与 b 具有相同条件的元素去掉,在该子列中找 a 就等价于问题

7、一个有爱的人

不止自己要做一个好的人,也希望更多人成为好的人;因此努力在完善自己的同时,努力促进一个鼓励、激励、引导好的人产生的环境:

心理环境

生理环境

家庭环境

社会环境

  ■ 找出 a 后 b = ^ a

结语:

生活给我们丰富和丰富的痛,我们每个人都既需要自由也需要指导。

还需要爱。

  ■ 代码

 1 #include <iostream> 2 #include <vector> 3 #include <cassert> 4  5 using namespace std; 6  7 inline int getLastOneBit(int num)           // 求 num 最低 "1" 位,返回值有且仅有一位为 1,特例输入 0 返回 0 8 { 9     return num & ~(num - 1);10 }11 12 vector<int> findTwo(vector<int> & haha)13 {14     int ab = 0;15     for (int i = 0; i < haha.size   // 第一轮得到 a ^ b,用 ab 来表示16         ab ^= haha[i];17     assert(ab != 0);                        // 保证 a !=b18     int lastOneBit = getLastOneBit;     // 取 ab 最低 "1" 位(定义为从低位到高位,首个至少有一个数为 1 的位),即 a 和 b 二进制表示中从低位到高位首个不同的位,如 ab = 01100100,则 lastOneBit = 00000100,可能的情况 a = ...100,b = ...00019 20     int a = 0;21     for (int i = 0; i < haha.size   // 不妨设 a 在 lastOneBit 位上为 1,第二轮取所有该位为 1 的元素作为子列进行异或运算,重复元素不影响结果22     {23         if (haha[i] & lastOneBit)24             a ^= haha[i];25     }26     int b = ab ^ a;27     cout << "findTwo -> a: " << a << ", b: " << b << endl;28     return vector<int>;29 }30 31 int main()32 {33     vector<int> haha = { 2, 3, 5, 2, 3, 5, 7, 11 };34     vector<int> result = findTwo;35 36     cout << "result -> a: " << result[0] << ", b: " << result[1] << endl;37     return 0;38 }

  ■ 输出结果

findTwo -> a: 7, b: 11result -> a: 7, b: 11

●整型数组中有 3 个元素只出现一次,其他数字都出现两次,要求找出这个数字

  ■ 引理:若x ^ y ^ z == 0,则 x,y,z 最低 "1" 位有且仅有两个数为 1,如 x == 00001000,y == 00000100,z == 00001100 满足该式

    证明:3 个数的最低 "1" 位四种情况:

      ① 全相同,该位 1 ^ 1 ^ 1 == 1;

      ② 全不同,该位 1 ^ 0 ^ 0 == 1;

      ③ 两个 0 一个 1,该位 1 ^ 0 ^ 0 == 1;

      ④ 两个 1 一个 0,该位 1 ^ 1 ^ 0 == 0,仅这种情况满足上式

  ■ 注意到恒等式 ^ ^ == ^ c) ^ ^ b) ^ ^ a) == 0,所以 ,, 三个数的的最低 "1" 位有且仅有两个 1,

    不妨设 和 该位为 1, 的该位为 0,则 与 的最低 "1" 位相同,且与 的最低 "1" 位不同

    于是 getLastOneBit ^ getLastOneBit ^ getLastOneBit == getLastOneBit,(函数 getLastOneBit 的定义见问题

    类似问题,我们构造原数组的一个子列,考虑原数组中满足 getLastOneBit ^ x) == getLastOneBit 的那些元素 x,

      ① 若 x 是重复元素,则 x 会在子列中出现零次或两次,不影响异或的结果;

      ② 若 x == a || x == b,则上述等式不成立,x 不在子列中;

      ③ 若 x == c,则上述等式成立,x 在子列中

澳门新萄京官方网站:位运算骚操作,关于人的怀恋和把理念付诸施行的力量。    所以在该子列中找 c 就等价于问题,找到 c 后可以把 c 添加到原数组末尾,在该新数组中找 a 和 b 就等价于问题

  ■ 代码

 1 #include <iostream> 2 #include <vector> 3 #include <cassert> 4  5 using namespace std; 6  7 inline int getLastOneBit(int num) 8 { 9     return num & ~(num - 1);10 }11 12 vector<int> findTwo(vector<int> & haha)13 {14     int ab = 0;15     for (int i = 0; i < haha.size(); i  )16         ab ^= haha[i];17     assert(ab != 0);18     int lastOneBit = getLastOneBit;19 20     int a = 0;21     for (int i = 0; i < haha.size();   i)22     {23         if (haha[i] & lastOneBit)24             a ^= haha[i];25     }26     int b = ab ^ a;27     cout << "findTwo -> a: " << a << ", b: " << b << endl;28     return vector<int>;29 }30 31 int findOne(vector<int> & haha)32 {33     int abc = 0;34     for (int i = 0; i < haha.size               // 第一轮得到 a ^ b ^ c,用 abc 表示35         abc ^= haha[i];36 37     int lastOneBit = 0;38     for (int i = 0; i < haha.size               // 第二轮得到 getLastOneBit ^ getLastOneBit ^ getLastOneBit,成对元素不影响结果39         lastOneBit ^= getLastOneBit(abc ^ haha[i]);40     //lastOneBit = getLastOneBit(lastOneBit);           // 原博客中有这句,但根据我的论证该句不需要41 42     int c = 0;                                          43     for (int i = 0; i < haha.size               // 第三轮选出所有最低 "1" 位与 lastOneBit 相同的元素(a 和 b 肯定不在里边),用异或找出 c44     {45         if (getLastOneBit(abc ^ haha[i]) == lastOneBit)46             c ^= haha[i];47     }48     cout << "findOne -> c: " << c << endl;49     return c;50 }51 int main()52 {53     vector<int> haha = { 2, 3, 5, 2, 3, 5, 7, 11, 13 };54     int c = findOne;                              // 先找出一个非重复的元素55     haha.push_back;                                  // 将找到的元素添加到原数组末尾,相当于去掉了这个非重复元素56     vector<int> result = findTwo;                 // 寻找剩余两个非重复元素57     result.push_back;58 59     cout << "result -> a: " << result[0] << ", b: " << result[1] << ", c: " << result[2] << endl;60     return 0;61 }

  ■ 输出结果

findOne -> c: 13findTwo -> a: 7, b: 11result -> a: 7, b: 11, c: 13

▶ 格雷码与普通二进制码相互转换。证明使用中括号记法,考虑结果每一位来源于 bin 的某几位的表达式

1 gray = bin ^ (bin >> 1)2 bin = gray ^ (gray >> 1)

本文由澳门新萄京官方网站发布于办公软件,转载请注明出处:澳门新萄京官方网站:位运算骚操作,关于人的

关键词: