- Linux第45步_通过搭建“DNS服务器”学习图形化配置工具
LaoZhangGong123
产品研发linuxSTM32MP157经验分享uboot学习
学习的意义:通过搭建“DNS服务器”,来学习“图形化配置工具”。“DNS服务器”,我们用不到,但为后期移植linux系统服务,因为在移植系统时,需要用到这个“图形化配置工具”。1、“menuconfig图形化配置工具”有两个重要的文件1)、“.config”文件,它保存着“uboot的配置项”2)、“Kconfig”文件,它是图形界面的描述文件,也就是描述界面应该有什么内容。2、安装“menuco
- 注册platform device
嵌入式工作
1修改vimdrivers/char/Kconfig,添加HELLO_CTLconfigHELLO_CTLtristate"EnableHELLOconfig"defaultyhelpEnableHELLOconfigconfigLEDS_CTLbool"EnableLEDSconfig"defaultyhelpEnableLEDSconfig2修改vimarch/arm/mach-exynos/
- 全志R128 SDK HAL 模块开发指南之HW Spinlock
DOT小文哥
全志R128智能硬件linux全志R128spinlock硬件架构
模块介绍hwspinlock提供一种硬件同步机制,lock操作可以防止多处理器同时处理共享数据。保证数据的一致性。源码结构├──hal_hwspinlock.c├──hwspinlock.h├──Kconfig├──Makefile├──platform│ ├──hwspinlock-sun20iw2.h└──platform-hwspinlock.h模块配置配置路径如下:Thereisnohe
- STM32F407移植OpenHarmony笔记4
星沉地动
学习笔记MCUOpenHarmonySTM32F407
上一篇写到makemenuconfig报错,继续开整。makemenuconfig需要/device/soc/*下面有对应的Kconfig文件。直接去gitee下载stm32的配置文件拿来参考用。先提取Kconfig文件,后面再添加其它文件。https://gitee.com/openharmony/device_soc_st/tree/OpenHarmony-v3.2-Beta5/https:/
- Linux内核及内核编译
孤独memories
Linux设备驱动开发linux运维linux内核内核编译
Linux内核及内核编译文章目录Linux内核及内核编译Linux内核的发展内核抢占线程模型虚拟内存的变化Linux内核组成Linux内核源代码的目录结构Linux内核的组成部分Linux内核空间与用户空间Linux内核的编译及加载Linux内核的编译Kconfig和Makefile内核的引导Linux下的编码风格编译工具链Linux内核的发展Linux的发展一直是朝着多cpu、多硬件设备、支持更
- 【嵌入式移植】5、U-Boot源码分析2—make nanopi_neo2_defconfig
Keep_moving_tzw
【嵌入式移植】嵌入式U-Bootdefconfig
U-Boot源码分析2—makenanopi_neo2_defconfig1概述2nanopi_neo2_defconfig3编译过程分析3.1编译目标3.2scripts_basic3.2.1prefixsrc定义3.2.2PHONY3.2.3__build3.2.4fixdep3.3obj=scripts/kconfig1概述上一章中,对Makefile相关源码进行了初步分析,这里结合编译过程
- Buildroot 构建文件系统
JalynFong
简介Buildroot是Linux平台上一个构建嵌入式Linux系统的框架。整个Buildroot是由Makefile脚本和Kconfig配置文件构成的。你可以和编译Linux内核一样,通过buildroot配置,menuconfig修改,编译出一个完整的可以直接烧写到机器上运行的Linux系统软件(包含boot、kernel、rootfs以及rootfs中的各种库和应用程序)。发行版:http:
- RT-Thread 13. menuconfig 中的选项从哪里来
lljss2020
#RT-Threadmcu
//GD32系列BSP制作教程.mdRT-Thread系统通过menuconfig的方式进行配置,而menuconfig中的选项是由Kconfig文件决定的,因此想要对RT-Thread系统进行配置,需要对kconfig语法有一定了解。
- 宋宝华: ARM64 Linux meltdown修复补丁KPTI的最重要3个patch
一只晨兴夜不得寐的运维人
linux运维服务器
看完这篇文章,可以知道AARCH64平台修复meltdown漏洞的KPTI补丁的基本原理。此文很难很分裂,需要具备大量背景知识,慎重阅读。看不懂也没有关系,记住最后三张页表的结论即可。一个patch是“arm64:Kconfig:AddCONFIG_UNMAP_KERNEL_AT_EL0”,此patch前后2次修正,地址如下:https://git.kernel.org/pub/scm/linux
- RT-Thread系统移植
别问,问就是全会
嵌入式应用单片机RT-ThreadW601
目录前言一、实验平台简介1.1W601简介1.2RT-Thread简介1.3ENV简介二、开发环境搭建2.1MDK安装2.2Git安装2.3RT-Thread相关下载2.4其他素材三、移植RT-Thread四、RT-Thread的构建与配置系统4.1Kconfig配置4.2SCons构建工具(系统)4.3ENV开发工具使用五、W601开发板下载验证5.1使用串口下载软件5.2ST-Link下载前言
- ARM64位平台如何跑32位可执行程序
大豫之子
linux嵌入式硬件ubuntu
1、配置linuxkernel使kernel支持在EL0上运行32位可执行程序:(arch/arm64/Kconfig中)configCOMPATbool"Kernelsupportfor32-bitEL0"dependsonARM64_4K_PAGES||EXPERTselectCOMPAT_BINFMT_ELFifBINFMT_ELFselectHAVE_UID16selectOLD_SIGS
- RT-Thread看门狗驱动流程
无.处安放的灵魂
RT-Thread
文章目录1、配置STM32CubeMX2、配置Kconfig3、代码测试1、配置STM32CubeMX首先要使能HAL库的看门狗功能。另外一种方法是,找到stm32fxx_hal_conf.h文件,接着就将对应的宏打开。这样就可以不用开打STM32CubeMX。不过,下次配置STM32CubeMX时候要小心,你重新生成的工程会将你直接在文件打开的宏给注释掉,因为你没有在STM32CubeMX上使能
- lv13 内核模块动态添加新功能 6
4IOT
嵌入式开发linuxarm开发
1动态加载法即新功能源码与内核其它源码不一起编译,而是独立编译成内核的插件(被称为内核模块)文件.ko1.1新功能源码与Linux内核源码在同一目录结构下时给新功能代码配置Kconfig(模块代码与上一级相同)给新功能代码改写Makefilemakemenuconfig界面里将新功能对应的那项选择成makeuImagecparch/arm/boot/uImage/tftpboot(复制uImage
- [RISCV]kernel bringup issue 记录
圆山猫
RISCV
1,kernel没打印这个有两种可能,第一个是earlycon没设好,对于riscv来说最常用的就是bootargs="console=hvc0earlycon=sbi";这个需要搭配kernel的选项(1)│Symbol:SERIAL_EARLYCON_RISCV_SBI[=y]││Type:bool│Definedatdrivers/tty/serial/Kconfig:87│Prompt:E
- linux内核死锁检测
浪的不想起名字
linux算法运维
一、死锁死锁是两个或者多个进程/线程竞争资源造成相互等待的现象。举例:如A进程需要资源X,进程B需要资源Y,但X资源被B所占用,Y资源被A占用,且都不释放,造成死锁。常见的死锁:1、递归死锁2、AB-BA死锁检测技术:Lockdep原理:其跟踪每个锁的自身状态和各个锁之间的依赖关系,经过规则验证来保证依赖的关系正确。二、Lockdep内核配置自旋锁与互斥锁在内核文件lib/Kconfig.debu
- ra6m3之adc踩坑日志(基于rt-thread )
IOT那些事儿
开发日志eclipse物联网mcu嵌入式硬件
问题描述1.已经用fsp工具正确配置Pins2.已经用fsp工具正确配置Stacks3.问题是根本没有在RT-ThreadStudio看到HAL相关的ADC代码,也没看到Settings里边的ADC配置选项问题分析RT-Thread跟Linux内核一样,采用Kconfig来配置驱动和组件,既然没有看到有ADC选项,可以考虑自己添加一个;再者,HAL_Drivers目录下的SConscript代码是
- buildroot使用介绍
围城&微尘
java前端开发语言
buildroot是Linux平台上一个构建嵌入式Linux系统的框架。整个Buildroot是由Makefile脚本和Kconfig配置文件构成的。你可以和编译Linux内核一样,通过buildroot配置,menuconfig修改,编译出一个完整的可以直接烧写到机器上运行的Linux系统软件(包含boot、kernel、rootfs以及rootfs中的各种库和应用程序)。使用buildroot
- 驱动开发--内核添加新功能
聪
linux运维服务器
Ubuntu下这个文件为开发板ls命令的结果内核的内容:mm:内存管理fs:文件系统net:网络协议栈drivers:驱动设备arch与init:跟启动相关kernel与ipc:任务,进程相关向内核增加新功能(静)--编译到uImage1.新功能源码与Linux内核源码在同一目录结构下在linux-3.14/driver/char/目录下编写myhello.c2.给新功能代码配置Kconfig3.
- 【驱动】SPI驱动分析(六)-RK SPI驱动分析
嵌入式与Linux那些事
#SPI驱动linux嵌入式硬件c语言嵌入式
前言Linux的spi接口驱动实现目录在kernel\drivers\spi下。这个目录和一些层次比较明显的驱动目录布局不同,全放在这个文件夹下,因此还是只好通过看Kconfig和Makefile来找找思路先看Makefile,里面关键几行:obj-$(CONFIG_SPI_MASTER)+=spi.o//这个是针对有spi控制器的soc选项,一般的soc都有spi控制器吧。#SPImasterc
- 嵌入式ARM64 使用buildroot构建最小系统
爱的si念
linuxlinux嵌入式u-bootarm
平台:orangepi4rockchiprk3399LPDDR44GeMMC16G系统:ubuntu20.04buildroot是Linux平台上一个构建嵌入式Linux系统的框架,整个Buildroot是由Makefile脚本和Kconfig配置文件构成的。你可以和编译Linux内核一样,通过buildroot配置,menuconfig修改,编译出一个完整的可以直接烧写到机器上运行的Linux系
- 一文让你彻底了解Linux内核源码组织结构
简说Linux内核
linux嵌入式开发Linux内核进程管理设备驱动
概要:本文内容包含Linux源码树结构分析、LinuxMakefile分析、Kconfig文件分析、Linux内核配置选项分析。这些知识是为了理解内核文件的组织形式,为具体移植内核做知识准备。一,Linux源码树结构分析对Linux源码树下个子目录内包含的内容进行列表罗列:arch:体系结构相关的代码,每一个子目录代表一种架构block:块设备的通用函数crypot:常用加密和散列算法、压缩和CR
- ESP32 之 ESP-IDF 教学(十八)—— 组件配置(KConfig)
Augtons正(单片机)
ESP32教学专栏(基于ESP-IDF)ESP32C语言单片机嵌入式物联网
本文章来自原创专栏《ESP32教学专栏(基于ESP-IDF)》,讲解如何使用ESP-IDF构建ESP32程序,发布文章并会持续为已发布文章添加新内容!每篇文章都经过了精打细磨!↓↓↓通过下方对话框进入专栏目录页↓↓↓CSDN请求进入目录_Ox是否进入ESP32教学导航(基于ESP-IDF)?确定文章目录一、组件配置涉及的文件简介1、为什么要用组件配置2、组件配置相关文件详解二、创建组件配置1、创建
- 编译linux内核报错
远行的蜗牛2016
linux
1、/bin/sh:1:flex:notfoundscripts/Makefile.lib:202:recipefortarget'scripts/kconfig/zconf.lex.c'failedmake[2]:***[scripts/kconfig/zconf.lex.c]Error127Makefile:514:recipefortarget'silentoldconfig'failed$
- Linux内核学习方法
HappyMrSpring
Linux内核
转自:https://www.cnblogs.com/hdk1993/p/4674620.htmlMakefile不是MakeLove从前在学校,混了四年,没有学到任何东西,每天就是逃课,上网,玩游戏,睡觉。毕业的时候,人家跟我说Makefile我完全不知,但是一说MakeLove我就来劲了,现在想来依然觉得丢人。毫不夸张地说,Kconfig和Makefile是我们浏览内核代码时最为依仗的两个文件
- menuconfig深度定制--Apple的学习笔记
applecai
一,前言上一篇menuconfig界面二次开发--Apple的学习笔记已经完成了menuconfig基于win10的编译及简单修改。menuconfig生成的.config文件主要用来作为makefile工程的输入配置项,采用标准的Kconfig语法。然后我想将menuconfig生成的配置文件非makefile工程也可以使用,就是变成类似于lvgl中的lv_conf.h中#definexxx1宏
- 移植树莓派中的fbtft显示驱动到Linux开发板下(二)
匿名打工仔
linux-底层驱动
上一章节讲述了fbtft显示驱动移植到Linux中,被直接编译进去,但是怎么才能把他编译成模块呢?1.gitclonehttps://github.com/notro/fbtft2.修改fbtft.h,如下图(补丁文件)3.修改fbtft_device.c4.删除fbtft目录下的Makefile和Kconfig,增加编译模块的Makefileifneq($(KERNELRELEASE),)obj
- 内核编译make menuconfig报错,<command-line>: fatal error: curses.h: 没有那个文件或目录
Dbug~
linux
问题描述makemenuconfig提示报错##configurationwrittento.config#HOSTCCscripts/kconfig/mconf.o:fatalerror:curses.h:没有那个文件或目录compilationterminated.解决办法安装libncurses5-dev,运行:sudoapt-getinstalllibncurses5-dev修复示例再次运
- ARMv8架构下修改Linux内核并打开kvm硬件虚拟化支持(平台Firefly-rk3568)
Repited_x_
嵌入式虚拟化Unix学习理解计算机系统arm架构linux
前言在做的一个项目需要使用ARMv8的硬件虚拟化支持,而购买的Firefly-3568默认的操作系统内核没有打开kvm虚拟化支持,所以尝试重新编译了一下内核开启虚拟化支持,并将遇到的问题和一些解决方案记录一下。基础知识关于内核几个配置文件的介绍可以参考[浅谈内核的Makefile、Kconfig和.config文件](浅谈内核的Makefile、Kconfig和.config文件(baidu.co
- rt-thread env 修改芯片类型
Tigerots
RT-Thread
rt-threadenv修改芯片类型在拿到到的rtt源码BSP中,很多开发板的env并没有提供选择芯片类型的选项,而是直接固定了芯片型号,比如STM32F103C8,如何将芯片型号更换为RC呢?在实际使用过程中,通过MDK直接修改芯片型号,似乎并不起作用。所以,我们需要修改下配置文件,过程如下:修改board目录下Kconfig脚本文件修改board目录下board.h下Flash和RAM大小修改
- U-Boot 图形化配置及其原理
行稳方能走远
正点IMX6ULL系统移植linux
目录U-Boot图形化配置体验menuconfig图形化配置原理makemenuconfig过程分析Kconfig语法简介添加自定义菜单在前两章中我们知道uboot可以通过mx6ull_alientek_emmc_defconfig来配置,或者通过文件mx6ull_alientek_emmc.h来配置uboot。还有另外一种配置uboot的方法,就是图形化配置,以前的uboot是不支持图形化配置,
- [黑洞与暗粒子]没有光的世界
comsci
无论是相对论还是其它现代物理学,都显然有个缺陷,那就是必须有光才能够计算
但是,我相信,在我们的世界和宇宙平面中,肯定存在没有光的世界....
那么,在没有光的世界,光子和其它粒子的规律无法被应用和考察,那么以光速为核心的
&nbs
- jQuery Lazy Load 图片延迟加载
aijuans
jquery
基于 jQuery 的图片延迟加载插件,在用户滚动页面到图片之后才进行加载。
对于有较多的图片的网页,使用图片延迟加载,能有效的提高页面加载速度。
版本:
jQuery v1.4.4+
jQuery Lazy Load v1.7.2
注意事项:
需要真正实现图片延迟加载,必须将真实图片地址写在 data-original 属性中。若 src
- 使用Jodd的优点
Kai_Ge
jodd
1. 简化和统一 controller ,抛弃 extends SimpleFormController ,统一使用 implements Controller 的方式。
2. 简化 JSP 页面的 bind, 不需要一个字段一个字段的绑定。
3. 对 bean 没有任何要求,可以使用任意的 bean 做为 formBean。
使用方法简介
- jpa Query转hibernate Query
120153216
Hibernate
public List<Map> getMapList(String hql,
Map map) {
org.hibernate.Query jpaQuery = entityManager.createQuery(hql);
if (null != map) {
for (String parameter : map.keySet()) {
jp
- Django_Python3添加MySQL/MariaDB支持
2002wmj
mariaDB
现状
首先,
[email protected] 中默认的引擎为 django.db.backends.mysql 。但是在Python3中如果这样写的话,会发现 django.db.backends.mysql 依赖 MySQLdb[5] ,而 MySQLdb 又不兼容 Python3 于是要找一种新的方式来继续使用MySQL。 MySQL官方的方案
首先据MySQL文档[3]说,自从MySQL
- 在SQLSERVER中查找消耗IO最多的SQL
357029540
SQL Server
返回做IO数目最多的50条语句以及它们的执行计划。
select top 50
(total_logical_reads/execution_count) as avg_logical_reads,
(total_logical_writes/execution_count) as avg_logical_writes,
(tot
- spring UnChecked 异常 官方定义!
7454103
spring
如果你接触过spring的 事物管理!那么你必须明白 spring的 非捕获异常! 即 unchecked 异常! 因为 spring 默认这类异常事物自动回滚!!
public static boolean isCheckedException(Throwable ex)
{
return !(ex instanceof RuntimeExcep
- mongoDB 入门指南、示例
adminjun
javamongodb操作
一、准备工作
1、 下载mongoDB
下载地址:http://www.mongodb.org/downloads
选择合适你的版本
相关文档:http://www.mongodb.org/display/DOCS/Tutorial
2、 安装mongoDB
A、 不解压模式:
将下载下来的mongoDB-xxx.zip打开,找到bin目录,运行mongod.exe就可以启动服务,默
- CUDA 5 Release Candidate Now Available
aijuans
CUDA
The CUDA 5 Release Candidate is now available at http://developer.nvidia.com/<wbr></wbr>cuda/cuda-pre-production. Now applicable to a broader set of algorithms, CUDA 5 has advanced fe
- Essential Studio for WinRT网格控件测评
Axiba
JavaScripthtml5
Essential Studio for WinRT界面控件包含了商业平板应用程序开发中所需的所有控件,如市场上运行速度最快的grid 和chart、地图、RDL报表查看器、丰富的文本查看器及图表等等。同时,该控件还包含了一组独特的库,用于从WinRT应用程序中生成Excel、Word以及PDF格式的文件。此文将对其另外一个强大的控件——网格控件进行专门的测评详述。
网格控件功能
1、
- java 获取windows系统安装的证书或证书链
bewithme
windows
有时需要获取windows系统安装的证书或证书链,比如说你要通过证书来创建java的密钥库 。
有关证书链的解释可以查看此处 。
public static void main(String[] args) {
SunMSCAPI providerMSCAPI = new SunMSCAPI();
S
- NoSQL数据库之Redis数据库管理(set类型和zset类型)
bijian1013
redis数据库NoSQL
4.sets类型
Set是集合,它是string类型的无序集合。set是通过hash table实现的,添加、删除和查找的复杂度都是O(1)。对集合我们可以取并集、交集、差集。通过这些操作我们可以实现sns中的好友推荐和blog的tag功能。
sadd:向名称为key的set中添加元
- 异常捕获何时用Exception,何时用Throwable
bingyingao
用Exception的情况
try {
//可能发生空指针、数组溢出等异常
} catch (Exception e) {
 
- 【Kafka四】Kakfa伪分布式安装
bit1129
kafka
在http://bit1129.iteye.com/blog/2174791一文中,实现了单Kafka服务器的安装,在Kafka中,每个Kafka服务器称为一个broker。本文简单介绍下,在单机环境下Kafka的伪分布式安装和测试验证 1. 安装步骤
Kafka伪分布式安装的思路跟Zookeeper的伪分布式安装思路完全一样,不过比Zookeeper稍微简单些(不
- Project Euler
bookjovi
haskell
Project Euler是个数学问题求解网站,网站设计的很有意思,有很多problem,在未提交正确答案前不能查看problem的overview,也不能查看关于problem的discussion thread,只能看到现在problem已经被多少人解决了,人数越多往往代表问题越容易。
看看problem 1吧:
Add all the natural num
- Java-Collections Framework学习与总结-ArrayDeque
BrokenDreams
Collections
表、栈和队列是三种基本的数据结构,前面总结的ArrayList和LinkedList可以作为任意一种数据结构来使用,当然由于实现方式的不同,操作的效率也会不同。
这篇要看一下java.util.ArrayDeque。从命名上看
- 读《研磨设计模式》-代码笔记-装饰模式-Decorator
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.io.BufferedOutputStream;
import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.io.Fi
- Maven学习(一)
chenyu19891124
Maven私服
学习一门技术和工具总得花费一段时间,5月底6月初自己学习了一些工具,maven+Hudson+nexus的搭建,对于maven以前只是听说,顺便再自己的电脑上搭建了一个maven环境,但是完全不了解maven这一强大的构建工具,还有ant也是一个构建工具,但ant就没有maven那么的简单方便,其实简单点说maven是一个运用命令行就能完成构建,测试,打包,发布一系列功
- [原创]JWFD工作流引擎设计----节点匹配搜索算法(用于初步解决条件异步汇聚问题) 补充
comsci
算法工作PHP搜索引擎嵌入式
本文主要介绍在JWFD工作流引擎设计中遇到的一个实际问题的解决方案,请参考我的博文"带条件选择的并行汇聚路由问题"中图例A2描述的情况(http://comsci.iteye.com/blog/339756),我现在把我对图例A2的一个解决方案公布出来,请大家多指点
节点匹配搜索算法(用于解决标准对称流程图条件汇聚点运行控制参数的算法)
需要解决的问题:已知分支
- Linux中用shell获取昨天、明天或多天前的日期
daizj
linuxshell上几年昨天获取上几个月
在Linux中可以通过date命令获取昨天、明天、上个月、下个月、上一年和下一年
# 获取昨天
date -d 'yesterday' # 或 date -d 'last day'
# 获取明天
date -d 'tomorrow' # 或 date -d 'next day'
# 获取上个月
date -d 'last month'
#
- 我所理解的云计算
dongwei_6688
云计算
在刚开始接触到一个概念时,人们往往都会去探寻这个概念的含义,以达到对其有一个感性的认知,在Wikipedia上关于“云计算”是这么定义的,它说:
Cloud computing is a phrase used to describe a variety of computing co
- YII CMenu配置
dcj3sjt126com
yii
Adding id and class names to CMenu
We use the id and htmlOptions to accomplish this. Watch.
//in your view
$this->widget('zii.widgets.CMenu', array(
'id'=>'myMenu',
'items'=>$this-&g
- 设计模式之静态代理与动态代理
come_for_dream
设计模式
静态代理与动态代理
代理模式是java开发中用到的相对比较多的设计模式,其中的思想就是主业务和相关业务分离。所谓的代理设计就是指由一个代理主题来操作真实主题,真实主题执行具体的业务操作,而代理主题负责其他相关业务的处理。比如我们在进行删除操作的时候需要检验一下用户是否登陆,我们可以删除看成主业务,而把检验用户是否登陆看成其相关业务
- 【转】理解Javascript 系列
gcc2ge
JavaScript
理解Javascript_13_执行模型详解
摘要: 在《理解Javascript_12_执行模型浅析》一文中,我们初步的了解了执行上下文与作用域的概念,那么这一篇将深入分析执行上下文的构建过程,了解执行上下文、函数对象、作用域三者之间的关系。函数执行环境简单的代码:当调用say方法时,第一步是创建其执行环境,在创建执行环境的过程中,会按照定义的先后顺序完成一系列操作:1.首先会创建一个
- Subsets II
hcx2013
set
Given a collection of integers that might contain duplicates, nums, return all possible subsets.
Note:
Elements in a subset must be in non-descending order.
The solution set must not conta
- Spring4.1新特性——Spring缓存框架增强
jinnianshilongnian
spring4
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- shell嵌套expect执行命令
liyonghui160com
一直都想把expect的操作写到bash脚本里,这样就不用我再写两个脚本来执行了,搞了一下午终于有点小成就,给大家看看吧.
系统:centos 5.x
1.先安装expect
yum -y install expect
2.脚本内容:
cat auto_svn.sh
#!/bin/bash
- Linux实用命令整理
pda158
linux
0. 基本命令 linux 基本命令整理
1. 压缩 解压 tar -zcvf a.tar.gz a #把a压缩成a.tar.gz tar -zxvf a.tar.gz #把a.tar.gz解压成a
2. vim小结 2.1 vim替换 :m,ns/word_1/word_2/gc  
- 独立开发人员通向成功的29个小贴士
shoothao
独立开发
概述:本文收集了关于独立开发人员通向成功需要注意的一些东西,对于具体的每个贴士的注解有兴趣的朋友可以查看下面标注的原文地址。
明白你从事独立开发的原因和目的。
保持坚持制定计划的好习惯。
万事开头难,第一份订单是关键。
培养多元化业务技能。
提供卓越的服务和品质。
谨小慎微。
营销是必备技能。
学会组织,有条理的工作才是最有效率的。
“独立
- JAVA中堆栈和内存分配原理
uule
java
1、栈、堆
1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(static定义的)5. 常量池:存放字符串常量和基本类型常量(public static f