-
嵌入式系统中看门狗概括
所属栏目:[教程] 日期:2021-11-20 热度:176
一直以来对于嵌入式中的watch dog(看门狗)都比较陌生,一直都不知道它到底是做什么的,单从名字上看也不知其所以然,然后就在网上找到了一篇blog,就是再说看门狗的作用和概述,原文如下: 1、概述: WATCHDOG对于没有底层开发经验的开发人员来说,可能比[详细]
-
Linux内核学习经验概括
所属栏目:[教程] 日期:2021-11-20 热度:96
开篇 学习内核,每个人都有自己的学习方法,仁者见仁智者见智。以下是我在学习过程中总结出来的东西,对自身来说,我认为比较有效率,拿出来跟大家交流一下。 内核学习,一偏之见;疏漏难免,恳请指正。 为什么写这篇博客 刚开始学内核的时候,不要执着于一[详细]
-
Android WallpaperManager解析及BUG处理
所属栏目:[教程] 日期:2021-11-20 热度:165
Android系统的壁纸是其核心模块之一,但是一直以来壁纸Android的壁纸又有其一直的BUG。例如使用单屏的图片作为壁纸,在手机重启后,会自动拉伸图片变为随桌面一起滑动的桌面。还有就是在这种情况下使用桌面,壁纸后面会有恼人的黑色,在壁纸的开始、结束部分[详细]
-
80行Lua代码达成一个满足基本要求的模版引擎
所属栏目:[教程] 日期:2021-11-20 热度:137
80行Lua代码实现一个满足基本要求的模版引擎,以下内容仅供学习交流,未经严格考虑与测试,切勿用于生产环境。 ltemplate.lua local insert = table.insert local remove = table.remove local concat = table.concat local format = string.format local lo[详细]
-
你需要了解的、有用的 Python 功能和特点
所属栏目:[教程] 日期:2021-11-20 热度:150
在使用Python多年以后,我偶然发现了一些我们过去不知道的功能和特性。一些可以说是非常有用,但却没有充分利用。考虑到这一点,我编辑了一些的你应该了解的Pyghon功能特色。 带任意数量参数的函数 你可能已经知道了Python允许你定义可选参数。但还有一个方[详细]
-
深度优先遍历与广度优先遍历算法的C语言达成
所属栏目:[教程] 日期:2021-11-20 热度:94
深度优先遍历算法(Depth-first-search),重点关注的是图的连通性(connectivity),即从图中给定的一点都能访问到哪些点。不仅如此,在遍历这些点的过程中,通过记录访问次序,可以实现其他功能,比如测试该图是否有闭环等。 广度优先遍历算法(Breadth-first-s[详细]
-
Linux C编程——more命令的达成
所属栏目:[教程] 日期:2021-11-20 热度:132
Linux C编程more命令的实现 #include stdio.h #include stdlib.h #include string.h #define PAGELEN 24 #define LINELEN 512 void do_more(FILE *); int see_more(FILE *); int main(int argc, char *argv[]) { FILE *fp; if (argc == 1) do_more(stdin); e[详细]
-
Android到HTTP中文乱码处理
所属栏目:[教程] 日期:2021-11-20 热度:187
Android到HTTP中文乱码解决 android端发送: String params = aaa= + URLEncoder.encode(aaa, utf-8) + bbb= + bbb+ ccc= + ccc; byte[] entity = params.getBytes(); String path = http://192.168.1.100:8080/myhttp/servlet/ListAction; HttpURLConnectio[详细]
-
Linux获取线程id的技巧学习
所属栏目:[教程] 日期:2021-11-20 热度:78
最近一直在想: 如何确认两段代码是不是在同一个线程中执行的呢? 通过查看资料,发现一种比较简单的方法就是在代码中使用printf将当前线程的id打印出来。 而这也分成两种情况: 1. 如果是pthread,则使用, #include pthread.h pthread_t pthread_self(void[详细]
-
Map对象用JSON反序列化的技巧
所属栏目:[教程] 日期:2021-11-20 热度:85
我们项目组的A系统依靠B系统写入Redis中的数据对象工作。这个对象是一个Map对象,Map对象写入Redis很简单,先JSON化,然后Set入Redis即可。但是用JSON提供的反解析方法的时候,得到的是MapString, JSONObject 类型,而我希望得到的是MapString, DDRouteRuleE[详细]
-
Go语言内存分配器的达成
所属栏目:[教程] 日期:2021-11-20 热度:200
前面断断续续的写了3篇关于Go语言内存分配器的文章,分别是Go语言内存分配器设计、Go语言内存分配器-FixAlloc、Go语言内存分配器-MSpan,这3篇主要是本文的前戏,其实所有的内容本可以在一篇里写完的,但内容实在太多了,没精力一口气搞定。本文将把整个内存[详细]
-
Linux select介绍
所属栏目:[教程] 日期:2021-11-20 热度:54
select系统调用时用来让我们的程序监视多个文件句柄的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有一个或多个发生了状态改变。 关于文件句柄,其实就是一个整数,通过socket函数的声明就明白了: int socket(int domain, int type, int pr[详细]
-
实验平台上Makefile详细的介绍
所属栏目:[教程] 日期:2021-11-20 热度:63
*/ CROSS_COMPILE=arm-none-eabi- NAME=rtc #==============================================================================================================# /***为了使我们的Makefile简洁,需要将一些编译选项统统定义在CFLAGS中 -g 表示为了调试gdb[详细]
-
关于Java中的main技巧的几种写法
所属栏目:[教程] 日期:2021-11-20 热度:119
Java中的main入口方法一般的入门书上都说只有一种固定的写法,但实际上可以有以下几种变种的写法,没有什么实际用处,纯属娱乐。 1、main方法的一般写法 public class TestMainMethod { public static void main(String[] args) { System.out.println(Hello,[详细]
-
借助Aspose.Imaging for .NET转换AutoCAD DXF到PDF
所属栏目:[教程] 日期:2021-11-20 热度:151
Aspose.Imaging for .NET 2.0.0现在已经发布,带来了新的AutoCAD DXF 2010文件格式读取功能,并能输出到PDF格式。 using Aspose.Imaging.FileFormats.Cad; using Aspose.Imaging.ImageOptions; namespace DxfExamples { /// summary /// Represents test exa[详细]
-
Android.mk中系统变量的详解
所属栏目:[教程] 日期:2021-11-20 热度:176
在读Android.mk文件时,大家会遇到大量的系统的变量,如果不明白他们的含义,这将会严重的阻碍你的阅读,最终糊里糊涂的读完,下面我介绍下我学习这些变量的笔记,和大家一起分享,有错误或解释不到的地方期望大家给我留言,一起讨论学习。 Android.mk的变量[详细]
-
动态眨眼效果---Java达成强大的作品
所属栏目:[教程] 日期:2021-11-20 热度:56
/** * 注意事项: * 1、本程序为Java程序,同时感谢您花费宝贵的时间来阅读本文档; * 2、请注意包名为:practice,文件名为:EyesJFrame,注意检查,以防一些不必要的麻烦; * 3、在完成确认2中的内容后,本程序可以直接运行,因为本软件说明都在注释中; *[详细]
-
Python中str和repr差异
所属栏目:[教程] 日期:2021-11-20 热度:51
repr语法:repr[object] 返回一个可以表示对象的可打印的字符串,首先会生成一个这样的字符串,然后将其传给eval()可以重新生成同样的对象。但是repr所返回的对象更适合于解释器去阅读,可以理解为亲近与Python。 str语法:str[objec] 返回一个可以表示对象[详细]
-
Python 的模拟测试详解
所属栏目:[教程] 日期:2021-11-20 热度:141
如何不靠耐心测试 通常,我们编写的软件会直接与那些我们称之为肮脏的服务交互。通俗地说,服务对我们的应用来说是至关重要的,它们之间的交互是我们设计好的,但这会带来我们不希望的副作用就是那些在我们自己测试的时候不希望的功能。 比如,可能我们正在[详细]
-
Linux内核sk_buff的结构研究
所属栏目:[教程] 日期:2021-11-20 热度:115
我看的Linux内核版本是2.6.32. 在内核中sk_buff表示一个网络数据包,它是一个双向链表,而链表头就是sk_buff_head,在老的内核里面sk_buff会有一个list域直接指向sk_buff_head也就是链表头,现在在2.6.32里面这个域已经被删除了。 而sk_buff的内存布局可以分[详细]
-
C指针解析及指针作为参数传递的实施
所属栏目:[教程] 日期:2021-11-20 热度:142
计算机内存中的每个位置都由一个地址标识,通常,邻近的内存位置合成一组,这样就允许存储更大范围的值,指针就是它的值表示内存地址的变量。 指针变量的值并非它所指向的内存位置所存储的值。我们必须使用间接访问来获得它所指向位置存储的值。当然直接访问[详细]
-
OpenLayer加载WFS图层及C#编写ASP.net代理处理跨域问题
所属栏目:[教程] 日期:2021-11-20 热度:197
用C#编写代理网上普遍是这样的: public class GeoServerProxy1 : IHttpHandler { public void ProcessRequest(HttpContext context) { if (context.Request.QueryString[URL] != null) { string url = ; url = context.Request.QueryString[URL].ToString()[详细]
-
编译protobuf-2.5.0中的错误解决
所属栏目:[教程] 日期:2021-11-20 热度:149
最近在编译protobuf-2.5.0源码的时候发现的错误已经应对方法 1. 在源码目录执行 ./configure 命令的时候,发生如下错误 error: C++ preprocessor /lib/cpp fails sanity check 2. 根据错误的提示,应该是对于c++编译器的相关包没有安装齐全,执行如下的命令[详细]
-
Golang二分查找算法的简单达成
所属栏目:[教程] 日期:2021-11-20 热度:72
Golang二分查找算法的简单实现 package main import ( fmt ) type Searchable interface { Len() int Less(int, int) bool Equal(int, interface{}) bool } type List []int func (l List) Len() int { return len(l) } func (l List) Less(first int, secon[详细]
-
堆排序的分析及达成
所属栏目:[教程] 日期:2021-11-19 热度:64
(二叉)堆是一个数组,它可以被看成一个近似的完全二叉树。二叉堆可以分为两种形式:最大堆和最小堆。若将记录按从大到小排列,建小顶堆。若将记录按从小到大排,建大顶堆。 说明:在堆排序算法中,我们使用的是最大堆,最小堆通常用于构造优先队列。 算法[详细]