自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

郝伟老师的博客——大数据、并行计算与人工智能时代

博客精神:厚积薄发 追求原创 深入浅出 乐于分享

  • 博客(29)
  • 资源 (9)
  • 收藏
  • 关注

原创 一道经典的黑白帽子问题

题目:黑白帽子问题一百个犯人纵向站成一排,每人头上带上黑色或白色的帽子,各人不知道自己帽子的颜色,但是能看见自己前面所有人帽子的颜色。然后从最后边一个犯人开始,每人只能大声说一个字:“黑”或“白”,保证其他人都能听到(但声音中不会附加任何其他信息),如果说中了自己帽子的颜色就存活,说错了就拉出去枪决。在执行前,允许所有犯人可以聚在一起商量策略。那么如果犯人都足够聪明不会犯错,那么100个人最大的存活概率是多少?

2019-05-31 10:26:46 12905 6

原创 求两个整数的最大公约数的两种解法

问题:给定大于1且不相等的自然数 m,nm,nm,n 求它们的最大公约数。解法1:穷举法利用计算机快速的特性,我们可以将区间 D=[1,min(m,n)]D= [1, min(m,n)]D=[1,min(m,n)] 所有的元素都测试一下即可。// 当m, n有最大公约数时,返回最大公约数,不存在时返回1int getCommonDivisor(int m, int n){ int end...

2019-05-30 17:18:22 2610

原创 【实战】通过命令行调用360杀毒软件接口对指定文件或文件夹杀毒

因为客户需求,要对指定的文件或文件夹使用现有的杀毒软件进行扫描,查了一下没有找到相关资料。只好自己硬试了,结果没想到比预期的要简单得多。以360杀毒为例(其他杀毒软件类似),在360杀毒安装目录下输入以下命令 360sdexe 文件 or 文件夹即可,如:c:\Program Files\360\360sd>360sd.exe c:\data\则360杀毒会对这个文件夹进行扫描,扫描...

2019-05-29 11:17:11 9464 3

原创 分治法之并行计算(附多台机器测试结果)

机器列表测试结果线程数123456机器1 (6T)545327381826138911171004日志以下为所有配置的日志信息机器1c:\java\javac ParallelDemo.java && java ParallelDemo 1ID: 0 finished in 5453 ms.Time: 5453 ms. ...

2019-05-29 08:12:39 1770

原创 使用C#实现的一个带界面的猜数字游戏(附源代码下载)

猜数字是一个逻辑训练游戏,可以通过不同的组合,对目标数字进行猜测。具体规则如下:游戏规则游戏的目的是猜中计算机随机生成的4位数,猜数字的规则如下:每次玩家可以输入4个不同的数字进行猜测;计算机返回猜测结果,包括以下三种情况:情况1:数字正常,位置也正确,则为A类,如情况2:数字正确,但是位置不正确,则为B类情况3:数字和位置都不对,则没猜中。举例:假设4位数字为3259,...

2019-05-28 12:31:11 3264

原创 《算法设计与分析》课程内容大纲(完善中……)

算法基础链表使用Java建立单向链表树计算机科学中的常见树大全排序通过实例说明三种常见排序算法并用Java实现图解快速排序循环算法根据几何定义使用计算机编程求定积分的值二分查找法如果每年存10万,工作38年退休时能有多少钱回朔法数组全排列问题详解递归法递归算法仅需要几行代码就可以解决的汉诺塔算法设计与分析穷举法穷举法定义及示例穷举法:...

2019-05-26 22:49:55 1238

原创 Java程序设计英语考试题目及答案(计算机16-1数字媒体)

文章目录Q1. Write a program to print out all odd numbers in [0, 100].Q2.Write a Java program that takes a year of integer and print whether that year is a leap year or not.Q3.Write a method to calculate n...

2019-05-26 19:05:47 2996 1

原创 MacOS Terminal 常用快捷键大全

文章目录常用功能键控制窗体和页 | Work with Terminal windows and tabs编辑命令行 | Edit a command line选择操作 | Select and find text in a Terminal window快捷键组合 | Key Combinations操作 | Operations标记和书签 | Work with marks and bookm...

2019-05-26 09:39:54 2620

原创 使用 sysctl 命令查看苹果笔记本macOS系统CPU等硬件详细信息

