自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 mac下启动mysql, 报错Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

前几天还可以登陆mysql, 今天竟然就登陆不上了, 报错Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2).网上查找了一些资料, 发现是mac升级后, 导致mysqld没有启动, 从而出现这样的错误.修复方法如下:终端输入: mysqld2019-11-24T02:22:50.244...

2019-11-24 10:48:10 1774 2

原创 Linux驱动开发——miscdevice通过builtin_misc_device创建过程解析

1.miscdevice定义在Linux驱动中把无法归类的设备定义为混杂设备(用miscdevice结构体表述)。miscdevice共享一个主设备号MISC_MAJOR(即10),但次设备号不同。 所有的miscdevice设备形成了一个链表,对设备访问时内核根据次设备号查找对应的miscdevice设备,然后调用其file_operations结构中注册的文件操作接口进行操作。2.mi...

2018-09-25 16:40:37 694

原创 C结构体初始化方式

在Linux内核中常常看到如下结构体初始化方式:struct nvm_tgt_type tt_pblk = { .name = "pblk", .version = {1, 0, 0}, .make_rq = pblk_make_rq, .capacity = pblk_capacity, .init = pblk_init, .exit = ...

2018-09-19 21:23:45 295

转载 Linux内核之 module_init解析 (下)

Linux内核之 module_init解析 (下) 个人笔记,欢迎转载,请注明出处,共同分享 共同进步   http://blog.csdn.net/richard_liujh/article/details/46758073 -- 刘金辉忙了一段时间,终于有时间把inux内核很吊之 module_init解析 (下)整理完毕。从上一篇博文http://blog.csdn.n...

2018-09-19 16:40:36 443

转载 linux驱动 之 module_init解析 (上)

linux内核驱动 之 module_init解析 (上)欢迎转载,相互学习,但请注明出处,非常感谢!http://blog.csdn.net/richard_liujh/article/details/45669207- 刘金辉 写过linux驱动的程序猿都知道module_init() 这个函数。那么我们来了解一下module_init这个函数的具体功能和执行过程在ke...

2018-09-19 16:35:52 211

原创 C語言中#、##的用法

一、#    在预处理时,将宏参数转换为字符串。    #define ToString(x) #x;printf("%s\n", ToString(test));   预处理后,变为printf("%s\n", "test");二、##    预处理时,粘连宏参数。#define fn(a, b) void a##b(int)fn(test, 1);...

2018-09-19 12:52:36 2094

原创 从尾到头打印链表

题目描述输入一个链表,按链表值从尾到头的顺序返回一个ArrayList解题思路方法1:遍历链表,将节点的值存入vector中,再调用reserve进行反转时间复杂度:O(n)class Solution {public: vector<int> printListFromTailToHead(ListNode* head) { vecto...

2018-08-20 13:24:37 217

原创 二维数组中的查找

题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。解题思路思路1:由于每一行都是递增的,可每一行都采用二分查找。解题思想:二分法时间复杂度:(n行m列)O(nlogm)思路2:利用从左到右递增,从上到下递增,可选择右上角为起点...

2018-08-19 22:58:54 154

原创 win10下解压版mysql-8.0.11安装教程

根据网上的一些教程,安装mysql,期间遇到了许多问题,记录下来。1.官网下载安装包网址:https://dev.mysql.com/downloads/选择MySQL Community Server操作系统选择Windows选择下载红色方框中的文件直接跳过,不登录,直接下载2.解压安装包解压到D:\MySQL目录下3.配置my.in...

2018-06-04 20:41:41 7053 6

原创 Clion编译出错:nullptr not declared in the scope

问题:用clion编译C++程序,出现错误:nullptr not declared in the scope错误查找:1.检查CMakeLists是否是CMAKE_CXX_STANDARD 11发现是这样设置的,没有问题2.在Clion的settings中查看MinGW的版本,发现版本过低,所以不支持C++ 11的新特性解决:重新下载高版本的MinGW,在setting->Build,Ex...

2018-05-06 19:22:30 1236

转载 linux常用关机命令shutdown、halt、poweroff、init用法与区别

关机命令:1、halt   立刻关机 2、poweroff  立刻关机 3、shutdown -h now 立刻关机(root用户使用) 4、shutdown -h 10 10分钟后自动关机 如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启重启命令:1、reboot 2、shutdown -r now 立刻重启(root用户使用) 3、shutdown -r 1...

2018-03-20 22:00:53 3364

原创 C++之volatile

volatile 关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。声明时语法:int volatile vInt; 当要求使用 volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据,即使它前面的指令刚刚从该处读取...

2018-03-18 23:00:06 854

转载 C之内存分配

常见内存分配的错误:内存分配方式:1.静态存储区域:内存在程序编译的时候就分配好,这块内存在程序的整个运行期间都存在,如全局变量、static变量2.栈:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时,这些存储单元会被自动释放。效率高,但分配的内存容量比较有限。3.堆:也称为动态内存,由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。malloc:在堆上申请内存,...

2018-03-18 22:32:28 154

原创 C++之内存分配与释放

自己常用的就是new delete和malloc free程序占用内存的五个区:一个由C/C++编译的程序占用的内存分为以下几个部分: 1.栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2.堆区(heap):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS(操作系统)回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表...

2018-03-18 21:54:59 4545

原创 C++之运算符重载

1.只能使用成员函数重载的运算符有=、()、[]、->、new、delete;2.单目运算符最好重载为成员函数;3.对于复合的赋值运算符如+=、-=、*=、/=、&=、!=、~=、%=、>>=、<<=建议重载为成员函数;4.对于其它运算符,建议重载为友元函数。    运算符重载的方法是定义一个重载运算符的函数,在需要执行被重载的运算符时,系统就自动调用该函数,...

2018-03-18 20:30:31 154

原创 C++之变长数组与变长结构体

在C99标准中,新加入了变长数组和变长结构体变长数组如下:其中a[n]就是变长数组,b[10]就是定长数组int main() { int b[10]; int n = 10; int a[n]; }该变长数组也可以对应于malloc的动态空间分配,等价于int *a = malloc(n * sizeof(int));二者的区别:1.变长数组从栈上分配空间,malloc...

2018-03-18 19:54:52 4408 1

转载 QT中QWidget、QDialog以及MainWindow的区别

QWidget类是所有用户界面对象的基类。QMainWindow 类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。QDialog 是最普通的顶级窗口。

2015-09-06 20:55:23 9666 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除