08 2019 档案
摘要:题目描述: 给定长度小于100的一个字符串,区分大小写的情况下统计其中字母的个数,并按照由大到小的顺序输出.当字母个数一样时,按照把先出现的字母放在前面.当字符串中没有字母时,则不要输出. 举例: 输入: abbbdcdc123 输出: b=3 d=2 c=2 a=1 输入: abbbdcdc123
阅读全文
摘要:windows下的控制台使用的是gbk编码。你输出的是unicode.在Vs中更改高级保存选项,将Unicode改为GB类型(比如GB18030)
阅读全文
摘要:互斥量又称互斥锁。互斥量是一个可以处于两态之一的变量:解锁和加锁。 简介 编辑 如果不需要信号量的计数能力,有时可以使用信号量的一个简化版本,称为互斥量(mutex)。互斥量仅仅适用于管理共享资源或一小段代码。由于互斥量在实现时既容易又有效,这使得互斥量在实现用户空间线程包时非常有用。 特征 编辑
阅读全文
摘要:一.单词解释 adj.易变的;无定性的;无常性的;可能急剧波动的 二.使用说明: volatile表示这变量可能会被意想不到地改变,提示编译器别优化老子,编译器就不会去假设这个变量的值了。 建议你用volatile修饰在多个线程中使用的原生类型变量 举例说明: class Gadget { publ
阅读全文
摘要:源地址:https://www.runoob.com/tcpip/tcpip-tutorial.html 对于我们来说网络世界丰富多彩,对于互联网来说也就是数据根据相应的规则在跑来跑去。(这些规则就是协议)。就像早上你开车到公司,路上遵守交通规则。然后安全抵达公司。就相当于完成了一次信息发送。废话多
阅读全文
摘要:readlink是linux系统中一个常用工具,主要用来找出符号链接所指向的位置。 readlink 获取当前进程对应proc/self/exe]:shell中 readlink /proc/self/exe -f 选项可以递归跟随给出文件名的所有符号链接以标准化,除最后一个外所有组件必须存在。 简
阅读全文
摘要:F:\C++\visual studio 2015\Projects\拷贝构造函数合集 浅拷贝: 浅拷贝中根本就没有定义拷贝构造函数.//自己写的birthDate为非指针 Person::Person(int id, int year, int month, int day) { this->id
阅读全文
摘要:从 thread 对象分离执行的线程,允许执行独立地持续。一旦线程退出,则释放所有分配的资源。(就是两个线程彼此相互独立) 调用 detach 后, *this 不再占有任何线程。
阅读全文
摘要:文章来源:https://www.zhihu.com/question/61446671 这个join可以理解为“加入”,其含义与英语里面讲“Come on,join us”中的join类似。假设线程t2执行t1.join(),那么t2线程要等待线程t1运行结束后才能够继续运行,在t2在执行t1.j
阅读全文
摘要:原文章地址:https://www.cnblogs.com/TenosDoIt/p/3203137.html#c 首先介绍一下静态库(静态链接库)、动态库(动态链接库)的概念,首先两者都是代码共享的方式。 静态库:在链接步骤中,连接器将从库文件取得所需的代码,复制到生成的可执行文件(链接过程就已经复
阅读全文
摘要:一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回 收 。注
阅读全文
摘要:一般来说,做bind的是服务端,做connect的是客服端。zmq的bind和connect与我们通常的socket中bind和connect是不一样的,最起码的,我们它没有启动的先后顺序,而在我们通常的socket中,一般是要先bind,在进行connect。刚刚开始学习ZMQ,感觉挺强大的,LZ
阅读全文
摘要:和机器字长及编译器有关系: 所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的): 1 sizeof(short int)<=sizeof(int) 2 sizeof(int)<=sizeof(long int) 3 short i
阅读全文
摘要:在前面不止一次说过,定义变量时一定要进行初始化,尤其是数组和结构体这种占用内存大的数据结构。在使用数组的时候经常因为没有初始化而产生“烫烫烫烫烫烫”这样的野值,俗称“乱码”。 每种类型的变量都有各自的初始化方法,memset() 函数可以说是初始化内存的“万能函数”,通常为新申请的内存进行初始化工作。它是直接操作内存空间,mem即“内存”(memory)的意思。该函数的原型为: # inc...
阅读全文
摘要:https://segmentfault.com/q/1010000000638839 在zeromq的guide里,它用router/dealer模式做了一个broker client对应ZMQ_REQ类型的zmq_socketworker对应ZMQ_REP类型的zmq_socketbroker创
阅读全文
摘要:https://www.cnblogs.com/yechanglv/p/6941993.html 2.3申请大小的限制 栈:在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在WINDOWS下,栈的大小是2M(也有的说是
阅读全文
摘要:return:只是退出函数; ~是关键字. exit:是退出进程; ~是函数名. 整理自:https://www.cnblogs.com/cxchanpin/p/6927025.html
阅读全文
摘要:源地址:https://zhidao.baidu.com/question/7784101.html 首先建议你了解下什么是开放式基金和封闭式基金。封闭式基金和开放式基金的主要区别有以下几点:1、总股份:封闭式基金总股份从发行开始就是固定的,除分红送配外,其股份数保持不变。开放式基金总数根据认购数量
阅读全文
摘要:缩写 使用场景 含义 入栈方式 __stdcall _stdcall 几乎每一个WINDOWS API函数 被调用者自己去清除堆栈 由右到左 __cdecl _cdecl C和C++程序的缺省调用方式 栈的清除工作是由调用者 __thiscall _thiscall C++的非静态类成员函数调用方式
阅读全文
摘要:市盈率(P/E) 优点: 1、以每股收益来衡量盈利能力,是较为常见决定投资价值的因素; 2、市盈率指标在投资领域被广泛使用; 3、实证研究显示市盈率差异与长期平均股票回报差异具有显著关联关系 缺点: 1、每股收益可以为负数,将使得市盈率失去意义; 2、净利润波动较为剧烈,且受多种因素影响,导致市盈率
阅读全文
摘要:mfc 中的字符串表示常用_T,意为text,定义为宏定义,可以方便的定义所有字符串为UNICODE(16位,长字符)或者ANSI(8位,短字符). 如果对于所有的字符串定义了_T并且定义了预处理标志“_UNICODE”,所有的字符串便按照UNICODE编码,如果不定义,则按照_ANSI. 比如:
阅读全文
摘要:int zmq_send (void *socket, zmq_msg_t *msg, int flags); 2.2.1 nt zmq_send (void *socket, void *buf, size_t len, int flags); 4..2.2
阅读全文
摘要:memset memset memset void *memset(void *s, int ch, size_t n); 函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。 memset:作用是在一段内存块中填充某个给定
阅读全文
摘要:原文地址:http://www.sohu.com/a/138822796_610671 首先,我们从一个十分简单的例子test.sh开始吧: 原文地址:http://www.sohu.com/a/138822796_610671 首先,我们从一个十分简单的例子test.sh开始吧: #!/bin/s
阅读全文
摘要:我想要用A.sh文件实现如上的功能,该怎么办呢? #! /bin/sh cd /tmp/patch \ 上面的"\"表示续行符, &&表示前面的通过了才能够执行后面的. 如果想要把&&去掉,把"\"也同时去掉哦 在windows中写好.sh文件,放到linux中运行,发现报"\r"的问题,后来采用:
阅读全文
摘要:是linux无法解析$'\r'。这其实是windows与linux系统的差异导致的。 因为linux上的换行符为\n,而windows上的换行符为\r\n。所以脚本到linux上就无法解析了。 通常的处理办法主要有2种: 处理办法1 set ff=unix vi hello.sh ### Esc进入命令行运行模式 ### : set ff=unix 1 2 3 处理办法2 dos2uni...
阅读全文
摘要:原文地址: http://ju.outofmemory.cn/entry/235976
阅读全文