在Linux操作系统中,可以使用 /proc/ 目录下的命令查看,如:cat /proc/cpuinfo 查看CPU信息。然而在macOSX系统中,此却命令不可用。不过好在系统提供了另外一个可能的命令 sysctl,如:sysctl machdep.cpu.brand_string 可以查看CPU品牌信息。除了可以使用参数 machdep.cpu.brand_string 查看CPU品牌信息,...

2019-05-25 18:53:48 13821

原创 Java文件读写的性能测试(附源码)

今天在测试Java的文件写的速度,发现使用 java.nio.file.Files 提供的读写方法非常快,要比原来的 java.io.* 包里的几个读写方法快不少,正常读取1GiB的数据要1500 ms左右,写入1GB约为2500 ms 左右。但是奇怪的事情是写入性能不稳定。如下所示,在机器1(i7 3930K + 64GB DDR3 1600 + 512GB SSD)上,经常出现以下三种情况,...

2019-05-24 08:15:18 1697

原创 一个基于 key-value 的配置文件C#读写类(附源代码)

简介基于 key-value 的配置文件被广泛得到应用,为了便于操作,如配置文件 config.ini 有以下内容:[System]Encoding=UTF-8BatchNumber=50Version=4.4OutputPath=c:\Q-DAS_FILESLastTime=2019/05/23 04:29:35 [Others]OutputPath=c:\Q-DAS_FILE...

2019-05-23 14:07:35 2279

原创 六大理由告诉你为什么这么多优秀的公司都在做开源

文章目录引言0.简介1.微观经济动机获项目拥有权降低总体拥有成本如果有足够的眼球,所有的漏洞都很浅(Linus定律)开源是未来上游改进模块化减少重复工作吸引人才可能的最佳技术访谈2.宏观经济动机效率站在巨人的肩膀上推动创意市场3. 道德动机言论自由,而不是啤酒教授下一代4. 透明度动机展示您的工作提高第三方的信任5.参与动机直接民主客户反馈6.个人动机提高自己的技术水平提高项目质量最好的推销自己的...

2019-05-23 11:07:27 1864 2

原创 推荐一个不错的解压即用的二进制码查看小工具 Binary Viewer

计算机中的文件是以二进制编码进行表示的,推荐几个不错的查看一个二进制的工具。Binary ViewerUltra-EditNotepad++

2019-05-18 23:01:16 4249

原创 一个奇怪的IIS的数据库连接问题

今天在部署一个IIS网站的时候,遇到以下错误。Offending URL: http://137.12.46.31/admin/login.aspxSource: .Net SqlClient Data ProviderMessage: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为...

2019-05-18 20:19:03 1096

原创 解读一道微软经典面试题:海盗分宝石

这是微软的一道经典的试题,大约是2008年左右的时候出的。这个题目虽然已经过了十多年了,但是仍然是一道非常经典的试题,值时不时拿出来看一看。问题描述五个海盗抢到了100颗宝石。他们决定按以下的规则进行分配:1)首先,抽签决定自己的顺序 1、2、3、4、5,然后,由1号开始提出分配方案。2)然后,方案提出后让所有人进行表决,当且仅当有超过半数的人同意时,方案通过进行分配,否则将被扔进大海喂鲨...

2019-05-16 14:47:46 3033

原创 使用天平只用3次求出12个球中的次品球并确认轻重

问题描述有12个外观完全一样的球,其中有一个是次品球,质量与其他11质量不同。现要给你一台天平,你可否只用三次称量就找出这个球,并说明这个球比其他球重还是轻。解法步骤为了方便说明,首先将这12个球进行编号:1,2,3,…,11,12。然后对其进行分组,A[1,2,3,4], B[5,6,7,8], C[9,10,11,12],要查找的次品球称为目标球,其他的球称为普通球,称重函数为W,如对A...

2019-05-16 11:25:54 3378 3

原创 如何快速高效地给海量云文件建立索引

在数据库中建立索引是为了对文件进行快速访问,但是象百度这样的云盘,不仅文件量巨大,而且同时在建立的文件数据也非常巨大,如果每个文件都建立唯一的索引,会有大量重复的文件,同时还要考虑性能和效率,那么如何实时建立索引呢?

2019-05-15 10:32:27 1397

