自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(162)
  • 资源 (43)
  • 收藏
  • 关注

原创 教你如何装黑客之遍历文件夹

我是十六帧录制的效果有点差 实际效果很好 而且可以开多个cmd窗体 假装自己是黑客。win+r键打开cmd窗体。输入命令dir /s。

2024-01-05 17:38:51 349

原创 C# 用字符串分割字符串

/ 将字符串按照指定的分隔符进行分割。提供一个思路直接用固定字符串替换再分割。

2024-01-05 12:00:40 387

原创 简单的Makefile编写

CC = gcctarget = udp_simple_serverobj = udp_server.oDIR = ($shell pwd)QUIET_CC = @printf ' %b %b\n' CC $@ 1>&2;QUIET_LD = @printf ' %b %b\n' LD $@ 1>&2;%.o: %.c $(QUIET_CC)$(CC) -c $< -o $@$(target): $(obj) $(QUIET_LD).

2022-02-20 12:19:21 1049

原创 linux内核numa简单的bitmap操作

nodemask_t存放的是有关节点的配置信息。定义如下typedef struct { DECLARE_BITMAP(bits, MAX_NUMNODES); } nodemask_t;DECLARE_BITMAP定义如下#define DECLARE_BITMAP(name,bits) \ unsigned long name[BITS_TO_LONGS(bits)]-----------------------------------------------------...

2021-11-25 16:57:51 540

原创 Linux启动时的页表映射

内核启动时进行内存映射,map_mem()->create_mapping()内核支持4级映射(PGD->PUD->PMD->PTE) ,支持的level由宏CONFIG_PGTABLE_LEVELS定义,目前为3级映射,也即PGD->PMD->PTE从下图可以知道,每级页表分别使用虚拟地址的9位作为索引,也即每级页表大小为512. 虚拟地址最后12bit作为页内索引.从而表示一个具体的物理地址页表,虚拟地址,物理地址关系一、前..

2021-10-20 17:32:42 605

原创 C语言编程插入、删除数组元素

1.删除操作#include <stdio.h>int main(){ int arr[5]={1,3,5,7,9}; int arr_new[sizeof(arr)/sizeof(int) -1 ]; int index=2; for(int i=0;i<5;i++) { if(i< index) { arr_new[i] = arr

2021-10-20 14:07:18 1812

原创 centos8忘记密码解决方法(非救援模式)

1.重启centos8,在这个界面按上下键选中第一行2.按’e’键,进入如下界面,移动向下方向键至“linux16”开头的行。然后按向右的方向键移动,找到“ro”并将其修改为“rw init=/sysroot/bin/bash”。(rw后边有空格,\是系统自己添加的)------------------------------------------------------------------------------------------------------------------

2021-10-20 12:08:13 670 1

原创 深入理解linux内存管理之 页表管理

页表是内存管理系统中的数据结构,用于向每个进程提供一致的虚拟地址空间,每个页表项保存的是虚拟地址到物理地址的映射以及一些管理标志。应用进程只能访问虚拟地址,内核必须借助页表和硬件把虚拟地址翻译为对物理地址的访问。页表作用在使用虚拟地址空间的linux操作系统上,每一个进程都工作在一个4G的地址空间上,其中0~3G是应用进程可以访问的user地址空间,是这个进程独有的,其他进程看不到也无法操作这个地址空间;3G~4G是kernel地址空间,所有进程共享这部分地址空间。由于每个进程都有3G的私有进程

2021-10-19 16:56:08 1067

原创 内存管理源码分析-内核页表的创建以及索引方式(基于ARM64以及4级页表)

页表的主要作用是完成虚拟地址到物理地址的转换,更详细的介绍可以参考这个优秀的博客,很好地介绍了页表的理论。Linux如何实现这个页表理论呢?以及如何进行寻址呢?本文将会结合代码,从代码出发,基于ARM64的架构,分析Linux从源码上如何实现页表理论。从一个页的地址说起对于ARM64的架构,一个虚拟地址的大小是64bit。但是实际上并不是全部64bit都是用来寻址的,其中一部分bit会基于架构的不同有一样的作用,但是一个最基本的应用是区分当前地址是用户态和内核态的地址。内核可以通过宏CONFIG_A

2021-10-19 16:51:15 564

原创 build centos 8.2 kernel and download some packages

