- 博客(39)
- 收藏
- 关注
原创 STM8S103硬件I2C的操作注意事项
1.STM8的SCL和SDA这两个引脚标注了T,即纯开漏引脚。纯开漏引脚输0时为低,输出1为高阻态,而不是高电平。所以,这两个脚需要加上拉电阻。2. SCL设置为OUTPUT没有毛病,SDA在STM8作为主机读取从机数据时要设置为输入、作为主机向从机写数据时要设置为输出,这里PB_CR1就要设置为0(输出时为开漏,输入时为浮空)。SDA作为输出时,其输出的速率被限定在 O1= slow(up...
2020-02-03 18:45:04 2437
原创 苹果电脑 macPro 下安装win10(仅win10,非双系统)
用大白菜通过ghost的方式装,参考链接:http://www.xitongcheng.com/jiaocheng/xtazjc_article_28121.html关键点:1.DiskGenius下删除所有分区,然后菜单栏“硬盘”——>转换分区表类型为GUID格式,保存2.新建分区的时候分区表类型勾选GUID (ESP啥的,都勾选上)...
2019-08-14 22:38:30 5100
原创 [How to solve] "NO KNOWN INTERFACE TO USE" during OpenLTE installation
As described in https://sourceforge.net/p/openlte/wiki/Installing%20OpenLTE/ I tried to install OpenLTE.mkdir buildcd buildsudo cmake ../sudo makesudo make installBut encountered "NO KNOWN I...
2019-02-11 21:11:41 375
原创 [How to solve] GR-UHD & UHD ABI missmatch
FATAL:GR-UHD detected ABI compatibility mismatch with UHD library.GR-UHD was build against ABI: 3.9.0-0,but UHD library reports ABI: 3.14.0Suggestion: install an ABI compatible version of UHD,or ...
2019-02-10 22:31:39 739
原创 How to get polarssl during compiling OpenLTE?
There is no "polarssl" any more, its name is changed to mbedtls.You can download older tarball and compile it by yourself.Please refer to below links:https://tls.mbed.org/download-archive //...
2019-02-04 06:06:00 246
原创 How to install polarssl during compilling OpenLTE
https://sourceforge.net/p/openlte/wiki/Installing%20OpenLTE/When I execute "sudo apt-get install libpolarssl-dev" I got below output:Reading package lists... DoneBuilding dependency tree ...
2019-02-04 05:06:49 380
转载 error while loading shared libraries
[https://itsfoss.com/solve-open-shared-object-file-quick-tip/]How To Solve: cannot open shared object file [Quick Tip]Last updated January 12, 2019 By Abhishek Prakash 22 Comments There is a l...
2019-02-02 18:49:04 376
原创 Raspberry入门(1)---启动Raspberry并登录到系统
昨天下单,今天就拿到了Raspberry Pi 3。之前从未接触过树莓派,吃完晚饭开始着手研究。主要做了如下工作:(一)制作SD卡(二)SSH到树莓派(三)win7远程桌面到树莓派------(一)制作SD卡Raspberry Pi 3 拿到手时就是一块板子,随板子发过来的一张闪迪SD卡都没有拆封。这时候就需要我们自己将Raspbian(即基于Debian的树莓派系统)写入
2017-09-17 22:42:27 1017
原创 CentOS7上 pip install MySQL-python 安装失败(error: command 'gcc' failed with exit status 1)的解决办法
(pk_env) [dechao@s97-74-237-68 ~]$ pip install MySQL-python Collecting MySQL-python Using cached MySQL-python-1.2.5.zipBuilding wheels for collected packages: MySQL-python Runni
2017-07-16 17:57:04 8424
原创 Django向MySQL中插入汉字出错后的解决方法
OS Version: Kubuntu 17.04.1MySQL Version: 5.7.18Django Version: 1.8.0http://code.ziqiangxuetang.com/django/django-admin.html OperationalError at /admin/blog/article/add/(1366, "
2017-07-12 15:18:19 2722
原创 libmysqld-dev -----> EnvironmentError: mysql_config not found
Kubuntu 17.04 上 Django 连接MySQL数据库,import MySQLdb出错,提示ImportError: No module named MySQLdb 遂安装MySQL-python,又报错如下:(zq_env) dechao@x230:~/my_python/ziqiangxuetang/learn_models$ pip install MySQL-py
2017-07-11 20:50:26 565
原创 pip 版本问题导致 pip install Django 失败的解决方法
问题描述:kubuntu 17.04 通过 pip 安装 Django ,由于 pip 版本问题导致安装失败,参考stackoverflow上的解决方法搞定该问题。https://stackoverflow.com/questions/37495375/python-pip-install-throws-typeerror-unsupported-operand-types-for-retry
2017-07-10 10:01:54 8502
原创 33---varnish 4.0 工作机制和配置实例解析(上)
这两天在看varnish,感慨一句,这软件真不错!!!============功能&程序包:首先varnish是反向HTTP代理,是具有强大缓存功能的代理,因此也被称之为web加速器或http加速器。官网对它的描述是不仅是代理,还说它具有web应用防火墙、抵御DDOS、热链接保护、负载均衡等功能,看上去很厉害的样子。下面看看它是由哪些部分组成的吧,先贴一张图:varnish
2017-07-01 15:20:20 2955 1
原创 32---keepalived功能及使用场景(2)
==========两个问题:在继续讲keepalived之前让我们先思考两个问题:1.如果我们只有一台调度器(lvs/Nginx),且它到后端real server集群的物理连接断了(如网卡、光模块、线缆等损坏),那该怎么应对?2.如果我们只有一台调度器(Nginx等软件实现的),但是不巧的是Nginx进程被杀死了,那该怎么应对?显然以上都是单点故障,遇到单点故障很棘手,我们
2017-06-27 17:09:55 994
原创 31---keepalived功能及使用场景(1)
=================What is keepalived?现在我们已经知道LVS是一个通过ipvs规则实现一个高效的3、4层负载均衡器/调度器解决方案,但是美中不足的是该调度器并不能检测后端real server的状态,当后端的real server集群中的某台主机宕机后,我们就得通过ipvsadm手动修改ipvs规则来剔除之。是不是感觉很low?没关系,马上出场的keepa
2017-06-25 12:59:38 3471
原创 30---lvs 原理与ipvsadm的应用
=======lvs简介what[1]:先解决是什么的问题。什么是LVS呢?LVS就是Linux Virtual Server,本质上就是一个调度器/转发器/负载均衡器,看名字就知道是一个virtual server,并不作为server处理真正的业务。why:为什么会有这个玩意儿出现呢?很简单,当我们server的某个业务量(如web业务)剧增时一台server搞不定
2017-06-24 13:12:40 465
原创 内核参数 ip_forward 与报文转发
2017-06-23 23:08----- 通过 echo 1 > /proc/sys/net/ipv4/ip_forward 开启 ip_forward 之后,是否对于目的IP可达的报文都会转发呢?不是!开启 ip_forward 的主机在转发报文前还会检查该报文的源IP是否也可达,这个是通过如下实验得出的。(还需要找个时间把源码找出来验证下)
2017-06-23 23:09:17 10092
原创 29---iptables 原理与应用
============iptables简介我们知道协议栈是linux kernel中实现的,也就是数据的封装解封装都是由内核完成的,既然内核可以做这些事情,我们当然就可以让内核帮助我们对指定的包做指定的动作。那怎么指定包呢?无非就是根据报文的某些字段或者客观的条件,比如目的地址是192.168.10.129的报文,到达3层后就不要继续处理了,直接丢弃。比如23:00~05:00这个时
2017-06-11 22:43:12 480
原创 26--- 数据库&MySQL(上)
=======基本概念在讲数据库之前先思考一个问题,如果我们建立了一个论坛,想存储注册用户的id,password,name,age,gender,area 等信息,应该如何存储?能否像/etc/passwd 文件一样存储用户的信息,即每行记录一条用户信息?当然是可以的!但进一步思考,如果我们的论坛非常火爆,注册用户达百万,那么我们的这一个文件(或几个文件)来记录的用户信息就有百万条之
2017-06-05 01:05:59 352
原创 25--- HTTPD(apache)
===================协议分层 & socket在开始 HTTPD 部分之前先简单回顾一下 TCP/IP 协议栈的分层,为什么需要分层呢?是因为要完成网络通信,需要分为好几步,就好比要把大象装冰箱要分几步,每一层其实就是一些 rutine,完成通信中的一步或几步动作,上层 ruitine 调用下层的 rutine 完成工作,这也就是为什么大家常说下层为上层服务。再举一个例子
2017-05-29 11:56:29 375
原创 05---权限管理和FACL
==========================权限 r,w,x文件 r读 w写 x执行目录 r可以对此执行ls列出内部所有文件名 w 可以在目录增删文件 x 可以使用cd切换进此目录,也可以使用ls -l查看内部详细信息目录应该默认有x权限小结:对于目录,不能读也可以cd进去,并且可写,执行ls只能看到文件名,无法获得其他信
2017-05-26 00:27:22 378
原创 02---基础工具(下)
文本处理命令cat(concatenate) -A 显示Tab,换行等特殊字符 -n 显示行号 // cat -n 可以用 nl 代替 -E 每行最后显示换行符tac和cat不同在于,tac从倒数第一行开始显示翻页shift+PgUp/PgDn,cat的缓存是有限的,不一定能查看到所有输出cat ENDid >/tmp/tes
2017-05-21 00:08:04 215
原创 01---基础工具(上)
命令学习reset解决终端乱码,比如cat /bin/ls导致的提示符乱码echo-n 不输出尾部换行符-e 使能转义字符,如 echo -e "a\nb" echo -e "a\tb"============================================="\033[1m hello \033[0m"
2017-05-21 00:07:21 168
原创 00---基础知识
www.kernel.org三大发行版: Redhat,Suse,Debian英['dɛbɪən]美['dɛbɪrn]1.man(调用less完成手册查看)man手册分章节1: 命令 2:系统调用 3:库函数 5:配置文件 8:管理员可用的管理命令 2.特殊字符设备/dev/null 垃圾篓/de
2017-05-21 00:06:16 310
原创 22---加密解密原理及openssl
=========加密类型------------对称加密典型算法:DES --> 3DES --> AES 强度依次增强(算法公开)简单说明:DES 已经被认为是不可靠的加密算法,3DES是在其基础上的改良算法,属于过度版本。现在推荐使用 AES 加密,密钥长强度高。特征:通信双方使用同一把密钥优点:数学计算量小,加密效率高缺点:加密双方使用同一个密钥
2017-05-20 23:58:07 454
原创 23---DNS & BIND
============DNS 基本信息DNS 服务使用 TCP 和 UDP 的 53 端口FQDN(Fully Qualified Domain Name),就是按标准写的域名域是一个逻辑概念,就像 IP 地址一样,它也是分级的。IP 分为ABC类,然后下面分子网,子网下面才是主机。域的分级也差不多,级结构如下,父域的DNS 服务器只保存直接子域的信息,而不保存间接子
2017-05-20 01:12:48 1024
原创 19---作业(job)
============作业(job)at & atdat 命令只是用来生成一个脚本,并通知 atd(系统服务) 按规定时间去执行。-l 等于 atq,即查看 at 队列 job 数量-d # 等于 atrm #,删除job id为 # 的 job-c # 查看 job id 为 # 的 job 的详细信息,其实就是读 /var/spool/at
2017-05-11 23:09:29 338
原创 18---进程管理
说明:进程组,会话等会写在 C系统编程 系列博文中,Linux 运维系列的博文中不涉及这些内容=========进程状态D 不可终端的睡眠S 可中断的睡眠R 运行或就绪T 停止Z 僵尸PID 为 0 的进程通常是调度进程,被称为交换进程(swapper)PID 为 1 的进程即 init,在 CentOS 7 上改为 systemd 早期的 init
2017-05-09 22:38:25 424
原创 04---文件(目录)操作 & 链接文件
文件与目录- 上次的工作目录~ 家目录~account 某account的家目录 (无空格)mkdir(创建目录)mkdir [options] DIR_NAME -p parent,递归创建目录 -m mode,指定目录的mode,而非默认根据umask算出来的755rmdir(删除目
2017-05-07 23:24:51 637
原创 09---socket编程
2017-05-07 未完待续=========套接字地址linux/socket.h下定义了一种通用套接字地址struct sockaddr{ unsigned short sa_family; //AF_xxx,即address family char
2017-05-07 23:19:43 196
原创 08---进程控制
2017-05-07 23:14 未完待续==========进程段结构代码段:可执行代码数据段:常量,全局变量,静态变量 堆:动态分配的内存变量栈:用于函数调用,保存函数的返回地址,存放着函数的参数,函数内部定义的局部变量高地址:环境变量是形如 "name=value" 的字符串 -------------------COW: copy on
2017-05-07 23:14:35 170
原创 17---网络配置
2017.05.05 22:24 初稿;未完待续================管理网络服务的脚本CentOS 5 /etc/init.d/network {start|stop|restart|status},CentOS 6 /etc/init.d/NetworkManager {start|stop|restart|status}建议 6 上也使用 networ
2017-05-05 22:25:43 421
原创 16---网络基础(协议解析)
2017.05.03 初稿回头继续补充----------------------------TCP 协议TCP 报头总长度=固定部分长度 + 可选部分长度,其中固定部分的长度为 5x4=20 Byte,可选长度若不满足 4 字节对齐则补零。各个字段解释如下:源端口: 16 bit,取值范围 0~65535目标端口:16 bit,取值范围 0~655
2017-05-03 23:50:07 377
原创 21---包管理(rpm & yum)
debian--->deb文件--->dpkg包管理器redhat--->rpm文件--->rpm包管理器RPMxxx.rpm可直接安装已编译不可修改参数并编译SRPMxxx.src.rpm不可直接安装未编译的源代码可修改参数并编译
2017-05-02 22:56:15 254
原创 06---归档 & 压缩 & 查找
压缩工具:gz, bz2, xz压缩完成后,这3个工具默认删除原文件gzipgzip FILE_NAME -c 将压缩/解压结果输出至标准输出,常和重定向一起使用,以保留操作前的文件 -d 解压缩 -# 指定压缩比,取值1-9,默认6zcat FILE_NAME.gz解压到内存并cat之====================
2017-04-26 23:43:57 269
原创 15---RAID 和 LVM
RAID (Redundant Arrays of Independent Disks)Level仅代表磁盘组织方式不同,没有优劣之分,是速度和可用性的折中==========================================0条带1mirror4校验码(异或,校验码固定存储在一块磁盘上。)5校验码(异或,校验码分散在各个盘上,各磁盘轮流做校验
2017-04-26 22:53:20 265
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人