原创 在Visual Studio中合并 Form1.cs, Form1.designers.cs 和 Form1.resx

在Visual Studio中,每个窗体都对应 Form1.cs, Form1.designers.cs 和 Form1.resx 三个文件。这些文件在项目浏览视图中会被合并成一个文件。然而,当我们从别的项目中导入窗体后,这三个文件会被分成三个文件,同时在窗体视图中,窗体布局也是一片空白,只有在运行后才能看到布局效果,如下图所示。打开项目描述文件 [项目名称].csproj,会发现以下内容:...

2019-05-14 10:56:34 3492 1

原创 基于多线程的高性能异步日志管理机制与实现

通常在日志写的过程,每次写日志时,都是直接写入文件中。当数据量不大的时候,完成可以这样做,不会有什么问题。但是当数据量大时,每次写数据则会由于IO的瓶颈造成很大的性能问题。为了解决这个问题,本文设计了一套基于多线程的在内存中追加日志后再写入文件的缓冲机制,从而解决这个问题。基本原理内存日志列表首先建立一个缓冲列表用于保存日志。当日志在生成以后,先写入缓冲中,从而利用高速的内存可以以极高的...

2019-05-12 13:11:19 1046

原创 5G要来了,实际测试告诉你它的速度到底有多快!

根据5G的协议标准,最大下载速度为1gbps,即约125MB/S,考虑到实际各方面的因素,实际值上限应该在100MB/S左右。我们首先,结合4G的实际体验来参考一下。4G的标准是100 mbps,即约12.5MB/S的下载速度。实际的峰值约为10MB/S,这和实际的体验差不多,一般下载速度都是几M的样子。好了,有了以上的评估,我们认为5G应该可以达到几十M的速度。下面看下中兴天机Axon 10 ...

2019-05-11 11:29:21 7892

原创 【实用】超简单的基于枚举型使用1个字节表示8个权限的方法

