自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小猪观察员的博客

焰火下的孤独,是每一个梦想必须经过的地方

  • 博客(44)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

转载 嵌入式必知必会

1、预处理器(Preprocessor)... 12、如何定义宏... 23、预处理器标识#error的目的是什么?... 44、死循环(Infinite loops)... 45、数据声明(Data declarations)... 56、关键字static的作用是什么?... 67、关键字const有什么含意?... 78、Volatile的使用... 99、位操作(Bit manipulation)... 1210、访问固定的内存位置(Accessing fixed memory l

2021-02-26 11:39:32 915

转载 免费的午餐已结束

免费大餐不久就将结束。对此,你有何打算,做好下一步准备了么?对主要的处理器厂商以及架构,包括Intel、AMD和Sparc、PowerPC[译注 1]来说,改善CPU性能的传统方法,如提升时钟速度和指令吞吐量,基本已走到尽头,现在开始向超线程和多核架构靠拢。而且这两个特性(特别是多核)已经在部分芯片实现,如PowerPC和Sparc IV;Intel和AMD也将在2005年内赶上。2004年In-Stat/MDR秋季处理器论坛[译注2]的主题就是多核设备,很多公司都展示了改进和新研发的多核处理器。不过,要将

2021-02-26 11:31:39 159

转载 利用多核多线程进行程序优化

大家也许还记得 2005 年 3 月 C++ 大师 Herb Sutter 在 Dr.Dobb’s Journal 上发表了一篇名为《免费的午餐已经结束》的文章。文章指出:现在的程序员对效率、伸缩性、吞吐量等一系列性能指标相当忽视,很多性能问题都仰仗越来越快的 CPU 来解决。但 CPU 的速度在不久的将来,即将偏离摩尔定律的轨迹,并达到一定的极限。所以,越来越多的应用程序将不得不直面性能问题,而解决这些问题的办法就是采用并发编程 技术。样例程序程序功能:求从1一直到 APPLE_MAX_VALUE

2021-02-26 11:30:12 1029

转载 嵌入式Linux启动过程

1.引 言Linux 最初是由瑞典赫尔辛基大学的学生 Linus Torvalds在1991 年开发出来的,之后在 GNU的支持下,Linux 获得了巨大的发展。虽然 Linux 在桌面 PC 机上的普及程度远不及微软的 Windows 操作系统,但它的发展速度之快、用户数量的日益增多,也是微软所不能轻视的。而近些年来 Linux 在嵌入式领域的迅猛发展,更是给 Linux 注入了新的活力。一个嵌入式 Linux 系统从软件角度看可以分为四个部分:引导加载程序(bootloader), Linux.

2021-02-26 11:00:00 257

转载 linux下定期back文件需要的脚本

#!/bin/bash#author: renxiaobin#date: 2011-10-18#role: backup files periodically.##################################################LogFile=/var/www/wikibackup/log/`date +"%Y-%m"`.logDATE=`date +"%Y-%m-%d"`Year=`date +"%Y"`Month=`date +"%m"`Day=`da.

2021-02-26 10:56:52 155

转载 常量指针和指针常量

在面试中我们经常会被面试官问到什么是常量指针,什么又是指针常量。可能第一次被问到都会有些懵逼(大神略过)。我今天就来讲一讲这二者的区别。下面开始正题。。。。指针常量指针常量:顾名思义它就是一个常量,但是是指针修饰的。格式为:int * const p //指针常量 1在这个例子下定义以下代码:int a,b;int * const p=&a //指针常量//那么分为一下两种操作*p=9;//操作成功p=&b;//操作错误因为声明了指针常量,说...

2021-02-25 20:24:12 119

转载 C指针详解

好资料自转存,感谢原作者知识总结分享,建议查看原贴,样式好看https://blog.csdn.net/soonfly/article/details/51131141前言:复杂类型说明 要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符优先级结合,一步一步分析.下面让我们先从简单的类型开始慢慢...

2021-02-24 19:46:35 120

转载 回车换行0x0D和0x0A 小谈

在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新 的字符传过来,那么这个字符将丢失。于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头 定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。后来,计.

