自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

^_^

  • 博客(22)
  • 问答 (1)
  • 收藏
  • 关注

原创 Debian安装k8s记录

其中token和hash来自master初始化最后的输出,地址和端口是master的apiserver。这时,master应该就安装完成了。

2023-12-31 00:52:21 1027

原创 为适应桌面环境重新编译openEuler内核

openEuler22.03的发行版中目前没有专门适用于桌面环境的版本,所以有些方面的表现(比如:笔记本发热)不及Ubuntu专业桌面版本,为解决这个问题,我重新编译了openEuler22.03的内核,修改内容如下(持续更新):步骤如下:下载目录是 /usr/src/linux-5.10.0-60.35.0.64.oe2203.x86_64这里,我用的是5.10.0-60.35版本修改Timer frequency这个修改我参考了Ubuntu的默认配置,使用的250Hz,查看网络上的资料建议桌面

2022-06-11 16:51:30 822

原创 再见Ubuntu,你好openEuler

再见Ubuntu,你好openEuler22.03为了安全、自主、可控,开始使用openEuler,但目前openEuler的软件仓库不如Ubuntu丰富,很多软件需要使用源码安装,在此记录一下安装的软件bbswitch develop分支https://github.com/Bumblebee-Project/bbswitch/tree/developBumblebee master分支https://github.com/Bumblebee-Project/Bumblebeerd

2022-05-07 16:13:27 3822

原创 openEuler22.03禁用独立显卡

openEuler22.03禁用独立显卡安装openEuler22.03后,笔记本续航从10多个小时下降到6个小时,还发热严重,作为Ubuntu老用户,一猜就知道是独立显卡耗电导致的,为解决这个问题,经历了一下过程一、卸载开源显卡驱动sudo dnf remove xorg-x11-drv-nouveau之后,发热依然严重二、安装Nvidia官方驱动查看自己的显卡型号lspci | grep NVIDIA然后去官网https://www.nvidia.cn/geforce/driver

2022-05-07 13:41:02 649

原创 CentOS7.3中文显示乱码问题

CentOS7.3中文显示乱码问题你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。$ sudo localedef -c -f UTF-8 -i en_US en_US.UTF8编辑 /etc/profile,加入export LC_ALL=en_US.UTF8然后source /etc/profile...

2022-02-16 15:10:11 164

原创 bpython3无法import prettytable的解决方法

bpython3无法import prettytable的解决方法bpython3无法import prettytable的解决方法bpython3无法import prettytable的解决方法bpython3执行import prettytable时报错,如图这是由于bpython3的ImportFinder没有find_distributions函数导致的,自己为它实现一个即可def find_distributions(self, context): for finder in s

2021-10-11 21:21:00 706

原创 装Ubuntu后,屏幕卡住或者无法调节屏幕亮度的解决方法

安装Ubuntu后,屏幕卡住或者无法调节屏幕亮度的解决方法最新的Linux内核已经将视频模式的设置移到内核中,如果没有显卡启动就会出现黑屏的现象,这时可以将nomodeset添加到内核参数中,有两种添加方法在系统启动时,修改grub,方法时选中引导项,按“e”进入编辑直接修改/etc/default/grup,在GRUB_CMDLINE_LINUX_DEFAULT中添加,然后update-...

2019-05-26 09:56:20 998

原创 grub2无法引导win7的问题

很早以前遇到过一个grub2无法引导win7的问题,忘记什么原因了,解决办法如下:在grub.cfg的win7引导项中找到chainloader +1然后将其替换为ntldr /bootmgrboot上面的操作只是临时修改,下次grub更新时会把修改还原,彻底修改方法是直接修改/etc/grub.d/30_os-prober

2017-10-02 12:22:21 3637 1

转载 Linux 共享库的选项PIC

转自:http://www.cnblogs.com/cswuyg/p/3830703.html - 在Linux系统中,动态链接文件称为动态共享对象(DSO,Dynamic Shared Objects),简称共享对象,一般是以.so为扩展名的文件。在Windows系统中,则称为动态链接库(Dynamic Linking Library),很多以.dll为扩展名。这里只备忘Linux的共享对象。

2017-05-04 17:41:42 1890

转载 __attribute__使用方法

转自:http://blog.sina.com.cn/s/blog_7e719f0501012tkt.html1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也不是紧凑的,用tc的编译器就

2016-12-11 01:02:13 1259

转载 static变量、static函数与普通变量、普通函数的区别

转自:http://blog.163.com/sunshine_linting/blog/static/44893323201191294825184/全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文

