- 博客(9)
- 资源 (3)
- 收藏
- 关注
原创 c语言实现主线程创建10个子线程,每个子线程不断+1,直到1000
面试被问到:c/c++语言实现主线程创建10个子线程,每个子线程不断+1,直到1000#include <pthread.h>#include <cstdio>//#include "sem.hpp"#include <assert.h>pthread_mutex_t mutex;int number = 0;//sem mysem;//sem_t mysem;void *worker(void* arg){ while(true){
2021-07-25 17:03:47 1027 1
原创 c++动手实现智能指针之shared_pointer
原理原理是用引用计数,每次调用构造函数,拷贝构造时引用计数加1,调用赋值运算符时引用计数也加1,但之前指向的对象的引用计数减1。当引用计数减少至0时才调用析构函数。具体地,该智能指针类里包含了两个指针,一个指向资源,一个计数,故大小为原始指针的两倍。代码实现template<typename T>class mySharedPointer{public: mySharedPointer(T* p):count(new int(1)),_ptr(p){ cou
2021-07-10 17:40:33 730
腾讯云服务器ubuntu配置使用《深入理解计算机系统》第三版csapp.c和csapp.h
将csapp.c编译成动态链接库gcc -shared -fpic -o libcsapp.so csapp.c -lpthread其中,-shared生成共享目标文件,通常用在建立共享库时。将其放到/usr/lib目录下mv libcsapp.so /usr/lib/将csapp.h放到/usr/include目录下mv csapp.h /usr/include/编译、动态链接gcc -o sourceCode sourceCode.c -lcsapp -lpthre.
2021-06-04 21:47:58 197
原创 gcc生成的unix可执行文件与默认生成的a.out区别
生成可执行文件大致包含两个步骤:编译源文件生成目标文件;链接目标文件以及库文件从而生成可执行文件。gcc -c选项指明编译sharing.c文件,默认生成的目标文件是以源文件命名,以.o为后缀的。gcc -c sharing.cgcc -o指明指明输出文件名称,并覆盖默认名称,其中编译时默认生成sharing.o,链接后默认生成a.out.gcc sharing.c -o sharing最后,sharing文件与a.out文件大小是一样的,个人猜测,它们文件内容是一样的,只是名称不同。
2021-06-04 11:56:23 938
原创 基于vivado的IP核仿真真双口RAM
基于vivado的IP核仿真——真双口RAM该例程中,在count为101(>100)后开始往地址4到20写入1-5,然后在count为111(>110)的时候读出写入的数据。operating mode选择为write first,在一个时钟周期里,写入内存单元的数据被同步输出到输出数据总线上,块RAM的读延时为两个时钟周期,写延时为0,但是RAM 中的内容是在写的下一个时钟改...
2020-03-30 19:53:11 1768
原创 python3 operator模块和functools.reduce
operator 模块为 Python 提供了一个 “功能性” 的标准操作符接口. 当使用 map 以及 filter 一类的函数的时候, operator 模块中的函数可以替换一些 lambda 函式.先import该模块import operatorfrom functools import reduce...
2020-03-01 16:26:17 384
原创 用Git在GitHub上新建库
下载Git Gitforwindows新增的、修改的都加到缓存git add . 把文件提交到仓库git commit -m "修改说明"第一次使用要配置git上的用户名和邮箱gitgit config --global user.name "用户名"git config --global user.email 邮箱6 把本地master分支的最新修改推送至GitH...
2020-02-25 11:46:05 114
原创 基于VIVADO和Xilinx FPGA的脉冲压缩的实现
本设计用MATLAB生成回波信号,以及需要用到的系数文件。然后利用VIVADO软件进行FPGA程序的开发与仿真。软件架构流程如图:3.结果:回波信号IQ路、下变频、滤波匹配滤波脉压结果4.注意:参考论文中写得很详细,是很好的学习材料,特感谢原作者。但参照论文笔者没有得到理想的结果,进行更改:1:需自己读入回波数据,可以通过ROM或者$readmemb();2:论文中将...
2019-11-15 17:51:20 6827 18
转载 Pycharm 2018.2.1版本激活方法
**Pycharm 2018.2.1版本激活方法**参考:https://zhile.io/2018/08/17/jetbrains-license-server-crack.htmlhttps://blog.csdn.net/Flying_sfeng/article/details/84338424欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示...
2018-12-20 18:51:19 286
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人