- linux编程技术进程,linux编程技术详解-创建守护进程
沙金锐
linux编程技术进程
linux编程技术详解-创建守护进程(7页)本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!9.9积分Linux编程技术详解?创建守护进程由于守护进程的特点,编写守护进程程序必须遵守一定的规则。本节将阐述这些规则的要点,并给出相关代码。8.2.1实现守护进程的步骤在Linux系统中,要编程实现一个守护进程必须遵守如下的步骤。1.让init进程成为新产生进程的父
- Linux编程技术总结
yunfan188
Linux编程Linux编程Linux
前言所谓Linux编程技术就是在Linux操作系统环境下进行软件开发时所使用的各种编程技术。一常见的Linux系统发行版在介绍常见的Linux系统版本之前,首先需要区分Linux系统内核与Linux发行版系统的不同。➢Linux系统内核指的是一个由LinusTorvalds负责维护,提供硬件抽象层、硬盘及文件系统控制及多任务功能的系统核心程序。➢Linux发行版系统是我们常说的Linux操作系统,
- 推荐一些学习ARM的好书籍
sdhczw1
有一些非常好的书籍,它们都是一些前辈的开发经验,利用这些书籍,我们可以减少一些弯路,现在推荐一下,都是非常经典的.ARM开发设计很多知识内容,所以每个分类都推荐了一些,如果我有钱,全部把它买齐!ARM9(综合):本书以嵌入式Linux系统开发流程为主线,剖析了嵌入式Linux系统构建的各个环节。本书从嵌入式系统基础知识和Linux编程技术讲起,接下来说明了嵌入式Linux交叉开发环境的建立,然后分
- linux学习笔记-读《Linux编程技术详解》(4-1)-文件和目录
lizhenneng
Windows是按照设备标识符来划分目录的,Linux将具体的设备挂载到一个独立的树形层次结构中。对同一个目录挂载不同的分区后,挂载的文件目录将覆盖原有的内容。Linux的虚拟文件系统简称VFS,是VirtualFilesystem的缩写。在Linux使用ext文件系统之前,真实的文件系统是和内核整合在一起的。后来为支持多种不同文件系统,Linux采用了在UNIX操作系统中广泛采用的设计思想,通过
- linux学习笔记-读《Linux编程技术详解》(5)-文件I/O操作
lizhenneng
在对一个文件或设备进行读写前,都需要打开文件或设备,以获得该文件或设备的操作指针,也就是文件描述符。通过该信息可以完成文件或设备的读取、修改等操作。open函数用于完成打开文件的操作。intopen(constchar*pathname,intflags);intopen(constchar*pathname,intflags,mode_tmode);close函数用于关闭打开的文件或设备。只有调
- Linux编程技术详解——读书笔记
wangyangkobe
linux学习
/**my.c**Createdon:2010-12-15*Author:flybird*/#include#include#include#include#include//进程间通信,无名管道(pipe),只能在父子进程或兄弟进程间通信,半双工通信intmain(){intf_des[2];intpid;charmsg[100];scanf("%s",msg);//创建父子进程间的通信管道if
- ubuntu12.10安装GTK+
ubuntu
今天学习linux编程技术计入第15章,这一章就是简单的介绍了GTK的历史及其安装。
课本上给出的安装方法有点不合实际~结合自己ubuntu12.10版本 看一下GTK安装
方法一:
安装命令:
1、安装gcc/g++/gdb/make 等基本编程工具
$sudo apt-get install b
- 这学期读的书
buaa_shang
《LinuxShell编程从入门到精通》人民邮电出版社-------读完《LinuxShell编程从初学到精通》华清软件----------------读完《GNU/LINUX环境编程》M。TimJones---------------------读完《Linux编程技术详解》杜华,人民邮电---------------------读完《JAVA完全自学手册》机械工业出版社------------
- 使用tcgetattr函数与tcsetattr函数控制终端
zxf20063033
摘要:《Linux编程技术详解》第6章的主要内容是设备文件,本小节讲的是使用tcgetattr函数与tcsetattr函数控制终端。标签:tcgetattr函数 控制终端 Windows系统 Linux UNIX系统 Linux编程技术详解Oracle帮您准确洞察各个物流环节6.4.4 使用tcgetattr函数与tcsetattr函数控制终端为了便于通过程序来获得和修改终端参数,Lin
- 构造协议报文、自定制协议方法
jiatingqiang
linux互联网structheader嵌入式buffer
最近在做嵌入式产品开发,需要构造报文、定制协议,以满足通信的需求,下面转发来自互联网上的“构造ip和icmp报文”文章, 以使通过该文章,可以总结出构造协议的一般方法!出处:《Linux编程技术详解》//在中可以查看IP包头结构structiphdr//在中可以查看ICMP包头结构structicmphdrstructiphdr*ip_header;//IP包头structicmphdr*icmp
- linux创建守护进程
脸同学
编程C++clinux工作
Linux编程技术详解-创建守护进程 由于守护进程的特点,编写守护进程程序必须遵守一定的规则。本节将阐述这些规则的要点,并给出相关代码。8.2.1 实现守护进程的步骤在Linux系统中,要编程实现一个守护进程必须遵守如下的步骤。1.让init进程成为新产生进程的父进程。调用fork函数创建子进程后,使父进程立即退出。这样,产生的子进程将变成孤儿进程,并被init进程接管,同时,所产生的新进程将变为
- Linux编程技术详解——读书笔记
wangyangkobe
thread多线程编程linuxnullmath.h
/**my.c**Createdon:2010-12-15*Author:flybird*/#include#include#include#include#include//进程间通信,无名管道(pipe),只能在父子进程或兄弟进程间通信,半双工通信intmain(){intf_des[2];intpid;charmsg[100];scanf("%s",msg);//创建父子进程间的通信管道if
- linux学习笔记-读《Linux编程技术详解》(12)-Linux 系统下的多线程
lizhenneng
JOINthread多线程数据结构编程linux
线程,也被称为轻量进程,指的是进程中某个单一顺序的控制流。线程是进程中的实体,一个进程可以拥有多个线程,而一个线程必须有一个父进程。线程与父进程的其他线程一起共享进程的所有资源。线程本身不拥有系统资源,只是拥有一些运行必须的数据结构而已。进程是资源管理的最小单位,而线程是程序执行的最小单位。根据线程的调度者是位于系统内核中还是位于系统内核外,线程可以划分为内核态线程和用户态线程两大类。1.
- linux学习笔记-读《Linux编程技术详解》(11)-POSIX IPC
lizhenneng
多线程编程linuxstructcmdlinux内核
使用信号传递的信息有限,使用管道虽然能够传输一定量的信息,但是只能传递无格式的字节流。为解决这些问题,引入了三种新的进程间通信(IPC)机制,分别是:消息队列、共享内存和信号量。在POSIX标准中,这些进程间通信机制被编入POSIX:XSI中。l 消息队列:消息队列指的是存放消息的队列。让让系统中其他进程访问共有的消息类型,必须通过一个唯一的标识,这个标识在消息队列中称为消息的Key。不同进程通过
- linux学习笔记-读《Linux编程技术详解》(10)-管道与命名管道
lizhenneng
编程linuxshellcommandFilelinux内核
当使用管道进行进程的通信时,进程往管道中写入的内容每次都会被添加在管道缓冲区的结束位置。而另一个进程在读取数据的时候,每次都从缓冲区的头部读取数据。由于管道只能在父子进程或兄弟进程间创建,管道只能用于父子进程或兄弟进程间的通信。非父子进程或兄弟进程间的通信可以使用命名管道或消息队列。 intpipe(intfiledes[2]);pipe函数将创建一对指向管道inode节点的文件
- linux学习笔记-读《Linux编程技术详解》(9)-基本进程间通信方法
lizhenneng
编程linuxstructkillcmdSignal
在Linux系统中,进程运行在自己的虚拟内存空间中。控制多线程下对某个非共享资源的访问,最简单的方法是使用临时文件作为访问标志。每个进程在访问非共享资源前,判断该临时文件是否存在。如果存在,表明有进程占用了该资源。如果不存在,表明可以使用资源。一个进程在获得使用非共享资源后创建临时文件,表明资源已被占用。在释放该资源后删除临时文件,使其他进程获得访问该资源的权限。对文件某个属性修改,即使用文件锁实
- linux学习笔记-读《Linux编程技术详解》-守护进程
lizhenneng
编程linux工作任务终端linux内核
守护进程也称为精灵进程,是一种运行在后台的特殊进程,它不存在控制终端,并周期性地执行某项任务或等待处理某项任务。守护进程特点:l 所有的守护进程都是以超级用户启动的(UID为0);l 没有控制终端(TTY为?);l 终端进程组ID为-1(TPGID表示终端进程组ID,该值表示与控制终端相关的前台进程组,如果未和任何终端相关,其值为-1;l 所有的守护进程的父进程都为init进程(PID为1的进程)
- linux学习笔记-读《Linux编程技术详解》-进程与进程环境
lizhenneng
编程linuxkill扩展Path程序开发
进程与进程环境进程是运行中的程序,每个进程都运行在各自的虚拟地址空间中,某个进程的崩溃不会影响其它进程的运行。进程间的通信(IPC)要通过系统内核(系统调用)来实现。进程分类在Linux系统中,根据进程的特点,进程可分为3大类:交互进程、批处理进程和守护进程。l 交互进程:由Shell启动的进程,可在前后台运行,在执行过程中要求与用户进行交互操作;l 批处理进程:类似于Windows中原来的批处理
- linux学习笔记-读《Linux编程技术详解》(6-2)-设备文件
lizhenneng
电脑处理的是离散的信息,而声音却是模拟信息。如果要让电脑能够处理声音信息,必须将声音离散化。将模拟信息换成数字音频信息,这一过程被称为采样。采样就是将连续的模拟音频电信号转换成离散的比特信息。采样的频率被称为采样率。在Linux系统中,主要存在如下的音频设备文件。l /dev/console:扬声器相关的设备文件。l /dev/dsp:与声卡设备上的数字信号处理器(DSP)相关的设备文件,提供了数
- linux学习笔记-读《Linux编程技术详解》(6-1)-设备文件
lizhenneng
编程linux网络struct终端Terminal
设备文件简述:在Linux系统中,存在一个抽象化的设备目录,名为/dev,该目录下存有指向系统中硬件的特殊文件。这些指向硬件设备的文件,极大的简化了程序员对硬件的操作。程序员可以像访问普通文件一样来访问硬件,而无需使用特殊的接口函数。Linux系统将设备分成了3中类型:字符设备、块设备和网络接口。l 字符设备:字符设备就是能够像字节流一样访问的设备,字符终端和串口就属于字符设备;l 块设备:块设备
- linux学习笔记-读《Linux编程技术详解》(5)-文件I/O操作
lizhenneng
编程linux程序开发
在对一个文件或设备进行读写前,都需要打开文件或设备,以获得该文件或设备的操作指针,也就是文件描述符。通过该信息可以完成文件或设备的读取、修改等操作。open函数用于完成打开文件的操作。 intopen(constchar*pathname,intflags); intopen(constchar*pathname,intflags,mode_tmode);clo
- linux学习笔记-读《Linux编程技术详解》(4-3)-文件和目录
lizhenneng
修改文件的权限:intchmod(constchar*path,mode_tmode);intfchmod(intfildes,mode_tmode); 修改文件所有者和文件所有者所属的组: intchown(constchar*path,uid_towner,gid_tgroup); intfchown(intfd,uid_towner,gid_
- linux学习笔记-读《Linux编程技术详解》(4-2)-文件和目录
lizhenneng
chdir函数的功能类似于cd命令,用于更改当前工作目录。 mkdir函数主要用于创建文件目录。创建目录的权限是由(mode&~umask&0777)来指定的。umask是默认权限,也称为剥夺权限。对于Linux系统而言,新创建的目录owner是进程的有效用户id。对于目录的组id而言,如果目录中的文件已经设定了组id,新目录将从父目录中继承目录的组owner,否则组id将是进程的有效组id。 r
- linux学习笔记-读《Linux编程技术详解》(4-1)-文件和目录
lizhenneng
Windows是按照设备标识符来划分目录的,Linux将具体的设备挂载到一个独立的树形层次结构中。对同一个目录挂载不同的分区后,挂载的文件目录将覆盖原有的内容。 Linux的虚拟文件系统简称VFS,是VirtualFilesystem的缩写。在Linux使用ext文件系统之前,真实的文件系统是和内核整合在一起的。后来为支持多种不同文件系统,Linux采用了在UNIX操作系统中广泛采用的设计思
- linux学习笔记-读《Linux编程技术详解》(3)-GDB调试
lizhenneng
GDB是GNUDebuger的缩写。有Windows版本,DDD是以GDB为后台的调试工具,GDB支持C/C++、Pascal、Fortran。使用GDB调试程序:为了让GDB可以获得程序的信息,需要在编译的时候加入参数g。这时,编译命令变为了”gcc-op3.4-gp3.4.c”。GDB提供了执行Shell命令的功能。输入“shell命令”,可执行shell脚本,如”shellls”;list:
- linux学习笔记-读《Linux编程技术详解》(2)-make与makefile
lizhenneng
编程linux工作Filemakefile编译器
Make通过读入配置好的文本文件,并根据文本文件中预先定义的规则和步骤,完成代码的编译和链接工作,最终生成所需要的项目文件。这个文本文件在缺省情况下文件名为makefile或Makefile。 Make程序支持的命令选项-b或-m忽略兼容性-B或–always-make无条件编译所有目标-d打印调试信息-e或--environment-overrides在makefile中不替换环境变量的值-fF
- linux学习笔记-读《Linux编程技术详解》(1)-SSH和GCC
lizhenneng
编程linuxwindows汇编gcc防火墙
SSH是(SecureShell)的缩写。与Telnet相比,通过SSH传输的数据是被加密的。且采用了数据压缩,加快数据传输速率。通过netstat–an|grep22查看是否开启了SSH,若连接失败,可检查防火墙是否阻挡该服务。可通过ntsysv进行配置。也可修改iptables的配置文件将22端口加入信任列表中。PuTTY是一个跨平台的Telnet/SSH客户端,能够在Windows和UNIX
- js动画html标签(持续更新中)
843977358
htmljs动画mediaopacity
1.jQuery 效果 - animate() 方法 改变 "div" 元素的高度: $(".btn1").click(function(){ $("#box").animate({height:"300px
- springMVC学习笔记
caoyong
springMVC
1、搭建开发环境
a>、添加jar文件,在ioc所需jar包的基础上添加spring-web.jar,spring-webmvc.jar
b>、在web.xml中配置前端控制器
<servlet>
&nbs
- POI中设置Excel单元格格式
107x
poistyle列宽合并单元格自动换行
引用:http://apps.hi.baidu.com/share/detail/17249059
POI中可能会用到一些需要设置EXCEL单元格格式的操作小结:
先获取工作薄对象:
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet();
HSSFCellStyle setBorder = wb.
- jquery 获取A href 触发js方法的this参数 无效的情况
一炮送你回车库
jquery
html如下:
<td class=\"bord-r-n bord-l-n c-333\">
<a class=\"table-icon edit\" onclick=\"editTrValues(this);\">修改</a>
</td>"
j
- md5
3213213333332132
MD5
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MDFive {
public static void main(String[] args) {
String md5Str = "cq
- 完全卸载干净Oracle11g
sophia天雪
orale数据库卸载干净清理注册表
完全卸载干净Oracle11g
A、存在OUI卸载工具的情况下:
第一步:停用所有Oracle相关的已启动的服务;
第二步:找到OUI卸载工具:在“开始”菜单中找到“oracle_OraDb11g_home”文件夹中
&
- apache 的access.log 日志文件太大如何解决
darkranger
apache
CustomLog logs/access.log common 此写法导致日志数据一致自增变大。
直接注释上面的语法
#CustomLog logs/access.log common
增加:
CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-d.log 
- Hadoop单机模式环境搭建关键步骤
aijuans
分布式
Hadoop环境需要sshd服务一直开启,故,在服务器上需要按照ssh服务,以Ubuntu Linux为例,按照ssh服务如下:
sudo apt-get install ssh
sudo apt-get install rsync
编辑HADOOP_HOME/conf/hadoop-env.sh文件,将JAVA_HOME设置为Java
- PL/SQL DEVELOPER 使用的一些技巧
atongyeye
javasql
1 记住密码
这是个有争议的功能,因为记住密码会给带来数据安全的问题。 但假如是开发用的库,密码甚至可以和用户名相同,每次输入密码实在没什么意义,可以考虑让PLSQL Developer记住密码。 位置:Tools菜单--Preferences--Oracle--Logon HIstory--Store with password
2 特殊Copy
在SQL Window
- PHP:在对象上动态添加一个新的方法
bardo
方法动态添加闭包
有关在一个对象上动态添加方法,如果你来自Ruby语言或您熟悉这门语言,你已经知道它是什么...... Ruby提供给你一种方式来获得一个instancied对象,并给这个对象添加一个额外的方法。
好!不说Ruby了,让我们来谈谈PHP
PHP未提供一个“标准的方式”做这样的事情,这也是没有核心的一部分...
但无论如何,它并没有说我们不能做这样
- ThreadLocal与线程安全
bijian1013
javajava多线程threadLocal
首先来看一下线程安全问题产生的两个前提条件:
1.数据共享,多个线程访问同样的数据。
2.共享数据是可变的,多个线程对访问的共享数据作出了修改。
实例:
定义一个共享数据:
public static int a = 0;
- Tomcat 架包冲突解决
征客丶
tomcatWeb
环境:
Tomcat 7.0.6
win7 x64
错误表象:【我的冲突的架包是:catalina.jar 与 tomcat-catalina-7.0.61.jar 冲突,不知道其他架包冲突时是不是也报这个错误】
严重: End event threw exception
java.lang.NoSuchMethodException: org.apache.catalina.dep
- 【Scala三】分析Spark源代码总结的Scala语法一
bit1129
scala
Scala语法 1. classOf运算符
Scala中的classOf[T]是一个class对象,等价于Java的T.class,比如classOf[TextInputFormat]等价于TextInputFormat.class
2. 方法默认值
defaultMinPartitions就是一个默认值,类似C++的方法默认值
- java 线程池管理机制
BlueSkator
java线程池管理机制
编辑
Add
Tools
jdk线程池
一、引言
第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。
- 关于hql中使用本地sql函数的问题(问-答)
BreakingBad
HQL存储函数
转自于:http://www.iteye.com/problems/23775
问:
我在开发过程中,使用hql进行查询(mysql5)使用到了mysql自带的函数find_in_set()这个函数作为匹配字符串的来讲效率非常好,但是我直接把它写在hql语句里面(from ForumMemberInfo fm,ForumArea fa where find_in_set(fm.userId,f
- 读《研磨设计模式》-代码笔记-迭代器模式-Iterator
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.Arrays;
import java.util.List;
/**
* Iterator模式提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象内部表示
*
* 个人觉得,为了不暴露该
- 常用SQL
chenjunt3
oraclesqlC++cC#
--NC建库
CREATE TABLESPACE NNC_DATA01 DATAFILE 'E:\oracle\product\10.2.0\oradata\orcl\nnc_data01.dbf' SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ;
CREATE TABLESPA
- 数学是科学技术的语言
comsci
工作活动领域模型
从小学到大学都在学习数学,从小学开始了解数字的概念和背诵九九表到大学学习复变函数和离散数学,看起来好像掌握了这些数学知识,但是在工作中却很少真正用到这些知识,为什么?
最近在研究一种开源软件-CARROT2的源代码的时候,又一次感觉到数学在计算机技术中的不可动摇的基础作用,CARROT2是一种用于自动语言分类(聚类)的工具性软件,用JAVA语言编写,它
- Linux系统手动安装rzsz 软件包
daizj
linuxszrz
1、下载软件 rzsz-3.34.tar.gz。登录linux,用命令
wget http://freeware.sgi.com/source/rzsz/rzsz-3.48.tar.gz下载。
2、解压 tar zxvf rzsz-3.34.tar.gz
3、安装 cd rzsz-3.34 ; make posix 。注意:这个软件安装与常规的GNU软件不
- 读源码之:ArrayBlockingQueue
dieslrae
java
ArrayBlockingQueue是concurrent包提供的一个线程安全的队列,由一个数组来保存队列元素.通过
takeIndex和
putIndex来分别记录出队列和入队列的下标,以保证在出队列时
不进行元素移动.
//在出队列或者入队列的时候对takeIndex或者putIndex进行累加,如果已经到了数组末尾就又从0开始,保证数
- C语言学习九枚举的定义和应用
dcj3sjt126com
c
枚举的定义
# include <stdio.h>
enum WeekDay
{
MonDay, TuesDay, WednesDay, ThursDay, FriDay, SaturDay, SunDay
};
int main(void)
{
//int day; //day定义成int类型不合适
enum WeekDay day = Wedne
- Vagrant 三种网络配置详解
dcj3sjt126com
vagrant
Forwarded port
Private network
Public network
Vagrant 中一共有三种网络配置,下面我们将会详解三种网络配置各自优缺点。
端口映射(Forwarded port),顾名思义是指把宿主计算机的端口映射到虚拟机的某一个端口上,访问宿主计算机端口时,请求实际是被转发到虚拟机上指定端口的。Vagrantfile中设定语法为:
c
- 16.性能优化-完结
frank1234
性能优化
性能调优是一个宏大的工程,需要从宏观架构(比如拆分,冗余,读写分离,集群,缓存等), 软件设计(比如多线程并行化,选择合适的数据结构), 数据库设计层面(合理的表设计,汇总表,索引,分区,拆分,冗余等) 以及微观(软件的配置,SQL语句的编写,操作系统配置等)根据软件的应用场景做综合的考虑和权衡,并经验实际测试验证才能达到最优。
性能水很深, 笔者经验尚浅 ,赶脚也就了解了点皮毛而已,我觉得
- Word Search
hcx2013
search
Given a 2D board and a word, find if the word exists in the grid.
The word can be constructed from letters of sequentially adjacent cell, where "adjacent" cells are those horizontally or ve
- Spring4新特性——Web开发的增强
jinnianshilongnian
springspring mvcspring4
Spring4新特性——泛型限定式依赖注入
Spring4新特性——核心容器的其他改进
Spring4新特性——Web开发的增强
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Spring4新特性——Groovy Bean定义DSL
Spring4新特性——更好的Java泛型操作API
Spring4新
- CentOS安装配置tengine并设置开机启动
liuxingguome
centos
yum install gcc-c++
yum install pcre pcre-devel
yum install zlib zlib-devel
yum install openssl openssl-devel
Ubuntu上可以这样安装
sudo aptitude install libdmalloc-dev libcurl4-opens
- 第14章 工具函数(上)
onestopweb
函数
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- Xelsius 2008 and SAP BW at a glance
blueoxygen
BOXelsius
Xelsius提供了丰富多样的数据连接方式,其中为SAP BW专属提供的是BICS。那么Xelsius的各种连接的优缺点比较以及Xelsius是如何直接连接到BEx Query的呢? 以下Wiki文章应该提供了全面的概览。
http://wiki.sdn.sap.com/wiki/display/BOBJ/Xcelsius+2008+and+SAP+NetWeaver+BW+Co
- oracle表空间相关
tongsh6
oracle
在oracle数据库中,一个用户对应一个表空间,当表空间不足时,可以采用增加表空间的数据文件容量,也可以增加数据文件,方法有如下几种:
1.给表空间增加数据文件
ALTER TABLESPACE "表空间的名字" ADD DATAFILE
'表空间的数据文件路径' SIZE 50M;
&nb
- .Net framework4.0安装失败
yangjuanjava
.netwindows
上午的.net framework 4.0,各种失败,查了好多答案,各种不靠谱,最后终于找到答案了
和Windows Update有关系,给目录名重命名一下再次安装,即安装成功了!
下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=17113
方法:
1.运行cmd,输入net stop WuAuServ
2.点击开