http://rpmfind.net/linux/centos/8-stream/PowerTools/aarch64/os/Packages/dwarves-1.19-1.el8.aarch64.rpmhttps://vault.centos.org/8.2.2004/BaseOS/Source/SPackages/elfutils-0.178-7.el8.src.rpmhttps://vault.centos.org/8.2.2004/BaseOS/Source/SPackages/libbpf-0

2021-01-23 16:04:38 305

原创 build open vn for docker

当前环境,全新的Centos7.4系统,配置好yum源1、安装docker 1 2 3 4 5 yum install yum-utils device-mapper-persistent-data lvm2 wget -O /etc/yum.repos.d/docker-ce.repo https://downlo...

2021-01-23 16:03:35 368 1

原创 CentOS SRPMS link

https://vault.centos.org/8.2.2004/AppStream/Source/SPackages/

2021-01-18 19:16:12 99

原创 服务器登录出现Host key verification failed

ssh [email protected]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY...

2021-01-18 19:15:13 132

原创 CentOS 8.2 Ererything aarcch64 开机启动后图形界面显示不正常(花屏)

安装时候注意要配置好网络,提供第三台机器登录到这台服务器root登录后,vi vim编辑软件编辑 /etc/gdm/custom.conf找到 #WaylandEnable=false 改为WaylandEnable=false 保存重启即可# GDM configuration storage[daemon]# Uncoment the line below to force the login screen to use XorgWaylandEnable=fal...

2021-01-18 19:12:56 774 1

原创 记录一次错误

2021-01-12 10:24:56 119

原创  DevExpress chartControl 控件 缩放设置

DevExpress chartControl 控件 缩放设置 diagram.ZoomingOptions.UseMouseWheel = true; diagram.ZoomingOptions.ZoomInMouseAction.ModifierKeys = ChartModifierKeys.None; diagram.EnableAxisXZooming = true; .

2021-01-06 16:08:20 1951

原创 Linux内核编译及CentOS系统安装

1、程序包的编译安装命令:./configure, make, make install(1)./configure:检查编译环境的依赖关系,并设置编译参数;(2)make:编译过程,make不是编译工具,而是项目构建工具,其调用各所需的编译工具执行编译操作;(3)make install:把编译好的文件(文件包括:二进制文件、库文件、帮助文档、配置文件)复制到编译时指定目录下。前提:准备好开发环境(开发工具,开发库),安装后的头文件放置在/usr/include。开源软件提供的是软件的源代码

2021-01-05 19:01:17 206

原创 arm编译器__packed 与gcc packed

#include <stdio.h>#include <linux/tcp.h>#include <linux/ip.h>#include <linux/ipv6.h>#include <linux/if_ether.h>/* ipv4 test vector */static struct { struct ethhdr eth; struct iphdr iph; struct t.

2021-01-03 19:30:59 587

转载 build your own linux os kernel

https://wiki.centos.org/zh/HowTos/BuildingKernelModules 本教学文档以 CentOS-5 作为样例操作系统。在某些情况下你也许会需要更改或创建一个新的内核模块。也许你要加入某个功能,或者只是做一个修正。在这件教学文档内,我们会尝试将一个错误修正加进现有的模块内,然后安装它。这里假设你已经安装了整个内核的源代码。如果你是按照「我需要内核的源代码」的第 2 部份,它会位於 ~/rpmbuild/BUILD/kernel-3.10.0/li..

2021-01-03 19:22:10 1090

原创 RPM包rpmbuild SPEC文件深度说明

RPM包rpmbuild SPEC文件深度说明 关键字spec脚本包括很多关键字,主要有:引用Name: 软件包的名称,后面可使用%{name}的方式引用Summary: 软件包的内容概要Version: 软件的实际版本号,例如:1.0.1等,后面可使用%{version}引用Release: 发布序列号,例如:1linuxing等,标明第几次打包,后面可使用%{release}引用Group: 软件分组,建议使用标准分组License: 软件授权方式,通常就是GPLSour.

2021-01-03 17:23:00 2409

原创 Linux——SRPM的使用:rpmbuild

Linux——SRPM的使用:rpmbuild1、利用默认值安装SRPM文件(--rebuild/--recompile)关于rpmbuild选项与参数--rebuild 这个选项会将后面的 SRPM 进行『编译』与『打包』的动作,最后会产生 RPM 的文件,但是产生的 RPM 文件并没有安装到系统上。当你使用 --rebuild 的时候,最后通常会发现一行字体: Wrote: /root/rpmbuild/RPMS/x86_64/pkgname.x86_64.rpm.

2021-01-03 17:04:58 316

