info

Visual Studio宏注释模板

六月ゝ 毕业季﹏ 提交于 2020-03-29 17:07:26
前言 有时写代码需要写注释的时候 甚是苦恼 写吧 怕麻烦 不写吧 似乎这代码估计自己都看不懂 权衡之下 似乎找一个自动写注释的方法最靠谱 一直在VS下开发 偶尔听人说过有一个宏工具可以帮助开发者快速注释 但是寻匿了很久 硬是木有找到 后来才发现 原来自VS2012以来,这个宏工具去掉了 但是我使用的编译器恰恰是VS2012和VS2013 所以... 最近换了个电脑, 直接装个VS2010 今天又是周末 于是就倒腾这个宏工具来着的 虽然没学过VB 但是有强大的网络在+搜素引擎 于是乎 便有了这个模板 模板代码如下: Imports System Imports EnvDTE Imports EnvDTE80 Imports EnvDTE90 Imports EnvDTE90a Imports EnvDTE100 Imports System.Diagnostics Imports System.Text Imports System.Text.RegularExpressions Imports System.IO Imports System.Collections.Specialized Public Module MyAutoCommemt '这里要与保存的Module文件名保持一致,不然无法调用宏 Function AlignTitle(ByVal title As

JavaScript 浏览器类型及版本号

