Z3

单例模式Singleton

天涯浪子 提交于 2020-08-14 01:49:49
一 概述 单例模式应用广泛,故这里只介绍常见的四种单例运用 二 使用示例 单例模式一: package cn.xair.manager.handler; /** * 单例模式举例 * * @author:wjm * @date:2020/5/26 15:43 */ public class TestSingleton { /** * 单例模式(痴汉式) * 建议直接用痴汉式即可,饿汉式、懒汉式在现在这个内存时代不需要考虑 */ public static final TestSingleton testSingleton = new TestSingleton(); /** * 构造方法私有化 */ private TestSingleton() { } /** * 提供一个公开获取对象的方法 */ public static TestSingleton getInstance() { return testSingleton; } } class Test { public static void main(String[] args) { //使用该单例模式的方法: TestSingleton testSingleton = TestSingleton.getInstance(); } } 单例模式二: package cn.xair.manager.handler;

JS中逗号运算符的用法

时间秒杀一切 提交于 2020-08-13 12:21:37
逗号运算符,它将先计算左边的参数,再计算右边的参数值。然后返回最右边参数的值。 原书举的例子不太好,无法解释上面那句话,这里另外提供一个: var a = 10, b = 20 ; function CommaTest(){ return a++, b++, 10 ; } var c = CommaTest(); alert(a); // 返回11 alert(b); // 返回21 alert(c); // 返回10 变量c的值是函数CommaTest返回的值,而a和b多加1了。 逗号运算符和函数调用运算符的冲突 在JavaScript中,函数调用确实是函数调用运算符。它很特殊,因为其它编程语言资料中多从来没有这个叫法的。然后,(才是)它没有固定数目的运算数。 函数调用运算符的第一个参数是一个函数名或者是一个引用函数的表达式,其后是括号()。括号中间可以是数目不定的运算符,这些运算数可以是任意的表达式,它们之间用逗号隔开。 函数调用运算符将计算它的每一个运算数,第一个运算数指定为函数名(括号前),而括号中间的所有运算数的值将传递给这个函数作为函数的参数。 例如(函数调用方式): document.close() Math.sin(x) alert( "Welcome " + name) Date.UTC( 2000, 11, 31, 23, 59, 59 ) funcs.f

chrome浏览器美化插件:让您的浏览器页面冒水泡, 游小鱼儿

僤鯓⒐⒋嵵緔 提交于 2020-08-12 02:59:28
  下载插件和效果图   这是一个让你的浏览器冒泡泡的插件, 浏览网页的时候仿佛置身于海底世界;   插件下载地址: http://files.cnblogs.com/files/diligenceday/chromeExtension.crx.zip   效果图:   在线预览页面 <!DOCTYPE html> <html lang= " en " > <head> <meta charset= " UTF-8 " > <title>Document</title> <style> body, html{ margin: 0 ; width: 100 % ; height: 100 % ; background:#eee; } </style> </head> <body> <script> var imgBase64 = " data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH8AAAByCAYAAAB6Iw7NAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAC4jAAAuIwF4pT92AAAtbElEQVR42u2dd5hc2Vnmf

EXTJS系列之《类定义》

丶灬走出姿态 提交于 2020-08-11 22:43:27
Ext.onReady(function(){ //在Ext中如何定义一个类:Ext.define(className,properties,callback) Ext.define('Person',{ //这里是是对于这个类的一些配置信息(看Ext.Class的configs) //config属性就是配置当前类的属性内容,并且会加上get和set方法 config:{ name:'z3', age:20 }, //自己定义的方法 say:function(){ alert('我是方法。。。'); }, //给当前定义的类加一个构造器,目的就是为了初始化信息 constructor:function(config){ var me = this; for(var attr in config){ //循环显示传递进来的参数 alert(attr + ':' + config[attr]); } me.initConfig(config); //真正的初始化传递进来参数 } }); var p = new Person(); // alert(p.name); // alert(p.age); alert(p.getName()); p.say(); var p1 = new Person({name:'li4',age:25}); // alert(p.name); //

面试突击第一季,第二季,第三季

回眸只為那壹抹淺笑 提交于 2020-08-11 09:03:08
第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_from=333.788.videocard.1 第三季专题 https://www.bilibili.com/video/BV1ce41147Z3?p=2 来源: oschina 链接: https://my.oschina.net/u/4335918/blog/4305031

BUUCTF--[GWCTF 2019]xxor

柔情痞子 提交于 2020-08-11 08:29:48
测试文件: https://www.lanzous.com/ib5y9cb 代码分析 1 __int64 __fastcall main(__int64 a1, char **a2, char ** a3) 2 { 3 signed int i; // [rsp+8h] [rbp-68h] 4 signed int j; // [rsp+Ch] [rbp-64h] 5 __int64 v6; // [rsp+10h] [rbp-60h] 6 __int64 v7; // [rsp+18h] [rbp-58h] 7 __int64 v8; // [rsp+20h] [rbp-50h] 8 __int64 v9; // [rsp+28h] [rbp-48h] 9 __int64 v10; // [rsp+30h] [rbp-40h] 10 __int64 v11; // [rsp+40h] [rbp-30h] 11 __int64 v12; // [rsp+48h] [rbp-28h] 12 __int64 v13; // [rsp+50h] [rbp-20h] 13 __int64 v14; // [rsp+58h] [rbp-18h] 14 __int64 v15; // [rsp+60h] [rbp-10h] 15 unsigned __int64 v16; // [rsp

Python 为什么推荐蛇形命名法?

家住魔仙堡 提交于 2020-08-09 11:20:02
关于变量的命名,这又是一个容易引发程序员论战的话题。如何命名才能更具有可读性、易写性与明义性呢?众说纷纭。 本期“Python为什么”栏目,我们将聚焦于变量命名中的连接方式,来切入这块是非之地,想要回答的问题是—— Python 为什么要推荐蛇形命名法? 首先一点,对于 单个字符或者单词 (例如:a、A、PYTHON、Cat),当它们被用作变量名时,大致有全小写、全大写和首字母大写这几种情况。编程语言中出现这些情况时,它们基本上跟英语的表达习惯是相同的。 但是,编程语言为了令变量名表达出更丰富的含义,通常需要使用 多个单词或符号。 英语习惯使用空格来间隔开单词,然而这种用法在编程语言中会带来一些麻烦,所以程序员们就创造出了另外的方法: 蛇形命名法(snake case) 驼峰命名法(camel case) 匈牙利命名法(HN case) 帕斯卡命名法(Pascal case) 脊柱命名法(spinal case) 自由命名法(studly caps) 驼峰蛇形命名法 总体而言,这些命名法都是要 克服单词间的空格,从而把不同单词串连起来, 最终达到创造出一种新的“单词”的效果。 我画了一张思维导图,大略区分了这几种命名法: 如果按照受众量与知名程度排名,毫无疑问排前两位的是驼峰命名法和蛇形命名法。 我们可以简单比较一下它们的优缺点: 可读性:蛇形命名法用下划线拉大词距,更清楚易读

用c++ 给易语言写支持库学习记录

末鹿安然 提交于 2020-08-08 17:49:27
废话我就不对说 直接开始 易语言官方下载的易语言安装路径下 有一个SDK文件夹 我们点进入cpp文件夹里面提供是c++的SDK elib文件夹里就是sdk 我们新建一个win32项目 这里我用的是VS2015 创建一个空的项目 包含易语言官方的SDK目录即可 需要注意的地方是 预定义处理里面 如果你需要编译成静态库的话 这两个是必不可少的 代码生成选择多线程(MT) 目标平台选择7.0 支持XP系统 如果需要生成fne后缀的(动态链接库)无法静态编译 预处理器需要这样设置 因为dll和lib的宏名不一样如果填写的不对 生成的就不对 主要实现 入口函数dllMain main.cpp 1 #include <windows.h> 2 BOOL APIENTRY DllMain(HMODULE hModule, 3 DWORD ul_reason_for_call, 4 LPVOID lpReserved 5 ) 6 { 7 switch (ul_reason_for_call) 8 { 9 case DLL_PROCESS_ATTACH: 10 case DLL_THREAD_ATTACH: 11 case DLL_THREAD_DETACH: 12 case DLL_PROCESS_DETACH: 13 break ; 14 } 15 return TRUE; 16 } main

OSChina 周日乱弹 —— 此刻,我想来份周黑鸭

99封情书 提交于 2020-08-08 12:20:02
Osc乱弹歌单(2020)请戳( 这里 ) 【今日歌曲】 @ watergood : 是时候分享一波我的这张纯音乐歌单了,过去的五年多时间里,我陆陆续续地把听到的好听的纯音乐添加了进去,目前一共65首,相信总有那么一首会带给你好心情。 Don Coi (Instrumental) - Truong Quynh Anh 手机党少年们想听歌,请使劲儿戳( 这里 ) @ zhenruyan :谁敢说自己是普通人。。。 没错 完全符合的绝对是少数派的人生, 而我呢? “长得好看的人才贴近青春,至于我……” 别人光鲜亮丽的背后是遭罪么? 当然不是, @ clouddyy :你以为别人光鲜亮丽的背后是遭罪,但实际上别人背后也是滋润人生! 咱们家里穷的, 贼进来转一圈, 骂着人走了。 “贼也是有道德底线的,没偷走你一箱油。” 其实咱们这些普通人, 真是经不起一点风浪, 碰到车祸、火灾、水灾、重大疾病。 家里能承受的了么? 其实只是遇到恶人,就不知道该怎么应对吧。 来跟我读一遍,社会主义核心价值观。 @ FalconChen :社会主义核心价值观:富强、X主、文明、和谐,自由、平等、公正、法治,爱国、敬业、诚信、友善 希望这些能教化那些恶人, 不然遇到了他们, 该怎么应对? 不过你也不算是普通人生啊, 人家普通人生最起码有女友啊, 你…… @ 寰宇01 :4000工资,500块钱鞋

安装SQL Server 2008 r2遇到的问题

梦想的初衷 提交于 2020-08-08 07:21:12
安装SQL2008 提示创建 userSettings/Microsoft.SqlServer.Configuration.LandingPage.Properties.Settings 的配置节处理程序时出错: 未能加载文件或程序集“System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”或它的某一个依赖项。系统找不到指定的文件。 (C:\Users\Administrator\AppData\Local\Microsoft_Corporation\LandingPage.exe_StrongName_ryspccglaxmt4nhllj5z3thycltsvyyx\10.0.0.0\user.config line 5) 环境WIN7 64位,安装SQL2008之前 已安装好了 VS2008 造成这个原因是由于先装了VS开发环境造成的,需要删除 在c盘中按照上面的路径查询 user.config文件,将其删除。 来源: oschina 链接: https://my.oschina.net/u/4387680/blog/4317464