原创 rpmbuild 错误:发现已安装(但未打包的)文件

rpmbuild 错误:发现已安装(但未打包的)文件:首先就是正面解决,把未打包的文件给打包了如果确实不需要打包,那么就可以按照如下方式修改。修改spec文件在%install下面添加%define _unpackaged_files_terminate_build 0...

2021-01-03 16:57:39 2675

原创 git日常操作

1.拉取远程分之git clone http://xxxxxx.git2.删除远程分之在开发过程中,大家在远程创建了许多分支,有些是无用的,该如何删除呢,可以参考下面的方法。如果不再需要某个远程分支了,比如搞定了某个特性并把它合并进了远程的 master 分支(或任何其他存放稳定代码的地方),可以用这个非常无厘头的语法来删除它:git push[远程名] :[分支名]。如果想在服务器上删除 serverfix 分支,运行下面的命令: git push origi...

2020-09-20 14:53:32 76

原创 ubuntu or ubuntu like to solve error: QtQml/QQmlApplicationEngine: No such file or directory

error: QtQml/QQmlApplicationEngine: No such file or directoryon ubuntuapt install -y qtdeclarative5-dev

2020-09-12 22:33:57 557

原创 CMake中添加Qt模块的合理方法

用CMake来组织的工程中要用Qt首先要设置、找到Qt相关模块。主要是通过find_package这个CMake命令。但网上很多教程都过时了,或者不够清晰灵活。因为这部分很常用,所以特别用一篇文章把我们目前在生产环境中使用的方法给大家介绍下。设置Qt库路径Qt版本很多,我们的开发机上一般也装有多个不同版本的Qt。个人尝试性的项目一般用最新版的Qt,而真正发布的产品一般用的是LTS版本Qt(LTS:Long Term Support,长期支持版本,目前最新的LTS是5.9)。我们的方法是在系统中添

2020-09-10 23:47:59 12676 1

原创 kylin(ubuntu like) 桥接模式连接网络

sudo apt install brctl-utilssudo /etc/init.d/networing stopbrctl addbr br0vim /etc/networkinterfaceauto br0iface br0 inet staticaddress 192.168.32.46netmask 255.255.255.0gateway 192.168.32.1brctl_ports enps0 #您的网卡名bridge_stp onbr...

2020-09-08 18:07:06 416

原创 使用 psql 列出 PostgreSQL 数据库和表

修改PostgreSQL数据库默认用户postgres的密码PostgreSQL数据库创建一个postgres用户作为数据库的管理员,密码随机,所以需要修改密码,方式如下:步骤一:登录PostgreSQL 1 sudo-u postgres psql 步骤二:修改登录PostgreSQL密码 1 ALTER USER postgres WITH PASSWORD'postgres'; postgre查询所有用..

2020-09-01 12:55:26 8001

原创 linux find 查找删除文件

find./-name *.log |xargsrm-rf删除在当前目录下及子目录中找到的所有log日志删除find搜索到的文件Linux find 命令在指定目录下查找文件。删除目录下所有通配符搜索到的文件find . -name 'zui-副本.*' -type f -print -exec rm -rf {} \;' . ' : 从当前目录及改目录下所有子目录;' -type f ' : 搜索文件类型为文件;如-type-d 表示目录类型;' -print...

2020-08-28 11:43:44 1052

原创 批量转换libosinfo ubuntu db xml为ubuntukylin db xml

#!/bin/bashfor xml in ./*.xml.indo echo rename $xml to ubuntukylin-${xml##*-} mv $xml ubuntukylin-${xml##*-}done#!/bin/bashfor xml in ./*.xml.indo echo $xml sed -i '9s/Canonical Ltd/kylinos Ltd/' $xml sed -i 's/ubuntu/ubuntuky.

2020-08-23 13:18:57 107

原创 解决“警告:检测到时钟错误。您的创建可能是不完整的”问题的一种办法

