- 嵌入式学习 18(Linux高级编程——文件- 标准IO)
求学者1.0
学习c语言
Linux中一切都是文件。学习使用man指令查询函数功能:输入man命令加上要查询的函数名称,手册页将显示有关该函数的详细信息,包括函数的用途、语法、参数、返回值、示例等。手册页通常分为不同的部分,例如名称、概要、描述、返回值、错误、示例、参见等。fopen()函数函数原型:FILE*fopen(constchar*pathname,constchar*mode);pathname表示要打开的文件
- day18
LongThat
linux运维服务器
今天开始学习Linux高级编程先开始讲shell命令:应用练习:3.文件查找命令:搜索命令:findgrep操作一下:--------------------------------小结:-------------------------------课堂练习:一条shell命令,将/usr/include/stdio.h文件后200行中与extern相关的内容记录到lyq.c文件中网络配置1.2网
- linux高级编程 | IO输入输出
十万个秋刀鱼
linuxc语言
Linux软件编程:1.linux是什么?操作系统的内核1.管理CPU2.管理内存3.管理硬件设备4.管理文件系统5.任务调度2.Shell:1.保护Linux内核(用户和Linux内核不直接操作,通过操作Shell,Shell和内核交互)2.命令解释器3.Shell命令:man手册(帮助手册)1.标准命令2.系统调用3.库函数4.设备说明5.文件格式6.娱乐7.杂项8.管理员命令command[
- Day 1. 学习linux高级编程之Shell命令和IO
我爱敲代码yx
linuxubuntu
1.C语言基础现阶段学习安排2.IO编程多任务编程(进程、线程)网络编程数据库编程3.数据结构linux软件编程1.linux:操作系统:linux其实是操作系统的内核系统调用:linux内核的函数接口操作流程:用户——>Shell——>内核——>硬件设备——>用户看到现象功能:(1).管理CPU(2).管理内存(3).管理硬件设备(4).管理文件系统(5).任务调用用途:(1).服务器(2).嵌
- Linux高级编程——匿名管道实现兄弟进程间通信
sky_share
Linux高级编程
5.编写程序实现以下功能:利用匿名管道实现兄弟进程间通信,要求兄进程发送字符串“Thisiselderbrother,pidis(兄进程进程号)”给第进程;第进程收到兄进程发送的数据后,给兄进程回复“Thisisyoungerbrother,pidis(第进程进程号)”。代码如下:#include#include#include#include#definesize256intmain(){int
- 嵌入式系统开发学习步骤(Linux高级编程学习顺序)!
折扇戏美人_a48e
㉿1、Linux基础✎安装Linux操作系统✎Linux文件系统✎Linux常用命令✎Linux启动过程详解✎熟悉Linux服务能够独立安装Linux操作系统✎能够熟练使用Linux系统的基本命令✎认识Linux系统的常用服务安装Linux操作系统✎Linux基本命令实践✎设置Linux环境变量✎定制Linux的服务Shell编程基础使用vi编辑文件✎使用Emacs编辑文件✎使用其他编辑器㉿2、S
- ①Linux简明系统编程(嵌入式公众号的课)---总课时12h
Reus_try
linuxc++运维
10.09注意:这个是Linux高级编程的简明教程,是Linux应用程序的开发,而不是底层程序的开发。内容是关于操作系统和网络编程的吗?Linux简明系统编程〇、课程思维导图〇、会用到的头文件〇、视频课+参考笔记一、任务、程序、进程、线程概念和区别第1节课:程序进程线程概念、进程ID号1.程序、进程、线程的概念2.进程号pid3.查看进程号的两个函数:getpid()和getppid()4.显示进
- ld GCC
lusic01
libdl.so的基本使用2014年02月06日16:01:09黄俊东阅读数:13553更多所属专栏:linux高级编程版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/caihongshijie6/article/details/18950351一、使用libdl.so库动态库加载原理动态库中函数的查找已经封装成哭libdl.solibdl.so里面
- Linux高级编程基础——进程间通信之有名管道
那个那
Linux
进程间通信之有名管道/*利用有名管道文件实现进程间通信,要求写进程向有名管道文件写入10次“helloworld”;读进程读取有名管道文件中的内容,并依次打印。*//*这个实验有三个小部分,要分开写,分别是管道的创建,写入,读取,*///这个是创建#include#include#include#include#include#include#include#include#defineBUFES
- Linux高级编程——多线程
梅山剑客
C语言Linux操作系统c语言linux操作系统
1、线程概念线程是轻量级的进程,在Linux环境下线程的本质仍是进程。操作系统会以进程为单位,分配系统资源,可以这样理解,进程是资源分配的最小单位,线程是操作系统调度执行的最小单位。1.1线程与进程的区别进程有自己独立的地址空间,多个线程共用同一个地址空间1、线程更加节省系统资源,效率不仅可以保持的,而且能够更高2、在一个地址空间中多个线程独享:每个线程都有属于自己的栈区,寄存器(内核中管理的)3
- Linux高级编程——数据库(表操作)
琛翀
Linux高级编程sqlmysql数据库linux
在数据库中创建表,并进行CRUD操作。在库中进行表操作,先use库名进入库提示Databasechanged创建一个表:mysql>CREATETABLEstudent(->snoINTUNSIGNED,->nameVARCHAR(20),->sexCHAR,->sightFLOAT(2,1),->birthDATE,->phoneCHAR(11)->);查看表:mysql>showtables;
- (一)计算机体系结构
无.处安放的灵魂
嵌入式
本专栏总结王利涛《C语言嵌入式Linux高级编程》课程一、计算机模型计算机模型:图灵机基本思想:任何复杂运算都可以分解为有限个运算二、组成对比一条无限长纸带TAPE------->程序代码一个读写头:HEAD——>程序读写器(PC指针)一个控制规则:TABLE——>有限的指令集、运算控制单元一个状态寄存器——>程序或计算机状态输出从图灵机的论文发展出冯诺依曼架构、哈佛结构、混合结构。(三)冯诺依曼
- Linux高级编程——TCP(套接字)(双向通信、文件传输)
琛翀
Linux高级编程linux网络服务器
网络通信编程实现基于TCP协议的通信TCP:TransmissionControlProtocol,传输控制协议,传输层的一个非常重要的协议,负责数据传送。面向连接、传输可靠、但通信效率较低。基于TCP通常采用C/S模式,即客户端(Client)/服务器(Server)模式,客户端程序和服务器端程序的实现不一样,它们是不对等的。每次通信都是由客户端主动发起(即连接服务器),服务器端被动参与通信(即
- Linux高级编程——进程通信(信号signal)
琛翀
Linux高级编程linux服务器debian
进程间通信(IPC,Inter-ProcessCommunication)两个或多个进程间进行数据传送,参与通信的这些进程可能位于同一台机器上,也可能位于不同的机器上。常用IPC方式:信号(Signal)管道(Pipe)共享内存(SharedMemory)消息队列(MessageQueue)套接字(Socket)信号(Signal)Linux系统上古老经典的IPC方式,主要用于实现异步通知,不能传
- Linux高级编程——网络通信
琛翀
Linux高级编程linux网络网络协议
计算机网络通信技术即套接字(Socket)通信编程技术常识:三大通信网络:电信网络计算机网络:建设成本极低,开放式。有线电视网络根据计算机网络的覆盖范围大小,分为局域网(LockAreaNewwork,简称LAN)、城域网、广域网、互联网(Internet)。IP地址:InternetProtocolAddress,用来标识一台机器在计算机网络世界中的地址。有两种版本:IPv4和IPv6,IPv4
- linux高级编程知识框架,Linux高级编程基础知识点
13775689191
linux高级编程知识框架
内核移植又名最小系统移植,移植后的内核具备网络通,串口通,根文件系统可用等基本条件。将交叉编译工具arm-linux-gcc-4.3.2.tar.gz解压到/目录下的命令是:tarxvzfarm-linux-gcc-4.3.2.tar.gz–C/嵌入式Linux系统由内核和根文件系统两部分构成,两者缺一不可。配置arm平台内核的命令:makemenuconfigLinux引入虚拟文件系统VFS(V
- linux高级编程笔记(五)——信号
TenSirFly
linux系统编程
目录一、信号的概念1与信号相关的事件和状态2信号编号3Linux常规信号一览表二、发送信号1kill函数和kill命令2alarm函数3setitimer/getitimer函数三、信号集操作函数1信号集设定2sigprocmask函数3sigpending函数四、信号捕获1signal函数2sigaction函数3信号捕获过程五、信号引起的时序竞态1pause函数2时序竞态问题3异步I/O引发的
- Linux高级编程之文件I/O
小袁OVO
Linux高级编程linux
一、文件I/O1、文件IO与标准IO1.1、什么是文件I/O?文件IO就是直接调用内核提供的系统调用函数。1.2、什么是标准I/O?标准IO就是间接调用系统调用函数,是C库函数。1.3、文件IO和标准IO的区别文件IO是直接调用内核提供的系统调用函数,头文件是unistd.h,标准IO是间接调用系统调用函数,头文件是stdio.h,文件IO是依赖于Linux操作系统的,标准IO是不依赖操作系统的,
- 猿创征文|linux高级编程技术---1
小唐同学(๑><๑)
Linux高级编程linuxvim编辑器
作者简介:大家好我是小唐同学(๑><๑)的博客主页博友们如果也是新手入门数据结构我希望大家可以多加练习数据结构题库在牛客网就有已经给大家附上链接,可以直接点击跳转:刷题点这里牛客网支持ACM模式哦,刷算法题也很推荐哦!!!下面上文章------》目录vim编辑器:三种模式:Vim介绍:命令模式下常见操作:插入:移动:跳转:删除:复制:粘贴:查找:其他命令:练习题:答案:vim编辑器:三种模式:
- Linux高级编程——网络通信UDP
琛翀
Linux高级编程udplinux网络
基于UDP协议的通信UserDatagramProtocol,用户数据报协议。UDP协议是无连接,传输不可靠(尽力而为),但传输效率很高。UDP协议传输不可靠:内部没有流量和拥塞控制机制,一旦接收方缓冲区满,它不会通知和阻塞发送方,就会发生丢包。由于接受不会对接收的数据包进行排序处理,只是简单的按照数据包的到达顺序接收处理,所以可能会发生乱序问题。UDP协议不存在粘包问题,因为它是严格以数据包为单
- 第三阶段 python和linux高级编程2-3 web服务器v5.0第10节socket之send和recv原理剖析
zz77244920
socketjavalinuxnetty网络
学习目标能够知道send和recv的底层工作原理1.认识TCPsocket的发送和接收缓冲区当创建一个TCPsocket对象的时候会有一个发送缓冲区和一个接收缓冲区,这个发送和接收缓冲区指的就是内存中的一片空间。2.send原理剖析send是不是直接把数据发给服务端?不是,要想发数据,必须得通过网卡发送数据,应用程序是无法直接通过网卡发送数据的,它需要调用操作系统接口,也就是说,应用程序把发送的数
- 【新书出版】《嵌入式C语言自我修养》预售正在进行中...
宅学部落-王利涛
嵌入式C语言自我修养C语言嵌入式Linux物联网内核驱动
几年前,专门为嵌入式工程师打造的C语言进阶视频教程:C语言嵌入式Linux高级编程,收到了几千名学员的中肯建议和好评。如今,纸质书籍也要出版啦!书籍名为:《嵌入式C语言自我修养:从芯片、编译器到操作系统》,在原版视频教程的基础上,又增加了新的干货:新增了芯片设计流程、芯片制造、封装等技术、CPU内部架构与工作原理、异构计算、GPU、NPU等新知识。从底层芯片到编译器,从编译器到操作系统,从操作系统
- 麦子学院Linux高级编程2020-11-16
张小薇的coco
学习地址Linux高级编程,也称为系统编程,是在应用层编程,更具体的说是内核向应用程序提供的接口层。【稳定代码】解释:应用层,内核层,硬件层c语言属于应用层,它封装的printf打印函数内部是怎样做到的?其实就是Linux内核里面的write函数,甚至可以直接用write函数打印。一。文件IO(输入输出)关键学这四个函数!!!open-read-write-close非负正整数嗦嘎!!实现cp命令
- 笔记九:线程间的通信(pthread_create()和pthread_self())
那时风起
————必看书籍————《UNIX环境高级编程》
linux高级编程之线程间的通信:(pthread_create()、pthread_self())1.线程概念线程包含了表示进程内执行环境必须得信息,其中包括进程中标识线程的线程ID、一组寄存器值、栈、调度优先级和策略、信号屏蔽字、errno变量以及线程私有数据。进程的所有信息对该进程的所有线程都是共享的,包括可执行的程序文本、程序的全局内存和堆内存、栈以及文件描述符。线程优点:●通过为每种事件
- 在QT下的基于UDP协议的消息收发程序
买菜市民刘先生
嵌入式
前段时间学了Linux高级编程,其中网络编程部分中有一个基于Udp/Tcp的聊天编程给我感觉蛮有趣的,但是只能在命令行收发信息还是显得单调,远远没有图形界面的方便和美观。有没有办法做的漂亮一点呢?强大又低调的QT可以做到这一点。QT为提供了强大的网络编程接口类供我们使用。QAbstractSocket类提供所有的socket(套接口)类型的公共功能。QAbstractSocket是QUdpSock
- Linux_C使用TCP实现群聊功能
Wang-wonk
Linux
大二下学期的Linux高级编程作业,比较简单,本文章仅提供代码,仅供参考,挂科模式启动~题目要求:要求实现一个聊天室程序,至少三个客户端可以同时进入聊天室;服务器程序有日志记录功能,日志中记录每个客户端接入的时间和IP地址TCP服务器端代码://serve.c//服务器端代码#include#include#include#include#include#include#include#inclu
- linux高级编程 函数
flyfish_289
linux
一、进程控制:fork创建一个新进程clone按指定条件创建子进程execve运行可执行文件exit中止进程_exit立即中止当前进程getdtablesize进程所能打开的最大文件数getpgid获取指定进程组标识号setpgid设置指定进程组标志号getpgrp获取当前进程组标识号setpgrp设置当前进程组标志号getpid获取进程标识号getppid获取父进程标识号getpriority获
- Linux高级编程——目录统计 1、可执行程序有一个参数,如果这个参数是一个文件名,我们输出这个文件名的大小,如果是一个目录,(含多级子目录) 的如下信息: 1)该目录中普通文件数量 2)该目录中
hello_wordmy
1、可执行程序有一个参数,如果这个参数是一个文件名,我们输出这个文件名的大小,如果是一个目录,(含多级子目录)的如下信息:1)该目录中普通文件数量2)该目录中链接文件数量3)该目录中子目录数量,每个子目录的目录深度,每个子目录中普通文件的数量,每个子目录中链接文件的数量4)每个文件的大小(字节数)5)将上述结果发送到服务器,服务器接收到数据后,把数据写入一个文本文件代码如下:#include#in
- Linux高级编程——实验三 编写程序实现以下功能: 1.输入文件名称,能够判断文件类型,判断实际用户对该文件具有哪些存取权限; 2.要求打印出文件类型信息,inode节点编号,链接数目,用户id,组
hello_wordmy
文件
实验三编写程序实现以下功能:1.输入文件名称,能够判断文件类型,判断实际用户对该文件具有哪些存取权限;2.要求打印出文件类型信息,inode节点编号,链接数目,用户id,组id,文件大小信息;3.修改文件的权限为当前用户读写,组内用户读写,组外用户无权限。代码如下:#include#include#include#include#include#include#include#includeint
- Linux高级编程基础——线程之多线程实现生产者消费者
那个那
Linux
用多线程实现生产者消费者:内容比较搞笑生动,更容易理解,有什么不懂得可以在下面留言#include#include#include#include#includeintcount=1;pthread_mutex_tmutex=PTHREAD_MUTEX_INITIALIZER;pthread_cond_tcond=PTHREAD_COND_INITIALIZER;void*p_cre1(void*
- 312个免费高速HTTP代理IP(能隐藏自己真实IP地址)
yangshangchuan
高速免费superwordHTTP代理
124.88.67.20:843
190.36.223.93:8080
117.147.221.38:8123
122.228.92.103:3128
183.247.211.159:8123
124.88.67.35:81
112.18.51.167:8123
218.28.96.39:3128
49.94.160.198:3128
183.20
- pull解析和json编码
百合不是茶
androidpull解析json
n.json文件:
[{name:java,lan:c++,age:17},{name:android,lan:java,age:8}]
pull.xml文件
<?xml version="1.0" encoding="utf-8"?>
<stu>
<name>java
- [能源与矿产]石油与地球生态系统
comsci
能源
按照苏联的科学界的说法,石油并非是远古的生物残骸的演变产物,而是一种可以由某些特殊地质结构和物理条件生产出来的东西,也就是说,石油是可以自增长的....
那么我们做一个猜想: 石油好像是地球的体液,我们地球具有自动产生石油的某种机制,只要我们不过量开采石油,并保护好
- 类与对象浅谈
沐刃青蛟
java基础
类,字面理解,便是同一种事物的总称,比如人类,是对世界上所有人的一个总称。而对象,便是类的具体化,实例化,是一个具体事物,比如张飞这个人,就是人类的一个对象。但要注意的是:张飞这个人是对象,而不是张飞,张飞只是他这个人的名字,是他的属性而已。而一个类中包含了属性和方法这两兄弟,他们分别用来描述对象的行为和性质(感觉应该是
- 新站开始被收录后,我们应该做什么?
IT独行者
PHPseo
新站开始被收录后,我们应该做什么?
百度终于开始收录自己的网站了,作为站长,你是不是觉得那一刻很有成就感呢,同时,你是不是又很茫然,不知道下一步该做什么了?至少我当初就是这样,在这里和大家一份分享一下新站收录后,我们要做哪些工作。
至于如何让百度快速收录自己的网站,可以参考我之前的帖子《新站让百
- oracle 连接碰到的问题
文强chu
oracle
Unable to find a java Virtual Machine--安装64位版Oracle11gR2后无法启动SQLDeveloper的解决方案
作者:草根IT网 来源:未知 人气:813标签:
导读:安装64位版Oracle11gR2后发现启动SQLDeveloper时弹出配置java.exe的路径,找到Oracle自带java.exe后产生的路径“C:\app\用户名\prod
- Swing中按ctrl键同时移动鼠标拖动组件(类中多借口共享同一数据)
小桔子
java继承swing接口监听
都知道java中类只能单继承,但可以实现多个接口,但我发现实现多个接口之后,多个接口却不能共享同一个数据,应用开发中想实现:当用户按着ctrl键时,可以用鼠标点击拖动组件,比如说文本框。
编写一个监听实现KeyListener,NouseListener,MouseMotionListener三个接口,重写方法。定义一个全局变量boolea
- linux常用的命令
aichenglong
linux常用命令
1 startx切换到图形化界面
2 man命令:查看帮助信息
man 需要查看的命令,man命令提供了大量的帮助信息,一般可以分成4个部分
name:对命令的简单说明
synopsis:命令的使用格式说明
description:命令的详细说明信息
options:命令的各项说明
3 date:显示时间
语法:date [OPTION]... [+FORMAT]
- eclipse内存优化
AILIKES
javaeclipsejvmjdk
一 基本说明 在JVM中,总体上分2块内存区,默认空余堆内存小于 40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。 1)堆内存(Heap memory):堆是运行时数据区域,所有类实例和数组的内存均从此处分配,是Java代码可及的内存,是留给开发人
- 关键字的使用探讨
百合不是茶
关键字
//关键字的使用探讨/*访问关键词private 只能在本类中访问public 只能在本工程中访问protected 只能在包中和子类中访问默认的 只能在包中访问*//*final 类 方法 变量 final 类 不能被继承 final 方法 不能被子类覆盖,但可以继承 final 变量 只能有一次赋值,赋值后不能改变 final 不能用来修饰构造方法*///this()
- JS中定义对象的几种方式
bijian1013
js
1. 基于已有对象扩充其对象和方法(只适合于临时的生成一个对象):
<html>
<head>
<title>基于已有对象扩充其对象和方法(只适合于临时的生成一个对象)</title>
</head>
<script>
var obj = new Object();
- 表驱动法实例
bijian1013
java表驱动法TDD
获得月的天数是典型的直接访问驱动表方式的实例,下面我们来展示一下:
MonthDaysTest.java
package com.study.test;
import org.junit.Assert;
import org.junit.Test;
import com.study.MonthDays;
public class MonthDaysTest {
@T
- LInux启停重启常用服务器的脚本
bit1129
linux
启动,停止和重启常用服务器的Bash脚本,对于每个服务器,需要根据实际的安装路径做相应的修改
#! /bin/bash
Servers=(Apache2, Nginx, Resin, Tomcat, Couchbase, SVN, ActiveMQ, Mongo);
Ops=(Start, Stop, Restart);
currentDir=$(pwd);
echo
- 【HBase六】REST操作HBase
bit1129
hbase
HBase提供了REST风格的服务方便查看HBase集群的信息,以及执行增删改查操作
1. 启动和停止HBase REST 服务 1.1 启动REST服务
前台启动(默认端口号8080)
[hadoop@hadoop bin]$ ./hbase rest start
后台启动
hbase-daemon.sh start rest
启动时指定
- 大话zabbix 3.0设计假设
ronin47
What’s new in Zabbix 2.0?
去年开始使用Zabbix的时候,是1.8.X的版本,今年Zabbix已经跨入了2.0的时代。看了2.0的release notes,和performance相关的有下面几个:
:: Performance improvements::Trigger related da
- http错误码大全
byalias
http协议javaweb
响应码由三位十进制数字组成,它们出现在由HTTP服务器发送的响应的第一行。
响应码分五种类型,由它们的第一位数字表示:
1)1xx:信息,请求收到,继续处理
2)2xx:成功,行为被成功地接受、理解和采纳
3)3xx:重定向,为了完成请求,必须进一步执行的动作
4)4xx:客户端错误,请求包含语法错误或者请求无法实现
5)5xx:服务器错误,服务器不能实现一种明显无效的请求
- J2EE设计模式-Intercepting Filter
bylijinnan
java设计模式数据结构
Intercepting Filter类似于职责链模式
有两种实现
其中一种是Filter之间没有联系,全部Filter都存放在FilterChain中,由FilterChain来有序或无序地把把所有Filter调用一遍。没有用到链表这种数据结构。示例如下:
package com.ljn.filter.custom;
import java.util.ArrayList;
- 修改jboss端口
chicony
jboss
修改jboss端口
%JBOSS_HOME%\server\{服务实例名}\conf\bindingservice.beans\META-INF\bindings-jboss-beans.xml
中找到
<!-- The ports-default bindings are obtained by taking the base bindin
- c++ 用类模版实现数组类
CrazyMizzz
C++
最近c++学到数组类,写了代码将他实现,基本具有vector类的功能
#include<iostream>
#include<string>
#include<cassert>
using namespace std;
template<class T>
class Array
{
public:
//构造函数
- hadoop dfs.datanode.du.reserved 预留空间配置方法
daizj
hadoop预留空间
对于datanode配置预留空间的方法 为:在hdfs-site.xml添加如下配置
<property>
<name>dfs.datanode.du.reserved</name>
<value>10737418240</value>
 
- mysql远程访问的设置
dcj3sjt126com
mysql防火墙
第一步: 激活网络设置 你需要编辑mysql配置文件my.cnf. 通常状况,my.cnf放置于在以下目录: /etc/mysql/my.cnf (Debian linux) /etc/my.cnf (Red Hat Linux/Fedora Linux) /var/db/mysql/my.cnf (FreeBSD) 然后用vi编辑my.cnf,修改内容从以下行: [mysqld] 你所需要: 1
- ios 使用特定的popToViewController返回到相应的Controller
dcj3sjt126com
controller
1、取navigationCtroller中的Controllers
NSArray * ctrlArray = self.navigationController.viewControllers;
2、取出后,执行,
[self.navigationController popToViewController:[ctrlArray objectAtIndex:0] animated:YES
- Linux正则表达式和通配符的区别
eksliang
正则表达式通配符和正则表达式的区别通配符
转载请出自出处:http://eksliang.iteye.com/blog/1976579
首先得明白二者是截然不同的
通配符只能用在shell命令中,用来处理字符串的的匹配。
判断一个命令是否为bash shell(linux 默认的shell)的内置命令
type -t commad
返回结果含义
file 表示为外部命令
alias 表示该
- Ubuntu Mysql Install and CONF
gengzg
Install
http://www.navicat.com.cn/download/navicat-for-mysql
Step1: 下载Navicat ,网址:http://www.navicat.com/en/download/download.html
Step2:进入下载目录,解压压缩包:tar -zxvf navicat11_mysql_en.tar.gz
- 批处理,删除文件bat
huqiji
windowsdos
@echo off
::演示:删除指定路径下指定天数之前(以文件名中包含的日期字符串为准)的文件。
::如果演示结果无误,把del前面的echo去掉,即可实现真正删除。
::本例假设文件名中包含的日期字符串(比如:bak-2009-12-25.log)
rem 指定待删除文件的存放路径
set SrcDir=C:/Test/BatHome
rem 指定天数
set DaysAgo=1
- 跨浏览器兼容的HTML5视频音频播放器
天梯梦
html5
HTML5的video和audio标签是用来在网页中加入视频和音频的标签,在支持html5的浏览器中不需要预先加载Adobe Flash浏览器插件就能轻松快速的播放视频和音频文件。而html5media.js可以在不支持html5的浏览器上使video和audio标签生效。 How to enable <video> and <audio> tags in
- Bundle自定义数据传递
hm4123660
androidSerializable自定义数据传递BundleParcelable
我们都知道Bundle可能过put****()方法添加各种基本类型的数据,Intent也可以通过putExtras(Bundle)将数据添加进去,然后通过startActivity()跳到下一下Activity的时候就把数据也传到下一个Activity了。如传递一个字符串到下一个Activity
把数据放到Intent
- C#:异步编程和线程的使用(.NET 4.5 )
powertoolsteam
.net线程C#异步编程
异步编程和线程处理是并发或并行编程非常重要的功能特征。为了实现异步编程,可使用线程也可以不用。将异步与线程同时讲,将有助于我们更好的理解它们的特征。
本文中涉及关键知识点
1. 异步编程
2. 线程的使用
3. 基于任务的异步模式
4. 并行编程
5. 总结
异步编程
什么是异步操作?异步操作是指某些操作能够独立运行,不依赖主流程或主其他处理流程。通常情况下,C#程序
- spark 查看 job history 日志
Stark_Summer
日志sparkhistoryjob
SPARK_HOME/conf 下:
spark-defaults.conf 增加如下内容
spark.eventLog.enabled true spark.eventLog.dir hdfs://master:8020/var/log/spark spark.eventLog.compress true
spark-env.sh 增加如下内容
export SP
- SSH框架搭建
wangxiukai2015eye
springHibernatestruts
MyEclipse搭建SSH框架 Struts Spring Hibernate
1、new一个web project。
2、右键项目,为项目添加Struts支持。
选择Struts2 Core Libraries -<MyEclipes-Library>
点击Finish。src目录下多了struts