- 博客(33)
- 资源 (2)
- 收藏
- 关注
原创 ubuntu 配置rsyslog可以输出用户日志
1 ubuntu用rsyslog替换了syslog,故配置文件发生了变化,在/etc/rsyslog.d/50-default.conf中配置。2 在配置文件中把"user.* -/var/log/usr.log"前面的‘#’去掉就行。3 重启rsyslog,让配置文件中修改的配置生效即可。
2023-01-15 21:09:22
1324
原创 Linux/Unix系统编程手册源码编译
解压源码后,进入源码目录。sudo apt-get install libcap-devsudo apt-get install uuid-dev libacl1-dev liblzo2-dev然后make即可。
2022-03-23 21:27:36
695
2
原创 虚拟机环境安装
1 安装ubuntu11.10虚拟机这里只需要在磁盘划分的时候,把在磁盘中划分出来一个单独的2G以上分区用于调试即可。2 使用root用户sudo passwd root修改开机启动用户:/etc/lightdm/lightdm.conf 的atologin-user=root3 挂载实验分区mkdir /vitamount /dev/sda5 /vita # sda5是安装系统时划分出来的实验分区改成自动挂载:在/etc/fstab尾部增加一行:/dev/sda.
2022-03-20 12:05:29
1023
原创 给freestanding的gcc安装内核头文件
下载linux内核:Index of /pub/linux/kernel/v5.x/https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/解压内核,然后进入到内核文件目录。再以执行下面的命令:make mrpropermake ARCH=x86_64 header_check // ARCH通过echo $MACHTYPE获得make ARCH=x86_64 INSTALL_HDR_PATH=$SYSROOT/usr/ ...
2022-03-15 21:49:48
825
原创 freestanding版本的gcc编译
新建一个build_linux目,该目录作为根目录。之后的操作都在该目录下操作新建:build,source,cross-tool,cross-gcc-tmp,sysroot下载gcc源码链接:Index of /software/gcc/releases,下载gcc-4.8.5.tar,bz2.下载:mpc-1.0.1.tar.gz, gmp-5.0.5.tar.bz2, mpfr-3.1.1.tar.bz2下载的源码都放到source目录下。进入build。解压源码:ta
2022-03-15 21:43:55
639
原创 DF1协议的CSP寻址
在研究DF1协议时,遇到一个问题就是它的地址格式是Axx:yy类型。这个地址中,“A”是功能字母,“xx”为表格编号,“yy”是元素编号。如F23:0,就是“状态1计数次数”这个变量。 在组包的时候,这个地址的“F”该怎么发?网上找了很多实例报文,并没有提及此事。如下这个报文:没有发现这个"N"在哪里体现。 后面研究了下一份AB电表的说明书,发现它的数据表汇总上的“CSP文件号”的数字编号部分,是唯一的,不会出现两个“F23”这种,那这样的话就是说在...
2021-11-04 16:48:18
757
原创 ubuntu1604下交叉编译open62541
1 下载源码 git clone https://github.com/open62541/open62541.git 安装依赖的软件包# enable additional featuressudo apt-get install cmake-curses-gui # for the ccmake graphical interfacesudo apt-get install libmbedtls-dev # for encryption supportsudo apt-...
2020-10-22 14:35:02
2636
原创 在使用Flask-Bootstrap的base.html模版时,去除对cdnjs的资源依赖
在使用Flask开发后台时,使用到了Flask-Bootstrap。虽然很方便,但是有个问题是它会从cdnjs.cloundflare.com拉取bootstrap.min.css,jquery.min.js等资源。这在有些没有网络连接的现场是很大的问题。因此要去除掉从cdnjs获取资源这个特性。1 查找原因 在Python的Lib/site-packages/flask_bootstrap/templates/bootstrap/base.html的代码:{% block doc...
2020-06-22 14:12:20
1145
原创 在python的matplotlib上的3d柱形图上使用色带
在完成了3d柱形图的绘制以后,需要增加一个功能:根据柱形图的不同高度,使用不同的颜色,因此想到了使用色带的方法。但是网上看了很多文档,没有现成的“高度--颜色”映射方案,于是打算自己做一个简单的“高度” 转 “颜色“的方案。参考网址:https://blog.youkuaiyun.com/liuchengzimozigreat/article/details/904775011 编程基础 导入必要的库和创建图。import matplotlib.pyplot as pltimport matp...
2020-06-12 11:26:44
1983
原创 编译在vs2005下使用的boost 1.72库
因为想用Boost的“Boost.Filesystem”功能,因此需要编译boost库。而公司现在用的开发环境是vs2005,所以就用vs2005来编译了。尝试编译最新版本boost1.72,失败 从boost官网下载了最新版本“boost_1_72_0”,解压后打开vs2005的“工具->Comman Prompt”,在该命令行界面下进入boost的解压目录下,执行boostr...
2020-03-10 10:44:42
964
原创 洋葱阅读法——第一章 鹉哥:训练你的海盗大脑
阅读的本质是在可以利用的时间里,以你自己能理解的程度去学习。 大脑分成:爬虫脑,哺乳动物脑,皮质脑。在爬虫脑和哺乳动物脑不安的时候,是很难学习的。如果它们觉得没有的信息,就会把信息给过滤掉,从而导致学习不进去,阅读困难等。七个建议:1 了解大脑:明白大脑的偏好,来满足它。1.1 简洁化 对大脑而言,密密麻麻全是文字的书会有点讨厌。所以在做笔记的时候,要用清晰简洁的...
2019-10-14 08:48:13
426
原创 win7+thrift+python的一个RPC例子的实现
一 安装环境1 python安装thrift包 pip install thrift2 下载win版本的“thrift-0.11.0.exe” http://thrift.apache.org/download3 安装pychar的thrift插件,用于提高编写thrift的自动补全 https://plugins.jetbrains.com/plugin...
2018-09-07 17:06:07
986
原创 GT2440使用串口+tftp安装linux系统
开发环境:win7+vmware+ubuntu1204 GT2440的教程里面提到的安装linux系统的方法是使用dnw+USB来下载实现的。但是在万恶的win7下面,USB驱动是无论如何也是装不上的,所以必须换个方法了。一、编译下载中介uboot到norflash 《嵌入式linux应用开打完全手册》上提到的uboot具备tftp功能,而且也是使用s3c2440芯片。所以就考
2015-08-27 16:30:28
1084
原创 luci的context
最近有个需求是在luci的交互界面上增加本地ipk的安装功能,因此要去研究下luci。 luci的httpdispatch函数解析了路径信息后调用dispatch来处理请求。代码如下: local stat, err = util.coxpcall(function() dispatch(context.request) end, error500) luci的主体部
2015-07-30 15:41:12
925
原创 ubuntu 编译独立与openwrt的uci
首先下载uci源码:git clone git://nbd.name/uci.git然后安装cmake:sudo apt-get install cmake 然后进入uci目录。执行cmake -D BUILD_LUA:BOOL=OFF .然后执行:make install如果出现uci/blob.c:18:29: fatal error: libubox/blobmsg.h: No
2015-07-09 15:25:11
1966
原创 直接执行.py程序打时候提示找不到解释器
炸python脚本上以及在头部加上了: #!/usr/bin/env python 用"./"去执行脚本的时候还是提示:: 没有那个文件或目录 网上找到打资料:http://blog.youkuaiyun.com/erpindao/article/details/6991359 可以使用命令sed -i 's/\r$//' filename 验证确实如此
2015-07-08 23:25:28
1346
原创 编译glibc
记录编译glibc-2.15出现找不到cpuid.h时的解决方法。《深度探索Linux操作系统》这边书的操作步骤参考网站:http://www.kissthink.com/archive/shen-du-tan-suo--i-n-u-x-cao-zuo-xi-tong--xi-tong-gou-jian-he-yuan-li-jie-xi---gong-ju-bian-yi--
2015-06-30 21:13:41
2727
原创 从源码编译gcc-4.7.2
自己动手构建工具链的时候遇到问题:Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+ 这个问题参考:http://blog.sina.com.cn/s/blog_493667730100zt6n.html按照这个网站解决问题的时候会遇到的问题是找不到m4,m4是一个宏处理语言。并且这个时候如果使用的系统时Ubunt
2015-06-29 22:18:10
727
原创 按键+Led
4 个用户按键 四个输入引脚: EINT0 -----( GPF0 )----INPUT---K1 EINT2 -----( GPF2 )----INPUT---K2 EINT11 -----( GPG3 )----INPUT---K3
2015-05-27 16:17:02
541
原创 UML核心模型——用例模型
学UML就是为了建模,UML的语法和词汇已经差不多了解了。所以开始学模型了。 用例模型是需求工作的结果, 用例模型有业务用例模型,概念用例模型和系统用例模型。他们拥有软件开发的不同生命周期阶段,它们三者是在不同的抽象层次上的,它们之间是一种精化关系。 业务用例模型 业务用例模型位于统一过程的先启阶段。从业务用例模型能够获得现实需求。现实需求是得到系统需求的前提,业务用例模型我觉得用来
2015-05-13 09:59:32
1971
原创 UML用例图
用例图用来描述系统的功能,人们要用系统实现什么目标。 用例图的组成 用例图从用户角度来描述系统功能,描述系统的参与者与系统用例之间的关系。在需求分析时使用。一般情况下,用例图有四个基本部分组成:用例,参与者,系统,关系。 用例图有四种标准关系:泛化关系,关联关系,包含关系,扩展关系。 使用关系是为了从系统中提取公共行为及其辩题。 泛化关系是指从用例中
2015-05-07 15:07:04
943
原创 UML-分析类
分析类的官方定义是:分析类用于获取系统中主要的“职责簇”。它们代表系统的原型类,是系统必须处理的主要抽象概念的“第一个关口”。如果期望获得系统的“高级”概念简述,则可以对分析类本身进行维护。分析类还可以产生系统设计的主要抽象——系统的设计类和子系统。 分析类是跨越需求到设计的桥梁。分析类是从业务需求向系统设计转化过程中最为主要的元素,它们在高层次抽象出系统实现业务需求的原型,业务需求通过分析
2015-05-04 11:27:15
5849
原创 UML——包
包是一种容器,如同文件夹,将某些信息分类形成逻辑单元。使用包是为了把复杂的信息进行整合,把某些语意上相关的或者某些方面具有相同点的信息分包。 包可以容纳任何UML元素。分包的好坏是由包之间的依赖关系来评判的,好的分包具有高内聚,低耦合的性质。 分包的一些指导性原则: 1、 如果将一个元素分成三个包A,B,C,那么被分入同一个包的那些元素应当是相互紧密联系的,甚至不可分割的。同时这
2015-05-04 10:13:57
1186
原创 业务实体
业务实体是类的一种版型,特别适用于业务建模阶段建立领域模型。业务实体描述了用什么来达到业务目标及通过什么记录这个业务目标。业务实体抽象出了问题领域内核心和关键的概念。 官方定义是:业务实体代表业务角色执行业务用例时所处理或使用的“事物”。 业务实体是来自现实世界,它是主角在完成其业务目标过程中使用到或创建出来的。业务实体一定是在分析业务流程(即业务用例场景)的过程中发现的,就是说业
2015-04-30 16:12:28
3561
1
原创 用例
用例的官方定义是:用例定义了一组用例实例,其中每个用例实例都是系统所执行的一系列操作,这些操作生成特定主角可以观察的值。具体的说,用例是一件事,完成这件事需要一系列的活动,做这件事可以用不同的方法和步骤,可会遇到各种情况,因此这件事就是由很多不同的情况集合构成的,这些情况在UML称为用例场景,一个场景就是用例的实例。 一个系统的功能性是由一些对系统有愿望的主角要做的一些事构成的,当全部主角的
2015-04-30 14:58:43
1006
转载 主角(actor)
主角又称参与者,官方定义是:在系统之外与系统交互的人或事。所以要找到参与者,首先要分清楚系统的边界,即系统之外是哪里。可以通过两个问题来找到这个边界: 1、 谁对系统有着明确的目标和要求并且主动发出动作(系统外部)? 2、系统是为谁服务的(系统内部)? 主角不一定是人,可以是发出启动一个用例动作的任何事物,如计算机系统,计时器,传感器等... 主角与涉众的关系:涉众
2015-04-30 10:43:35
658
原创 版型
版型是对UML的元素基础定义的扩展,为了让元素适用于特定场合而在同一个元素基础定义上赋予特别的含义。 面向对象分析设计的完整过程是:现实世界->业务模型->概念模型->设计模型。在这些不同的建模阶段,为了区分视图之间不同的观点,同一个元素采用不同的图示表示。例如“业务用例”、“业务用例实现”就是专门应用在业务建模场合的。
2015-04-29 17:14:41
727
原创 用例和功能的区别
用例不是计算机术语,即用例除了用于软件行业,其他行业也在使用。而功能是计算机术语,功能实际描述的是输入-->计算-->输出。用例可以看成是为了完成一个特定目标的一系列功能的组合。用例有几个特征: 一、用例是相对独立的。 二、用例的执行结果对参与者来说是可观察和有意义的。 三、必须有一个参与者发起。 四、必须是以动宾短语形式出现的。 用例以参与
2015-04-29 13:09:12
4890
原创 开始学习UML
工作已经三年了,之前的工作基本上就是码代码,移植操作系统,调试驱动之类的。总之,干的很多活基本上都是在前人的基础上修修补补。 自己从头开始设计一个嵌入式软件项目,就会感到无力感,不知从何下手。所以觉得有必要学习下软件技术类的知识了。说道软件技术就不得不提面向对象了。虽然我是做嵌入式的,但是感觉面向对象时很好的一种思想,相信学会面向对象的设计思想在今后的工作中能提供很大的帮助。
2015-04-29 11:37:14
546
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人