自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

VT——csj

今年22了,又进步了一点。

  • 博客(49)
  • 资源 (2)
  • 收藏
  • 关注

原创 解决ubuntu18.04网络标题栏不见的问题

按照这个步骤执行:sudo service network-manager stopsudo rm /var/lib/NetworkManager/NetworkManager.statesudo service network-manager startsudo gedit /etc/NetworkManager/NetworkManager.conf# 把false改成truesudo service network-manager restart...

2021-12-27 09:46:09 601

转载 C语言实现面向对象的经典操作

cp一下原链接:C语言实现面向对象的讨论-wqhl.mark-ChinaUnix博客经常听见别人说面向对象的程序设计,以前在学校上课的时候,也有开面向对象程序设计这门课。可是不幸的是,这些都是以C++,甚至VC++为基础的。而更 加不幸的是,多年以来我一直是一个C的使用者。在学校的时候,我主要做的是硬件上的驱动层,和底层功能层。在工作以后,又做的是手机上的软件开发,所有这 些都是和C离不开的。虽然我不得不说,C++是一门很好的语言,但是它的编译速度,代码效率,编译后的代码大小都限制了它在嵌入式上的应

2021-10-14 15:29:04 429

原创 linux什么时候发生内存回收

kswapd reclaim内核线程的执行一般是由于硬件内存太小或者程序占用过大或者内存配置太小与内存回收相关的几个系统参数cat /proc/zoneinfo # 决定“什么情况下触发direct reclaim,什么情况下又会触发kswapd,是由内存的watermark决定的”cat /proc/sys/vm/min_free_kbytes # 官方解释如下min_free_kbytes: This is us...

2021-10-13 18:32:39 363

原创 linux数据保存掉电丢失

本文参考链接:1、dirty_ratio与dirty_background_ratio的区别:dirty_ratio与dirty_background_ratio的区别 – 肥叉烧 feichashao.com2、同步内核缓冲区 sync、fsync和fdatasync函数同步内核缓冲区 sync、fsync和fdatasync函数_FMsunyh-CSDN博客linux系统什么时候会把脏数据刷到物理器件呢?答案是:由脏数据产生的时间和脏数据的数据量决定cat /proc/sys

2021-10-13 17:39:13 333

