6 偏飞123

尚未进行身份认证

我要认证

https://github.com/pfysw

等级
TA的排名 4w+

搭建msys2基础开发平台

1.环境搭建最近msys2的软件源进行了更新,一些低版本的软件都没有了,gcc只有9.3以上版本,gdb只有9.1以上版本,没有低版本,那以后只能跟着软件源的最新版本走了,如果碰到软件依赖版本不兼容将会是一个非常棘手的问题,而且gcc和gdb正在狂热的将c代码都替换为c++,但是我本人不太喜欢c++,所以尝试搭建一个不依赖软件源的平台。清华和腾讯开源镜像都已经随着官方的源更新了,幸好华为和浙大的镜像还没更新,但是迟早也会更新的,所以在他们更新之前赶紧把这个事情做了。基础安装包,我用的是msys2-ba

2020-10-24 21:58:09

uftrace关键代码记录

uftrace是一个跟踪程序的函数调用记录的一个工具,代码见https://github.com/namhyung/uftrace参数解析使用的argp,我把glibc里的argp模块单独提取出来了,见argp模块参数解析完会执行各种命令 switch (opts.mode) { case UFTRACE_MODE_RECORD: ret = command_record(argc, argv, &opts); break; case UFTRACE_MODE_REPLAY:

2020-10-20 21:57:56

虚拟机建立samba服务

vmware使用nat模式启动,在vmware的虚拟网络编辑器的nat的vmnet8网络设置网关地址,在控制面板网络适配器页面设置vmnet8的ip地址,虚拟机启动后,用fconfig确认Ubuntu的ip地址为nat所在网段改了之后的IPubuntu:192.168.23.128vmnet8网关:192.168.23.1vmnet8 ip:192.168.23.5主机ip:192.168.1.10然后192.168.1.10和192.168.23.128可以互ping参考下面这篇文章htt

2020-10-07 16:03:15

cuda和gpu的基本概念整理

SP(streaming Processor)是gpu最基本的硬件单元,俗称cuda核心(类似于cpu的一个核),多个sp组成一个SM(Streaming Multiprocessor),我的gtx 1060显卡是1920核心的,10个sm,每个sm有128个spCUDA中grid、block、thread、warp与SM、SP的关系https://blog.csdn.net/wvh2007/article/details/49891363CUDA 核函数运行参数https://blog.csdn.

2020-10-02 19:28:42

tensorflow安装

Anaconda下载,Anaconda3-5.2.0-Windows-x86_64的版本:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/安装时把PATH环境变量勾上,其他默认。以管理员身份运行cmd,然后配置清华镜像,输入指令:conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --set sho

2020-09-26 07:48:04

gtx1060的cuda9.1安装记录

先安装vs2017,2个关键地方要勾选一下,其他参考网上的教程把电脑上显卡驱动还有所有nvidia的相关软件都卸载了,然后去https://developer.nvidia.com/cuda-toolkit-archive下载9.1的版本安装时选择精简安装,其他一切默认...

2020-09-25 21:09:48

SQLite源码学习(37) 页面格式

1.第一个cell的内容是怎么写进去的

2020-08-12 19:51:26

基于msys2的tcl源码构建