2016-12-08 13:46:48 9736

转载 Epoll在LT和ET模式下的读写方式

转自:http://www.ccvita.com/515.html Epoll在LT和ET模式下的读写方式 在一个非阻塞的socket上调用read/write函数, 返回EAGAIN或者EWOULDBLOCK(注: EAGAIN就是EWOULDBLOCK)从字面上看, 意思是:EAGAIN: 再试一次,EWOULDBLOCK: 如果这是一个阻塞socket, 操作

2016-12-04 23:49:56 482

原创 C语言模拟C++类

#include <stdlib.h>#include <stdio.h>#include <string.h>struct class{ int value; struct class *p_next; void (*init) (struct class *this); void (*destroy)(struct class *this); voi

2016-01-14 16:35:56 413

翻译 Python/C API Unicode对象

Py_UNICODE wchar_t的typedef,是16位还是32位依赖于平台。PyASCIIObjectPyCompactUnicodeObjectPyUnicodeObject PyOjbect的子类型。PyTypeObject PyUnicode_Typeint PyUnicode_Check(PyObject *o) 若对象o是Unicode类型或其子类型,返回true。

2016-01-13 17:49:23 1230

原创 C语言调用Python3实例

Python文件# hello.pyclass Hello: def __init__(self, x): self.a = x def print(self, x=None): print(x)def xprint(): print("hello world")if __name__ == "__main__": xprint(

2016-01-12 10:48:55 5019

翻译 Python/C API 具体对象层(部分)

1 空对象PyObject *Py_None Python代码中的None对象。Py_RETURN_NONE Properly handle returning Py_None from within a C function。 Python/C API 不能直接处理空对象,所以要检查,可在C代码中用“==”进行比较,也可用PyNone_Check()进行检查。2 数字对象

2016-01-10 21:19:00 2282

翻译 Python/C API 抽象对象层(部分)

1 对象int PyObject_HasAttr(PyObject *o, PyObject *attr_name)int PyObject_HasAttr(PyObject *o, const char *attr_name) 若对象o含有属性attr_name则返回1,否则返回0。等价与Python函数hasattr(o, attr_name)。该函数正常不会出问题。PyObject *

2016-01-10 15:43:40 1567

翻译 Python/C API 实用函数(部分)

1 操作系统Utilityint Py_FdIsInteractive(FILE *fp, const char *filename) 若fp、filename关联的文件是交互式终端,则返回非0值(true),isatty(fileno(fp))。若全局变量Py_InteractiveFlag 为true,该函数在fp为NULL或filename为stdin或“???”的情况下也返回非0(

2016-01-09 00:30:14 3498

翻译 Python/C API 异常处理

Python/C API 异常处理Python/C API 中的异常处理与Unix系统中的errno 变量类似,每个线程都有一个全局的异常指示器,该指示器只记录最后一次发生的异常。大多数函数都不会在成功执行时清除该指示器,但会在异常发生时及时设置该指示器。大部分函数函数也都会返回一个标志来指示其执行过程中是否发生异常,如果函数的返回类型为指针,则返回NULL时表示有异常发生;若返回类型为整数,

2016-01-08 11:54:31 3234

翻译 Python/C API中的引用计数修改

Python/C API中的引用计数void Py_INCREF(PyObject *o)void Py_XINCREF(PyObject *0) 增加对象o的引用计数,后者可处理NULL,即若o为NULL,后者不会崩溃,前者则会崩溃。void Py_DECREF(PyObject *o)void Py_XDECREF(PyObject *o) 减小对象o的引用计数,前者不可处理NULL

2016-01-07 23:09:39 1007

翻译 执行文件或字符串中的Python代码

执行文件或字符串中的Python代码int Py_Main(int argc, wchar_t **argv) 调用python解释器,并将参数传给解释器,注意第二个参数为wchar_t 类型。返回0:解释器正常退出;返回1:解释器由于异常而退出;返回2:argv不是有效的python命令行。# 文件名hello.pyprint("hello world")// 文件名hello.

2016-01-06 23:26:48 1235

翻译 Python/C API 3.4 简介

Python/C API 3.4 简介英语水平太次,板砖轻拍!!!1 头文件Python/C API的函数、类型、宏等都定义在头文件Python.h中,所以在使用之前要include此头文件。注意:因为Python会定义一些预处理宏,而在一些系统中这些宏会影响到标准头文件,所以要在include标准头文件之前include此头文件。在Python.h中,所有用户可见的命名定

2016-01-05 23:43:23 1031

空空如也

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

TA关注的人

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