2021-02-24 19:30:29 5717

转载 0 、 ‘0‘ 、 “0“ 、 ’\0’ 区别

在说明这个问题前,首先要搞明白什么是ASCII码值不明白的看以下链接中的ASCII字符代码表:https://baike.baidu.com/pic/ASCII/309296/0/e850352ac65c103880a07b53bc119313b17e8941?fr=lemma&ct=single#aid=0&pic=e850352ac65c103880a07b53bc119313b17e8941① ‘0’ 代表 字符0 ,对应ASCII码值为 0x3...

2021-02-24 19:27:41 9486

原创 函数指针实现回调函数

首先说明是函数指针,函数指针,就是一个函数,将其函数名指针化,通过传入指针调用不同的函数手撸代码一次#include<stdio.h>void max(int a,int b){ printf("now call max :"); int t = a > b ? a : b; printf("max number is %d\n",t);}void min(int a,int b){ printf("now call mi...

2021-02-24 19:25:50 872 1

原创 给openwrt驱动打补丁

使用quilt内核打补丁的步骤1、quilt简介quilt是一个轻量级的版本控制工具常用命令如下:quilt series:查看所有的patch注意点:需要在对应驱动下的目录下使用该命令查看quilt top:查看栈顶的patch,一般在自己添加一个patch后进行查看检查quilt applied:查看已应用的patchquilt unapplied:查看未应用的patchquilt files:查看patch关联的文件:quilt diff:.

2021-02-24 15:56:51 1436 1

原创 网络示意图

2021-02-22 20:33:55 345

转载 转-指导书

今天偶然发现了计算机网络如何自学的问题,于是决定怒答一波。关于计算机网络如何学习,我就拿自己亲身实践的来举例吧,因为我也自学学起的。我觉得最重要的就是看书(博客) + 实践。首先是看书。书籍推荐书也分为不同的层次,最基础的入门书籍有网络是怎样连接的这是我推荐给你的第一本书。这本书是日本人写的,它和《程序是怎样运行的》、《计算机是怎样跑起来的》统称为图解入门系列,最大的特点就是风趣幽默,简单易懂。这本书通过多图来解释浏览器中从输入网址开始,一路追踪了到显示出网页内容为止的整个过

2021-02-22 19:50:36 194

原创 基础问题问答

1、内核是如何创建shell进程的?2、进程是如何得到输入的程序名3、内核是如何运行程序的4、硬盘是由许多金属或玻璃的盘片组合起来构成的,这些盘片上可以保存磁性信息,问题是目录在哪里?5、用户在自己的主目录中意味着什么?转到其他目录有以为着什么?6、Unix允许很多用户同时登录到系统中,他们可以有相同的当前目录,也可以在不同的目录中,会不会因为很多用户在同一个目录中导致这个目录过分拥挤?7、如果自己编写一个改变当前目录的程序,该如何来实现8、内核在这颗目录树下·扮演什么角色U

2021-02-21 15:09:37 125 1

原创 截取字符

package/ramips/drivers/mt7628/files/mt7628.shpackage/ramips/drivers/mt7628/Makefilevi package/ramips/drivers/mt76x2e/files/mt7612e.sh

2021-02-20 10:16:29 120

原创 Git 三部曲

Git status,git add ,git commit -m,git push

2021-02-19 10:52:51 174

原创 openwrt config参数文件处理文件

2021-02-19 10:26:25 1417

原创 shell简介

shell本身是一个用C语言编写的程序,它是用户使用linux的桥梁。shell既是一种命令语言,又是一种程序设计语言。作为命令语言。他互动式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。他虽然不是linux系统内核的一部分;但它调用了系统内核的大部分功能来执行程序、创建文档并以并行的方式协调各个程序的运行。因此,对用户来说,shell是最重要的实用程序,深入了解和熟练掌握shell的特性及其使用方法,是用好linux系统的关

2021-02-19 08:47:50 584 1

原创 取mac地址的后四位

