- 博客(515)
- 资源 (16)
- 收藏
- 关注
原创 Linux Shell 1>/dev/null 2>&1 &
/dev/null :代表空设备文件> :代表重定向到哪里,例如:echo "123" > /home/123.txt1 :表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"2 :表示stderr标准错误& :表示等同于的意思,2>&1,表示2的输出重定向等同于1,最后一个是后台运行的意思1 > /dev/null
2016-01-03 10:25:13 528
原创 windows 命令行创建虚拟WIFI
前提条件:带有无线网卡并且安装windows的笔记本笔记本连上宽带或者WIFI操作步骤:1、查看电脑是否支持承载网络netsh wlan show drivers2、创建虚拟WIFI,并设置名称和密码netsh wlan set hostednetwork mode=allow ssid= MyWifi key=123456789
2016-01-02 19:55:51 1159
原创 The Definitive Guide to Getting Your Linux Desktop Back
A little knowledge goes a long wayLinux is primarily a non graphical operating system.The graphical environment you know and love is an optional component formed by a window system, a window manag
2016-01-01 22:22:57 863
原创 How to install/remove different Desktop/Window Manager in Kali Linux
## XFCE Desktop ##----# How to install XFCE Desktop Environment in Kali Linux:Code: apt-get install kali-defaults kali-root-login desktop-base xfce4 xfce4-places-plugin xfce4-goodies# Ho
2016-01-01 22:17:21 817
原创 Uninstall a nvidia driver completely
Commands can be executed to terminal. You can open a terminal with Ctrl + Alt+T keys combo.If you remove --purge the nvidia driver you will be OK. No need to blacklist something, but sometimes
2016-01-01 10:23:36 1362
原创 Install Proprietary NVIDIA Driver On Kali Linux
0、update kali linux before installapt-get update && apt-get upgrade -y && apt-get dist-upgrade -y1、Install Linux headersaptitude -r install linux-headers-$(uname -r)2、Install NVIDIA Kernelap
2016-01-01 10:20:53 605
原创 Visual C# Linq 找不到 SqlFuntions 解决方案
Visual Studio 2013,EF6环境下的 SqlFunctions 在命名空间 System.Data.Entity.SqlServer 中,低版本的在命名空间 System.Data.Objects.SqlClient 中。SqlFunctions 是Linq用的比较多的一个类,相当于sql的工具箱。点此查看更多关于EF SqlFunctions的心信息
2015-12-21 17:26:43 1401
原创 asp.net Operation failed, unable to locate the solution directory
最近学习 ASP.NET,被迫装了VS2013,虽然很大,虽然启动有点慢,虽然运行真的很慢,但是整体的功能还是很强大的,算得上是一个世界级的IDE。这个错误是我给MVC添加一个Model时产生的,原因是没有保存之前的修改。比如现在有一个Model叫Menu,然后我把它删了,又建了一个叫Menu的Model,因为之前的删除操作没有保存,所以新建操作就产生了冲突。解决方法很简单,Ctrl + Sh
2015-12-20 23:48:31 1472
原创 VMware12 安装 OS X 10.10 详细教程
先上一张效果图:1、安装所需软件下载unlock207os x 10.102、激活VMware Mac OS 选项VMware新建虚拟机时默认是没有Mac选项的,需要对应版本的unlock解锁后才能看见,下载unlock后解压,以管理员权限运行win-install.cmd,注意一定要以管理员权限运行;一次不行多试几次。3、新建 Mac
2015-12-18 20:41:16 4585
原创 VMware NAT模式虚拟机和主机互ping
以下教程解决 虚拟机 和 windows主机 在NAT网络连接模式下不能互ping的问题:首先虚拟机可以联网,可以ping通百度,但是无法ping通NAT网关。这是vmnet8 ip设置的问题:设置好以后在cmd下ipconfig查看vmnet8的ip:改好以后虚拟机和主机可以ping通。
2015-12-18 16:27:27 3650
原创 解决Windows客户端程序无法联网的问题
总结一下最近出现的问题:1、最近一段时间在windows下打开360发现账号没有登陆,点击弹框报错;2、用360软件管家更新软件也是网络连接出错,点击刷新没反应;3、之后用百度云管家下载文件(6G),过了3小时兴冲冲地一看,在99.9%那不动了,然后关闭重新打开,第三方登录出现问题;已经可以用崩溃来形容,出现问题不可怕,可怕的是我根本就不知道问题在哪,网上搜了很多方法,都不
2015-12-18 15:08:41 4228 4
原创 Ubuntu设置时区和更新时间
Ubuntu 下执行 date -R ,发现时区不对,于是按照以下步骤修改(三种方法):1、执行 tzselectsudo tzselect这里我们选择亚洲(Asia),然后选择中国(China),最后选择北京时间(Beijing time),数字分别对应为5 9 1保存修改选择yes(1)2、复制文件到 /etc/sudo cp /usr/
2015-12-16 11:42:54 13468
原创 64位Ubuntu无法安装 lib32stdc++6问题
在Ubuntu下搭建完Android环境后,发现 adb 并不能跑起来,于是 sudo apt-get install lib32stdc++6,然而还是出现依赖问题。后来发现 android sdk 只有32位的,并不存在64位的,而有些库文件64位的 Ubuntu 上并没有,所以常规的方法无法安装。(我之前在Ubuntu12.04和14.04 64位都试过,可以,但是我的14.04不行,可能与
2015-12-15 23:44:46 9722
原创 Ubuntu 创建 eclipse launcher
搭建完Android开发环境之后,在adt-bundle中启动eclipse,发现并不能锁定在启动器中。1、切换到桌面图标文件夹cd /usr/share/applications2、编辑 eclipse.desktopsudo vim eclipse.desktop输入如下内容:[Desktop Entry]Type=ApplicationName=eclipse
2015-12-15 22:25:02 793
原创 Ubuntu查看内核版本和发行版本
1、查看内核版本uname -r#仅显示内核版本uname -a#显示内核详细信息2、查看发行版本cat /etc/issue#仅显示发行版本lsb_release -r#仅显示发行版本号lsb_release -a#显示发行版本详细信息
2015-12-15 22:01:15 698
原创 VMware Tools不能正常共享文件夹以及不支持USB3.0的解决方案
使用VMware10 有整整一年了,不得不说VMware在软件级别的虚拟化上做的相当好。于是我想让虚拟机和windows共享文件夹,这样可以随时传文件,不用搭建samba服务器了。但是我试了很多遍,发现内核版本大于3的linux都不能正常共享文件夹,CentOS6可以,它的内核比较旧,Debian系列的比如Ubuntu、Kali Linux就不行,它们的内核很新。后来我发现VMware很早前就
2015-12-15 21:07:54 3096
原创 Ubuntu Android开发:缺少libstdc++.so.6和libz.so.1文件
搭建完Android开发环境后出现了两个错误:1、adb: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory解决方法:sudo apt-get install lib32stdc++62、a
2015-12-15 21:00:51 1295
原创 Ubuntu搭建Android开发环境
这里我们在 Ubuntu 14.04 amd64 上演示搭建Android开发环境的细节:1、下载 adt-bundle 及 jdkadt-bundlejdk1.82、解压下载好的文件到android开发目录下(这里我假设android开发目录为 ANDROID_HOME)tar -zxvf jdkxxx -C ANDROID_HOME (这里的jdkxxx是jdk压缩文件,按
2015-12-15 20:56:09 429
原创 Linux环境变量修复
上次因为配置环境变量,不小心在 /etc/profile 里面修改了 PATH,导致以前的 PATH丢失。结果是显然的,sudo vim 等等各种不能运行。修复方法如下:export PATH=/bin:/sbin:/usr/bin:/usr/sbin在终端下运行上述命令,然后修改 /etc/profile,在 export PATH=... 这句话的等号后面加上 $PATH: 完整的比如
2015-12-15 20:44:42 1424
原创 怎样修复grub开机引导
很多时候,特别是在linux调整分区后,开机重启时会出现 error : unknow filesystem grub rescue> 的字样,系统就是进不去。这表示你的grub2的配置文件坏了 由于分区调整或分区UUID改变造成grub2不能正常启动,从而进入修复模式了(grub rescue),也称救援模式。
2015-12-13 18:53:46 2807
原创 PHP closure 匿名函数
匿名函数(Anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数(callback)参数的值。当然,也有其它应用的情况。闭包函数也可以作为变量的值来使用。PHP 会自动把此种表达式转换成内置类 Closure 的对象实例。把一个 closure 对象赋值给一个变量的方式与普通变量赋值的语法是一样的,最后也要加
2015-12-12 22:23:54 533
原创 vim下接下Ctrl+S造成程序僵死
在windows下面编辑文件总习惯按 Ctrl + S,于是XShell远程连接Linux 用Vim编辑文件保存时也偶尔会按 Ctrl + S,但是按完了之后XShell 编辑界面没反应了,而按键盘时指示箭头在闪,说明按键响应了,只是屏幕没有显示。后来查了一下,发现 远程连接工具 Ctrl + S是锁定屏幕,相应的 Ctrl + Q 是解锁屏幕。
2015-12-12 20:27:32 614
原创 C# XML文档
C#中的注释有三种:1、单行注释://2、多行注释:/* */3、文档注释:///前两种是 C、C++、Java中有的,第三种是C#特有,虽然///也是单行注释,但是它可以创建XML格式的文档说明。MSDN提供了建议的文档注释标记要了解它的工作方式,可以在之前的MathLibrary.cs 文件中添加一些XML注释。我们给类及其 Add()方法添加一个 元
2015-12-11 21:00:51 493
原创 编译C#文件的更多内容
编译其它类型的应用程序,我们需要 /target 选项来指定要创建的文件类型。命令行输入 csc /? 可以查看更多的选项:Microsoft (R) Visual C# Compiler version 12.0.31101.0for C# 5版权所有 (C) Microsoft Corporation。保留所有权利。 Visual
2015-12-11 20:22:34 759
原创 C# 多个Main()方法
学过Java都知道,main函数只能有一个,而且只能在 public类里面出现,但是C#可以有多个Main,而且对类的访问权限没有硬性的要求。一个文件可以有多个class,每个class里面都可以有至多一个Main方法,你可以把Main看作是一个普通的静态成员函数,但是这样做编译时会出错:我们可以在编译时指定一个入口点:csc main.cs /main:Wrox.Client
2015-12-11 19:57:39 5405 1
原创 C# string
C#中的预定义数据类型有两大类,一类是值类型,一类是引用类型;其中预定义的引用类型有两个,一个是object,一个是string;我们知道值类型存储在堆栈中,而引用类型存储在托管堆中。但是 .NET 把string当做值类型处理,我们在创建一个 string 对象时,C#会把字符串存放在堆中,每个 string 对一个字符串的引用会增加该字符串的引用计数,而 string 对象变量本身是该字符
2015-12-11 19:35:12 897
原创 C# 名称空间的别名
几乎所有的C#源代码都以语句 using System; 开头,那么这里的 using 意味着什么呢?我们知道 C 和 C++ 也把 #include 语句放在这里,所以从 C++迁移到 C# 的程序员把名称空间与 C++ 风格的头文件相混淆。其实 using 语句在这些文件之间并没有建立物理链接。C# 也没有对应 C++ 头文件的部分。using 和 C++ 的 using namespac
2015-12-11 18:49:44 2218
原创 Linux 信号量同步实验
题目:有一个盘子,父亲放入苹果,母亲放入桔子,女儿取出苹果,儿子取出桔子。同步关系:父亲放苹果和女儿取苹果 && 母亲放桔子和儿子取桔子互斥关系:父亲放苹果和母亲放桔子下面是源代码:#include #include #include #include #include #include #include union semun { int va
2015-12-10 18:48:18 946 1
原创 kali linux 搭建 samba 和windows共享文件
1、安装sambaapt-get install samba2、配置sambacd /etc/sambacp smb.conf smb.conf.bakecho "" > smb.confvim smb.conf[Share]path = /root/Publicpublic = yeswritable = yesavailable = yesbrowsea
2015-12-10 17:36:41 13093
转载 Ubuntu 添加新分区 并设置挂载点
最近在做Android项目,可是解压根文件系统以后,就报警说硬盘不够。当初设置使用的大小为15G。不过扩展分区还是很方便的。当然首先你得设置添加使用的硬盘大小,这次我一下提高到了30G,看它还报警否。一、创建新分区首先查看已经有的分区:root@ubuntu:/# fdisk -lDisk /dev/sda: 32.2 GB, 32212254720 bytes255
2015-12-09 13:15:01 2447
原创 /etc/fstab 文件解释
/etc/fstab 文件解释文件fstab包含了你的电脑上的存储设备及其文件系统的信息。它是决定一个硬盘(分区)被怎样使用或者说整合到整个系统中的唯一文件。这个文件的全路径是/etc/fstab。它只是一个文本文件,你能够用你喜欢的编辑器打开它,但是必须是root用户才能编辑它。同时fsck、mount、umount的等命令都利用该程序。具体来说:用fstab可以自动挂载
2015-12-09 13:10:31 601 1
原创 iar msp430 编译文件提示非法的license错误
出现这个错误是因为安装系统的问题,如果使用windowXP系统则不会出现这样的问题。但在win7系统下安装就会出现错误,原因是破解文件得到的host ID是错误的,解决问题的关键是获得正确的主机号,方法很简单。在安装的过程中,用右键单击破解文件(IAR注册机),选择“以管理员身份运行”,这样就会得到正确的主机号和序列号,然后按照提示继续安装即可。打开iar msp430 ,选择 Help
2015-12-04 18:44:15 1962
原创 Python 多线程
多任务可以由多进程完成,也可以由一个进程内的多线程完成。我们前面提到了进程是由若干线程组成的,一个进程至少有一个线程。由于线程是操作系统直接支持的执行单元,因此,高级语言通常都内置多线程的支持,Python也不例外,并且,Python的线程是真正的Posix Thread,而不是模拟出来的线程。Python的标准库提供了两个模块:thread和threading,threa
2015-12-01 20:59:35 701 1
原创 Python 多进程
要让Python程序实现多进程(multiprocessing),我们先了解操作系统的相关知识。Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在父进程和子进程内返回。子进程永远返回0,而父进程返回子进程的ID。
2015-12-01 20:31:23 512
原创 Python 序列化
在程序运行的过程中,所有的变量都是在内存中,比如,定义一个dict:d = dict(name='Bob', age=20, score=88)可以随时修改变量,比如把name改成'Bill',但是一旦程序结束,变量所占用的内存就被操作系统全部回收。如果没有把修改后的'Bill'存储到磁盘上,下次重新运行程序,变量又被初始化为'Bob'。我们把变量从内存中变成可存储或传输的过
2015-12-01 18:46:07 615
原创 Python--操作文件和目录
首先我们介绍Python文件读写:读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个
2015-12-01 18:24:41 890
原创 Python--访问限制
在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。但是,从前面Student类的定义来看,外部代码还是可以自由地修改一个实例的name、score属性:>>> bart = Student('Bart Simpson', 98)>>> bart.score98>>> bart.score = 59>>> bar
2015-11-30 23:29:26 1902 1
原创 Python--CentOS 安装 PIL
之前安装pip折腾了一段时间,现在用 pip 安装PIL一直报错:Could not find a version that satisfies the requirement PIL (from versions: )Some externally hosted files were ignored as access to them may be unreliable (use --a
2015-11-30 22:41:40 1326
原创 CentOS 安装 pip
yum install 貌似无法正常安装 pip (Ubuntu下直接 apt-get install python-pip),其实python的包有三种安装方式:1、easy_install 升级包: easy_install -U ">="2、pip install 升级包: pip install --upgrade >=删除包: pip uninstal
2015-11-30 22:01:35 1327
原创 解决g++:command not found
本文是针对CentOS6 安装gcc没有g++的解决方案:在发现该错误时,先在系统中确认是否缺失相对应的包:rpm -qa | grep "g++"在确认系统未安装之后,查询可安装的相对应的功能的包:yum whatprovides "*/g++"根据提供的包,选择适合系统的进行安装:yum install gcc-c++
2015-11-29 23:18:31 1549
Machine Learning In Action
2017-09-30
统计学习方法 (李航)
2017-04-15
机器学习实战(英文+中文PDF+源码)
2017-04-15
PEview.exe
2016-04-08
Hadoop权威指南
2016-01-15
修复windows7系统主题
2015-07-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人