作者存档: Eagle - 第10页

敌基督

【太24:5】因为将来有好些人冒我的名来,说:‘我是基督’,并且要迷惑许多人。

【太24:23】那时,若有人对你们说‘基督在这里’,或说‘基督在那里’,你们不要信。

【太24:24】因为假基督、假先知将要起来,显大神迹、大奇事。倘若能行,连选民也就迷惑了。

【太24:26】若有人对你们说,‘看哪,基督在旷野里’,你们不要出去;或说,‘看哪,基督在内屋中’,你们不要信。

【可13:6】将来有好些人冒我的名来,说:‘我是基督’,并且要迷惑许多人。

【可13:21】那时若有人对你们说‘看哪,基督在这里’,或说‘基督在那里’,你们不要信。

【可13:22】因为假基督、假先知将要起来,显神迹奇事,倘若能行,就把选民迷惑了。

【路21:8】耶稣说:“你们要谨慎,不要受迷惑,因为将来有好些人冒我的名来,说,‘我是基督’,又说:‘时候近了’,你们不要跟从他们。

【帖后2:3】人不拘用什么法子,你们总不要被他诱惑。因为那日子以前,必有离道反教的事,并有那大罪人,就是沉沦之子,显露出来。

【帖后2:4】他是抵挡主,高抬自己,超过一切称为神的和一切受人敬拜的,甚至坐在 神的殿里自称是 神。

【帖后2:5】我还在你们那里的时候,曾把这些事告诉你们,你们不记得吗?

【帖后2:6】现在你们也知道,那拦阻他的是什么,是叫他到了的时候,才可以显露。

【帖后2:7】因为那不法的隐意已经发动,只是现在有一个拦阻的,等到那拦阻的被除去,

【帖后2:8】那时这不法的人必显露出来,主耶稣要用口中的气灭绝他,用降临的荣光废掉他。

【帖后2:9】这不法的人来,是照撒但的运动,行各样的异能、神迹和一切虚假的奇事,

【帖后2:10】并且在那沉沦的人身上行各样出于不义的诡诈,因他们不领受爱真理的心,使他们得救。

【帖后2:11】故此, 神就给他们一个生发错误的心,叫他们信从虚谎,

【帖后2:12】使一切不信真理、倒喜爱不义的人都被定罪。

【约壹2:18】小子们哪,如今是末时了。你们曾听见说,那敌基督的要来。现在已经有好些敌基督的出来了,从此我们就知道如今是末时了。

【约壹2:22】谁是说谎话的呢?不是那不认耶稣为基督的吗?不认父与子的,这就是敌基督的。

【约壹4:3】凡灵不认耶稣,就不是出于 神,这是那敌基督者的灵。你们从前听见他要来,现在已经在世上了。

【约贰1:7】因为世上有许多迷惑人的出来,他们不认耶稣基督是成了肉身来的,这就是那迷惑人、敌基督的。

【启19:20】那兽被擒拿,那在兽面前曾行奇事、迷惑受兽印记和拜兽像之人的假先知,也与兽同被擒拿。他们两个就活活地被扔在烧着硫磺的火湖里,

【启20:10】那迷惑他们的魔鬼被扔在硫磺的火湖里,就是兽和假先知所在的地方。他们必昼夜受痛苦,直到永永远远。

【启20:15】若有人名字没记在生命册上,他就被扔在火湖里。

用于治疗HIV感染的抗逆转录病毒药品

抗HIV(也称为抗逆转录病毒)药物用于控制病毒的繁殖并减缓或阻止HIV相关疾病的进展。 当组合使用时,这些药物被称为高活性抗逆转录病毒疗法(HAART)。 HAART在日常治疗方案中结合了三种或更多的抗HIV药物,有时被称为“鸡尾酒”。 抗HIV药物不能治愈HIV感染,服用这些药物的个体仍然可以将HIV传播给其他人。 美国食品和药物管理局(FDA)批准的抗HIV药物分为四类:

1.非核苷逆转录酶抑制剂(NNRTI),如nevirappine(Viramune)和efavirenz(Sustiva)可以结合并阻断逆转录酶(一种HIV需要复制的蛋白)的作用。

2.核苷逆转录酶抑制剂(NRTIs),如齐多夫定(Retrovir),替诺福韦DF(Viread)和司他夫定(Zerit),是HIV需要制造更多拷贝的缺陷版本。 当HIV使用NRTI而不是正常的模块时,病毒的繁殖就停滞了。

3.蛋白酶抑制剂(PIs),如洛匹那韦/利托那韦(Kaletra),禁用蛋白酶,一种需要艾滋病毒自身复制的蛋白质。

4.融合抑制剂,如恩夫韦肽(Fuzeon),是阻止HIV进入细胞的新型治疗方法。

HIV药物的更多完整列表:

