菜鸟之旅——学习线程(2)

前面两篇回顾线程和线程池的使用方法,微软在.NET4.5推出了新的线程模型-Task。本篇将简单的介绍Task的使用方法。 Task与线程 Task与线程或者说线程池关系紧密,可以说是基于线程池实现的,虽说任务最终还是要抛给线程去执行,但是Task仍然会比线程、线程池的开销要小,并且提供了可靠的AP ... »

JSON入门看这一篇就够了

什么是JSON JSON: JavaScript Object Notation 【JavaScript 对象表示法】 JSON 是存储和交换文本信息的语法。类似 XML。 JSON采用完全独立于任何程序语言的文本格式,使JSON成为理想的数据交换语言S 为什么需要JSON 提到JSON,我们就应该 ... »

剑指offer得意之作——顺时针打印矩阵

题目: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10. 分析: 这题是牛客网剑指off ... »

Linux系统目录结构

1)/bin:存放着最经常使用的命令。 2)/boot:存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。 3)/dev:该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。 4)/etc:存放所有的系统管理所需要的配置文件和子目录。 ... »

.net下使用socket.io随笔记录

一、问题背景 目前公司在互联网产品上需要程序与前端部分要进行一个实时交互,在进行一定程度上的选型后,决定使用socket.io框架进行一个实践,算是公司的一个新的 尝试,也算是给自己增加增长见闻,由于我是做后端以及桌面程序开发,所以前端部分就不细聊,主要是针对桌面程序如何连接socket.io进行一 ... »

在window上安装redis

redis没有官方的windows版本,如果需要在windows安装可以下载由微软维护的redis(https://github.com/MicrosoftArchive/redis)。 在这里我们采取另外一种方式,利用docker来安装redis docker是什么? docker是一个应用的容器 ... »

Linux修改IP永久生效

修改IP永久生效按以下方法: 1)修改配置文件vi /etc/sysconfig/network-scripts/ifcfg-eth0(eth0,第一块网卡,如果是第二块则为eth1) 按如下修改ipDEVICE=eth0 (如果是第二块刚为eth1)BOOTPROTO=static IPADDR= ... »

rsync实现数据增量备份

环境说明: 主机ip:192.168.0.201 需备份的目录:/opt/mail 备份机器ip:192.168.0.215 1、编辑/etc/rsyncd.conf文件(etc目录不存在的话,需要手动创建) 参数说明: #全局参数设置:这部分设置的参数影响整个程序的运行 uid = root #r ... »

Go基础之--接口

定义 在Go语言中,一个类只要实现了接口要求的所有函数,我们就说这个类实现了该接口 interface类型可以定义一组方法,用来表示一个对象的行为特征,interface不能包含任何变量,接口是引用类型。 举个简单的例子,一个动物的接口,动物有吃的能力,有叫的能力,等等,这里省略,假如动物就只有吃和 ... »

习题1

1、简述Python上下文管理器原理,并用上下文管理器简单实现将"hello world"写入文件的功能。 Python中提供了上下文管理器的概念,可以通过上下文管理器来定义/控制代码块执行前的准备动作,以及执行后的收尾动作。例如with语句,with语句可以在代码块运行前进入一个运行时上下文(执行 ... »

webrtc底层一对一连接过程探索(三)

一、连接过程继续解读 fun33-fun35解读 完整代码如下: 1.1 代码段一 q是个函数,用于获取媒体数据。 1.2 代码段二 注:经测试,void q为false,所以就没必要向后执行了,实际上,webkitMediaStream也是个函数,不是undefined. 1.3 代码段三 注:q ... »

Python3 栈的实现

这篇博客主要记录我在学习python算法时实现栈的过程,这里栈的实现只是最简单的实现,其中也包括符号匹配,前缀、中缀以及后缀表达式的实例。参考书目为: problem-solving-with-algorithms-and-data-structure-using-python 中文版。 运行环境: ... »

心不安也无归处-我的2017

又一次走到十字路口。选择太多就是没有选择。 人还在,心已远。需要乘后天凌晨的火车才能回家。写代码是不可能的了,哈哈。这周开始天天在刷闪存度日。实在无聊还是写一下这几年逃离北上广2017又回到魔都的际遇吧。 今天地铁上人明显得少了很多。 大家相视而笑,互相点头示意但眼神 坚定。 因为他们知道,只有共和 ... »

用js脚本一键下载网页所有图片

年前这两天稍微闲一点了,琢磨了一点js脚本,功能是把当前网页页面上的所有图片一次性保存到本地,免得每次都要对图片右键保存。 测试环境:Chrome开发者模式下(启动Chrome,按F12即可) 测试网页:知乎某问题 原理很简单,用到了a标签的href及download属性和点击事件。 直接贴代码吧: ... »

2017总结 展望2018

时间荏苒,不知不觉已过一年,我也即将告别学生时代。一直想找个时间作个总结,但又没时间,刚好今天将要放假,距离下班还有一小时,嘻嘻~ 这一年走来,感想甚多,迷茫很多。还没出校时就在想着自己是否适合这一行,自己能否坚持呢~ 暑假正式开启了码农之路,找了份实习,深刻地体验到了这条路的漫长。本着一颗前进的心 ... »

Vue打包后出现一些map文件

Vue打包后出现一些map文件的解决办法: 问题: 可能很多人在做vue项目打包,打包之后js中,会自动生成一些map文件,那我们怎么把它去掉不要呢? 1,运行 cnpm run build 开始打包 2,会在项目目录下自动创建dist目录,打包好的文件都在其中 解决办法: 去src/config/ ... »