轻量级

轻量级的实现复制文本到剪贴板功能的 js

匿名 (未验证) 提交于 2019-12-03 00:22:01
第一步引入js 文件 <script type = "text/javascript" src = "./jquery.min.js" > < /script> <script src = "./clipboard.min.js?v={:C('VERSION')}" > < /script> 第二步布局 <div class = "yqm" > 我的邀请码: /*要复制的内容*/ <span class = "span2" style = "margin-left: 1%;" > 123456 </span> /*点击复制的*/ <img id = "img3" src = "{:C('APP_IMAGE')}copy.png" alt = "" > </div> 第三步js代码 /*点击事件*/ $( '#img3' ).on( 'click' , function () { /*获取要复制的文字*/ '.span2' ).html(); /*通过id指定的节点对象,并作为参数传送给Clipboard, 这里的返回值的内容 data-clipboard-text的内容*/ '#img3' ).attr( 'data-clipboard-text' , value3); var clipboard1 = new Clipboard( '#img3' ); 'success' ,

http-server 超轻量级web服务器

匿名 (未验证) 提交于 2019-12-02 23:43:01
2019独角兽企业重金招聘Python工程师标准>>> 有的时候做前端,想要运行一些代码,但是又没有必要使用tomcat或者Apache http server,这个时候一个轻量级的简单的http server就可以搞定了。 Http-server是基于nodejs的http服务器,它最大好处就是:    可以使任意一个目录成为服务器的目录,完全抛开后台的沉重工程,直接运行想要的js代码。   1 安装nodejs   为了运行http-server,首先要安装nodejs。   可以参考前一篇帖子, 安装Nodejs   2 使用npm安装http-server   这里注意要使用-g选项,安装成全局的,这样我们才可以在任意的目录使用。   输入下面的命令:   npm install http-server -g   3 在任意目录运行:   http-server就可以以该目录为跟启动一个服务器   这个时候访问localhost:8080就可以进入到该目录:   当有任何访问时,服务器端命令行也会弹出访问历史。   如果不想使用,直接ctrl+c退出即可。 转载于:https://my.oschina.net/u/204616/blog/545467 文章来源: https://blog.csdn.net/weixin_34120274/article/details

synchronized 锁优化

匿名 (未验证) 提交于 2019-12-02 23:32:01
jdk1.7之后,synchronized引入了 偏向锁,自旋锁,轻量级锁,重量级锁 自旋锁 当线程在获取锁的时候,如果发现锁已经由其他线程获得,这时候线程会先进行自旋,就是循环。如果在循环次数内这个线程得到了锁,那么他就进入。如果没有就转到轻量级锁 轻量级锁 代码进入同步块的时候,如果对象没有被锁定 虚拟机会在当前栈帧下创建一个lock record的锁记录空间,用来存储锁对象 markword的拷贝。然后虚拟机将使用cas操作将markword更新为指向lock record的指针,如果更新成功 那这个线程就拥有了锁。并更新锁对象的markword 为00 ,表示锁对象处于轻量级锁。 如果更新失败,就说明有其他线程竞争这个锁,如果有2条线程以上,轻量级锁就会升级为重量级锁。 在没有锁竞争的情况下 使用cas 操作,就避免互斥的开销 偏向锁 轻量级锁是在没有锁竞争的情况下,使用cas 操作 去除互斥的操作。那么偏向锁就是在没有锁竞争的情况下,连cas都不用了。 锁会偏向第一个获取它的那个线程。hotpost作者认为,在大多数情况下是没有锁竞争的,并且同一个线程 会重复获得这一把锁。添加偏向锁 就是为了让获得锁的代价更低 当一个线程获取到锁的时候,会使用cas操作,把当前线程的id记录到锁对象的markword中。 以后这个线程在进入和退出这个同步块的时候

轻量级爬虫实例——爬取百度百科1000个页面的数据

↘锁芯ラ 提交于 2019-12-02 22:22:07
轻量级爬虫实例——爬取百度百科1000个页面的数据 爬虫程序baike_spider分为5个模块: ——爬虫总调度程序 (spider_main) ——url管理器 (url_manager) ——网页下载器 (html_downloader) ——网页解析器 ( html_parser) ——将数据处理好的数据写出到 html 的页面 (html_outputer) 爬虫总调度程序(spider_mian): from baike_spider import url_manager,html_parser,html_downloader,html_outputer #总调度程序导入其余模块 class SpiderMain(object): #创建SpiderMain爬虫类 def __init__(self): #初始化模块对象 self.urls = url_manager.UrlManager() #urlg管理器对象 self.downloader = html_downloader.HtmlDownloader() #网页下载器对象 self.parser = html_parser.HtmlParser() #网页解析对象 self.outputer = html_outputer.HtmlOutputer() #网页输出对象 def crawling(self

连续加班一周最终把所有的Python库整理出来了,愿各位早日学会Python!

