随手笔记
文章平均质量分 88
kunlin_cc
善变的程序猿
github地址:https://github.com/XuKunLincc
展开
-
Linux动态库依赖其它动态库的问题
1 前言这两天在编写一个插件系统Demo的时候,发现了个很奇怪的问题:插件加载器中已经链接了ld库,但是应用程序在链接插件加载器的时候,却还需要显式的来链接ld库。否则就会报:DSO missing from command line。这个报错翻译过来就是没有在命令行中指定该动态库。这个报错就很搞事了,你说你明明知道需要哪个库,为什么不直接帮我链接呢,非得我显示的在命令行中指定呢?2 现象描...原创 2019-11-16 16:33:10 · 11540 阅读 · 3 评论 -
grub的理解
1 前言本文主要用来整理和描述在工作过程中使用grub遇到的问题和查阅的相关资料并做了个人总结,并未涉及到对grub的源码分析。最近要将我很久之前为公司移植到一个新的硬件平台(Intel Bay Trail)上的系统进行备份,用来给生产人员在出厂硬件平台上将系统烧写进去。由于硬件平台上的磁盘大小有32G,系统中用到的只有2G,所以没有进行全盘备份,只是使用dd指令分别备份MBR+GRUB和系...原创 2019-10-25 15:03:25 · 632 阅读 · 0 评论 -
ARP包详解
一. 关于ARP协议的基础知识1.ARP的工作原理 我们都知道以太网设备比如网卡都有自己全球唯一的MAC地址,它们是以MAC地址来传输以太网数据包的,但是它们却识别不了我们IP包中的IP地址,所以我们在以太网中进行IP通信的时候就需要一个协议来建立IP地址与MAC地址的对应关系,以使IP数据包能发到一个确定的地方去。这就是ARP(Addre转载 2015-05-03 16:25:10 · 12485 阅读 · 0 评论 -
C指针和数组的区别
对于指针和数组的问题已经困扰我许久。今天在打代码的时候,用到了很多指针和数组的问题。 当初在C与指针中看到,数组可以跟操作指针一样。 例如: char buffer[1024]; char *p; //一个指向字符串的指针p = buffer; // buffer 等价于一个指针,我们将其赋值给指针变量是没有问题的。 //也可以类似于p原创 2015-05-06 11:26:22 · 396 阅读 · 0 评论 -
PDO could not find dirver
个人网站 欢迎各位来玩: www.atqiao.cn 今天在进行一个PHP项目的时候,使用到了PDO数据库抽象。 当基本的数据库操作完成的时候进行测试,却发现 提示 could not find dirver首先百度 bing找到的答案都是说我的扩展库未开。 可是我以前进行PDO的时候都是可以正常运行的。 话不多说, 原因就是使用了定界符 由于使用定界符比较少 不知道Table也会变成字原创 2016-03-15 16:53:35 · 315 阅读 · 0 评论 -
Linux 模块编译
在我们发行版的Linux上怎么样去编译一个模块呢?有两种方法,一种是需要在我们的编译环境中搭建整个源码树,然后使用make -C ~/kernel_src/ M=`pwd` modules指令进行编译。另一种是不需要搭建源码树,直接使用下面指令:make -C /lib/modules/`uname -r`/build M=`pwd`原创 2017-08-16 13:50:15 · 731 阅读 · 0 评论 -
PHY自动协商和其在Linux下的初始化
以太网PHY自动协商和其在Linux下的初始化一:以太网的自动协商相信很多人对以太网的自动协商原理已经很熟悉了,很多博客也将其描述得十分清楚,本文就不再详细描述了。我们将换个角度来看待这个问题。首先,以太网的自动协商功能是由PHY硬件自己完成的,不需要我们的内核去做什么指导工作,只要设置相应寄存器启动自动协商后,我们就可以读相关的寄存器来得到现在协商成啥了。那么具体是什么寄存器呢?二、Linux下...原创 2018-04-11 23:02:40 · 7701 阅读 · 2 评论 -
VMWare 安装vmware-tool后仍然无法全屏的解决办法
在安装Ubuntu 14.04虚拟机过程中,无法全屏的问题解决办法很简单,一行代码可解决。在Ubuntu中安装如下程序包:$ sudo apt-get install open-vm-tools open-vm-tools-desktop...原创 2018-12-07 14:00:26 · 3698 阅读 · 2 评论