前提是你 提交于 2020-03-29 08:04:43
项目中偶尔用到判断浏览器类型及相关版本问题,现记录相关代码: function getBrowserVertion(userAgent) { var browserName, browserVersion, types, Info; if (userAgent.indexOf("MSIE") > -1) { types = userAgent.substring(userAgent.indexOf("MSIE")); Info = (types.split(";")[0]).split(" "); browserName = Info[0]; browserVersion = Info[1]; } else if (userAgent.indexOf("Firefox") > -1) { types = userAgent.substring(userAgent.indexOf("Firefox")); Info = (types.split(" ")[0]).split("/"); browserName = Info[0]; browserVersion = Info[1]; } else if (userAgent.indexOf("Chrome") > -1) { types = userAgent.substring(userAgent.indexOf("Chrome")

[Erlang 0109] From Elixir to Erlang Code

老子叫甜甜 提交于 2020-03-29 06:28:48
Elixir代码最终编译成为erlang代码,这个过程是怎样的?本文通过一个小测试做下探索. 编译一旦完成,你就看到了真相 Elixir代码组织方式一方面和Erlang一样才用非常扁平的代码模块结构,另一方面Elixir同时支持嵌套.Elixir比较方便的一点是可以在Elixir Shell中完成对模块的定义.看下面的方式: iex> defmodule Math do ...> def sum(a, b) do ...> a + b ...> end ...> end iex> Math.sum(1, 2) 3 下面我们把代码放在m.ex模块中,模块的名字和代码文件的名字是可以不一样的,在编译之后文件夹中新增了一个Elixir.Math.beam的文件.换句话说,elixirc已经把m.ex文件编译成Elixir.Math.beam,按照Erlang对模块名称和文件名一致性的要求,我们可以在Erlang的Shell中验证一下: [root@nimbus elixir]# elixirc m.ex [root@nimbus elixir]# ls Elixir.Math.beam m.ex [root@nimbus elixir]# erl Erlang R16B01 (erts-5.10.2) [source] [64-bit] [smp:2:2] [async-threads

JavaScript——问卷星自动填写

折月煮酒 提交于 2020-03-28 12:57:20
一、前言:   我们学校要刷学术章,有些学术章又是指定在某个时间点填写问卷星的问卷报名的。但是由于我手速慢,导致总会有些时候报不上名,于是想着搞个代码实现自动填写问卷星的报名表。一顿操作后,在github上找到了比较合适的源码,修改一些代码后,就可以实现问卷星自动填写!参考地址: https://github.com/wkmyws/wjxJS   博主环境:win10 64 + 谷歌浏览器   要实现在浏览器上运行javascript代码,有以下两种方式:   ①在问卷星页面直接F12打开控制台,然后控制台粘贴提前写好的javascript代码,回车运行即可!但是这种方法,速度慢,不太可取(因为要每次先打开问卷星填写页面,然后再去打开控制台,然后再粘贴,然后......,时间都过了不少了,或许别人都填好提交了o(╥﹏╥)o)   ②在谷歌浏览器插入油侯脚本,可以使浏览器自动运行js脚本程序。这种方法速度快,效果稳定,下面将使用该方法进行测试! 二、配置+测试 1. 谷歌浏览器插入油侯脚本 1.1 油侯脚本是一款免费的浏览器扩展和最为流行的用户脚本管理器,增强了用户对浏览体验的控制权。油侯脚本下载地址: http://www.tampermonkey.net/ 1.2 安装过程:   ①在chrome浏览器右上角点开 竖三点 —> 更多工具 —> 扩展程序   ②在扩展程序页面

Gen_server行为分析与实践

半城伤御伤魂 提交于 2020-03-28 06:51:59
1.简介 Gen_server实现了通用服务器client_server原理,几个不同的客户端 去 分享服务端管理的资源(如图),gen_server提供标准的接口函数和包含追踪功能以及错误报告来实现通用的服务器,同时可以作为OTP监控树的一部分。 Gen_server函数与回调函数之间的关系: 1 gen_server moduleCallbackmodule 2 -------------------------------- 3 gen_server:start_link ----->Module:init/1 4 gen_server:call 5 gen_server:multi_call ----->Module:handle_call/3 6 gen_server:cast 7 gen_server:abcast ----->Module:handle_cast/2 8 ------>Module:handle_info/2 9 ------>Module:terminate/2 10 ------>Module:code_change/3 如果回调函数失败或者是返回bad value,gen_server将终止。 Gen_server可以处理来自系统的消息,通过sys模块可以调试一个gen_server.(未实践) 注意:一个gen

如何使用Python为Hadoop编写一个简单的MapReduce程序

邮差的信 提交于 2020-03-28 02:45:25
转载自: http://asfr.blogbus.com/logs/44208067.html 在这个实例中,我将会向大家介绍如何使用Python 为 Hadoop 编写一个简单的 MapReduce 程序。 尽管 Hadoop 框架是使用Java编写的但是我们仍然需要使用像C++、Python等语言来实现 Hadoop 程序。尽管 Hadoop 官方网站给的示例程序是使用Jython编写并打包成Jar文件,这样显然造成了不便,其实,不一定非要这样来实现,我们可以使用Python与 Hadoop 关联进行编程 ,看看位于/src/examples/python/WordCount.py 的例子,你将了解到我在说什么。 我们想要做什么? 我们将编写一个简单的 MapReduce 程序,使用的是C-Python,而不是Jython编写后打包成jar包的程序。 我们的这个例子将模仿 WordCount 并使用Python来实现,例子通过读取文本文件来统计出单词的出现次数。结果也以文本形式输出,每一行包含一个单词和单词出现的次数,两者中间使用制表符来想间隔。 先决条件 编写这个程序之前,你学要架设好 Hadoop 集群,这样才能不会在后期工作抓瞎。如果你没有架设好,那么在后面有个简明教程来教你在Ubuntu Linux 上搭建(同样适用于其他发行版linux、unix)

ceph搭建配置-三节点

和自甴很熟 提交于 2020-03-27 19:36:52
主机名 IP  磁盘 角色 ceph01 10.10.20.55 ceph02 10.10.20.66 chph03 10.10.20.77 systemctl stop ceph-mon@ceph01 systemctl stop ceph-mon@ceph02 systemctl stop ceph-mon@ceph03 [root@ceph02 ~]# parted /dev/sdb mklabel gpt Information: You may need to update /etc/fstab. [root@ceph02 ~]# parted /dev/sdb mkpart primary 1M 50% Information: You may need to update /etc/fstab. [root@ceph02 ~]# parted /dev/sdb mkpart primary 50% 100% Information: You may need to update /etc/fstab. [root@ceph02 ~]# chown ceph.ceph /dev/sdb1 [root@ceph02 ~]# chown ceph.ceph /dev/sdb2 初始化清空磁盘数据(仅ceph01操作即可) [root@ceph01 ceph-cluster]

Python爬虫获取斗鱼主播信息

廉价感情. 提交于 2020-03-27 19:01:27
3 月,跳不动了?>>> 感谢参考原文- http://bjbsair.com/2020-03-27/tech-info/7150/ 下面我们进入正题 首先 我们进入斗鱼的官网 我发现首页是一些推荐的主播,并不全面,不能全部爬取,所以我这里选择了分类页 分类页地址: https://www.douyu.com/directory 这里是斗鱼所以的直播分类,我们可以看到所有的分类全部都在这一页,所以我们只需要把每个分类的地址拿到。 在浏览器中按F12,我们看到 每个分类都是由 标签写的标签的class为unit,并且含有链接和文本 所有我们只需要 def main_wj(): r = requests.get(" https://www.douyu.com/directory ") #从分类目录读取所有分类的名字和链接地址 r.encoding = 'utf-8' soup = BeautifulSoup(r.text, 'html.parser') #美丽汤,用于html更加简便 urls = [] names = [] for link in soup.select('.unit '): #分类链接和名字的 class 是unit urls.append(link.select('a')[0]['href']) #添加链接到urls列表 names.append(link

xFire客户端代码

走远了吗. 提交于 2020-03-27 18:31:33
import java.net.URL; import org.apache.log4j.Logger; import org.codehaus.xfire.client.Client; public class IServiceClient { private static Logger logger = Logger.getLogger(IServiceClient.class); public static String IServiceClient(String info) { String result="false"; try { logger.debug("begin Other"); Client c1 = new Client( new URL( "http://127.0.0.1:8080/service/SendInfo?wsdl")); logger.debug("init"); Object[] results1 = c1.invoke("setInfo",new Object[] { info}); logger.debug("invoke"); logger.debug(results1[0].toString()); result=results1[0].toString(); //Thread.sleep(500); } catch

3。26作业

流过昼夜 提交于 2020-03-27 08:25:19
1、文件内容如下,标题为:姓名,性别,年纪,薪资 ​ egon male 18 3000 ​ alex male 38 30000 ​ wupeiqi female 28 20000 ​ yuanhao female 28 10000 要求: 从文件中取出每一条记录放入列表中, 列表的每个元素都是{'name':'egon','sex':'male','age':18,'salary':3000}的形式 with open('db.txt','rt',encoding='utf8') as f: user_info = [] for line in f: name,sex,age,salary=line.strip().split() info = [name,sex,int(age),int(salary)] user = {k:v for k,v in zip(['name','sex','age','salary'],info)} user_info.append(user) print(user_info) 2、根据1得到的列表,取出薪资最高的人的信息 max_salary_info = max(user_info,key=lambda k:k['salary']) print(max_salary_info) 3 、根据1得到的列表,取出最年轻的人的信息 youngest