匿名 (未验证) 提交于 2019-12-02 22:11:45
我们直接开始主题,小伙伴们需要资料的话可以私信我回复01,可以获得大量PDF书籍和视频! Python常用的库简单介绍一下 fuzzywuzzy ,字符串模糊匹配。 esmre ,正则表达式的加速器。 colorama 主要用来给文本添加各种颜色,并且非常简单易用。 Prettytable 主要用于在终端或浏览器端构建格式化的输出。 difflib ,[Python]标准库,计算文本差异 。 Levenshtein ,快速计算字符串相似度。 Chardet 字符编码探测器,可以自动检测文本、网页、xml的编码。 shortuuid ,一组简洁URL/UUID函数库。 ftfy ,Unicode文本工具 unidecode ,ascii和Unicode文本转换函数。 xpinyin ,将汉字转换为拼音的函数库。 pangu.py ,调整对中日韩文字当中的字母、数字间距。 pyfiglet ,Python写的figlet程序,使用字符组成ASCII艺术图片。 uniout ,提取字符串中可读写的字符。 awesome slugify ,一个Python slugify库,用于处理Unicode。 python-slugify ,转换Unicode为ASCII内码的slugify函数库。 unicode-slugify ,生成unicode内码,Django的依赖包。 ply

轻量级MVVM框架 Stylet

匿名 (未验证) 提交于 2019-12-02 22:10:10
这两天试了下Stylet框架,这个框架虽然很小,但是功能齐全,简化了很多MVVM的代码,比如Command,对Dialog,MessageBox都有很好的支持。 开源地址 https://github.com/canton7/Stylet 新建一个WPF项目,添加NuGet引用 安装完成后会自动添加一个BootStrapper文件,这个文件是项目启动文件 public class Bootstrapper : Bootstrapper<ShellViewModel> BootStrapper<ShellViewModel>,这个是对应的启动窗体,Stylet是根据ViewModel去找对应的View去显示,ViewModel与View的名称要一致。 我们新添加一个窗体,界面上放一个文本和三个按钮,来体验下Stylet的绑定,命令,显示消息框和子窗体。 <Window x:Class="StyletTestNew.Pages.Window1View" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression

轻量级.NET CORE ORM框架Insql使用教程

匿名 (未验证) 提交于 2019-12-02 22:06:11
Insql 国人开发,是一款汲取 Mybatis 优点的.NET ORM 框架。追求简单直观,使用自由灵活等特点。 项目主页: https://rainrcn.github.io/insql 此 ORM 是以 Mybatis 的 Sql 配置方式,以 Dapper 为对象映射的基础上建立。喜欢写 SQL 的同学们肯定会喜欢的。另外因为对象映射使用 Dapper 的关系,所以性能上不用过多担心。 模板选择 Api 或 Web应用程序 ,如果会自己大家结构选择 空 也是可以的。 在项目上鼠标右键选择 管理Nuget程序包 ,搜索 Insql 并添加安装,Insql 包自带 SqlServer 数据库连接,如果需要 MySql 数据库,需要另外安装 Insql.MySql 。 打开 Startup.cs ,在 ConfigureServices 中加入 AddInsql public void ConfigureServices ( IServiceCollection services ) { services . AddInsql (); services . AddMvc (). SetCompatibilityVersion ( CompatibilityVersion . Version_2_2 ); } Insql 就已经可以开始用了。 在项目下创建 Domain 目录

C# 轻量级系统基础架构 (MVP MEF + EF6)

匿名 (未验证) 提交于 2019-12-02 22:06:11
0 综述 1 MVP各模块规范 1.1 实体模块规范 1.1.1 命名规范 1.1.2 架构规范 1 namespace TestProj.DataEntity 2 { 3 public interface ITestProjEntity<T> : IEquatable<T> 4 where T : ITestProjEntity<T> 5 { 6 } 7 } public class Patient : IOpenTCMEntity<Patient> { public string ID { get; set; } //主键ID public string Name { get; set; } //姓名 public bool Equals(Patient other) { if (other == null) { return false; } if (other == this) { return true; } bool res = other.ID == ID && other.Name == Name; return res; } } 1.2 数据库访问接口 1.2.1 命名规范 1.2.2 架构规范 1 public interface IBaseDAO<E> 2 where E : IOpenTCMEntity<E> 3 { 4 /// <summary> 5 //

java:轻量级与重量级

匿名 (未验证) 提交于 2019-12-02 21:53:52
java:轻量级与重量级 重量级组件:运行平台必须存在一个对应的组件。 轻量级组件:在一个虚拟的画布上画出来的组件(所以swing较慢),所有轻量级组件"最终"要放到重量级组件(jframe,jdialog)中.由于是画出来所以能做到各种平台上一致的表现.同样,如果混合重量级组件和轻量级组件容易引起重叠上的冲突。 文章来源: java:轻量级与重量级

android,java实现NanoHTTPD 轻量级服务器

匿名 (未验证) 提交于 2019-12-02 21:53:52
android,java实现NanoHTTPD 轻量级服务器 NanoHTTPD.java下载地址 https://download.csdn.net/download/qq_36355271/10478872 下面用到 的 HanoHTTPD可通过上面地址下载: 1,服务现实类: return new NanoHTTPD.Response(Response.Status. OK , "text/html" , "HelloWorld" ); } else return new NanoHTTPD.Response(Response.Status. NOT_USE_POST , "text/html" , "use post" ); // 这里的 ; }} 2,自定义服务访问返回值类型。 3,服务启动类 下载NANOHTTPD 文件放到项目包中,这个小型服务器就OK了,你的手机就可以呗其他局域网设备访问了。 4,访问方法: 重点注意1,ip为局域网下服务器设备的ip,2,端口必须和访问端设置的一样。3,传输的数据可以根据自己需要自己设定。 NanoHTTPD.java下载地址 https://download.csdn.net/download/qq_36355271/10478872 以上为自己开发工程的笔记,希望对你有所帮助。 请随意转载,但请注明文章来自 https:/