自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 资源 (8)
  • 收藏
  • 关注

转载 C#/.NET/.NET Core推荐学习书籍(升职加薪,你值得拥有)

作为一名程序员,我们无时无刻都要考虑着如何通过不断地学习来提升自己的核心竞争力。古人有云:“书中自有黄金屋,书中只有颜如玉”,说明了书籍的重要性,没错工作多年来,发现身边那些优秀的同事、大佬都是喜欢看书,看文章,热爱专研和折腾的人。因此,我们想要升职加薪,提升自己的竞争力需要我们在业余生活,假期中给自己加加油,沉淀沉淀。以下是一些很优秀的C#/.NET/.NET Core相关学习书籍,值得.Neter们或者是想要入门.Net的同学学习和专研。

2023-11-16 16:36:01 110

原创 JS中的top

/在a.html中取input的值。或者里面用主页面的东西,就是top.xxx。top.func();//在a.html中执行func()//a.html简单内容如下。

2022-12-15 09:51:32 1226

原创 【无标题】

offsetParent:该属性返回一个对象的引用,这个对象是距离调用offsetParent的元素最近的(在包含层次中最靠近的),已进行过CSS定位的容器元素。============================分割线==================================================================分割线=====================================clientTop:元素上边框的厚度,当没有指定边框厚底时,一般为0。

2022-12-15 09:50:32 303

原创 Unicode 和 UTF-8、UTF-16、UTF-32之间的关系

编码

2022-11-29 16:14:25 227

原创 Bootstrap基础学习—表单

bootstrap

2022-11-22 15:45:27 96

原创 HTML中Div、span、label标签的区别

html

2022-11-22 15:30:30 490

原创 bootstrap的form表单的form-group和form-control

css bootstrap

2022-11-22 14:55:20 1732

原创 IUSR和IIS_IUSRS和区别

在这样的架构下,IIS可以很好地工作,但也有其不足之处:IUSR_MachineName用户和IIS_WPG用户组都是本地系统里的用户(组),同系统中的其他用户(组)一样,都有各自的唯一安全标识符SID。IIS 7的内置用户(组)突破了SID的限制,因为IIS7在调用这些内置用户(组)时,使用的是用户名而非SID。IIS 7的匿名身份认证,就是通过此用户进行的。因此,有了IIS_IUSRS用户组,管理应用程序池标识就变得简单多了,至少你不需要再为不同程序池下的站点设置不同的程序池标识用户权限。

2022-11-19 15:01:24 990

转载 【无标题】

RSA加密

2022-11-06 10:57:54 50

原创 嵌入式linux动态库路径环境变量设置

Linux 系统上有两类根本不同的 Linux 可执行程序。第一类是静态链接的可执行程序。静态可执行程序包含执行所需的所有函数 — 换句话说,它们是“完整的”。因为这一原因,静态可执行程序不依赖任何外部库就可以运行。第二类是动态链接的可执行程序。1、静态可执行程序与动态可执行程序比较我们可以用 ldd 命令来确定某一特定可执行程序是否为静态链接的:[root@localhost Debug]# ldd /bin/ln linux-gate.so.1 => (0x00...

2022-02-14 17:32:23 279

原创 2021-11-03

命令行参数解析函数 —— getopt()getopt()函数声明如下:#include <unistd.h> int getopt(int argc, char * const argv[], const char *optstring); extern char *optarg; extern int optind, opterr, optopt; 该函数的argc和argv参数通常直接从main()的参数直接传递而来。optstring是选项字母组

2021-11-05 17:35:36 66

转载 2020-12-04

开源免费的C/C++网络库(c/c++ sockets library) 七剑下天山工程师WWW2013-03-28 10:38:595142收藏2分类专栏:网络编程版权(1)ACE庞大、复杂,适合大型项目。开源、免费,不依赖第三方库,支持跨平台。http://www.cs.wustl.edu/~schmidt/ACE.html(2)AsioAsio基于Boost开发的异步IO库,封装了Socket,简化基于socket程序的开发。开源、免费...

2020-12-04 09:48:32 169

转载 让linux变为实时操作系统