在进行权限管理时,由于很多权限只有“有”或“无”两种情况,所以可以使用枚举表示,在数据库中只要1个字节即可表示8个权限。详细说明和示例如下。static void Main(){ // 获得权限集合,使用int型最多可以获得31位权限(取不到32位,因为赋值最大是2^31,再大就超界了) int a = 42442301; // 输出2位权限,对应的输出为 ...

2019-05-10 00:34:44 1104

原创 微软发布全新终端 - Windows Terminal

(本文基于官网:https://github.com/microsoft/terminal 的介绍进行的翻译)2019-5-7 在微软2019开发者大会上,微软发布了Windows Terminal。这是一个全新的、流行的、功能强大的命令行终端工具。它包含很多来社区呼声很高的特性,如:多 Tab 支持、富文本、多语言支持、可配置、主题和样式,支持 emoji 和基于 GPU 运算的文本渲染等等。...

2019-05-09 08:45:42 2211

原创 图解快速排序 QuickSort(附Java实现代码)

基本思想快速排序(QuickSort)如其名称一样,是目前是效率最高的排序算法之一。主要的核心思想如下:设有数列 [v1,v2,...,vn][v_1, v_2, ..., v_n][v1​,v2​,...,vn​],现在对其进行重新排序,使其重新排序,满足[...,v1,...][..., v_1, ...][...,v1​,...] 在v1v_1v1​左右元素都小于等于v1v_1v1​,而...

2019-05-06 11:06:37 876

原创 计算机科学中的常见树大全

树是数据结构中常见的数据结构,本以为只是树和节点这么简单,没想到查询了一下,发现有这么多种树的结果。现全列举出来,方便查阅。计算机科学中的常见树二叉树二叉树二叉查找树笛卡尔树Top treeT树自平衡二叉查找树AA树AVL树红黑树真正理解红黑树伸展树树堆节点大小平衡树B树B树B+树B*树Bx树UB树2-3树2-3-4树(a,b)-树...

2019-05-04 17:56:56 3130 3

原创 深入理解 Java 的 Hello World 程序

Java的Hello World程序使用Java的人都很熟悉,但是你真的理解它的全部内容吗?今天,我们将以深入的视角来看它到底是如何工作的。源代码首先,附上Hello World代码:/** * HelloWorldApp类实现了一个应用程序 *只需打印“Hello World!”到标准输出。 */class HelloWorldApp { public static voi...

2019-05-04 17:05:25 824

原创 2019 年算法教学相关写作任务

大纲Introduction and SettingsIntroductionInterview triksWhat you need to know before startComplete Free Java courseInstall Java JDKInstall EclipseExercise filesCode ComplexityCode Complex...

2019-05-04 15:20:04 624

原创 穷举法:一道爱因斯坦的数学题

爱因斯坦的数学题爱因斯坦出了一道这样的数学题:有一条很长的楼梯,若每步跨2阶,则最后剩1阶;若每步跨3阶,则最后剩2阶;若每步跨5阶,则最后剩4阶;若每步跨6阶则最后剩5阶;每次跨7阶,最后才正好一阶不剩。请问这个楼梯至少有多少阶?分析设总台阶是n阶,那么满足以下五个条件:n % 2 == 1n % 3 == 2n % 5 == 4n % 6 == 5n % 7 == 0由于...

2019-05-03 09:45:43 5107

原创 Java二进制字符串和字节数组转换必备的几个函数

发现Java中没有有直接对纯 '0’和’1’组成的字符串转字节数组的函数,于是自己写了以下三个函数。byte[] string2bytes(String s)二制度字符串转字节数组,如 101000000100100101110000 -> A0 09 70。String bytes2String(byte[] bts)字节数组转字符串,如 A0 09 70 -> 101000...

2019-05-02 22:32:38 6768 1

原创 用蒙特卡罗法求解一道有争议的小球抽奖问题

问题如下图所示,有三个箱子A、B和C。每个箱子有2个球,编号分别为1,2,3,4,5,6。其中1,2,3为红色,4,5,6为蓝色。现随机从一个箱子中抽取出一个球,如果这个球是红色,则另一个球也是红色的概率是多少?大多数人错误的分析理解大多数人在分析这个问题的时候,认为答案应该是1/2。分析过程如下:第一个抽中是红球,这表示2个蓝球的箱子可以被排除了。这样只有红+红和红+蓝,这样最终的答案应...

2019-05-02 20:54:48 1045

Svg2Xaml.zip

一个能够将SVG文件转换为XAML格式以便WPF程序显示的控制台程序。命令使用格式为:Svg2XamlDemo.exe c:\data\input.svg,则会生成对应的XAML文件 c:\data\input.xaml

2021-08-16

一个用于对PDF文件拆分合并的DOS工具Pdf.rar

能够对PDF文件按页进行拆分合并等操作。

2019-10-12

ThreadTestDemo2.rar

C#的多线程有多个状态和多个操作函数,本示例主要目的是为了测试C#中线程的主要状态和操作函数调用关联。

2019-09-05

汉诺塔算法带UI动画显示

汉诺塔 (又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。

2019-05-27

猜数字游戏的C#实现(带界面)

游戏规则 游戏的目的是猜中计算机随机生成的4位数,猜数字的规则如下: 1. 每次玩家可以输入4个不同的数字进行猜测; 2. 计算机返回猜测结果,包括以下三种情况: 情况1:数字正常,位置也正确,则为A类,如 情况2:数字正确,但是位置不正确,则为B类 情况3:数字和位置都不对,则没猜中。 举例:假设4位数字为3259,以下输入分别为: 3580 -> 1A1B,因为3属于情况1,5属于情况2,所以A和B均为1; 1346 -> 0A1B,因为只有3属于情况2; 0184 -> 0A0B, 情况3. 当返回为4A0B时,表示全部猜中,游戏结束。

2019-05-26

BinaryViewer.rar

Binary Viewer,一款简单易用的二进制查看工具。

2019-05-18

一个非常轻便好用的C#气泡弹出提示框控件

一个非常轻便好用的C#气泡弹出提示框控件。有源代码和示例(VS2015)。

2019-02-18

wget for Windows

Windows下使用的wget(亲测可用)。体积小使用简单。语法: wget -P D:\website http://www.xdown.com wget -O "D:\a.zip" http://www.xdown.com/a.zip

2019-01-13

itextsharp.dll

支持PDF中文转换的C#可用的动态链接库。相应使用方法可以参见以下网址: https://blog.csdn.net/weixin_43145361/article/details/84785741

2018-12-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除