我是从github下的tcl-core-9-0-a1版本,解压后进入源码目录,执行以下命令mkdir bldcd bld../unix/configure make -j12出现如下错误/d/tcl-core-9-0-a1/generic/tclCmdAH.c:2151:63: 错误:‘Tcl_StatBuf’ {或称 ‘struct <匿名>’}没有名为‘st_blocks’的成员 2151 | STORE_ARY("blocks", Tcl_NewWideIntObj

2020-08-09 13:47:50

SQLite源码学习(36) Btree杂记

1.在newDatabase函数中写入数据库头100字节时为什么不会把原来的覆盖掉关键代码如下: if( pBt->nPage>0 ){ return SQLITE_OK; }只有在数据库为空的时候才写入,不为空的时候直接返回了,不会往下执行。...

2020-08-09 13:46:46

前端调试入门的一些记录

关于Http请求header之Referer讲解https://www.jianshu.com/p/1a6abab212ed谷歌浏览器开发调试工具中Sources面板 js调试等 完全介绍https://blog.csdn.net/c15158032319/article/details/79716877

2020-05-10 18:01:08

gcc源码编译

编译是基于msys2平台,使用的源码是gcc-7.3.0-1.src.tar.gz解压后执行 makepkg --skippgpcheck会报错,提示缺少依赖,根据错误提升安装相关依赖pacman -S mpc-devel gmp-devel mpfr-devel isl-devel出现找不到cmp的命令需要安装diffutils: pacman -S diffutils继续执行ma...

2020-05-08 08:08:05

fossil源码编译

fossil是一个类似git的版本控制工具,是由SQLite作者写的,代码的水平应该比较高,fossil还提供了web展示的功能,支持http接口,综合性比较强,对于c语言程序员来说也可以初步了解一些前端和后端的知识,比较有学习价值。1.源码下载学习代码最好的方式当然是自己编译并调试,我是基于msys2开发环境。首先到官网下载发布的版本,选择Source Tarball下载http://w...

2020-04-18 08:56:04

windows下编译gdb源码

在学习编译gdb的过程中,一定要和本文出现的各软件版本保持一致,否则很容易因为版本的原因出现一些奇怪的问题。1.搭建msys2环境在win下编译gdb首先要搭建msys2的开发环境,先从官网下载msys2-i686-20190524.exehttps://www.msys2.org/官网以后会更新版本,为了和本文写的版本保持一致,最好在清华镜像站找到msys2-i686-20190524....

2020-04-11 22:29:13

eclispe设置断点无效(No source file named)

最近不知道做了什么操作导致eclipse的断点无效,表现为gdb只认相对路径的断点,不认绝对路径,而eclipse打断点使用的是绝对路径,导致无效,输出信息是:No source file named默认情况下是不存在这个问题的,不知道怎么恢复成默认,但有一种有效的解决方法:Debug->Debug Configuration->Source->Add->Path-&...

2020-04-11 08:31:10

SQLite源代码编译调试

1.在msys上编译本文介绍的是windows平台,所以首先要安装msys2环境,这里就不细说了,具体可以参考下面这篇文章:https://blog.csdn.net/qiuzhiqian1990/article/details/56671839一开始要下载源代码,官网地址如下https://www.sqlite.org/download.html选择包含全部源文件的版本,11.93M的...

2020-03-08 17:39:39

嵌入式linux之nfs挂载及gdb调试环境的搭建

nfs即网络文件系统,要挂载nfs之前首先要让开发板和ubuntu可以相互ping通。一般在vmware上运行ubuntu,为了能够上网,启动时在网络适配器的选项中选择NAT模式,NAT模式的意思就是和主机共享网络,主机能上网则虚拟机也能上网主机不能上网虚拟机也不能上网。启动ubuntu后,此时是能联网状态,需要先安装NFS相关的两个软件:sudo apt-get install rpcbin...

2019-10-25 08:27:17

嵌入式linux入门笔记

学习的是韦东山的2440板子一开始假设是裸板,首先要用jtag把uboot烧到nor flash,完成后拔掉jtag,然后板子从nor flash,刚开始启动时马上按空格键进入uboot选择菜单,菜单中可以选择烧写普通bin文件到Nand Flash,也可以选择烧写内核或根文件系统到Nand Flash,选择好后,由PC端通过USB把程序文件传输给u-boot,再由u-boot把程序烧写到Nan...

2019-10-15 22:13:50

Eclipse CDT初步使用教程

我用过Source insight和VS,感觉不顺手就没用了,所以也没有深入研究过,其他的如Code::Blocks,vim,Clion, Emacs我也没用过,不好做评价,反正我用Eclipse用的很舒服,这里给大家分享一下,多提供一种选择,如果你是刚学C语言或者你当前的IDE用的不爽,可以尝试一Eclipse。1.外观主界面调试界面,子窗口都是可以拖动的,可以根据自己的喜好配置成合适的...

2019-10-16 12:25:54

推理实验室(1) 命题证明

这里采用A.G.汉密尔顿《数理逻辑》中的记号。原子符号:~、->、p1、p2....公式集:pi是公式,如果A和B是公式,那么~A和A->B也是公式。有时公式太复杂,也可以用∧,∨,<->来简化表示,规定用A∧B表示~(A->~B),用A∨B代替~A->B,用A<->B代替(A->B)∧(B->A),注意这不是原子符号...

2019-10-04 19:39:54

ucc编译器分析与总结(5) 中间代码生成

1.基本框架经过语义检查后,现在已经有了包含符号和类型的完整语法树,现在要做的事情就是继续沿着语法树走一遍,对每条语句和表达式生成相应的中间代码。中间代码以三地址码的形式表示,由两个源操作数,一个目的操作数和一个运算符组成。然后uccc在生成中间代码时以基本块为单位,每个基本块包含若干条中间代码,基本块的开头都会有类似BB1:这样的标签。从静态上来看,所有基本块按顺序通过双向链表连接在一起,...

2019-08-25 16:48:16

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。