我们知道,相对比vxworks,linux内核属于非实时操作系统,原因主要是:(1)实时任务抢占时间是不可预期的。(2)为什么抢占是不可预期的呢?这涉及到内核中的抢占点知识,其中spin_lock锁,在unlock时是一个抢占点,但是spinlock本身内部是不可以抢占的,这种api在内核中大量使用,事实上是spin_lock与spin_unlock之间临界区代码片段不可预期的。具体用...

2019-09-27 10:23:05 607

转载 嵌入式系统系统升级内核双备份的实现方式

转载:https://www.xuebuyuan.com/1023344.html1.nand flash MTD分区 kernels/linux-2.6.31.1-cavm1/drivers/mtd/maps/xxxxx-flash.c /* MTD partitions: From CNW5602 32MB * mtd0: 0x...

2019-09-27 10:16:30 1513

原创 嵌入式linux设备中应用运行日志的实现

嵌入式linux设备中应用运行日志的实现      最近在做一个项目时,需要记录设备运行中情况,以方便对故障进行跟踪定位,完善.所以决定采用记录程序运行日志,经过在网上搜索,采用Log4cplus+BOA方案,log4cplus记录日志,boa作为web服务器,通过网页的形式展示日志信息.      开发环境:嵌入式linux,C/C++,arm-fsl-linux-gnueabi-交叉编...

2019-01-06 11:52:10 2501

转载 C/C++log日志库比较

C/C++log日志库比较 转至:https://blog.csdn.net/gatieme/article/details/506036822016年01月28日 23:21:24 JeanCheng 阅读数:29746版权声明:本文为博主原创文章 &amp;&amp; 转载请著名出处 @ http://blog.csdn.net/gatieme https://blog.csdn....

2019-01-02 22:38:09 4626

转载 PLC,到底难在哪

深夜的一封邮件带给我一个稍显意外的消息: 2009-8-24,Emerson工业自动化(CT)解散了在深圳的PLC业务团队,主要人员转到其他职位或者辞退。 如果Emerson这样财力雄厚的公司都放弃了PLC业务,那更多靠滚动式发展的PLC企业该怎么办? 不可否认,作为一家投资公司,EMERSON的董事们当然是看财务报表说话。面对一个投资收益率很低的业务,作为财务投资人没有理由不放弃。 但PLC领域...

2018-06-07 11:53:10 1302

原创 PLC开发相关网址

http://mat.sourceforge.net/IEC ST/IL compiler:http://mat.sourceforge.net/manual/logic/iec/intro.html

2018-06-07 11:45:22 280

转载 利用mtd工具实现嵌入式设备在线升级

主要思路是:通过web post方式将升级文件交给CGI程序处理,然后通过mtd工具实现设备在线升级.1.页面部分&lt;form target="_blank" enctype="multipart/form-data" method="POST" action="./update.cgi"&gt;&lt;p&gt;选择升级文件:    &lt;input type="file

2018-05-31 09:07:59 824 1

转载 嵌入式linux 运行期间升级u-boot,kernel和文件系统

本文主要就是介绍,在嵌入式Linux 系统下,已经实现了nand 驱动后, 如何利用mtd 工具,进行在线升级u-boot,Linux和文件系统。主要使用到的工具是mtd-utils-1.3.1,如果你需要源码,可以到官网下载http://www.linux-mtd.infradead.org/source.html。也可以等我有空上传到资源里面去下载。 在利用 mtd 工具升级系统前,需要有na...

2018-05-31 09:07:15 3388

转载 对于ARM的启动,系统升级,烧写过程和文件系统等方面的总结分析

本文所述的ARM的指的是Cortex A系列以及ARM9,ARM11,跑Linux操作系统。对于CortexM系列并不一定完全适用;谈到ARM以及启动和烧写等方面,首先我们要明确一下几个关键词:Uboot,Cmdline,启动方式选择,文件系统格式,存储介质,如NAND,EMMC,SD卡等下面一个一个做相关介绍:启动方式:一般CPU都可以配置为从多种介质启动,比如SPI Nor Flash,NAN...

2018-05-31 09:02:56 780

转载 关于嵌入式Linux系统flash分区设计及文件系统格式选择的一些浅见

