Windows下如何查看某个端口被谁占用

命令行法

原文发表于:2014-10-09

这里我们以8081端口为例讲解。

  1. 按下Win+R调出命令行窗口,输入netstat -aon|findstr "8081",找到指定行最后一列的数字(PID),我们这里是9548.
  2. 输入tasklist|findstr "9548",发现是javaw.exe占用了8081端口。
  3. 再次输入taskkill /f /t /im javaw.exe结束该进程。

后面2步推荐使用任务管理器来完成。

按下Ctrl+Shift+Esc弹出任务管理器,切换到详细信息面板,根据PID找到指定进程并结束:

textarea的value和innerHTML

先看个例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
<title>测试textarea</title>
<style type="text/css"> <!-- more -->
#textarea {width: 400px; height: 200px;}
</style>
</head>
<body>
<textarea id="textarea"><div>我是textarea的内容!</div></textarea>
<textarea id="textarea2" value="进口量范德萨">够的发生地方</textarea>
<script type="text/javascript">
var obj = document.getElementById('textarea');
console.log(obj.innerHTML); // &lt;div&gt;我是textarea的内容!&lt;/div&gt;
console.log(obj.value); // <div>我是textarea的内容!</div>
console.log('======开始采用value修改textarea内容=======');
obj.value = '<div>我是以value方式赋值的内容!</div>';
console.log(obj.innerHTML); // &lt;div&gt;我是textarea的内容!&lt;/div&gt;
console.log(obj.value); // <div>我是以value方式赋值的内容!</div>
console.log('======开始采用innerHTML修改textarea内容=======');
obj.innerHTML = '<div>我是以innerHTML方式赋值的内容!</div>';
console.log(obj.innerHTML); // &lt;div&gt;我是以innerHTML方式赋值的内容!&lt;/div&gt;
console.log(obj.value); // <div>我是以value方式赋值的内容!</div>
console.log(document.getElementById('textarea2').value); // 够的发生地方
</script>
</body>
</html>

总结

textarea的value和innerHTML总结:

  • innerHTML仅在textarea初始化的时候对value有影响,value的内容就是从innerHTML来的;
  • 除此之外,innerHTML和value没有任何关系,修改value不影响innerHTML,修改innerHTML不影响value;
  • 界面上呈现的永远是value的值,而不是innerHTML,比如通过代码修改innerHTML之后,界面上textarea里面的内容还是value的值;
  • 获取文本框的内容 自始至终都应该读取value
  • value获取的是原始内容,innerHTML获取的内容会自动将<>这2个符号转义;
  • 初始化textarea的内容只能写在<textarea></textarea>的中间,不能像input那样写在value属性上面;

难道只有我一个人想吐槽npm这种包管理方式么

实在忍不住吐槽

说实话有强迫症的我忍了很久了,实在是忍不住写篇文章来吐槽一下。

标题可能说的有点大了,我要吐槽的是:我可能只需要某一个小小的功能模块A,结果模块A依赖B-F这5个模块,然后B又依赖这10个模块,C又依赖那20个模块…一环套一环下来最后需要下载数不清的模块,虽然下载神马的都是全自动的,但是这样真的好么?

下面从几个方面来吐槽,有不爽的尽管来骂。

文件(夹)的个数

就以下载gulp为例,一个npm install gulp命令下来,一共下载了12

WinSCP修改默认下载目录

修改默认下载目录

好奇怪,这么常见的问题,百度竟然搜不到任何相关的文章,还好自己摸索出来了。

WinSCPU下载文件命令是Ctrl+C,对话框下面有一个“不要再次显示该对话框”,一般人多用几次烦了都会勾选这个,但是有时候之前设置的目录不存在了,结果导致下载失败,想修改这个路径不知道从哪里修改。

找了好久发现在这里,视图->选项-><!-- more --> 环境->勾选文件传输

以后下载文件就会弹出路径选择提示框啦。

视频处理工具总结

[TOC]

写在前面:

本文最开始写于:2013-09-27

以前就接触过比较多的视频处理相关知识,但是从来没做过笔记,今天算是重新开始吧!

ffmpeg

版本:本工具使用的ffmpeg版本是

ffmpeg视频截图

基本命令

ffmpeg -i F:\1.flv -y -f image2 -ss 00:00:10 -t 0.001 F:\test.jpg // 此命令不推荐

20140514更新:

ffmpeg -ss  <!-- more --> 00:00:10 -i F:\1.flv -y -f image2 -t 0.001 F:\test.jpg

特别说明
-ss参数必须在最前面(特别是-i的前面),否则越到后面截图越慢,而且慢的出奇,速度几乎成指数级别变慢!把-ss放在前面就不会存在这样的问题了!

参见:http://yuanhuan.blog.51cto.com/3367116/1368952

参数详解:

参数 含义
-i 输入文件
-y 覆盖
-f 指定输出文件的格式,如image2
-ss 开始时间,如00:00:01或者8(第8秒)
-t 持续时间,截图时一般设置为0.001
-s 输出分辨率,不指定则和输入视频大小一致,格式如:320x240

ffmpeg转换flv格式:

基本命令:

ffmpeg -i f:\1.mpg -y -vcodec flv -qscale 10 -vb 1500 -r 20 -s 640x480 -ab 96 -ar 44100 -ac 2 F:\out.flv

参数详解:

参数 命令
-y 覆盖
视频:
-vcodec 视频编码,不指定则与输入文件相同
-vb 视频比特率(bits/s)
-r 帧/秒,在线视频常见的是15-30
-qscale <数值> 以<数值>质量为基础的VBR,取值0.01-255,约小质量越好,10比较合适
-s 输出分辨率,不指定则和输入视频大小一致
音频:
-ab 音频比特率
-ar 音频采样率
-acodec 强制指定音频编码,如aac,默认mp3
-ac 声道数,一般2
其它:
-title 标题
-author 作者
-copyright 版权

Mencoder

音频服务未运行

现象

如下图,系统托盘处小喇叭上打一个红叉叉,上面提示“音频服务未运行”。

音频服务未运行

解决办法

重启音频服务即可,重启有2种方法。

命令行操作

Win7以上系统按下Windows+X弹出快捷菜单,然后再按A选择命令提示符(管理员),然后依次输入如下命令即可:

sc stop Audiosrv
s <!-- more --> c start Audiosrv

图形操作

万一我要不记得上面的命令咋办呢?没关系,右键我的电脑,依次选择管理->服务->Windows Audio->重启动此服务,然后就OK了。

Android WebView加载本地网页问题总结

代码存放位置

如果代码直接放在服务器上,更新代码将非常方便,无需任何特殊处理,修改代码用户无需更新apk、无需更新html(采用这种方式时一定要控制好缓存,否则经常会出现服务器代码更新但是本地不更新的问题),缺点是严重依赖网络,网速较慢时用户体验极差,且存在apk版本与html版本冲突问题。

如果放在assets下面:

1
mWebView.loadUrl("file:///android_asset/www/index.html");

放在assets最大

xshell不兼容win10问题解决

提示mfc110.dll等错误,典型的缺少VC++运行库的问题,试着装了一个2012还是多少,反正还是报错,网上直接下载dll安装也不行,最后直接把VC2005-VC2015全部装了个遍,然后立马就没问题了,哈哈!

当然也没你想的那么麻烦,网上直接下载VC合集包,可以批量安装的,可以直接到 这里 下载。