自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

翛隳

知识分享 .net方向及正则表达式

  • 博客(33)
  • 收藏
  • 关注

原创 多线程2-线程操作及基本属性

1.终止线程 当一个线程执行很长时间也没有结束,有时候需要手动取消,释放资源。可以使用终止线程。使用Thread的示例方法Abort(),不过此方法已经被微软标记为废弃。以下代码仅演示终止的效果。一般不建议使用此方法。因为终止可能随时,引发一些异常 class Program { static void Main(string[] args) { Thread t = new Thread(PrintNum); ..

2021-07-24 09:44:50 130

原创 多线程1-认识线程

1.线程示例: 在计算机世界,一些计算工作是可以同时进行的,这样提升了运行的效率,这就是多线程的优势。举一个不太恰当的例子,假设生活中,我们需要做家务。假设有4个房间需要整理,如果只有我自己,那么我需要逐个整理4个房间。假设我找到了另外一个人帮忙,没人整理2个房间,这样的效率就提升了一倍。 这个例子中,我是一个主线程,由我来发起工作。另外的人去做什么,怎么做,由我来指定。下面是一个多线程示例:using System;using System.Threading;...

2021-07-17 15:33:41 139 2

原创 使用绑定句柄减少内存消耗

在实际项目中,为了减少项目之间的依赖。反射是必不可少,由于反射的性能问题,大型项目中实际都是通过缓存解决。避免每次反射,一般情况下,使用字段缓存Type,下次直接通过Type创建实例。实际上,当缓存Type很多的情况下,应用程序的缓存占用将会很大。C#提供TypeHandle来减少缓存,以下演示TypeHandle和MethodHandle来恢复Type和MethodBase. public static void Main() { ..

2021-06-21 22:14:17 162

原创 为什么double类型下0.1+0.2!=0.3

0.1+0.2=0.3,就跟1+1=2一样。但是在计算机的世界,却不一定是这样的,下面来运行一段程序看下:class Program { static void Main(string[] args) { double a = 0.1; double b = 0.2; if (a + b == 0.3) { Console.Write

2021-04-03 10:43:25 1604

原创 Project Euler 23 - Non-abundant sums

A perfect number is a number for which the sum of its proper divisors is exactly equal to the number. For example, the sum of the proper divisors of 28 would be 1 + 2 + 4 + 7 + 14 = 28, which means that 28 is a perfect number.A numbernis called deficie..

2020-07-04 17:21:31 146

原创 SQL反模式:实体-属性-值(EAV)问题(二)

在上一篇文章中,介绍了EAV模式存在的问题,文章链接如下:https://blog.csdn.net/dh858115/article/details/104203110那么针对EAV的问题有什么解决方案呢?解决方案1.单表法 将所有的属性编程列的方式存储起来,这样可以通过列的类型限制不合法的数据,如创建以下表CREATE TABLE Issues1 (issue_id...

2020-02-07 20:34:34 314

原创 SQL反模式:实体-属性-值(EAV)问题(一)

但以下关系存在时,可能会将数据设置成为EAV模式,比如一个问题(Issue),可能有继承它的bug和特性(FeatureRequest),他们的关系如下,引用AntiPatterns针对上面的关系,如果考虑表格的列可能扩展的情况,设计成EVA(Entity-Atrribute-Value)如下:CREATE TABLE Issues ( issue_id int PRIMA...

2020-02-06 22:25:30 682

原创 SQL反模式-简单树问题(二)

上一篇文章介绍,简单树的结构不能使用上级Id来存储,会带来查询等问题,并提供了2个解决方案。分别是使用存储全路径的列和嵌套集合(nested sets)解决方案:闭包表(Closure Table) 这种方案是简单且优雅的,那么具体方案是什么呢?它需要额外建一个表,比如TreePaths表,这个表的结构是这样的Employee-----------------...

2020-02-04 22:35:20 157

原创 SQL反模式-简单树问题(一)

如果需要设计一个员工的实体(employee),员工有上下级关系,而一个员工的上级也是一个员工,这就是一个自关联关系。假设这个员工数据库表设计成这样: Employee------------------emp_idemp_namemanager_id其中manager_id是管理者的员工的emp_id,由于企业机构层级可能有很多层。因此,整个数据下来,就是一...

2020-02-03 22:39:10 109

原创 SQL反模式-存储多值问题

假设我们需要设计一个博客系统,有以下实体,文章(article),用户(user)。现在需要实现一个需求,需要记录一篇文章有哪些用户浏览了。于是,我们在article这个表增加了一列来记录用户浏览数据,假设这列叫做user_Id,由于一篇文章可能有多个用户访问。我们将这一列设计为varchar类型,并将多个用户的id用逗号来分割,假设有用户id分别为1,2,3的用户来访问,那么这列存...

2020-02-02 20:27:14 266

原创 记忆术之罗马房间法

      本文讲述罗马房间法记忆,其实就是前面所说的记忆宫殿法。前面介绍对于有些缺少想象力的成年人,可能会困难些。所以有了罗马房间法。简单的说,罗马房间法就是通过自己熟悉定位来记忆东西,在每个自己熟悉的位置放置一个你需要记忆的东西。其实也可以叫做记忆桩法,这种方法优势在于通过自己熟悉的路径法来记忆想要的东西,而且可以不断的扩展路径。比如一开始可以记忆10种东西,后续可以增加到20甚至是数百种。印...

2018-04-14 21:01:48 3661

原创 记忆术之数字记忆

    前面的文章算是对记忆术一个简单的入门,接下来我们按照超级记忆进行整理。我们日常生活中需要面对数字的情况有很多。比如需要记住电话号码,某一天发生了什么重要事情。上市公司财报的营业额,这些都离不开数字。那么如何更有技巧的记忆数字呢?        首先需要对1到10数字进行形象话,每个人都可以自己的具体联想。这里我找出书中所举出的例子。1牙刷、铅笔、蜡烛 2天鹅、鸭子 3  心、双下巴、屁股 ...

2018-04-09 22:00:26 1039

原创 记忆术之关联法

        从古至今,人类对记忆的崇拜和渴望是没有变化。这就衍射了一大批记忆类节目,比如像最强大脑之类,其实在看最强大脑感叹之余。也应该对其中的原理做一份探讨,早在看节目前,我曾经看过一本叫《与爱因斯坦月球漫步》的书,书中详细描述了如何使用记忆宫殿的方式来记忆事物,基本的原理就是,记忆跟肌肉一样,需要训练,如果你不训练,就会萎缩。熟能生巧,没有电视上看到的那般神奇,综艺节目往往为了节目效果而夸...

2018-04-08 23:17:51 672

原创 Python 3 爬取网络资源(一)

最近刚学习python爬虫技术,查找了一下python爬虫的demo,发现大部分都是python 2 的语法,于是自己查了一下api,自己变更修改了下,最终完成了图片爬取。具体代码如下:#coding=utf-8import reimport urllib.requestdef getHtml(url): page = urllib.request.urlopen(url

2017-03-06 21:20:44 743

原创 xamarin开发Android程序示例

前面已经使用xamarin+visual studio配置了Android开发环境,这一次,来测试一下使用visual studio开发Android程序。听上去还是蛮有趣的。首先使用想到新建一个Android 程序。新建 ->“Blank App(android)”,向导会自动创建所需要文件列表。最终创建效果如下:这里需要注意到的是layout文件夹下有个main.axml,相当

2017-01-10 21:10:47 5177

原创 使用Xamarin+Visual Studio搭建Android开发环境

本文介绍使用xamarin和visual studio配置Android开发环境,并且最终完成使用C#语言开发Android程序的目的。目前Xamarin提供了开发Android和IOS的简化模式,使用C#语言就可以完成这些程序的开发,而不需要额外去学习java和object C语言。首先进入xamarin的官方网站,下载xamarin程序。地址https://www.xamarin.com/

2017-01-08 20:54:59 6703

原创 Android实现播放音频

在Android平台上实现一个播放音频文件还是比较简单的,本文将使用Android权威指南的hellomoon例子来介绍下如何构建播放音频项目。首先新建一个Android项目,本例中使用Android studio为例。在向导结束后,会创建一个默认的activity,将此类 HelloMoonActivity,并修改集成基类 FragmentActivity,创建后并修改代码如下:packag

2017-01-04 21:09:58 1166

原创 德式时间管理

总结即是用各种表格监督自己任务,完成情况等 德式时间管理-一个没有时间管理的人,将成为别人时间管理的一部分时间的具体化技巧 看得见-看不见的不感到浪费 能计算-不能感觉消失不会珍惜 有期限-没期限的不会有压力完成它 付代价-不费力的不会珍惜 时间目标化的具体技巧 图形化 数字化 完成的期限 化整为零的实行步骤 督导与校正 完成的奖励 时间取舍技巧 很重要很紧急-立即

2016-11-29 21:27:49 450

原创 解析shiny程序

最近学习MOOC公开课,讲的数据开发,使用的语言是R语言的shiny包。听了几节课,有点小收获,现在尝试解析shiny包的示例程序”01_hello”。 首先,构建shiny程序需要R语言环境,可以到网上下载R语言,再通过R Console下载shiny包,具体可以参考如下网址:…..(如果网上没有,自己写出另一篇教程)当然也可以使用推荐Rstudio。 语言环境配置好后,试运行实

2016-11-29 21:26:53 1864

原创 如何学习困难学科和实用思维方法

两种方法,Focused and diffuse modes,集中注意力和分散注意力,分散注意力一般用于学习新东西上 Practice makes permanent 有短期记忆和长期记忆区别,长期记忆需要重复性的复习 怎样集中注意力在你不喜欢的事情上?适当的提问和讨论能让你感兴趣 运动并记录自己的问题,这样能在放松的同时去想这些问题 运动可以让新的脑神经细胞增长 有什么方法可以提高创造

2016-11-29 21:25:14 384

原创 习惯的力量-总结

出于对自己平时的一些习惯的深恶痛绝,所以买了《习惯的力量》读了读 。明白了什么是习惯回路,如何在修改习惯回路的惯常行为。而不是消除一个习惯。什么都要讲究科学,有了科学依据之后,对策就应运而生。迫于书籍的专业性,我仅能摘录加自己理解来解读一下此书。 个人的习惯 习惯回路——习惯如何运作? 习惯回路在书中描述很简单,分为三个部分:暗示 、惯常行为和奖赏(如下图所示)。这里可以拿吃货举一个例子。比如

2016-11-29 21:22:41 1353

原创 正则表达式-嵌入条件(七)

本次将结束这个系列,最后一篇文章。相对而言,嵌入条件在正则表达式中使用很少,甚至很多语言不支持嵌入条件这种写法,不过最为了解,本章讲简短说明一下嵌入条件在正则表达式中如何使用。嵌入条件的表达式按照书上的说明是这样的: ?(backer-ference)true-regex|false-regex我们这里举一个例子,建设匹配美国的电话号码的例子:123-456-7890(123)456-78

2016-11-29 21:06:39 2286

原创 正则表达式-前后查找(六)

前面讲到的正则表达式都是如何匹配表达式所表达的意思,如[a-z]+是匹配1个以上a-z的字母。今天我们讲到的是前后查找的例子,首先我们讲到向前查找的语法: (?=表达式)我们举一个例子,假设我们在如下列表中想获取协议名http://ftp://https://按照我们一般的写法是 [a-z]+:这样写存在一个问题,就是会匹配“:”本身。这样就不是想要的结果,如果不想要匹配冒号本身,就需要

2016-11-29 20:12:21 1223 2

原创 正则表达式-回溯引用,前后一致匹配(五)

前面一节所讲到的子表达式是这一章的基础,因此,如果对子表达式没有了解的可以参考前面一张。这一章讲回溯引用,简单来说,回溯引用就是前后要一致性匹配。比如常见的HTML语言就是这样的。比如如下HTML源代码<html><head><title></title></head><body></body></html>HTML语言的特点是标签成对出现,既前面有后面一定要有一个作为闭合,否则,这个就

2016-11-27 19:04:52 2243

原创 正则表达式-子表达式(四)

从这一节开始,开始涉及到正则表达式的一些高级用法,前面只是一些基础知识是基本块,构成了接下来的这些高级的使用方法。简单来讲,子表达式就是使用括号包裹起来的正则表达式而已。而本章的子表达式在后面的一致性、回溯查找,前后查找,嵌入条件和替换当中都将发挥重要作用。那么现在我们来学习下这个重要子表达式概念。假设我们需要查找到正确的ip地址信息,而不是非法的。

2016-11-16 22:33:55 3613

原创 正则表达式-位置匹配(三)

有时候我们希望不光能匹配我们想要的字符串,还希望可以对位置进行匹配。比如希望找到单个字母a,而不希望找到相关以a为开头的单词,如abundant。此时就需要使用位置匹配,下面我们来介绍最简单的位置匹配符 \b some word\b(单词边界) 如使用\ba\b正则表达式,此时,仅匹配a单词字母,而不会匹配包含a的单词,此种用法还包含一些衍生的使用,如查找包含以ab开头的单词,就可以

2016-11-09 21:25:33 1513

原创 正则表达式-重复匹配(二)

在前面一章中,讲了元字符的使用,前面没有明确说明,那就是每个元字符匹配一个字符,也就是说[\d]匹配任意一个数字。那么假设我想匹配三位数字怎么办,当然可以写成 \d\d\d 这种形式,但是要是我想匹配10位数字呢,岂不是要写10次\d。这样写当然也能解决问题,但是不够优雅,也不够简便。那么如何解决这个问题呢,这就是本章要讲到的重复匹配问题

2016-10-27 23:01:27 2578

原创 认识正则表达式(一)

这个文章系列文章主要会设计到以下一些知识点,一般网上查到到无非一些现成的例子,而这些例子要么不完全符合自己的需求,要么根本就是有错误。属于正则表达式的基础用法,而只有深入了解原理之后,才能随心所欲改造现有的表达式或者自己创造自己考虑周全的表达式。

2016-10-26 23:09:14 406

翻译 What is JavaScript?

JavaScript由三个部分组成1.The Code(ECMScript)2.The Document Object Model(DOM)3.The Browser Object Model(BOM)ECMAScript有三个分支:Javascript、ActionScript、ScriptEase总结: ECMAScript, the core

2015-05-13 22:27:36 432

原创 如何学习困难学科和实用思维方法-week1

两种方法,Focused and diffuse modes,集中注意力和分散注意力,分散注意力一般用于学习新东西上Practice makes permanent有短期记忆和长期记忆区别,长期记忆需要重复性的复习怎样集中注意力在你不喜欢的事情上?适当的提问和讨论能让你感兴趣运动并记录自己的问题,这样能在放松的同时去想这些问题运动可以让新的脑神经细胞增长有什么方法可以提高创造力或几种注意力?与有创

2015-05-12 23:10:19 347

原创 超级时间整理术-读书笔记

创建时间跟踪表远离拖延,不要怕犯错,有时错误的决定也能带来礼物开发你的直觉,其实你内心已经有答案了(类似王阳明的心学)每天结束前规划明天最重要的五件事情做事要注意利用承诺的力量(有些事可以承诺,督促自己完成)把待办工作变成必办工作建立紧急性和重要性事物象限,帮助自己分析哪些事急需完成马上行动高重要性和紧急性的工作,委托部分事情(类似GTD)规划低紧迫性高重要性的工作有些事不必做的,可以舍弃建立不办

2015-05-11 22:47:45 650

原创 [andorid系列]Hello world入门教程

最近开始关注android开发,倒不是想转去做Android,而是对移动开发市场颇有些兴趣。当做自己课外兴趣研究,我也是从基础开始研究,当然是程序员最经典Hello world开始了。下面开始本次android第一次探索。我采用的android开发是windows下面的eclipse+android插件的,如果不熟悉的朋友可以参照一下地址进行搭建开发环境:http://blog.csd

2012-04-13 21:44:00 417

转载 Android开发环境搭建全程演示(jdk+eclipse+android sdk)

转载地址:http://hi.baidu.com/lvjava/blog/item/74a8480ee120e0c67acbe10f.html 全程演示android开发环境的搭建过程,无需配置环境变量。所有软件都是写该文章时最新版本一 相关下载(1) java JDK下载:进入该网页: http://java.sun.com/javase/downloads/index.js

2012-04-13 18:51:19 281

空空如也

空空如也

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

TA关注的人

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