嵌入式系统应用程序升级是比较频繁的,这就需要将flash进行合理的划分,一般情况,flash 的基本分区都有这几部分:1.uboot分区2.kernel分区3.rootfs分区这三部分是最基本的,一般都有。如果只是这样分区,然后应用程序和文件系统放在一起,这样的话会导致应用程序升级的时候比较麻烦,因为应用程序与文件系统放在了一起,每次升级的时候都要将文件系统重新擦除、写入,这样升级浪费时间,而且风...

2018-05-30 22:25:34 2028

转载 嵌入式linux flash分区配置 【转】

转自:http://hi.baidu.com/kebey2004/blog/item/5267968f5eeb9cf9f11f36f4.htmluboot 与系统内核中 MTD分区的关系:分区只是内核的概念,就是说A~B地址放内核,C~D地址放文件系统,等等。1:在内核MTD中可以定义分区A~B,C~D。。。。。。并与以绝对的地址赋上值。bootloader中只要能将内核下载到A~B区的A地址开始...

2018-05-30 22:19:18 2780

转载 嵌入式Linux通过nfs方式启动rootfs配置过程

前提:宿主机配置好了nfs服务这里使用nfs主要是做rootfs挂载。开发板中运行kernel做nfs客户端,宿主机中运行nfs服务。在宿主机的nfs服务器中导出文件夹形式的rootfs目录,在客户端中去挂载这个文件夹形式的rootfs进而去启动系统。步骤1:设置nfs启动方式的bootargs在uboot命令行修改bootargs的参数:setenv bootargs root=/dev/nfs...

2018-05-15 23:40:29 1867

转载 linux SPI驱动——spidev之driver(六)