多级组合产品

 Brand Generic Name Approval Date Time to Approval
 Atripla  efavirenz, emtricitabine and tenofovir disoproxil fumarate  12-July-06  2.5 months
 Complera  emtricitabine, rilpivirine, and tenofovir disoproxil fumarate  10-August-11  6 months
 Evotaz  atazanavir sulfate, combicistat  29-January-15  9 months
 Prezcobix  cobicistat, darunavir ethanolate  29-January-15  10months
 Stribild  elvitegravir, cobicistat, emtricitabine, tenofovir disoproxil fumarate  27-August-12  6 months

核苷类逆转录酶抑制剂(NRTI)

 Combivir  lamivudine and zidovudine  27-Sep-97  3.9 months
 Emtriva  emtricitabine, FTC  02-Jul-03  10 months
 Epivir  lamivudine, 3TC  17-Nov-95  4.4 months
 Epzicom  abacavir and lamivudine  02-Aug-04  10 months
 Hivid  zalcitabine, dideoxycytidine, ddC (no longer marketed)  19-Jun-92  7.6 months
 Retrovir  zidovudine, azidothymidine, AZT, ZDV  19-Mar-87  3.5 months
 Trizivir  abacavir, zidovudine, and lamivudine  14-Nov-00  10.9 months
 Truvada  tenofovir disoproxil fumarate and emtricitabine  02-Aug-04  5 months
 Videx EC  enteric coated didanosine, ddI EC  31-Oct-00  9 months
 Videx  didanosine, dideoxyinosine, ddI  9-Oct-91  6 months
 Viread  tenofovir disoproxil fumarate, TDF  26-Oct-01  5.9 months
 Zerit  stavudine, d4T  24-Jun-94  5.9 months
 Ziagen  abacavir sulfate, ABC  17-Dec-98  5.8 months

非核苷类逆转录酶抑制剂(NNRTIs)

 Edurant  rilpivirine  20-May-11  10 months
 Intelence  etravirine  18-Jan-08  6 months
 Rescriptor  delavirdine, DLV  4-Apr-97  8.7 months
 Sustiva  efavirenz, EFV  17-Sep-98  3.2 months
 Viramune(Immediate Release)  nevirapine, NVP  21-Jun-96  3.9 months
 Viramune XR (Extended Release)  nevirapine, NVP  25-Mar-11  9.9 months

蛋白酶抑制剂(PIs)

 Agenerase  amprenavir, APV (no longer marketed) 15-Apr-99  6 months
 Aptivus  tipranavir, TPV  22-Jun-05  6 months
 Crixivan  indinavir, IDV,  13-Mar-96  1.4 months
 Fortovase  saquinavir (no longer marketed)  7-Nov-97  5.9 months
 Invirase  saquinavir mesylate, SQV  6-Dec-95  3.2 months
 Kaletra  lopinavir and ritonavir, LPV/RTV  15-Sep-00  3.5 months
 Lexiva  Fosamprenavir Calcium, FOS-APV  20-Oct-03  10 months
 Norvir  ritonavir, RTV  1-Mar-96  2.3 months
 Prezista  darunavir  23-Jun-06  6 months
 Reyataz  atazanavir sulfate, ATV  20-Jun-03  6 months
 Viracept  nelfinavir mesylate, NFV  14-Mar-97  2.6 months

融合抑制剂

 Fuzeon  enfuvirtide, T-20  13-Mar-03  6 months

你需要服用多少药,多长时间服用一次,取决于你和医生选择的药物。

没有一个“最好”的方案。 您和您的医生将决定哪种药物适合您。 对于第一次服用HAART的人来说,推荐的方案是:

  • Sustiva + Truvada,Sustiva + Epzicom或Atripla

  • Kaletra + Truvada,Kaletra + Epzicom,或者Kaletra + Combivir

一般情况下,不建议只服用一种或两种药物,因为如果没有三种或更多的药物,病毒载量的下降几乎总是暂时的。 孕妇的建议例外,他们可能服用Combivir加奈韦拉平,以降低将HIV传播给婴儿的风险。 如果您怀孕或考虑怀孕,还有其他的治疗方面的考虑。 最近,已经开发了许多药物,将两种甚至三种单独的药物组合在一个药丸中。 其中一些如Truvada(恩曲他滨+替诺福韦)和Epzicom(阿巴卡韦+拉米夫定)需要每天服用一次。 Atripla(恩曲他滨+替诺福韦+依非韦伦)将三种药物结合在一个药丸中,每天只需服用一次,从而提供一天一次完整的HAART方案。

艾滋病病毒感染和艾滋病的治疗处于高度动态状态。 建议有这种情况的个人寻求当地社区的专家,他们现在正在接受最新的治疗模式和正在进行的临床试验以评估新的治疗方法。


Node.js事件发射器EventEmitter的使用

Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。

Node.js里面的许多对象都会分发事件:一个net.Server对象会在每次有新连接时分发一个事件, 一个fs.readStream对象会在文件被打开的时候发出一个事件。 所有这些产生事件的对象都是 events.EventEmitter 的实例。

EventEmitter 提供了多个属性,如 on 和 emit。on 函数用于绑定事件函数,emit 属性用于触发一个事件。接下来我们来具体看下 EventEmitter 的属性介绍。

方法

