当前搜索:

top down和bottom up

    top down就是top down    bottom up就是bottom up    什么时候该用哪种方法, 要搞清楚。 本来想细写, 但发现今天写了不少东西, 就不细写了。     约下次见面再聊。...
阅读(15) 评论(0)

从OO到SO

       OO的意思是object oriented,   OOP的人天天在谈论面向对象,  并说, 在程序的世界里, 满处都是对象, 尽管他们不一定找到了对象, 还是单身。       什么是SO呢? 这是我杜撰的, 意思是server oriented, 世界满是server, 提供各种s...
阅读(14) 评论(0)

聊聊不确定性和确定性------化不确定性为确定性

       今天来聊聊不确定性和确定性, 没有提纲, 写到哪里算哪里。       不确定性有两种:       一种是绝对的不确定性, 这也是世界的本来面目。所有的人, 都不能确定它(或者也可以广义地认为,困难到所有人都无法确定它)。 举个简单的例子: 抛掷一枚骰子,最后出现几个点,无法确定。...
阅读(86) 评论(0)

编译器的自举原理是什么?

     转自知乎:https://www.zhihu.com/question/28513473?sort=created      你想创造一门V语言而且用V语言来写V编译器的话,你得按照下面的方法做:     1、用C++把那个编译器(A)写出来,顺便留下很多测试用例。     2、用V语言...
阅读(16) 评论(0)

同步调用OK但异步调用有bug, 怎么回事?

      最近调用别人的服务, 用同步的方式去调用, 结果OK,  但用异步的方式去调用, 出现了问题。 抓包发现, 根本就没有发包的操作,  百思不得其解。      最后定位到的原因是: 异步调用后, 立即关闭了“通信器”(进程还是活的), 导致来不及发包,也算是呵呵哒。      ...
阅读(29) 评论(0)

所谓的当前路径是指运行路径还是二进制可执行文件所在路径?------从一个恼人的core dump问题说起

       最近调用别人封装的一个api, 总是出现core dump问题, 查了较长时间, 也没快速看出是什么原因, 最后不断调试,才发现, 是进程中的api找不到某个jar包, 而又没有做保护, 所以出现core dump.         疑问是: 调用api的时候, 明明传了当前路径“....
阅读(26) 评论(4)

rz -bye失败

    rz -bye上传文件失败, 之前说过可能是因为磁盘满了, 传不了。    最近也遇到一个rz -bye失败的问题, 原因是, 二进制文件对应的进程还在运行, kill后才可。...
阅读(17) 评论(2)

C++中map和vector作形参时如何给定默认参数?

      之前遇到过这种特殊场景, 我用static变量比较恶心地解决了问题, 其实, 有更优雅的方式:#include <iostream> #include <vector> using namespac...
阅读(23) 评论(0)

腾讯云机器带宽测试

       买了个腾讯云机器, 带宽是1M的, 来测试看看:ubuntu@VM-0-15-ubuntu:~$ speedtest-cli --bytes Retrieving speedtest.net configuration... Retrieving speedtest.net serv...
阅读(67) 评论(0)

脉冲信号是数字信号吗?为什么时间离散的信号在幅值上可以是连续的?

      先来看看信号的分类:      连续信号=连续时间信号, 分为以下两类:      时间连续, 幅值连续。 定义为模拟信号。       时间连续, 幅值离散。 比如脉冲信号。      离散信号=离散时间信号, 分为以下两类:      时间离散, 幅值连续。 比如抽样信号。    ...
阅读(49) 评论(0)

用php发https请求

    最近要用到, 所以写了个程序测试一下用php发https请求, 直接在http://www.dooccn.com/php7/中运行:<?php function curl_get_https($url) { $curl = curl_init(); cu...
阅读(31) 评论(0)

Linux下指定so动态库的加载路径

     转载地址:https://blog.csdn.net/zorelemn/article/details/52596293一、库文件的搜索路径:1、在配置文件/etc/ld.so.conf中指定动态库搜索路径(需要添加其它库文件的路径,在文件的最后添加具体的路径即可 [ 如:/usr/lo...
阅读(34) 评论(0)

linux ctrl+c无法退出当前进程, 怎么办?------进程的前台后台切换

     经常遇到linux ctrl+c无法退出当前进程,  log一直刷刷刷, 不得不关掉当前ssh连接, 再登录, 其实有更好的方法:     step 1:  ctrl + z  让进程在后台运行     step 2:  kill -9  pid  杀掉进程   (如果你确认好了, 也可...
阅读(53) 评论(6)

从basic_string::erase异常(abort,coredump)之坑说起------来看看size_t和unsigned int的区别

        最近碰到一个坑,来看看简化后的代码:#include <iostream> using namespace std; static string getCutRemark(const string &strRem...
阅读(48) 评论(0)

TLV 格式及编解码示例

    转载地址:https://blog.csdn.net/chexlong/article/details/6974201/TLV是一种可变格式,意思就是:Type类型, Lenght长度,Value值;Type和Length的长度固定,一般那是2、4个字节(这里统一采用4个字节);Value...
阅读(39) 评论(0)

客户端校验hmac通过而服务端校验不通过的问题

       最近, 在客户端利用hmac生成了signature,  并利用工具确认, signature生成正确, 但是, 当把参数和signature发到服务端进行校验后, 死活不通过。 问题是, 我看不到服务端长啥样。       思考了一下hmac的逻辑, 大概知道服务端该怎么校验了, ...
阅读(41) 评论(0)

linux vim把tab设置为“4个字符宽度“和”4个空格”的方法

     我的linux vim默认是8个字符宽度, annoying得很。     设置为4个字符宽度的方法: vim ~/.vimrc一下, 然后添加:set ts=4 set noexpandtab      设置为4个空格的方法: 把上述的noexpandtab改为expandtab   ...
阅读(43) 评论(0)

tars源码漫谈第51篇------tc_mmap.h/tc_mmap.cpp(mmap操作的封装)

       tc_mmap是对mmap操作的简单封装, 看下源码:/** * Tencent is pleased to support the open source community by making Tars available. * * Copyright (C) 2016TH...
阅读(43) 评论(0)

tars源码漫谈第50篇------tc_logger.h/tc_logger.cpp(log类)

      一直想看看真正项目中的打印log的函数是怎样实现的, 要考虑哪些东西, 最近看了tars的tc_logger, 发现复杂性超出了我的想象, 各种控制, 线程, 锁,  看来这不是一个轻松活。 好在对于应用开发来说, 知道怎么设置参数, 怎么正确使用就行了。     tc_logger....
阅读(35) 评论(0)

tars源码漫谈第49篇------tc_mem_vector.h(内存向量/数组)

      看了一下tc_mem_vector, 里面实现的是内存向量/数组, 看下:/** * Tencent is pleased to support the open source community by making Tars available. * * Copyright (...
阅读(27) 评论(0)
    个人资料
    持之以恒
    等级:
    访问量: 806万+
    积分: 10万+
    排名: 9
    文章分类
    最新评论