-
-
-
嵌入式系统C编程之堆栈回溯【转】
-
转自:https://www.cnblogs.com/clover-toeic/p/3949896.html 前言 在嵌入式系统C语言开发调试过程中,常会遇到各类异常情况。一般可按需添加打印信息,以便观察程序执行流或变量值是否异常。然而,打印操作会占用CPU时间,而且代码中添加过多打印信息时会显得很 ...
- 分类:其他 时间:2019-02-16 01:11:45
收藏:0 评论:0 赞:0 阅读:63
-
-
SLAM+语音机器人DIY系列:(二)ROS入门——2.ROS系统整体架构
-
摘要 ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了很大的方便。我们的机器人“miiboo”中的大部分程序也采用ROS进行开发,所以本文就重点对ROS基础知识进行详细的讲解,给不熟悉ROS的朋友起到一个抛砖引玉的作用。本章节主要内容: 1.ROS是什 ...
- 分类:其他 时间:2019-02-16 01:10:36
收藏:0 评论:0 赞:0 阅读:60
-
-
嵌入式系统C编程之错误处理【转】
-
转自:http://www.cnblogs.com/clover-toeic/p/3919857.html 前言 本文主要总结嵌入式系统C语言编程中,主要的错误处理方式。文中涉及的代码运行环境如下: 一 错误概念 1.1 错误分类 从严重性而言,程序错误可分为致命性和非致命性两类。对于致命性错误,无 ...
- 分类:其他 时间:2019-02-16 01:10:10
收藏:0 评论:0 赞:0 阅读:70
-
-
1050 螺旋矩阵
-
1050 螺旋矩阵 (25 分) 本题要求将给定的 N 个正整数按非递增的顺序,填入“螺旋矩阵”。所谓“螺旋矩阵”,是指从左上角第 1 个格子开始,按顺时针螺旋方向填充。要求矩阵的规模为 m 行 n 列,满足条件:m×n 等于 N;m≥n;且 m?n 取所有可能值中的最小值。 输入格式: 输入在第 ...
- 分类:其他 时间:2019-02-16 01:08:34
收藏:0 评论:0 赞:0 阅读:60
-
-
动态代理的具体实现
-
实际开发中,有时候需要对一个类进行功能扩展,但要求变动尽可能地小,扩展性尽可能地强,这时候可以用代理。 ①静态代理,前面也有写,很粗浅,希望有用( 静态代理),如图: ②动态代理,代理类不是静态定义的,是程序动态生成的,代码简洁,且兼顾扩展性,如图: 代码如下: 执行结果如下(调用的sing方法): ...
- 分类:其他 时间:2019-02-16 01:08:19
收藏:0 评论:0 赞:0 阅读:57
-
-
关于集合的小demo
-
/*1.分析以下需求,并用代码实现: (1)有如下代码: (2)定义方法统计集合中指定元素出现的次数,如"e" 3,"f" 2,"g" 4*/ List<String> list = new ArrayList<>(); list.add("e"); list.add("e"); list.add( ...
- 分类:其他 时间:2019-02-16 01:07:10
收藏:0 评论:0 赞:0 阅读:60
-
-
STS中配置MyBatis代码生成器
-
1、STS工具菜单项Help > Eclipse Marketplace... 2、输入“mybatis”关键字搜索 3、选择MyBatis Generator 1.3.7进行安装 4、安装成功后重启ide 5、为项目创建mybatis代码生成配置文件 配置如下: 6、右击配置文件, 选择Run A ...
- 分类:其他 时间:2019-02-16 01:04:54
收藏:0 评论:0 赞:0 阅读:46
-
-
如何让.NET Core支持GB2312和GBK
-
在.NET Core中,默认是不支持GB2312和GBK编码的。 例如我们如果新建一个.NET Core控制台项目,然后在其Main方法中使用如下代码: 运行到Encoding.GetEncoding("gb2312")时,会出现异常: 异常信息如下: 所以在.NET Core中如果我们要使用GB2 ...
- 分类:Web编程 时间:2019-02-16 01:04:10
收藏:0 评论:0 赞:0 阅读:51
-
-
-
关于集合越界后 不能使用迭代器遍历的处理方式
-
迭代器的并发修改异常 迭代器的并发修改异常 java.util.ConcurrentModificationException 就是在遍历的过程中,使用了集合方法修改了集合的长度,不允许的 原因 运行上述代码发生了错误 java.util.ConcurrentModificationExceptio ...
- 分类:其他 时间:2019-02-16 01:00:14
收藏:0 评论:0 赞:0 阅读:56
-
-
代码阅读沉思录:代码的灵、肉与骨
-
代码的灵魂是功能及机制; 代码的骨头是架构; 代码的肉身是技术; 业务决定功能,功能决定技术。 在代码阅读的时候既要看天,审视代码的功能; 也要看地,审视使用的技术和架构; 功能决定了代码的模型,决定了代码的结构,决定了代码使用的技术。 所以在代码阅读的前期,一定要进行功能的建模。 ...
- 分类:其他 时间:2019-02-16 00:59:07
收藏:0 评论:0 赞:0 阅读:56
-
-
BugkuCTF~代码审计~WriteUp
-
第一题:extract变量覆盖 知识简介 extract()函数语法: 题目信息 Topic Link:http://123.206.87.240:9009/1.php 利用extract()函数的变量覆盖漏洞原理构造payload 漏洞产生原因:extract()函数当只有一个参数时,默认的第二参 ...
- 分类:其他 时间:2019-02-16 00:58:23
收藏:0 评论:0 赞:0 阅读:41
-
-
codeforces1114D. Flood Fill(区间Dp)
-
传送门: 解题思路: 区间Dp,发现某一个区间修改后区间颜色一定为左边或右边的颜色。 那么只需要设方程$f_(l,r,0/1)$表示区间$[l,r]$染成左/右颜色的最小代价 转移就是枚举左右颜色就好了,时间复杂度$O(n^2)$ 代码: ...
- 分类:其他 时间:2019-02-16 00:17:12
收藏:0 评论:0 赞:0 阅读:44
-
-
多线程安全----同步锁(互斥锁)
-
多条线程抢夺同一资源时,经常需要加锁,保证同一时间只能有一条线程操作一个资源。 同步锁就是互斥锁 格式:@synchronized (token) { } token:锁对象,要使用全局的对象,建议使用self {} 要加锁的代码段 注意点:加多把锁是无效的。 要注意加锁的位置。 互斥锁的优点: 能 ...
- 分类:编程语言 时间:2019-02-16 00:09:44
收藏:0 评论:0 赞:0 阅读:63
-
-
【重构.改善既有代码的设计】10、使接口变得更简洁易用
-
10、使接口变得更简洁易用 Rename Method(重新命名函数) 就是重命名而已。 Add Parameter(添加参数) 就是给函数添加一个参数。 但这个并不推荐,除非非得加一个参数,如果可以用其他方式,优先用其他方式。 Remove Parameter(移除参数) 如果一个参数没用,请移除 ...
- 分类:其他 时间:2019-02-16 00:09:31
收藏:0 评论:0 赞:0 阅读:52
-
-
畅通工程续 -- HDU 1874 floyd
-
题目大意: 现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。 思路: floyd算法模板题,这是一个牺牲空间换取时间的算法,本质是动态规划。 AC代码: #include <iostream> #include <cstdio> #include <string.h> usin ...
- 分类:其他 时间:2019-02-16 00:09:02
收藏:0 评论:0 赞:0 阅读:47
-
-
Java高级面试题解析(一)
-
最近,在看一些java高级面试题,我发现我在认真研究一个面试题的时候,我自己的收获是很大的,我们在看看面试题的时候,不仅仅要看这个问题本身,还要看这个问题的衍生问题,一个问题有些时候可能是一个问题群(如果只关注问题本身,可以跳过补充部分)。 这个是我一个多星期的奋战结果,把它记录下来,如有不当,希望 ...
- 分类:编程语言 时间:2019-02-16 00:05:13
收藏:0 评论:0 赞:0 阅读:49
-
-
PHP面向对象魔术方法之__get 和 __set函数
-
l 基本的介绍 (1) 当我们去使用不可以访问的属性时,系统就会调用__get方法. (2) 不可以访问的属性指的是(1 . 该属性不存在 2. 直接访问了protected或者private属性) (3) 当程序员去给不可以访问的属性直接赋值,系统就会调用__set方法 l 举例说明 需求是: 如 ...
- 分类:Web编程 时间:2019-02-16 00:02:53
收藏:0 评论:0 赞:0 阅读:52
-
-
PHP-property_exists()函数
-
直接看代码 //property_exists(对象名, 属性) //1. 先判断该对象是否有这个属性,如果有则返回真. //2. 如果该对象没有有这个属性, 则继续判断该对象对应的类是否定义过这个属性,如果定义过仍然返回真,否则才返回假 ...
- 分类:Web编程 时间:2019-02-16 00:01:42
收藏:0 评论:0 赞:0 阅读:49
-
-
SpringBoot项目在IntelliJ IDEA中实现热部署
-
实际开发过程中,经常会修改代码重启应用,每次手动重启既麻烦开发效率又低,所以热部署对于开发来说显得十分必要,本文将介绍如何在IntelliJ IDEA(版本2018.2.5)中实现SpringBoot项目热部署。 本文使用spring-boot-devtools实现的热部署,按照下面两个步骤操作完成 ...
- 分类:编程语言 时间:2019-02-15 23:56:04
收藏:0 评论:0 赞:0 阅读:29
共
127348条
1 2 3 4 ... 6368 下一页
-