一: spidev_init注册spidev 1: static int __init spidev_init(void) 2: { 3: int status; 4:   5: /* Claim our 256 reserved device numbers. Then register a class 6: * that will...

2018-05-15 15:59:44 463

转载 linux SPI驱动——spidev之deive(五)

1.定义board设备1: struct spi_board_info { 2: /* the device name and module name are coupled, like platform_bus; 3: * "modalias" is normally the driver name. 4: * 5: * platform_data goes to spi_device.dev....

2018-05-15 15:59:00 968

转载 linux SPI驱动——spi core(四)

一:SPI核心,就是指/drivers/spi/目录下spi.c文件中提供给其他文件的函数,首先看下spi核心的初始化函数spi_init(void)。1: static int __init spi_init(void) 2: { 3: int status; 4:   5: buf = kmalloc(SPI_BUFSIZ, GFP_KERNEL); /* 初始化缓存 */ 6: if (!b...

2018-05-15 15:58:20 303

转载 linux SPI驱动——gpio模拟spi驱动(三)

一:首先在我的平台注册platform_device,保证能让spi-gpio.c能执行到probe函数。 1: struct spi_gpio_platform_data { 2: unsigned sck; 3: unsigned mosi; 4: unsigned miso; 5:   6: u16 ...

2018-05-15 15:57:31 1852

转载 linux SPI驱动——简单的gpio模拟SPI驱动测试 (二)

1: /* 2: * Add by xuyonghong for duotin car radio fm 3: * Copyright (C) 2016-5-24 [email protected] ...

2018-05-15 15:56:43 1446

转载 linux SPI驱动——spi协议(一)

 一:SPI简介以及应用      SPI, Serial Perripheral Interface, 串行外围设备接口, 是 Motorola 公司推出的一种同步串行接口技术. SPI 总线在物理上是通过接在外围设备微控制器(PICmicro) 上面的微处理控制单元 (MCU) 上叫作同步串行端口(Synchronous Serial Port) 的模块(Module)来实现的, 它允许 MC...

2018-05-15 15:55:02 430

转载 LDMIA、LDMIB、LDMDB、LDMDA、STMIA、LDMFD、LDMFA、LDMED、LDMEA指令详解

简介:ARM指令中多数据传输共有两种:LDM:(load  much)多数据加载,将地址上的值加载到寄存器上STM:(store much)多数据存储,将寄存器的值存到地址上主要用途:现场保护、数据复制、参数传送等,共有8种模式(前面4种用于数据块的传输,后面4种是堆栈操作)如下:(1)IA:(Increase After) 每次传送后地址加4,其中的寄存器从左到右执行,例如:STMIA R0,{...

2018-04-23 18:02:06 2985

转载 io端口与io内存详解

(一)地址的概念1)物理地址:CPU地址总线传来的地址,由硬件电路控制其具体含义。物理地址中很大一部分是留给内存条中的内存的,但也常被映射到其他存储器上(如显存、BIOS等)。在程序指令中的虚拟地址经过段映射和页面映射后,就生成了物理地址,这个物理地址被放到CPU的地址线上。物理地址空间,一部分给物理RAM(内存)用,一部分给总线用,这是由硬件设计来决定的,因此在32bits地址线的x86处理器中...

2018-03-02 14:29:43 3612

转载 来认识寄存器,内存,IO空间,IO端口,IO内存

整天说内存,寄存器,端口,他们有什么联系,有什么不同之处,你了解他们么? 第一、寄存器和内存的区别寄存器和内存都是可以用来读写的,但寄存器的操作时有副作用,称之为(side effect 边际效果)读取一个寄存器可能导致寄存器中的内容发生变化,比如在一些设备的中断状态寄存器中,读取了寄存器后会自动清零第二、IO空间和内存空间并不是所有的体系结构都有IO空间这个定义的,我所了解的只有X86体系上有,...

2018-03-02 08:45:47 489

转载 IO端口、IO内存、IO空间、内存空间的含义和联系

 1,IO空间:X86一个特有的空间,与内存空间独立的空间,同样利用IO空间可以操作数据,只不过是利用对应的IO端口操作函数,例如inb(), inbw(), inl(); outb(), outw(), outl()等。    2,内存空间:内存地址的寻址范围,例如32位操作系统内存空间为2的32次幂,即4G。    3,IO端口:当外部寄存器或内存映射到IO空间时,即只能用IO端口操作函数进行...

2018-03-02 08:38:32 3001

转载 寄存器与内存的区别

寄存器:寄存器是有触发器或锁存器组成,通常由触发器组成,寄存器拥有非常高的读写速度,所以在寄存器之间传递数据非常快 内存:内存就是存储器,由半导体器件构成。 计算机的存储层次(memory hierarchy)之中,寄存器(register)最快,内存其次,最慢的是硬盘。 同样都是晶体管存储设备,为什么寄存器比内存快呢? Mike Ash写了一篇很好的解释,非常通俗地回答了这个问题,有助于加深对硬...

2018-03-02 08:28:20 13831

转载 linux配置nfs步骤及心得

linux配置nfs步骤及心得转至:http://blog.csdn.net/dongfengkuayue/article/details/27386067嵌入式linux(28) 版权声明:本文为博主原创文章,未经博主允许不得转载。  这节我们介绍NFS的相关概念,以及如何配置NFS和在客户端中查看N

2017-12-28 17:53:32 16149 1

转载 嵌入式linux之hotplug_uevent驱动(热拔插)

mdev是udev的简化版本,是busybox中所带的程序,最适合用在嵌入式系统,而udev一般用在PC上的linux中,相对mdev来说要复杂些,devfs是2.4内核引入的,而在2.6内核中却被udev所替代,他们有着共同的优点,只是devfs中存在一些未修复的BUG,作者也停止了对他的维护,最显著的一个区别,采用devfs时,当一个并不存在的设备结点时,他却还能自动的加载对应的设备驱动,而u

2017-09-21 09:30:04 624

转载 嵌入式 使用udev高效、动态地管理Linux 设备文件

以下文章来至:http://www.cnblogs.com/lidabo/p/5382660.html本文以通俗的方法阐述 udev 及相关术语的概念、udev 的配置文件和规则文件,然后以 Red Hat Enterprise Server 为平台演示一些管理设备文件和查询设备信息的实例。本文会使那些需要高效地、方便地管理 Linux 设备的用户受益匪浅,这些用户包括 Lin

2017-09-21 09:11:36 325

转载 嵌入式Linux下设备热插拔检测机制

转载至CSDN;Breathomnudevmonitor 的原理也是捕捉 netlink 的 socket 消息,这个消息是内核发出的,打印出来的消息跟我上面的小程序一样,2.6内核支持udev,udev是在用户空间实现的程序,在终端输入 udevmonitor(有的版本或许是 udevadm -monitor) 然后插拔 USB 设备,可以看到提示信息。转载至CSDN;erigido

2017-09-21 09:05:35 1967

转载 errre

Linux 从虚拟地址到物理地址2012-12-01 20:48:11分类: LINUX    我们都知道,动态共享库里面的函数的共享的,这也是动态库的优势所在,就是节省内存。C 编译出来的可执行文件几乎都会用到libc的库,假如没有这个共享的技术,每个可执行文件都要占一份libc库的内存,这将是极大的内存浪费。 可是一直没搞明白,怎么样才能证明共享库里面函数的地址

2017-09-06 14:52:18 377

嵌入式LINUX基础教程中文第2版 --百度网盘

嵌入式LINUX基础教程中文第2版 高清带书签 本书是嵌入式Linux领域的名著。全面深入而又简明地阐述了构建嵌入式Linux系统的精髓。书中不仅剖析了嵌入式Linux系统,而且讲述了处理器、内核、引导加载程序、设备驱动程序、文件系统等关键组件,介绍了嵌入式Linux系统的开发工具、调试技术。作者多年积累总结的嵌入式Linux开发技巧和提示,无论对初学者还是有经验的开发人员,都弥足珍贵。这一版不仅对原有章节进行了全面的修订、更新和改进,还新增了udev、USB和开源构建系统等内容。

2018-09-27

PLC开源资料

1:国外开源plc源码1份; 2:OpenPCL全套开源资料,包括开源硬件; BUS Board Schematics.zip ; CPU Board Schematics.zip; Input Board Schematics.zip; InputBoard Firmware.zip; OpenPLC Firmware.zip; OpenPLC-BUS Board.pdf; OpenPLC-CPU Board.pdf ; OpenPLC-Input Board.pdf; OpenPLC-Output Board.pdf; Output Board Schematics.zip ; OutputBord Firmware.zip ;

2018-06-07

i.MX6 Boot

This is another post that amounts to a Thank you for sharing. In this case, the thanks go to Alexandre Belloni for sharing some work on Boot time optimization he did at Adeneo Embedded. We became aware of Alexandre’s work through this thread on the U-Boot mailing list back in February. Note that this work was not done on one of our boards and doesn’t use U-Boot, but it’s cool, and it stands as proof of what the right team can achieve and a target for us all. In order to achieve this speed, Alexandre needed to do much more than optimize the boot loader though. Tailoring the early Linux startup process was every bit as important and the result is quite impressive. More details can be found: on Alexandre’s YouTube channel, in a paper he published via elinux.org, and Alexandre is currently working at Free Electrons in France and can be reached there. Well done, Alexandre, and thanks for sharing. Whoosh is an ARM Linux bootloader forked from arm-kernel-shim aimed to be really small and fast. The ultimate goal of the projet is to be a repository of various bootloader designed to be fast. It is not aiming at being generic or flexible. For now, whoosh supports Freescale i.mx53 and i.mx6x platforms. To build: ========= $ make <board>_config $ make A script is provided to help building the final bootloader + kernel image and flash it on an SDcard. Run it from the root directory of whoosh : $ make <board>_config $ ./script/FSL.sh -k <path to kernel Image or zImage> -m <path to mkimage> [<mmcdevice>]

2018-02-11

苹果核心源代码

苹果IOS9核心源代码遭泄露,泄露的部分核心代码叫iBoot。iBoot是iOS安全系统的一部分,本质上是保证iOS内核由苹果签名认证,同时执行与加载iOS系统启动的关键任务。简单来说,iBoot基本上相当于传统PC的BIOS。苹果向来将iBoot视作iOS系统安全最重要的部分之一,甚至曾提供了20万美元的赏金来寻找漏洞。 解密密码:iboot1qaz

2018-02-11

md5算法

md5算法

2017-01-13

WinCE T9输入法

WinCE T9输入法

2014-10-12

WiFi开发资料

WiFi开发资料 II_EVB_363_User_Manual_v2.pdf Nano_WiReach_DS 1_26.pdf Nano_WiReach_PB(CS) .pdf 嵌入式联网设备评估测试板DK-360.pdf DK-360 Schematic .pdf AT+i Programming Tip3-iDEN.pdf

2014-05-30

Modbus通讯协议-C#源码

Modbus通讯协议-C#源码 支持.NET2.0

2014-05-29

空空如也

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

TA关注的人

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