#include <stdio.h>int main(){ int num = 17; char tmp[17] = "123445"; char *buff = "8c:88:2b:10:00:0e"; char temp[17] = {0}; strncpy(temp,buff,sizeof(temp)); printf("%c\n",temp[11]); sprintf(tmp,"%c%c%c%c",temp[12],tem.

2021-02-18 16:55:09 540

原创 openwrt软件版本的管理与更改

2021-02-18 10:56:15 1584

原创 shell中对wireless config的控制

2021-02-18 10:54:03 146

原创 判断一个指针是否为空

#include <stdio.h>int main(){ char *buff = "hello"; char temp[60]="1234567498774584156"; //temp = (char *)malloc(60); sprintf(temp,"%s;%s;%s;%s",buff,buff,buff,buff); printf("%s/n",temp); if(buff[0]) { printf(.

2021-02-18 10:50:20 1724

原创 uci set

uci get wireless.@wifi-device[0].maxsta

2021-02-18 09:42:38 492

原创 python之访问git

import requestsurl = 'https://api.github.com/search/repositories?q=language:python&sort=stars'r = requests.get(url)print("Status code:", r.status_code)response_dict = r.json()print ("Total repositories:",response_dict['total_count'])repo_di...

2021-02-15 12:42:34 369

原创 python之AttributeError: module ‘pygal‘ has no attribute ‘Worldmap‘

