杂篇
Icoding_F2014
相信代码可以变化世界
展开
-
虚拟环境使用matplotlib报错:Can‘t find a usable init.tcl in the following directories
在虚拟环境使用matplotlib报错两例:_tkinter.TclError: Can’t find a usable init.tcl in the following directories:解决方法:首先,退出虚拟环境:deactivate.然后输入pip3 -V,查看当前系统默认的python3的lib目录:jmh@ubuntu:~$ pip3 -Vpip 21.0.1 from /root/anaconda3/lib/python3.6/site-packages/pip (pyth原创 2021-03-27 07:38:26 · 2336 阅读 · 0 评论 -
Android 获取系统、应用信息小技巧
获取指定APP的userIdadb shell dumpsys package 包名 | findstr userId示例:PS C:\Windows\system32> adb shell dumpsys package com.findtheway | findstr userId userId=10167获取指定APP的版本号adb shell dumpsys package 包名| findstr versionName示例:PS C:\Windows\system原创 2020-06-19 08:08:49 · 1248 阅读 · 0 评论 -
在线IP到地理位置解析的API接口,IP到地理位置、所属组织名、AS号、域名反查
有的时候,我们有IP到地理位置解析的需求。如下是本人在日常科研中遇到的开源可用api.ip-api:方法:url: http://ip-api.com/batch方法:POSTHeader:Content-Type:application/jsonHost: ip-api.comConnection: Keep-AliveAccept-Encoding: gzipUser-...原创 2020-02-11 15:52:10 · 4857 阅读 · 0 评论 -
Alexa Top 1000000
Alext Top 1000000完整列表下载:https://download.csdn.net/download/jmh1996/12037459前1000:1,google.com2,youtube.com3,tmall.com4,baidu.com5,qq.com6,sohu.com7,facebook.com8,taobao.com9,login.tmall.co...原创 2019-12-18 12:36:17 · 908 阅读 · 1 评论 -
python 操作redis 教程
redis是一个内存数据库,本文介绍如何使用python来操作redis数据库。数据库的核心操作无外乎:安装、连接、增、删、改、查,搞清楚这些就够了。我们写一个类 cache_implementation封装一些就可以了,本文只介绍key->string的操作。掌握了这个其他都很好说。redis数据库安装以及启动安装:sudo apt-get install redis-serve...原创 2018-12-03 14:05:43 · 2066 阅读 · 0 评论 -
Windows 10 关闭自动更新
Windows 10的 自动更新真的是傻逼,你们有新的功能 很好,但是不好意思我暂时不感兴趣,但是你这个强制让我更新就让我很不爽。以下是关闭自动更新的方法:以管理员权限打开service.msc把windows update服务先关闭:有两个,一个叫做windows update ,另外一个叫Update Orchestrator Service。找到它们 先关闭。此时,直接重启的话,...原创 2018-12-17 19:42:33 · 716 阅读 · 1 评论 -
SMV 模型检测工具的使用
前言SMV是一个符号验证工具,是一个特别经典的形式化验证工具。本博文就关于如何安装smv做一些介绍。SMV安装linux 源码安装wget http://www.cs.cmu.edu/~modelcheck/smv/smv.r2.5.4.tar.gztar -xvf smv.r.2.5.4.tar.gzcd smvmake如果报如下错误:yacc找不到则先安装flex和bis...原创 2018-12-30 11:49:12 · 5072 阅读 · 1 评论 -
WFP 学习(一)——构架把握
Windows Filtering PlatformWindows Filtering Platform(WFP) 是windows推出的用于TCP/IP协议栈五层各层里面对数据包进行交互操作的基础框架,该框架提供了一系列的API用于实现交互目的。这个框架的作用是为了取代之前的TDI/NDIS/LSP技术。这个东西能够干啥呢?使用WFP API,开发者可以实现个人防火墙、入侵检测系统、防病毒...原创 2019-02-18 13:43:02 · 13708 阅读 · 0 评论 -
VS 驱动开发错误:DriverVer set to a date in the future (postdated DriverVer not allowed)
错误:DriverVer set to a date in the future (postdated DriverVer not allowed)解决方法:把驱动安装文件*.inf的时间改成最近的一个时间或打开项目属性-> Inf2Cat 把最后的uselocaltime设置为是。...原创 2019-03-06 00:59:05 · 2344 阅读 · 0 评论 -
大数据系统与大规模数据分析——关系型数据管理系统
数据库系统架构几个概念:DBMS: 数据库管理系统(英语:database management system,缩写:DBMS) 是一种针对对象数据库,为管理数据库而设计的大型计算机软件管理系统。具有代表性的数据管理系统有:Oracle、Microsoft SQL Server、Access、MySQL及PostgreSQL等。通常数据库管理师会使用数据库管理系统来创建数据库系统。RDBMS...原创 2019-03-06 23:04:52 · 2483 阅读 · 0 评论 -
LeetCode刷题指南(持续更新)
【128】最长数值连续递增子序列题目:https://leetcode.com/problems/longest-consecutive-sequence/description/解题方法:带路径压缩以及带元素统计的并查集https://blog.csdn.net/jmh1996/article/details/84198246 (应用部分)【200】小岛个数题目:https://l...原创 2018-11-18 15:45:16 · 1584 阅读 · 0 评论 -
算法设计与分析——二叉堆(一)
本blog主要介绍了二叉堆、二项式堆,下一篇博客将介绍斐波拉契堆。二叉堆和二项式堆、斐波拉契堆都是用于实现优先队列的高级数据结构,以不同堆实现的优先队列会有不同的时间复杂度。问题引入在实际应用中,我们经常会遇到在最多由n个数组成的动态集合SSS上得到这个集合里面的最大值或者最小值。这里的动态是指:集合S里面的元素可能会随时增加、删除、修改、返回最小值、返回最小值并删除一个最小值。我们把用于...原创 2018-11-03 12:03:05 · 1810 阅读 · 0 评论 -
git解决冲突
有时候,两个人会对同一份文件做修改,然后两份修改后的文件同时comit就会出错。怎么办呢?直接编辑冲突的文件即可。git会标识出冲突的地方其中<<<<<<< HEAD到最近的一个======= 之间是本人所改的内容=======与>>>>>>> 是另外一个人修改的内容,两人经过协商,选择删除那些代码,保原创 2018-09-27 17:10:37 · 220 阅读 · 0 评论 -
ubuntu 磁盘扩容
1。确定扩容或新挂载目录 例如将新的磁盘挂载到/home/jmh/data 下,那么之后所有在/home/jmh/data下的数据都会保存到新的磁盘 2。查看磁盘的UUID号 重点记录下待使用的新磁盘的UUID xxxxyyyzzzsudo blkid3。修改/etc/fstab文件 在文件末尾追加:UUID=xxxxyyyzzz /home/jmh/data ext4 d...原创 2018-08-21 11:33:20 · 728 阅读 · 0 评论 -
ubuntu 18.04更换源
1 备份现有源cp /etc/apt/sources.list ~/sources.list.backup2 修改源sudo vim /etc/apt/sources.list把下面阿里云的源地址复制进去deb http://cn.archive.ubuntu.com/ubuntu bionic main multiverse restricted universedeb h...原创 2018-05-24 12:38:07 · 16647 阅读 · 2 评论 -
apt-get 软件源文件格式以及ubuntu 18.04更换阿里源
前言由于种种原因,例如下载速度慢、找不到所需应用等,我们经常需要修改debian系统的软件源文件/etc/apt/sources.list,之前一直是直接在网上搜索别人现有的源内容,然后复制粘贴过去···今天,我们来看看这个sources.list究竟是啥子一个格式来的。先通过一个示例文件,分析sources.list各个行的格式,然后依葫芦画瓢,我们尝试编写适合ubuntu18.04的sou...原创 2018-05-24 12:32:49 · 22170 阅读 · 2 评论 -
man 命令指定section
我们知道,linux下的man手册是我们开发很好的参考资料,为了快速的定位出我们要参考资料,我们可以在查询的时候指定资料的section索引号。man在内部把按照功能将这些资料分为了9个seciton,这些section索引号与对应section功能的对应关系如下: section number description 1 Executable programs or...原创 2018-05-26 10:57:26 · 1379 阅读 · 0 评论 -
ISO C 与POSIX 的关系
我们经常会看到”ISO C “以及 “POSIX 接口”,那么究竟什么是ISO C,究竟什么POSIX,它们之间有什么联系与区别呢?ISO C就是 International Organization for Standardization 国际标准化组织为了提高C语言的移植性而设立的C语言标准,里面包含两部分:C语法及语义;C标准函数库。其中只是定义了C标准函数库的函数原型、函数功能,而...原创 2018-05-26 10:41:49 · 3380 阅读 · 0 评论 -
docker 容器调试
连接至其他容器和网络sudo docker run --name=feedback_test \ --network 网络名 \ --link 链接容器名 \ -p 9030:9030 \ -i -t 镜像名 \ /bin/bash 其中网络名通过docker network ls获得...原创 2018-05-25 11:52:29 · 1068 阅读 · 0 评论 -
Visual Studio 2017 professional/enterprise Key
Visual Studio 2017企业版EnterpriseNJVYC-BMHX2-G77MM-4XJMR-6Q8QF专业版ProfessionalKBJFW-NXHK6-W4WJM-CRMQB-G3CDHprofessional 版本 亲测有效。原创 2019-03-14 11:59:11 · 1750 阅读 · 1 评论 -
大数据运算系统——MapReduce
本节简要的介绍大数据运算系统——MapReduce.MapReduce/Hadoop简介搞大数据的都知道MapReduce和Hadoop,那么他们什么关系? MapReduce是谷歌与2004年提出的一个并行分布式计算平台,该平台使用C++实现,Hadoop是其Java版的开源实现。目前,Hadoop已经广泛应用于各互联网公司,例如BAT,Facebook等。MapReduce的编程模型...原创 2019-04-10 11:43:34 · 840 阅读 · 0 评论 -
Grafana的Worldmap使用,添加Mysql 数据源
Worldmap使用文档一、 安装在安装grafana服务器运行:grafana-cli plugins install grafana-worldmap-panel然后重启服务:service grafana-server restart二、 使用Worldmap可以以Mysql做为数据源。为了使Worldmap可以使用Mysql数据源,首先需要在Grafana的data sour...原创 2019-10-10 10:58:10 · 2860 阅读 · 2 评论 -
Ubuntu上 LUKS的使用以及开启自动加密
LUKS(Linux Unified Key Setup)为Linux硬盘分区加密提供了一种标准,它不仅能通用于不同的Linux发行版本,还支持多用户/口令。Crypsetup工具加密的特点:加密后不能直接挂载加密后硬盘丢失也不用担心数据被盗加密后必须做映射才能挂载本教程简单介绍,如何在ubuntu 虚拟机使用这玩意。首先,LUKS的加密是基于分区的。 其次,首次建立加密分区的时候...原创 2019-09-04 17:47:38 · 6294 阅读 · 0 评论 -
5. Longest Palindromic Substring
Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000.Example 1:Input: “babad”Output: “bab”Note: “aba” is also a valid answer.Example ...原创 2019-08-25 13:29:15 · 138 阅读 · 0 评论 -
Longest Substring Without Repeating Characters
Given a string, find the length of the longest substring without repeating characters.Example 1:Input: “abcabcbb”Output: 3Explanation: The answer is “abc”, with the length of 3.Example 2:Input: ...原创 2019-08-25 11:02:45 · 99 阅读 · 0 评论 -
Windows Edit 10注册码
注册码:Name:Cracker TeCHiScyRegister Code:1130140925535334280WinEdit下载URL:http://www.winedt.com/download/winedt103-64.exe2019-08-19实测有用原创 2019-08-19 16:02:42 · 3919 阅读 · 2 评论 -
Windows 10 安装 cocoapi
本人的GPU设备安装的是Windows 10的,因此想在Window 10 做Object Detection.为了做object detection,需要安装cocoapi,然而 https://github.com/cocodataset/cocoapi.git 作者明确表示不想支持windows,直接安装肯定是不行的!但是有网友把cocoapi的setup做了修改,使得cocoapi可以...原创 2019-06-09 06:45:59 · 3432 阅读 · 1 评论 -
error C1083: cannot open include file: 'winsock2.h': No such file or directory
项目属性-> General ->设置平台-> v120_xp(Visual Studio 2013 -windows xp) ->重新编译。原创 2019-06-01 08:41:10 · 4273 阅读 · 0 评论 -
pyautogui 自动化 控制 Anydesk 远程桌面,无法键盘输入
安装了一个Anydesk ,可是发现不能通过Anydesk对远程主机的文档进行修改,具体表现为在anydesk中 键盘输入无效。解决方法:把本地主机的输入法和系统语言都改成 英语,重启系统即可。...原创 2019-05-24 07:14:15 · 15489 阅读 · 2 评论 -
MongoDB 2.4.10 修改TTL超时删除时长
有的时候,需要修改TTL的超时删除时间长度。方法:pymongo方法:mongoclient.db.command({"collMod":表名,"index":{"keyPattern":{TTL索引列名:0或1表示索引是增排序还是降排序},"expireAfterSeconds":新的超时时间}})Mongo 交互式方法:db.runCommand({"collMod":"c...原创 2019-05-18 10:11:15 · 1473 阅读 · 0 评论 -
安装pyautogui提示UnicodeDecodeError: 'gbk' codec can't decode byte 0xa2 in position 905: illegal multiby
解决方法:pip3 install --upgrade pippip3 install pygetwindow==0.0.1pip3 install pyautogui原创 2019-05-17 15:47:49 · 556 阅读 · 0 评论 -
Windows 命令行卸载软件
有一个需求,在Windows 10里面使用命令行去卸载软件,可以使用wmic命令来完成。原创 2019-05-08 08:00:50 · 38193 阅读 · 3 评论 -
AVAST 发布的全球PC软件安装的情况,pc software rank
这份列表是全世界的PC安装软件的情况,比较有代表性。可以在论文中引用。文件来源:Avast_PC_Trends_Report_2019TOP 20 安装的PC软件TOP 10 开发工具TOP 10 驱动...原创 2019-04-29 22:58:36 · 468 阅读 · 0 评论 -
Eclipse + Hadoop 2.9.2+ Hbase 0.98.11 开发环境进行大数据编程
环境搭建Eclipse + Hadoop 2.9.2下载Hadoop 2.9.2 :https://archive.apache.org/dist/hadoop/core/hadoop-2.9.2/hadoop-2.9.2.tar.gz把该文件解压。注意:解压后的路径不能带空格!@!!添加系统环境变量:HADOOP_HOME ,值是刚刚hadoop2.9.2解压后的目录,该目录应该含有h...原创 2019-04-20 09:47:55 · 880 阅读 · 0 评论 -
ubuntu 16.04 docker-ce 简易安装教程
系统版本:ubuntu 16.04 ,x64下载deb包:wget https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/docker-ce_18.09.5~3-0~ubuntu-xenial_amd64.debwget https://download.docker.com/linux/ubunt...原创 2019-04-20 09:44:01 · 717 阅读 · 0 评论 -
python error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools"
安装Microsoft visual C++ Build Toolspip3 install -U setuptool原创 2019-05-12 21:40:12 · 285 阅读 · 0 评论 -
Proxifier注册码
Proxifier Standard 版本注册码:用户名任意QBZ9F-D3VWW-BQ7YC-XUKWY-RB95PD6ZMK-HY6A3-LYR3S-8U8KA-YEE6EAVZCR-B2SKY-FEYW3-8AR76-2R5ZGC8ZXW-D2TW8-QL7WV-U3PH7-38L4H原创 2019-04-09 14:37:28 · 17853 阅读 · 10 评论 -
Windows Server Realvnc点击无法启动的解决方法
问题描述有的时候,我们在windows 里面安装好RealVNC Server 后,点击图标 会发现可能根本没有任何反应,这就是导致了根本无法启动realvnc.此时应该怎么办呢?解决方法切换到realvnc安装目录cd "C:\Program Files\RealVNC\VNC Server\"启动real vnc server.PS C:\Program Files\RealVN...原创 2019-04-19 18:20:28 · 12390 阅读 · 5 评论 -
Wrapper Library & Library Wrapper
在计算机编程领域,软件库是一系列用于支持软件的库和函数的集合。软件库暴露出一些使用者可以方便调用的API来使相应的功能函数得到执行。Wrapper Library (或者也叫 library Wrapper)包含一个封装层,该封装层负责将现存的接口转换为更加灵活的接口。这么做的原因主要有: 1. 对原来的低级、复杂的设计进行优化 例如,有一坨祖传代码,但是祖传代码特别晦涩难用,于是写一个封装...原创 2018-05-07 10:05:39 · 844 阅读 · 0 评论 -
source tree Push出错
Source tree push的时候出现以下错误: Access denied Access deniedAccess denied Access denied Access denied FATAL ERROR: Server sent disconnect message type 2 (protocol error): “Too many authentication f...原创 2016-12-02 11:24:20 · 3221 阅读 · 2 评论