1.使用touch命令在编译时会看到和make: Warning: File `shttpd/include/shttpd.h' has modification time 3e+07 s in the future类似的警告,直接执行touch 文件名来修正文件时间,尝试过后确实有用,但是只适用于报错文件不多的情况下,报错文件一多工作量就太大了;而且有时还会出现找不到这个报错文件的情况。看到还有一种更新整个项目时间的方法,运行:touch *但是尝试过后好像并没有作用2..

2020-08-11 16:19:44 1493

原创 批量反编译dtb文件

#!/bin/shfor dtbfiles in ./*.dtbdo echo $dtbfiles to convert ${dtbfiles%.*}.dts sudo dtc -I dtb -o ${dtbfiles%.*}.dts $dtbfilesdone

2020-08-08 10:43:31 223

原创 Linux统计代码行数

wc -l *.c *.h 就可以知道当前目录下的所有c 和 h 文件的行数的详细信息。很不错如果要递归,可以配合其他命令一起使用当前目录及子目录:find . -name *.c |xargs wc -lfind . -name *.cpp | xargs wc -lfind . -name *.h |xargs wc -l想一下子 ,或许简单的可以 使用重定向技术 使用find -name "*.c">/tmp/file.list ;find -name "*.h" >

2020-07-16 15:13:04 3220

原创 Understanding Docker Container Exit Codes

The most common exit codes, what they mean, and what causes themSandeep MadamanchiFollowOct 21, 2019·4min readDocker container exit code — how to use them for troubleshooting?It’s one of the most common question that I come ...

2020-05-25 20:24:52 538

原创 编译linux overlayfs模块

当我们需要使用一个内核模块的时候,在当前使用版本内核编译的时候又没有加进去,在不改变内核版本的时候,再编译整个内核,可能会覆盖原来的内核,导致系统无法启动现在我们能够单独选择需要的模块,然后加载进内核准备工作首先进入你当前使用的系统查看当前的使用内核版本,在这里是 2.3.39下载对应内核源码包 linux-2.6.39.tar.bz2 将源码包放入 /usr/src/ 下解压...

2020-04-12 21:09:37 1466 2

原创 OpenStack Stein删除所有网络

#!/bin/bash#delete vmfor vim in `nova list |awk '{if( NR > 2 ) {print $2}}'`;do nova delete $vim &done#Unbundling routerfor port in `openstack port list |awk '{if( NR > 2 ) ...

2019-10-21 09:47:26 296

原创 packstack多节点自动部署

1.关闭selinuxsed -i "s/"selinux=enforcing"/"selinux=disabled"/g" /etc/selinux/config2.编辑 /etc/hostseg.192.168.1.12 controller1....192.168.1.45 compute1....3.所有节点执行firewall-cmd --se...

2019-10-10 10:31:15 1083

原创 vim8.0 无法使用右键复制粘贴问题

今天为了测试安装youcompleteme 插件,源码./configure安装了vim 8.0,安装后进入vim后鼠标右键无法复制粘贴,解决办法:vim /usr/local/share/vim/vim80/defaults.vim将if has('mouse') set mouse-=aendif注释掉后,重新登陆解决!...

2019-08-20 15:26:49 1115

原创 RedHat CentOS系列桌面系统添加图表到桌面、开始菜单

图标加到桌面实际上就是编写一个.Desktop的配置文件使gnome-session等程序读取以Eclipse 为例桌面[Desktop Entry]Name=EclipseComment=Use the code lineTryExec=gnome-terminalExec=/opt/eclipse/eclipse/eclipseIcon=/opt/eclipse/ecl...

2019-07-30 15:30:28 1332

原创 virtsh 新建虚拟机并且给虚拟机安装操作系统

必要软件1.qemu2.virt-manager3.virt-client创建 guest 所需的磁盘qemu-img 主要用来创建 guest 所需的磁盘, create 表示创建,-f qcow2 表示创建一个格式为 qcow2 的磁盘, /var/lib/libvirt/images/centos7.3.qcow2 表示创建的磁盘名称及磁盘文件,100G 表示该磁盘...

2019-07-22 14:27:28 566

原创 CentOS批量干掉旧版内核

step 1rpm -e|grep kernelstep 2#!/bin/bashtarget=(kernel-3.10.0-957.12.2.el7.x86_64 kernel-3.10.0-957.10.1.el7.x86_64kernel-3.10.0-957.21.2.el7.x86_64)index=0while [ $index -lt ${#targe...

2019-07-02 15:45:47 140

tinyxml_2_6_2

C++处理xml

2016-11-10

C++封装TCP通信(windows客户端)示例代码

C++封装TCP通信(windows客户端)示例代码

2016-08-14

MFC Windows程序设计

北京博彦科技有限公司翻译,一本介绍MFC的书籍,入门教程

2015-01-18

Connect SQL DB

利用ADO类 C++连接数据库使用了C++全新标准

2015-01-16

MFC ADO访问数据库封装类

