carl的修行

坚持做正确的事情, 做时间的朋友

0%

What Does “When Issued” Mean?

When issued (WI) is a transaction that is made conditionally because a security has been authorized but not yet issued. Treasury securities, stock splits, and new issues of stocks and bonds are all traded on a When-issued basis. Prior to a new issue’s offering, underwriters solicit potential investors who may elect to book an order to purchase a portion of the new issue.

WI是有条件的交易,因为证券已被授权但尚未发行。短期国库券,股票拆合股以及股票和债券的新发行都是基于WI来进行交易。在发行新股(IPO)之前,承销商会招募潜在的投资者,他们可能会选择购买一点新发行的证券。

阅读全文 »

What Is a Hard-To-Borrow List?

A hard-to-borrow list is an inventory record used by brokerages to indicate what stocks are difficult to borrow for short sale transactions. A brokerage firm’s hard-to-borrow list provides an up-to-date catalog of stocks that cannot easily be borrowed for use as a short sale.

阅读全文 »

pb好用, 性能虽然比不上二进制, 不过也比json在大多数情况下还是好很多. 尤其是字段的向前向后兼容, 这一点应该也是大多数同学选用pb的原因. 然后终于掉进坑了, 严重得影响了一次线上服务.
整理测试程序的时候发现, python的官方指南压根就没提MergeFrom这个接口, 看起来是专门用来坑c++的兄弟的啊

阅读全文 »

基本特性


  1. 在某个进程往一个队列写入消息之前, 并不需要另外某个进程在该队列上等待消息的到达. 这个与管道和FIFO是相反的, 对后两者来说, 除非读出者已存在, 否则先有写入者是没有意义的.
  2. 消息队列具有随内核的持续性.一个进程可以往某个队列写入一些消息, 然后终止, 再让另外一个进程在以后某个时刻读出这些消息
  3. 队列属性
阅读全文 »

pipe匿名管道

匿名管道由于没有名字, 因此只能由有亲缘关系的进程使用

1
2
3
4
5
6
#include <unistd.h>
int pipe(int fd[2]);
返回: 成功返回0, 出错返回-1

该函数返回两个文件描述符: fd[0]和fd[1], 前者打开来读, 后者打开来写.

阅读全文 »

互斥锁

互斥锁和条件变量总是可用来同步一个进程内的各个线程。但是如果一个互斥锁或条件变量是
存放在多个进程间共享的某个内存区内,那么它还可以被用来同步这几个进程。

互斥锁指代相互排斥,用于保护临界区,以保证任何时刻只有一个线程/进程在执行
其中的代码。保护一个临界区的代码的通常轮廓大体如下:

阅读全文 »

共享内存区是IPC形式中最快的. 一旦这样的内存区映射到共享它的进程的地址
空间, 这些进程间数据的传递就不再涉及内核. 然而往该共享内存区存放信息或从
中取走信息的进程间通常需要某种形式的同步.

阅读全文 »

信号量是一种用于提供不同进程间或一个给定进程的不同线程间同步手段的原语。
  • Posix有名信号量: 使用Posix IPC名字标识,可用于进程或线程间的同步。
  • Posix基于内存的信号量: 存放在共享内存中,可用于进程或线程间的同步。
  • System V信号量: 在内核中维护,可用于进程或线程间的同步。

信号量的值是随内核持续的

阅读全文 »