原创 boost/mpl/assert.hpp:189:21: error: unnecessary parentheses in declaration of ‘assert_arg‘ [-Werror=

BOOST报错:boost/mpl/assert.hpp:189:21: error: unnecessary parentheses in declaration of 'assert_arg' [-Werror=parentheses] 189 | failed ************ (Pred::************ | ^./_Lib3rd/boost/mpl/assert.hpp:194:21: error: unnecessa...

2021-02-23 22:23:01 3201

原创 树莓派4B安装完manjaro后,我做了这些操作

安装完成之后呢,首先要做的是切换到国内的源,因为有太多东西需要更新了。(个人使用kde 20.08版本)sudo pacman-mirrors -i -c China -m rank随便选2到3个国内比较快的源,再sudo pacman -Syysudo pacman -Syu进行更新。可能需要几分钟时间。更新完成之后,因为manjaro这东西对中文支持比较一般需要安装下字体sudo pacman -S wqy-microhei这里重启下,就会发现支持中文了,当然我还有很多东

2020-10-10 17:23:26 1112

原创 玩转树莓派4B之Uboot移植

此文参考了以下文章:https://blog.csdn.net/weixin_42233878/article/details/84980951个人使用的编译环境为ubuntu1904 64位我的目的是修改树莓派的uboot代码并且看下深入阅读,最后研究实现U盘启动,我会一一记录下来。(现在还没有人弄出来,我研究研究说不定能弄出来)1、下载最新的uboot代码:https:/...

2019-09-27 20:51:04 6201 10

原创 关于send()函数及EAGIN错误的理解

基础知识:send(经socket传送数据) 相关函数 sendto,sendmsg,recv,recvfrom,socket表头文件 #include#include定义函数 int send(int s,const void * msg,int len,unsigned int falg

2017-08-29 10:24:04 2934

原创 linux socket错误提示errno分析

参考链接:http://aigo.iteye.com/blog/1911134参考链接:https://baike.baidu.com/item/errno/11040395?fr=aladdinLinux网络编程socket错误分析errno的一些错误定义编辑以下主要来自2.6.32的内核代码中的/usr/include/asm-generic/e

2017-07-24 15:46:31 21017

转载 Source Insight 4.0 文件类型、编码格式、tab转空格、tab键自动补全设置

转自:Bluestorm's Space博客园首页新随笔联系订阅管理随笔 - 614  文章 - 3  评论 - 145Source Insight 4.0 文件类型、编码格式、tab转空格、tab键自动补全设置。。。 1.编码格式  -- 在 Options->Preferences-

2017-07-22 16:32:27 942

原创 docker报错处理1

docker 报错处理最近想玩下汇编,结果发现docker是真坑啊报错1:Error response from daemon: Get https://registry-1.docker.io/v2/library/registry/manifests/2: Get https://auth.docker.io/token?scope=repository%3Alibrary%2Fregistr

2017-07-10 22:32:06 10820

原创 ubuntu16.04让内核编译一次过的方法

用linux对于某些人来说最麻烦的就是环境搭建了,而环境搭建得检测标准,个人认为是能不能把最新的kernel编译通过。如果连kernel都编译不通过,环境搭建一定有问题。下面用ubuntu16.04 64位系统,总结下个人在编译内核上的一些经验,如果是大牛玩家只这个链接就行:http://newbiedoc.sourceforge.net/system/kernel-pkg.html。小白玩家

2017-07-09 23:39:12 4335

原创 ubuntu17.04安装samb

1、安装sudo apt-get install samba samba-common2、建立文件夹并改权限sudo mkdir /sharesudo chmod 777 /share3、修改配置文件sudo vi /etc/samba/smb.conf在第69行添加:security = user在末尾添加:[myshare] comment = my sha

2017-06-25 22:42:00 404

原创 ubuntu17.04安装telnet

1、安装就直接执行:sudo apt-get install telnetd2、重启下openbsd-inetd服务sudo /etc/init.d/openbsd-inetd restart3、查看当前IPifconfig4、在windows中按win+r,输入cmd(打开命令提示符),再输入:telnet IP前提是windows已经打开了telnet功能,不然就自

2017-06-25 22:17:27 1425

原创 ubuntu17.04安装tftp服务完整

步入2017年中旬,技术之路迎来了瓶颈期,不得已回头重新学习C语言结构,以及linux内核。先从环境开始吧。1、安装tftp先:sudo apt-get install tftp-hpa tftpd-hpa2、建个目录吧:sudo mkdir ~/tftp_home3、最好再改下权限:sudo chmo 777 ~/tftp_home4、修改配置文件sudo vi /e

2017-06-25 22:07:52 934

原创 编译内核时错误处理

1、make 时错误提示:make[1]: *** No rule to make target 'debian/certs/[email protected]', needed by 'certs/x509_certificate_list'。 停止。make[1]: *** 正在等待未完成的任务.... CC certs/system_keyring.o CC

2017-06-13 23:08:50 16453 3

原创 自用linux分辨率2K修改(与HDMI分辨率应用问题修复)

用vi编译器或者gedit使用~/.profile即可vim ~/.profile如果是HDMI,则在最后面加入# HDMI-1cvt 2560 1440 44xrandr --newmode "2560x1440_44.00" 173.00 1920 2048 2248 2576 1080 1083 10881120 -hsync +vsyncxrandr --addm

2016-11-05 22:37:14 7699

原创 linux下main(argc,argv[])中shell的&应用

先看看一个最简单的程序:#includevoid main(int argc,char* argv[]){ int i = 0; printf("\nargc=%d\n",argc); for(i=0;i<argc;i++) printf("argv[%d]=%s\n",i,argv[i]);}argc 记录

2016-09-23 11:57:41 2442

原创 C语言中,断言的使用

标准C中的断言函数assert(),如果断言函数的参数为0时将触发断言函数的执行,会在运行时程序崩溃。我从FreeRTOS中学到,FreeRTOS中的断言函数configASSERT()和标准C中的断言函数assert()是一样的,我们可以重新利用他,下面我用一个简单的程序实例,来学习下。#include#include//#include#define configASSER

2016-09-14 14:23:24 2961

原创 函数指针应用总结(未完成)

1.结构体中/* 数据结构 */typedef struct _Protocal_Callbacks{ BOOL (*pPackage_Check)(u8 *pdata, u16 len); /* 数据包地址域、接口类型、校验确认 */ BOOL (*pSet_Addr)(u8 addr); /* 设置设备地址 *

2016-09-08 19:32:04 381

原创 Git学习笔记

本人系统使用ubuntu16.04(i386),中科大源1.先上https://github.com注册帐号(免费帐号就行,没有帐号下面就不要看了)2.安装gitsudo apt-get install git-all3.创建版本库在主目录~下,随便建立一个文件夹mkdir csj进入文件夹cd csj创建版本库git init4.添加文件进入库

2016-09-05 01:55:43 329

原创 multiple definition of 错误原因

个人写了3个文件,分别是a.hint a;int b;void cgab(){ a=1; b=2;}b.cextern a;extern b;a=3;b=4;a.c#include #include "a.h"#include "b.c"//!!!!!注意这里!!!!!b.c已经被包括,不需要编译!!!!!!void main(){

2016-08-13 03:22:48 1659

转载 常用C库文件

C库文件C系统提供了丰富的系统文件,称为库文件,C的库文件分为两类,一类是扩展名为".h"的文件,称为头文件,在前面的包含命令中我们已多次使用过。在".h"文件中包含了常量定义、类型定义、宏定义、函数原型以及各种编译选择设置等信息。另一类是函数库,包括了各种函数的目标代码,供用户在程序中调用。通常在程序中调用一个库函数时,要在调用之前包含该函数原型所在的".h" 文件。在附

2016-08-11 06:18:35 391

原创 20160808某公司嵌入式面试总结(加个人答案)

XXXX有限责任公司笔试题 预处理器(Preprocessor)  1. 用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR  (60 * 60 * 24 * 365)UL  我在这想看到几件事情:  1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预

2016-08-09 04:15:45 680

原创 C语言算法知识(201607)-小结

开篇比如:我想把一个char类型加一个short类型的值两个值保存在int类型,并且保存完后他们在int中能体现出来原来的值。那么我们的题意大概就是,比如char a=0x12;short b=0x34;他们加完的值 是0x1234!那么怎么实现呢?答案是移位操作!把char 类型或者short左移4位或者8位(半个字节或者1个字节)实现算法。#include #include

2016-07-22 14:51:12 617

原创 经验:修复又系统启动(win10和ubuntu16.04)

在win10中修复方法通过:easybcd百毒经验:http://jingyan.baidu.com/article/636f38bb7271f6d6b84610c8.html在ubuntu下呢?有以下三种方法1.主板为BIOS引导方式,在终端中输入以下命令grub-probe -t device /boot/grubsudo grub-install /dev/sdasudo

2016-06-03 23:10:13 19824

原创 Linux内核导读之微型计算机组成原理(笔记)

控制卡,又称适配器,是通过扩展插槽与主板上系统总线连接。总线插槽是系统地址总线、数据总线、控制线的扩展设备控制器的标准连接接口。工业标准结构ISA总线、扩展工业标准结构总线EISA、外围组件互连PCI总线、加速图形端口AGP视频总线。北桥:与CPU、内存和AGP视频接口。(传输速率高)还能存储器控制作用。标号:MCH南桥:管理低、中速的组件。如:PCI总线、IDE硬盘接口、

2016-03-28 03:04:00 443

原创 linux下文本读写:面向二进制字节流方式

第一步:先创建并写入文字到文件中。示例代码如下:write.c#include #include #include #include #include int main(){ int fd = open("data",O_RDWR|O_CREAT|O_TRUNC,0666); if(fd == -1)perror("open"),exit(0)

2016-02-28 04:15:41 4233

原创 debian/ubuntu/deepin中Harminv 编译与安装

在Harminv官网上简单的介绍了下怎样下编译安装:http://ab-initio.mit.edu/wiki/index.php/Harminv_installation1../configure2.make3.sudo make install但是,在理想和现实差距有点大,特别电脑上没有安装blas和lapack的同学。正确的方法应该是如下:1.下载Harminv源码:ht

2016-02-12 17:04:13 796

原创 分享个最新的linux内核4.5-rc2(已经编译成deb包)

本人系统是deepin15.1 64位,等于ubuntu15.10 64位吧。这个内核是2016-02-01号的4.5-rc2,并不是4.4!!!安装方法:先下载解压:tar -xvf ./linux-4.5-rc2.tar.gz安装:cd linux-4.5/   sudo dpkg -i ./*也可以选择自己编译,内核下载地址:https://www.k

2016-02-05 07:02:52 607

原创 共享一个ubuntu64位中打包好的Xware Desktop(linux版迅雷下载)(深度和ubuntu14以上的版本都可用)

这个软件就是迅雷官方出的,非exe安装包,完全是linxu下的软件。下载速度比windows下还要快,不用开通迅雷会员。速度秒linxu下其它下载软件,包括电螺、电驴。。。。。我用的系统是64位,只打包了一个,32位朋友可以看看教程,自己打包,教程:http://www.ubuntukylin.com/ukylin/forum.php?mod=viewthread&tid=123241

2016-02-03 20:21:12 9809

原创 安装完ubuntu系统后要做的事(以ubuntu15.10为例)

方法为个人安装系统过程中的总结,各位可以参考参考。(系统版本是ubuntu15.10 64位)先:ctrl+alt+t 打开终端。1.sudo passwd设置ROOT密码,根据提示输入就行。(ubuntu下密码输入时不显示的,连个*都没有)[sudo] csj 的密码: 输入新的 UNIX 密码: 重新输入新的 UNIX 密码: passwd:已成功更新密码

2016-02-02 06:03:23 1468

原创 ubuntu中vmware出现:Network configuration is missing. Ensure that /etc/vmware/networking exists.的处理方式

这几天因为一个问题,搞的我心情十分的down。本人系统是ubuntu15.10,后安装了vmware pro12后死活无法联网,一打开virtul networks editor就提示:Network configuration is missing. Ensure that /etc/vmware/networking exists.后来各种百度,重装了lubuntu15.10,ubuntu

2016-02-02 00:51:30 5004 3

转载 解决ubuntu上VMware:(vmware-installer.py:3847): Gtk-WARNING **: 无法在模块路径中找到主题引擎:“murrine”,

方法如下:Host : Ubuntu 14.04 64 bit1. 先安裝murrine-themesgtk2-engines-murrinelibgtkmm-2.4-1c2alibgtkmm-2.4-devlibcanberra-gtk-module:i3861-1. 補充說明 上面 5 個套件 參考好幾篇網頁 也許有 多餘的以後有時間 再篩選

2016-02-01 08:24:39 12765 1

原创 qemu官方最新版qemu2.5正式版下载地址

qemu官方最新版qemu2.5正式版下载地址:http://wiki.qemu.org/download/qemu-2.5.0.tar.bz2

2016-01-23 01:31:52 1515

原创 C语言实现工厂模式

工厂方法模式的实质是“定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。__来自维基百科.实现方法:#include #include typedef struct func_{        char name;//命令名        void (*factory)(void);//命令函数指针}func_t;void factory_A(vo

2016-01-22 03:46:46 2043

原创 C语言设计模式之策略模式

策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的算税方法。----来自维基百科.我写了一个很简单的策略模式,大概表示下其中用到的思想.#include //定义了三种策略void strategy_1(void){printf("策略1\n");}

2016-01-20 19:01:18 574

原创 C语言33行代码简单实现Shell

Shell:引导程序框架,使用结构体和回调函数的方式可以简单的实现Shell,代码难度系数不高以下是我自己写的一个小例子(附件为linux下编译生成的可执行文件)代码:#include typedef void (*back_way)(void);//函数类型void A(void){printf("AAA\n");}//函数指针Avoid B(void){printf("

2016-01-20 04:35:49 2391

原创 这些工具可以帮助我们,纯ubuntu下嵌入式进行开发

从2013年了解单片机到2015年深入学习嵌入式,并爱上ubuntu,越来越少用windows.不想开虚拟机,也不想开windows就可以玩转嵌入式.可以试试下面这几个软件.1.minicom,绝对神器,本人最爱.烧写调试,但是可能会有些小bug,没有图形界面.2.ckermit,一开始接触时嵌入式就一直用到现在,虽然也是没有图形界面,但是bug少!3.cutecom,和minicom

2016-01-20 04:18:19 1401

原创 C语言实现shell框架

方法:使用结构体回调函数的方式实现shell(引导程序框架)实现代码:#include typedef void (*back_way)(void);//函数类型void A(void){printf("AAA\n");}//函数指针Avoid B(void){printf("BBB\n");}//函数指针Btypedef struct func_{

2016-01-20 04:02:39 986

linuxSDL2-2.0.5

SDL源码,下载链接:http://www.libsdl.org/download-2.0.php

2016-11-10

c语言倒计时抽奖程序

c语言倒计时抽奖程序 10秒倒计时 时间库函数 随机函数

2014-05-15

空空如也

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

TA关注的人

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