封装了操作各种大、中行关系型数据湖库的各种操作。查询修改增加。节约开发周期

2015-01-16

slidercontrols

slider spin edit等控件相互影响相互作用

2015-01-11

使用visual studio创建android ios工程

这是为官官方发布的开源协议的插件使用visual studio创建android ios工程

2014-12-07

通讯管理软件实例

通讯管理软件实例模版,提供创作思路功能简单

2014-12-07

custum relationship system codes

运行在windows作业系统上,欢迎下载学习。

2014-11-16

MyCRMSystem

采用MFC C++设计在VC++ 6.0平台编译通过。在WINDOWS平台可以运行

2014-11-08

crm vc++源代码

基于MFC设计采用ADO连接数据库全新源代码

2014-11-08

ttfonts-zh_CN

ttfonts-zh_CN is used to linus system

2014-10-05

redhat安装oracle 必备组件

必备组件请逐个解压并用rpm -ivh 包名 可选参数 --nodeps --force

2014-08-18

redhat中文语言包

redhat中文语言包,用于更改桌面操作语言,默认安装为英文安装此文件可以把操作界面改为中文

2014-08-02

ADT开发插件for eclipse

ADTPlugin是eclipce开发安卓软件的必备工具

2014-08-02

libaio-0.3.105-2

GCC G++数据库等软件的必备组件linux系统必备

2014-08-02

找不到rMSVCER110.dll

windows系统的运行库文件丢失我帮你

2014-05-07

网页文字滚动效果

实现文字的滚动效果网页CSS代码html5 css3技术

2013-12-23

CSS HTML焦点图

CSS HTML焦点图 css 3.0 html 5代码实现

2013-12-17

图片幻灯片效果HTML代码coding

图片幻灯片效果HTML代码coding

2013-12-01

picture become

coding for css js to solve web page

2013-12-01

一件解决右键菜单不能新建记事本

一件解决右键菜单不能新建记事本,to solve the windows cannot create txt files

2013-12-01

JavaScript 获取焦点改变文本框内部颜色代码

本次文档实现当点击网页文本框获取焦点就改变文本框内部颜色的部分功能

2013-11-18

js开发与应用小实例

提供JS代码 实例 应用 语法 解析 编写规范

2013-11-17

censtos kernel source

kernel-4.19.113-300.el7.src.rpm test passed kunpeng 920 cpu arch: aarch64

2021-01-05

alsa-to-use-guide

At ALSA we use cookies, both our own and those of third parties, to improve users' experience and our services and to offer you publicity related to your preferences through analysis of your browsing habits. If you continue browsing or access the website again without changing your settings, we will take it that you accept to receive cookies on this web page. Remember, you can change the cookies settings on your browser at any time, as well as obtain more information on our cookies policy.

2019-04-06

download gnome desktop ftp

download gnome desktop ftp libs run in any system on

2018-11-15

libenchant

构建kdelibs v4.14.38 必备组件,源代码构建libenchant.so 下载代码后请执行./configure make -j4 make make install

2018-08-16

看门狗模式 watch dog

linux看门狗 c c++ arm linux drivers开源代码 看门狗其实就是一个可以在一定时间内被复位的计数器。当看门狗启动后,计数器开始自动计数,经过一定时间,如果没有被复位,计数器溢出就会对CPU产生一个复位信号使系统重启(俗称“被狗咬”)。系统正常运行时,需要在看门狗允许的时间间隔内对看门狗计数器清零(俗称“喂狗”),不让复位信号产生。如果系统不出问题,程序保证按时“喂狗”,一旦程序跑飞,没有“喂狗”,系统“被咬”复位。

2017-11-27

获取mac电池电量

cocoa 框架c oc混合使用,实现获取mac os电池电量信息 os:mac os 10.12.5

2017-11-10

web_loading_page

html 5 +css loding等待效果

2017-10-17

ssh sftp sshd 安卓版

ssh-android-exe

2017-08-15

ssh scp sshd..for android

ssh scp sshd..forandroid

2017-08-15

libdecodeqr

二维码解析库

2017-07-21

commbug-1.0.3-src

source code

2017-05-26

rs232 driver

rs232 driver tools

2017-05-26

ftdi_ft232_drive

ft232 tools

2017-05-26

QListWidgetDemoUs

QListWidgetDemo

2017-01-01

QT生成MD5值

QT生成MD5值

2017-01-01

QQ登录效果

使用Qt实现的QQ登录效果

2016-11-08

空空如也

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

TA关注的人

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