杂七杂八
文章平均质量分 55
sanyu.lh
这个作者很懒,什么都没留下…
展开
-
【C++】阻止类被实例化
不想一个类被实例化通常有两个目的:抽象类和工具类抽象类实现该类的的就是想成为一个抽象类,抽象类一般只被继承,不能被实例化,例如最基本的例子【动物类】是一个抽象类;【猴子类】【猫类】【狗类】这三个类继承自【动物类】;【猴子类】【猫类】【狗类】可以被实例化;【动物类】不能被实例化;这种类更多的是用来定义接口,而完全不关心实现。工具类这种类提供一些功能但是一般不需要实现成一个实体,感觉上这种类更多的像是发挥了namespace的作用,或者说把一些功能模块化,体现隔离或者解耦思想。例如一个所谓原创 2021-09-27 23:24:11 · 2587 阅读 · 0 评论 -
shell脚本函数return
function fc { return 200}ret= fcecho $ret原创 2021-06-12 18:57:20 · 791 阅读 · 0 评论 -
gmock试用
萌新来体验一下gmock。去https://github.com/google/googletest.git上clone下来原创 2021-05-28 19:45:06 · 175 阅读 · 0 评论 -
fd_clone给fuse带来了什么
fd_clone给fuse带来了什么查看fuse protocol,可以看到如下的表述Multi-ThreadingBackground: When a file is opened, the Linux kernel creates a "file description" for the I/O state, and returns a "file descriptor" to userland. That descriptor can be freely passed to the du原创 2021-01-17 14:54:42 · 603 阅读 · 0 评论 -
intxx_t/uintxx_t都在哪里
intxx_t/uintxx_t都在哪里uint8_t, int64_t, uint32_t诸如此类的类型,都是从C99开始通过typedef定义的,在标准头文件stdint.h里,目的主要是为了解决跨平台时不同的平台会有不同的字长导致的一些代码上的混乱;在C++11中,这些定义被放到了标准头文件cstdint中,见https://en.cppreference.com/w/cpp/header/cstdint。实际在写代码时,由于很多C++的标准头文件其实里面也include了cstdint,所以原创 2020-09-02 12:51:54 · 728 阅读 · 0 评论 -
glibc 2.17的fread代码路径
先看一下fread()吧。不玩儿虚的直接glibc搜代码,在libio/iofread.c里:_IO_size_t_IO_fread (buf, size, count, fp) void *buf; _IO_size_t size; _IO_size_t count; _IO_FILE *fp;{ _IO_size_t bytes_requ...原创 2020-04-23 15:27:51 · 524 阅读 · 0 评论 -
protobuf试用(C++)
书写proto文件主要根据https://www.ibm.com/developerworks/cn/linux/l-cn-gpb/文章来操作关于grpc官方示例的解读:http://doc.oschina.net/grpc?t=57966试用嘛,就是这么简单:$more lm.helloworld.protosyntax = "proto2";package lm;me...原创 2018-12-30 19:54:23 · 1325 阅读 · 0 评论 -
cronolog日志切分工具基本使用
安装略过,用ping命令来做列子。需要执行的shell为pingTst.sh内容如下,简单到不能再简单:#!/bin/bashping 127.0.0.1命令行执行命令:./pingTst.sh |cronolog -l ./ping.log ./ping.log.%Y-%m-%d-%H &解释一下:1.脚本pingTst.sh的输出管道到cronolog;...原创 2018-10-31 10:56:49 · 839 阅读 · 0 评论 -
python上import media
python上import media最近在玩儿python,正好遇到需要import media模块,发现没有,尝试安装,网上搜了一下,大体步骤如下: - 安装PIL,后来发现是需要安装pllow - 安装PyGraphics - 安装ampy - 安装pygame - 安装numpy - 安装setuptools 理论上装好这5个库就应该可以开心的import media了PIL库原创 2017-12-30 11:02:24 · 2031 阅读 · 0 评论