代码块替换成为了:pygal_maps_world.maps在pygal_maps_world.maps.World(),对世界地图进行调用import pygal_maps_world.mapswm = pygal_maps_world.maps.World()wm.title = "NOrth,Centeal,and South America"wm.add('North America',['ca','mx','us'])wm.add('Central America',['bz

2021-02-10 22:04:15 769

原创 python报错之ModuleNotFoundError: No module named ‘pygal.i18n‘

ModuleNotFoundError: No module named 'pygal.i18n'在使用python载入国别码时,报出这个错误,百度后在发现,原来的模块变成了pygal_map_world。变得更加简单易懂。所以首先还是在自己的环境中添加进这个更新的模块:模块添加完毕后在自己的程序中导入这个模块:运行程序正常:最后附上代码:from pygal_maps_world.i18n import COUNTRIESfor country_code in

2021-02-10 16:57:48 424

原创 安装了pygal后无法调用

在cmd中调用命令pip install pygal 后,调用使用这个模块却报错误:NameError: name 'pygal' is not defined在pip list确认一下,确实安装了考虑是在目录下直接pip安装的,没有切换到自己安装python的目录下去,所以在切到自己安装python的目录下去,在在安装一下:显示安装已经存在,那就确定是路径问题导致模块的无法使用。将目录下的site-packages的文件夹复制到自己安装的python下的对应位置即可。再次调用:

2021-02-09 23:40:10 1066

原创 当在python中循环打印表格,没有设置循环结束的时候

图片会一直加载个不停

2021-02-09 14:41:26 112

原创 python bug 之IndentationError: unexpected indent

IndentationError: unexpected indent如图:from random import choice class RandomWalk(): """一个生成随机漫步数据的数""" def __init__(self,num_point=5000): """初始化随机慢步的属性""" self.num_points = num_point #所有随机漫步都始于

2021-02-09 14:07:02 705

转载 补丁

OpenWrt内核打补丁方法最近在OpenWrt上配置支持IOS的USB tethering,发现开启kmod-usb-net-ipheth后,内核不识别手里的iphone5,经过多方调查,一个偶然机会发现iphone4是识别的,因此推测客户提供的,基于OpenWrt attitude adjustment分支的SDK,其3.3.8的内核比较老了。于是看了下drivers/net/usb/ipheth.c,果然,没有iphone5的支持#define USB_VENDOR_APPLE .

2021-02-07 09:51:11 321 2

转载 天才少年曹原

新年伊始,2021年2月1日,被誉为“天才少年”的95后博士曹原再次以共同一作+通讯作者的身份在Nature上刊文!这是曹原今年的首篇Nature,也是他继2018年在Nature上背靠背发表了两篇论文,2020年继续背靠背连发两篇Nature介绍石墨烯后的又一新突破!这回,曹原介绍的不再是他们双层魔角石墨烯的工作,而是三层!这位“出道即巅峰”的天才少年,一直在用自己的科研成果告诉我们,他真的很牛....再突破!曹原新年首篇Nature2021年2月1日,95后博士曹原再次以共同一作

2021-02-04 20:24:31 373

原创 python bug记录

TypeError: AnonymousSurvey() takes no arguments这个表示class写错了,有__init__下面是两个横线在类的函数中调用属性需要加上self不然会显示该变量名没有被定义进行更改后运行;完整代码class AnonymousSurvey(): """收集匿名调查问卷的答案""" def __init__(self,question): """存储一个问题,并为存储答案做准备"""

2021-02-04 20:18:38 472

转载 OpenWRT 获取在线设备命令

有两种方式: 一。通过DHCP client分配列表 root@OpenWrt:/# cat /tmp/dhcp.leases 946732871 f0:43:47:1a:xx:xx 192.168.88.196 Honor_8 01:f0:43:47:1a:bc:xx 946742704 08:10:7a:51:xx:xx 192.1...

2021-02-04 18:48:39 5466

原创 小爱同学

在这里插入图片描述在这里插入图片描述

2021-02-04 17:04:53 120

原创 IPtables的input过滤bug

当在iptables中在input中加入string的匹配会在页面端出现许多的bug

2021-02-04 16:50:26 191

转载 shell脚本中的条件测试if中的-z到-d的意思

[ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 [ -d FILE ] 如果 FILE 存在且是一个目录则为真。 [ -e FILE ] 如果 FILE 存在则为真。 [ -f FILE ] 如果 FILE 存在且是一个普通文件则为真。 [ -g FILE ] 如果 FILE 存在且已经设置了SGID则为真。 ...

2021-02-03 15:23:44 525

转载 路由器芯片厂商

2021-02-02 15:03:01 451 1

转载 路由知识

目前,市面上的路由品牌、种类繁多,普通用户在选购时往往会有一些误区,如天线越多路由速率越高、信号越好、覆盖范围越大等等,造成的原因一是普通消费者缺乏相关知识,二是厂商或者店小二的忽悠。路由知识小课堂就是这么一个答疑解惑的科普类栏目。前两期分别聊了下目前无线路由SoC芯片厂商和无线覆盖范围、穿墙能力,那这期继续来聊下WiFi的“秘密”。当今社会,人民已越来越离不开无处不在的WiFi,虽然这几年WiFi越来越稳,越来越快,但体验和稳定性却仍远没有有线好,在各大运营商大提速的时代,无线也在速率上有一.

2021-02-02 14:48:08 578 1

转载 完整的数据分析流程

作者:张晋链接:https://zhuanlan.zhihu.com/p/144217811来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作为数据分析师,无论最初的职业定位方向是技术还是业务,最终发到一定阶段后都会承担数据管理的角色。因此,一个具有较高层次的数据分析师需要具备完整的知识结构。1. 数据采集了解数据采集的意义在于真正了解数据的原始面貌,包括数据产生的时间、条件、格式、内容、长度、限制条件等。这会帮助数据分析师更有针对性的控制数据生产和采集过.

2021-02-02 11:11:27 798 1

转载 黑科技解读:带你秒懂5G技术!

一个神奇的公式这一切,要从一个“神奇的公式”说起:还记得这个公式的童鞋,请骄傲地为自己鼓个掌。有线?无线?通信技术,无论什么黑科技白科技,只分两种——有线通信和无线通信,我和你打电话,信息数据要么在空中传播(看不见、摸不着),要么在实物上传播(看得见、摸得着)。在有线介质上传播数据,想要高速很容易。实验室中,单条光纤最大速度已达到了26Tbps,是传统网线的两万六千倍。而空中传播这部分,才是移动通信的瓶颈所在。▼图片来自网络电波属于电磁波的一种,它

2021-02-02 10:59:10 562 1

duo_server.rar

一个多线复用程序,使用liunx下的c++编写。希望内容能够帮助到你哟。有什么意疑问也可以问问我或者百度

2020-07-21

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

TA关注的人

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