- 博客(27)
- 资源 (13)
- 收藏
- 关注
原创 Rust出品:FireFox Quantum浏览器下载试用
新闻Mozilla将Firefox 57浏览器作为Beta版发布,并正式将其命名为Firefox Quantum,该品牌还包括一个新的LOGO。Mozilla表示,引擎在浏览器中很重要。这就是为什么Mozilla正在发布一个全新的Firefox Beta版,一个完全重新发明的现代化引擎。由于Firefox 57这个名称不能真正传达我们所做出的更改,而且这款新Firefox浏览器速度要快得多,所以称之
2017-09-29 15:49:52 12110
原创 利用爬虫和微信机器人自动刷甘肃教师学苑学分
我之前在python爬虫帮妈妈刷学分这篇博文记录过刷学分的历程,只不过当时没有用微信机器人自动刷学分,还是需要给公众号手动输入代码。 这里我引进了“可能是最优雅的微信个人号 API”-wxpy来实现了自动化。 具体代码如下:#url2txt #把url批量存入url.txtimport urllib.request as requestimport urllib.parse as pars
2017-09-29 15:20:08 12278 7
原创 奇妙的Python:让人无法解释的输出(一)
Python是一门奇妙的语言:它让开发者快速舒适开发出自己的程序。然而,快速和舒适的背后,有些python代码的输出让人几乎瞠目结舌。接下来我们就来盘点一下这些好玩的python代码段(本文所有代码都在CentOS7|Python3.X版本测试通过): 第一个代码段是在让人觉得这是个设计bug:我贴了图片,你肯定认为我用了P图工具,修改了代码输出! 好了,接下来,我教你复现图中的输出,并解释下原
2017-09-29 10:40:13 580
原创 Ubuntu最新版Docker的deb安装包地址
Ubuntu下安装最新版Docker的deb安装包地址:https://download.docker.com/linux/ubuntu/dists/xenial/pool/test/amd64。
2017-09-27 13:54:47 2001
原创 Cmder中文显示不正常解决办法
右键->setting->startup->Enviroment,然后加入:set LANG=zh_CN.UTF8
2017-09-26 16:59:38 5707 2
原创 编译QEMU提示ERROR: DTC (libfdt) version >= 1.4.0 not present
下载了QEMU源码,然后想编译安装,./configure时候提示:ERROR: DTC (libfdt) version >= 1.4.0 not present. Your options: (1) Preferred: Install the DTC (libfdt) devel package (2) Fetch the DTC submodule, us
2017-09-26 14:17:14 3477 1
转载 Java9 新特性速览
本文原帖:https://mp.weixin.qq.com/s?__biz=MjM5ODIzNDQ3Mw==&mid=2649967585&idx=1&sn=9590c1e20660286695a2dca535a9530b&chksm=beca3be789bdb2f13c70e0e205089620b4dc9efdbf18fd3c8e046bec970da4a19de64fa01080&mpshar
2017-09-23 16:30:43 965
原创 python针对不定分隔符切割提取字符串
问题:我们需要在散沙一般的数据中提取出字符,分隔符不止一个,而且还有不少空格,比如: 原字符串如下:'asd ff gg; asd , foo| og '我们需要删除上面的,;|分隔符和多余空格,提取出:['asd', 'ff', 'gg', 'asd', 'foo', 'og']这种一般用于处理日志或者网页数据提取,一般而言,这种数据中需要的数据分布规律性不是太强,而且比较散。 处理
2017-09-23 11:10:09 3639
原创 Python2到Python3代码的转换工具2to3.py
之前一直遇到Python2代码转到Python3代码的需求,最近才知道Python官方就有一个转换工具:2to3.py。 无论是Python官网下载安装的python还是利用Anaconda安装,目录都在{Python_HOME}\Tools\scripts里面。运行 2to3.py 脚本,打印如下:python 2to3.py --helpUsage: 2to3 [options] file|
2017-09-20 22:08:23 7834
转载 C++ 并发编程之std::thread的基本用法
#include <iostream>#include <thread>using namespace std;void sayHello();void show();void method(int &a)//ref{ a += 5; cout <<a<<endl;}int main(int argc, char const *argv[]) { int a =
2017-09-20 09:07:28 15768
原创 C++#pragma pack指令
微软官方文档说#pragma pack 指令的作用是为结构、联合和类成员指定 pack 对齐。的主要作用就是改变编译器的内存对齐方式,这个指令在网络报文的处理中有着重要的作用,#pragma pack(n)是他最基本的用法,其作用是改变编译器的对齐方式, 不使用这条指令的情况下,编译器默认采取#pragma pack(8)也就是8字节的默认对齐方式,n值可以取(1, 2, 4, 8, 16) 中任意
2017-09-18 23:28:03 763
原创 Go语言Channel详解
Go语言中使用了CSP模型来进行线程通信,准确说,是轻量级线程goroutine之间的通信。CSP模型和Actor模型类似,也是由独立的,并发执行的实体所构成,实体之间也是通过发送消息进行通信的。一.Actor模型和CSP模型区别:Actor之间直接通讯,而CSP是通过Channel通讯,在耦合度上两者是有区别的,后者更加松耦合。 主要的区别在于:CSP模型中消息的发送者和接收者之间通过Chann
2017-09-16 11:24:58 1107
原创 让C++写起来和Python一样简单的库range-v3
最近看了一篇博文:C++ 17 写法上已经很接近 python 了。这里引出了一个很骚的库:range-v3/。这个库可以让C++更加容易实现filter/mapreduce/sort/iterator等函数。 range-v3需要clang 3.6.2 及以上和GCC 4.9.1及以上的编译器版本支持,毕竟里面好多代码是以C++11/14/17为基础写的。 源码地址:https://githu
2017-09-15 18:37:29 3343
原创 C++11 constexpr简单用法
关键字 constexpr 是C++11中引入的关键字,允许将变量声明为constexpr类型让编译器来验证变量的值是否是一个常量表达式。 声明为constexpr的变量一定是一个常量,而且必须用常量表达式初始化: constexpr int mf = 0; // 0 是常量表达式 constexpr int limit = mf + 1; // mf + 1 是常量表达式 constexp
2017-09-15 10:11:56 14089
原创 python去除文本多余空格
原来的文本如下:L i n u x于1 9 9 1年诞生于芬兰。大学生Linus To r v a l d s,由于没有足够的钱购买昂贵的商用操 作系统,于是自己编写了一个小的操作系统内核,这就是 L i n u x的前身。Linus To r v a l d s将操作 系统的源代码在 I n t e r n e t上公布,受到了计算机爱好者的热烈欢迎。各种各样的计算机高手不 断地为它添加新的
2017-09-13 14:02:01 13586 2
原创 浅议Rust开发中的线程安全
Rust官网https://www.rust-lang.org/zh-CN/就挂出了“线程无数据竞争”的标语,可见Rust官方对这一特性很自信。本文就Rust线程安全简要做个说明和示范,部分代码借鉴于知乎专栏Rust编程。 我们先来用C++,Java,Python各自实现一个数据竞争的小程序:让两个线程同时修改同一个变量。C++版本://来源:https://zhuanlan.zhihu.com/
2017-09-09 16:49:31 2555
原创 C++ Boost Thread和Rust Thread对比
C++11新加入的std::thread是由boost::thread发展而来,二者用法极其相似,基本上就是改一下头文件和名称空间的问题,例外是thread_group,thread_group,它们都是boost的组件,但并不是标准库的组件,所以需要自己实现一下。还有boost中的thread_group使用shared_mutex来进行线程同步,shared_mutex也没有进入标准库,所以需要
2017-09-09 13:41:42 1323
原创 基于C++11 chrono库的计时器
#include <chrono>#include <iostream>#include <ratio>using namespace std::chrono;using namespace std;int main(){ auto start = steady_clock::now(); for (int i=0;i<100;i++) { cout<<"I lov
2017-09-08 20:50:08 2512
原创 Boost Timer 计时器
#include<iostream>#include <boost/timer.hpp>using namespace std;using namespace boost;int main(int argc, char const *argv[]) { timer t; for (int i=0;i<100;i++) { cout<<"I love U"<<endl; }
2017-09-08 20:32:05 421
原创 boost 获取当前日期
#include <boost/date_time/gregorian/gregorian.hpp>#include <iostream>using namespace boost::gregorian;using namespace std;int main(int argc, char const *argv[]) { date d(day_clock::local_day());
2017-09-08 19:50:56 2105
原创 rdesktop连接windows主机提示被拒绝的解决方法
1.在Windows 主机上依次 右击“我的电脑”->”属性”->”远程设置”->在远程桌面选项中,选择允许运行任意版本远程桌面的连接。 2.检查linux主机和待连接的Windows 主机是否可以相互ping通; 3.检查rdesktop -f 后面追加的ip地址是否正确; 4.在Windows主机给用户创建密码,有时候rdesktop无法支持无密码的远程连接。 5.关闭Windows主机
2017-09-07 17:18:56 8822
原创 C#SSH.NET连接报错"value cannot be null All lists either null or empty"
用网上找到的SSH.NET连接远程FTP主机,大致代码如下:using Renci.SshNet;using Renci.SshNet.Common;Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);string user_Name = config.AppS
2017-09-07 09:07:05 929
原创 C# 计算两个日期之间的所有日期
用一个for循环就可以解决: int year_Begin = Convert.ToInt32(this.dateBegin.Value.ToString("yyyy")); int month_Begin = Convert.ToInt32(this.dateBegin.Value.ToString("MM"));
2017-09-04 15:38:30 3084 2
原创 C# winform把新值写入app.config文件
网上找的只能暂时把新设置的值加载进去,但是回头去看app.config和exe.config,这两个xml文件都没变。这里提供一个直接把新值写入xml的方法: app.config如下:<?xml version="1.0" encoding="utf-8"?><configuration> <appSettings> <add key="ftpServer" value="192.
2017-09-03 21:39:49 6264
原创 使用RPC框架Apache Thrift在远程主机运算并返回
新建一个count.thrift文件:# count.thrift#/** * Thrift files can namespace, package, or prefix their output in various * target languages. */namespace cpp freebird/** * Defining a removed class named Wor
2017-09-01 16:53:01 486
原创 Linux下配置RPC框架Apache Thrift
Thrift最初生于Facebook,并茁壮成长,在2007年由Facebook正式开源出来,2008年由Apache软件基金会开始负责项目孵化直至今日。Thrift的全名叫做Apache Thrift,是一款由 Facebook 开发的远程服务调用框架框架,它可以很高效地实现跨语言的RPC服务。github地址:https://github.com/apache/thrift,最新的版本是0.10
2017-09-01 13:54:29 768
orb_vocab.zip
2019-05-25
SSH.NET-1.0.zip
2019-05-17
SSH.NET最新dll集合(2017年8月)
2017-09-07
C# SSH.NET库Renci.SshNet.dll最新集合(8个)
2017-07-15
C#SSH.NET开发官方chm帮助文档
2017-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人