序号 方法 & 描述
1 addListener(event, listener)
为指定事件添加一个监听器到监听器数组的尾部。
2 on(event, listener)
为指定事件注册一个监听器,接受一个字符串 event 和一个回调函数。
server.on('connection', function (stream) {
  console.log('someone connected!');
});
3 once(event, listener)
为指定事件注册一个单次监听器,即 监听器最多只会触发一次,触发后立刻解除该监听器。
server.once('connection', function (stream) {
  console.log('Ah, we have our first user!');
});
4 removeListener(event, listener)

移除指定事件的某个监听器,监听器必须是该事件已经注册过的监听器。

它接受两个参数,第一个是事件名称,第二个是回调函数名称。

var callback = function(stream) {
console.log('someone connected!');};
server.on('connection', callback);
// ...
server.removeListener('connection', callback);
5 removeAllListeners([event])
移除所有事件的所有监听器, 如果指定事件,则移除指定事件的所有监听器。
6 setMaxListeners(n)
默认情况下, EventEmitters 如果你添加的监听器超过 10 个就会输出警告信息。 setMaxListeners 函数用于提高监听器的默认限制的数量。
7 listeners(event)
返回指定事件的监听器数组。
8 emit(event, [arg1], [arg2], […])
按参数的顺序执行每个监听器,如果事件有注册监听返回 true,否则返回 false。

类方法

序号 方法 & 描述
1 listenerCount(emitter, event)
返回指定事件的监听器数量。

事件

序号 事件 & 描述
1 newListener
  • event – 字符串,事件名称

  • listener – 处理事件函数

该事件在添加新监听器时被触发。

2 removeListener
  • event – 字符串,事件名称

  • listener – 处理事件函数

从指定监听器数组中删除一个监听器。需要注意的是,此操作将会改变处于被删监听器之后的那些监听器的索引。

实例

以下实例通过 connection(连接)事件演示了 EventEmitter 类的应用。

创建 main.js 文件,代码如下:

var events = require('events');
var eventEmitter = new events.EventEmitter();// 监听器 #1
var listener1 = function listener1() {
       console.log('监听器 listener1 执行。');
   }// 监听器 #2
var listener2 = function listener2() {
  console.log('监听器 listener2 执行。');
  }// 绑定 connection 事件,处理函数为 listener1 
eventEmitter.addListener('connection', listener1);
// 绑定 connection 事件,处理函数为 listener2
eventEmitter.on('connection', listener2);
var eventListeners = 
    require('events').EventEmitter.listenerCount(eventEmitter,'connection');
console.log(eventListeners + " 个监听器监听连接事件。");
// 处理 connection 事件 
eventEmitter.emit('connection');
// 移除监绑定的 listener1 函数
eventEmitter.removeListener('connection', listener1);
console.log("listener1 不再受监听。");
// 触发连接事件eventEmitter.emit('connection');
eventListeners = 
    require('events').EventEmitter.listenerCount(eventEmitter,'connection');
console.log(eventListeners + " 个监听器监听连接事件。");
console.log("程序执行完毕。");

以上代码,执行结果如下所示:

$ node main.js
2 个监听器监听连接事件。
监听器 listener1 执行。
监听器 listener2 执行。
listener1 不再受监听。
监听器 listener2 执行。
1 个监听器监听连接事件。
程序执行完毕。

Light开卖16个摄像头的相机

1511962789460364.jpg

近年来,相机镜头的设计已经日渐趋同,但是一家名叫Light的公司,却推出了一款超级不一样的全新相机,它就是L16。Light秉承创始人Rajiv Laroia在摄影界所倡导的“无声革命”。正如其名,该相机配备了16个摄像头(另外还有一个红外传感器)。

Node.js 回调函数

Node.js 异步编程的直接体现就是回调。

异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。

回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。

例如,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回调函数的参数返回。这样在执行代码时就没有阻塞或等待文件 I/O 操作。这就大大提高了 Node.js 的性能,可以处理大量的并发请求。

阻塞代码实例:

创建一个文件 input.txt ,内容如下:

今天自学Node.js

创建 main.js 文件, 代码如下:

var fs = require("fs");
var data = fs.readFileSync('input.txt');
console.log(data.toString());
console.log("程序执行结束!");

以上代码执行结果如下:

$ node main.js
今天自学Node.js
程序执行结束!

非阻塞代码实例:

创建 main.js 文件, 代码如下:

var fs = require("fs");
fs.readFile('input.txt', function (err, data) {
        if (err) return console.error(err);
        console.log(data.toString());
    });
console.log("程序执行结束!");

以上代码执行结果如下:

$ node main.js
今天自学Node.js
程序执行结束!

以上两个实例我们了解了阻塞与非阻塞调用的不同。第一个实例在文件读取完后才执行完程序。 第二个实例我们不需要等待文件读取完,这样就可以在读取文件时同时执行接下来的代码,大大提高了程序的性能。

因此,阻塞是按顺序执行的,而非阻塞是不需要按顺序的,所以如果需要处理回调函数的参数,我们就需要写在回调函数内。