最新技术教程和资料

基于内存的通信之一 “内核共享消息队列”【代码】【图】

编程步骤:1.创建共享消息队列/得到消息队列2.操作消息队列(发送、接收等)3.删除队列 案例应用:创建两个进程A、B其中A 如下:#include <unistd.h> #include <sys/ipc.h> #include <sys/msg.h> #include <stdio.h> #include <stdlib.h> #include <string.h> struct msgbuf {long type;char data[32]; }; main() {key_t key;int msgid;int i;struct msgbuf msg;//1创建消息队列key=ftok(".",200);if(key==-1) printf("ftok err:%m...

React之事件绑定、列表中key的使用【代码】

在学习React的Hadding Events这一章节,发现事件回调函数的几种写法,看似区别不大,但实际差异还是蛮大的。class Toggle extends React.Component{constructor(props) {super(props);this.state = {isToggleOn:false};//necessarythis.bindClick = this.bindClick.bind(this);//推荐写法 };bindClick(){this.setState(prevState => ({isToggleOn : !prevState.isToggleOn}))};render() {return (// <button onClick={(e) => this...

63(原67).纯 CSS 创作单元素点阵 loader【代码】

原文地址:https://segmentfault.com/a/1190000015444368感想:CSS又一次让我见识到它的强大之处 --》 box-shadow 。box-shadow拓展地址:https://scrimba.com/c/cQpyKbUpHTML code:<!-- 定义 dom,只有 1 个元素 --><div class="loader"></div>CSS code:html, body {margin: 0;padding: 0; } /* 设置所有元素的width、height包括边框、内边距、内容区 */ *{box-sizing: border-box; } /* 设置body的子元素水平垂直居中 */ body ...

带着大家走进iOS单元测试世界【代码】【图】

摘要今天给大家着重介绍一下单元测试,很多人可能没有听过单元测试或者是只是听说过,而没有实际的去实践过,没有关系,今天就给大家普及普及这方面的知识,并且带着大家进行实践,切身体验一下单元测试好处. 如果一个移动端的开发人员对单元测试不去重视他,这种开发人员往往表现一种“无知的自信”,总觉得自己写的代码质量很高,直到一次次虫子(Bug)把自己咬的头破血流时,出现重大问题时,才发现原来自己的代码已经到了剪不断理还乱的...

Html.AntiForgeryToken() 防止CSRF攻击 的AJaX应用【图】

有关Html.AntiForgeryToken()的使用其实网上的说明很多了,比如http://blog.csdn.net/cpytiger/article/details/8781457 那么我们写的AJAX调用怎么办了,难道需要修改所有的ajax请求数据吗?我个人比较懒惰喜欢写一个通用的代码.其实原理很简单就是拦截ajax请求,然后追加自己的数据.注意在ajax传输数据的时候可以是String/object,所以这里需要处理一下: if (typeof data !== "string") { data = $.param(data); } 一般我们都是在ready...

webview加载html

WebView web=(WebView) findViewById(R.id.webview); Intent intent=getIntent(); String url=intent.getStringExtra("url");WebSettings ws=web.getSettings(); ws.setDefaultTextEncodingName("gbk"); //设置js代码有效 ws.setJavaScriptEnabled(true); //加载HTML页面 web.loadUrl(url); web.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideKeyEvent(WebView view, KeyEvent event...

java 中的instanceof 运算符【代码】

java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。用法: result = object instanceof class参数:Result:布尔类型。Object:必选项。任意对象表达式。Class:必选项。任意已定义的对象类。说明: 如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。如果 object 不是指定类的一个实例,或者 ob...

java 内部类与外部类的区别

最近在看Java相关知识的时候发现Java中同时存在内部类以及非公有类概念,而且这两个类都可以不需要单独的文件编写,可以与其他类共用一个文件。现根据个人总结将两者的异同点总结如下,如有什么不当地方,欢迎大家指正。1、非公有类和内部类对应的文件名与这两种类的类名无关;2、一个源文件中可以包含多个非公有类或者内部类;3、非公有类不能使用public关键字(一般前面不加关键字),内部类可以使用public、private、protected关...

C++11 多线程 - Part 5:使用锁解决争用条件【代码】

翻译自:https://thispointer.com//c11-multithreading-part-5-using-mutex-to-fix-race-conditions/在本文中,我们将讨论如何在多线程环境中使用互斥锁来保护共享数据,并避免争用条件。为了修复多线程环境中的争用条件,我们需要互斥锁,即每个线程在修改或读取共享数据之前都需要锁定互斥锁,修改数据之后,每个线程都应该解锁互斥锁。4><font color = #660000>std::mutex在C++11线程库中,互斥体位于头文件中。表示互斥对象的类...

使用Java编译思想

1.Java常见的注释有哪些,语法是怎样的?1)单行注释用//表示,编译器看到//会忽略该行//后的所文本 2)多行注释/* */表示,编译器看到/*时会搜索接下来的*/,忽略掉/* */之间的文本。 3)文档注释用/** */表示,是java特有的注释,其中注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。1)单行注释。 // 注释的内容2)多行注释。 /* 注释的内容 */3)文档注释。 /** 注释的内容 */2.java常...

mac 终端path配置出错,命令无法使用【代码】

mac 命令行中修改path的时候,不小心把path修改错了,而且还 source 了,然后发现只能使用 cd 命令,ls vi 命令都不能使用了。 解决办法,执行下面的语句export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin 执行之后,命令就可以正常使用了,把错误的path那一条语句改回来,然后在 source ok。原文:https://www.cnblogs.com/hanwen1014/p/10362697.html

django——面试题(仍在更新中)

列举Http请求中常见的请求方式 GET 向特定的路径资源发出请求注意:GET方法不应当被用于产生“副作用”的操作中,例如在WebApplication中,其中一个原因是GET可能会被网络蜘蛛等随意访问。Loadrunner中对应get请求函数:web_link和web_url POST向指定路径资源提交数据进行处理请求(一般用于提交表单或者上传文件)数据被包含在请求体中,POST请求可能会导致新的资源的建立和/或已有资源的修改。Loadrunner中...

Android开发之布局的学习【代码】【图】

FrameLayout-帧布局实现效果:代码: 1<?xml version="1.0" encoding="utf-8"?> 2<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent"> 5 6<TextView android:layout_width="300dp" 7 android:layout_height="300dp" 8 android:layout_gravity="center" 9 android:background="#ff0000"/>1011<Te...

HTML5 全屏化操作功能【代码】

由于项目中用到了全屏化挫折功能,查看了API后写了一个简单的全屏化model<!DOCTYPE html><html><head><meta charset="utf-8"/><title></title><style type="text/css">.div1{width: 1000px;height: 500px;border: solid 1px blue;}.test{ width:100%; background: black;height:100%;min-height: 400px;border: solid 1px red;}div{color: #fff;}</style></head><body><div class="div1"><div id="div2" class="tes...

JavaScript高级程序设计16.pdf

第8章 BOMBOM的核心对象就是window,它表示浏览器的一个实例,在浏览器中window对象有双重角色,它既是JavaScript访问浏览器的一个接口,又是规定的Global对象,因此所有在全局作用域中声明变量、函数都会是window对象的属性和方法定义全局变量与在window对象上直接定义属性的差别是全局变量不能通过delete操作符删除,而直接在window对象上定义的属性可以尝试访问未声明的变量会抛出错误,但通过查询window对象,可以知道某个可能...

Python 操作谷歌浏览器【图】

python平台:win7 python 版本:3.6.3备注:Python的安装这里就不介绍了,网上有很多相关内容。第一步:下载并安装selenium模块?这里建议用python的自带的pip去下载。python3.6就自带了这个pip工具,可能之前版本要手动安装一下。打开dos窗口? 输入一下命令,会自动获取:等待完成 显示"successfully installed...."表示安装完成,如下图:第二步:安装谷歌浏览器驱动谷歌各版本驱动下载地址:http://chromedriver.storage.googlea...

Django 开端【代码】

django 开端web应用的本质socket网络编程:架构:c/s架构协议:TCP/UDP协议传输层 web应用:架构:B/S架构协议:http协议应用层 ps:字符串转字节: bytes('dbsabhdsba', encoding='utf-8')字节转字符串: str(res, encoding='utf-8')HTTP协议请求头: GET / HTTP/1.1 Host: 127.0.0.1:8080 Connection: keep-alive Cache-Control: max-age=0 Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleW...

c语言的结构体字节数统计

struct结构体的字节数 等于 结构体中最大类型的字节数的倍数。如:?typedef struct Student{??? short id; //2个字节??? char name[15]; //1*15个字节??? int age; //4个字节??? char num; //1个字节} Student;总共28个字节。原文:http://www.cnblogs.com/xclidongbo/p/3805407.html

MySQL5.7 可以回收(收缩)undo log回滚日志物理文件空间【图】

undo log回滚日志是保存在共享表空间ibdata1文件里,随着业务的不停运转,ibdata1文件会越来越大,想要回收(收缩空间大小)极其困难和复杂, 必须先mysqldump -A全库的导出,然后删掉data目录,然后重新初始化安装,最后再把全库的SQL文件导入,采用这种方法进行ibdata1文件的回收。在MySQL5.6里,可以把undo log回滚日志分离出去,到一个单独的表空间里,具体请参考:http://hcymysql.blog.51cto.com/5223301/973450,但缺点就是...

Java中如何优雅正确的终止线程【代码】

Java中终止线程的方式主要有三种:1、使用stop()方法,已被弃用。原因是:stop()是立即终止,会导致一些数据被到处理一部分就会被终止,而用户并不知道哪些数据被处理,哪些没有被处理,产生了不完整的“残疾”数据,不符合完整性,所以被废弃。So, forget it!2、使用volatile标志位看一个简单的例子:首先,实现一个Runnable接口,在其中定义volatile标志位,在run()方法中使用标志位控制程序运行publicclassMyRunnableimplements...

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。原文:https://www.cnblogs.com/borter/p/9538470.html

Python操作MySQL数据库【代码】

1. 安装mysql-python运行下面的命令:pip intall mysql-python安装以后:import MySQLdb如果没有出错,就表明安装成功。2. 连接MySQL db = MySQLdb.connect("localhost", "root", "1", "fs")其中localhost是服务器名,root是用户名,1是密码,fs是数据库名称,前提是MySQL数据库设置了相应的用户名和密码。连接成功以后,通过cur = db.cursor()获取游标。3. 查询数据 cur.execute("select * from TableName where A = %s and B ...

阿里云专有网络GitLab6.3.1启动报错 master failed to start【代码】【图】

帮朋友搭建Gitlab环境,前面所有步骤均正常操作,但是在启动时候,报错: master failed to start, check stderr log for details。硬件环境:阿里云ECS主机网络:专有网络启动时现象:[git@iZ2ze2wsg ~]$ /etc/init.d/gitlab restart Removing stale Unicorn web server pid. This is most likely caused by the web server crashing the last time it ran. Shutting down Unicorn. GitLab is not running. Starting both the Git...

第67天python学习基于tcp实例化实现远程执行命令【代码】

使用管道实现2个程序之间通信:例如:QQ 和微信通信服务端:from socket import *import subprocess #管道模块,不同程序之间通信ip_port="127.0.0.1",8080back_log=5buffer_size=1024tcp_server=socket(AF_INET,SOCK_STREAM)tcp_server.bind(ip_port)tcp_server.listen(5)while True: conn,addr=tcp_server.accept() print("新客户端链接",addr) while True: try: cnd=conn.recv(buffer_size) ...

javascript 节点操作拷贝节点cloneNode()【代码】【图】

cloneNode(a)方法接受一个布尔值参数,表示是否深拷贝true:表示执行深拷贝,复制本节点以及整个子节点树.false:浅拷贝.只复制节点本身.复制后返回的节点副本属于文档所有,但是并没有父节点.除非使用appendChild,insertChild(),replaceChild()将它添加到文档1<div id="guoDiv">2<span>1</span>3<span>2</span>4<span>3</span>5</div>1var oDiv = document.getElementById("guoDiv"); 2var deepList = oDiv.cloneNode(true); //拷贝子节...

MySql恢复密码的过程【代码】

密码是一个非常重要的东西,所以往往设置的很复杂,也往往一不小心.......就忘了 : (很多童鞋在Linux下看到一堆命令行往往都是一脸懵逼,不知从何下手,这里记录了下基本的恢复操作以备不时之需! 第一步 先停止MySql服务systemctl stop mysqld 设置Mysql的环境选项systemctl set-environment MYSQLD_OPTS="--skip-grant-tables" 然后重启动MySql服务 (此时加载的option就是第二步你指定的方式了,即跳过grant检测)systemctl s...

mysql dump

1、备份需要mysql clientmysqldump -h 主机 -u用户名 -p密码 数据库名 > 保存路径 2、恢复需要新建同名数据库Mysql -uroot -p 库<备份文件 原文:http://12391996.blog.51cto.com/12381996/1954418

前端开发中的设计模式

1、MVC设计模式MVC是一种设计模式,它将应用划分为3个部分:数据(模型)、展现层(视图)和用户交互(控制器)。换句话说,一个事件的发生是这样的过程:(1)用户和应用产生交互。(2)控制器的事件处理器被触发。(3)控制器从模型中请求数据,并将其交给视图。(4)视图将数据呈现给用户。V层是视图层,控制界面显示,将界面与数据连接。M层存放数据,处理逻辑,比如处理从数据库调用的数据,还有业务逻辑处理。C层用于连接M和...

jquery对标签属性操作【代码】

在jQuery里我们可以通过.attr()的方法来实现对HTML标签属性(tag attribute)处理。1. 获取标签属性的值 (演示)语法:$(‘选定目标‘).attr(‘属性名‘)例子如下:(如果你对如何选定目标不了解,请查看前面的文章:jQuery基础 - 选择器)<p id="b6_a">点击获取本段落的ID</p> <button>查看ID</button> <p id="b6_a">点击查看链接的URL</p> <ul><li><a href="http://www.61dh.com/blog">网站开发日志</a></li><li><a href="http://www....

【C++11】lambda 表达式

概述C++ 11中引入了新的lamdba表达式,使用也很简单,我最喜欢的是不用给函数取名称,每次给函数取名称都感觉自己读书太少~1、lambda表达式lambda表达式可以理解为一个匿名的内联函数。和函数一样,lambda表达式具有一个返回类型、一个参数列表和一个函数体。与函数不一样的是lambda必须使用尾置返回类型。一个lambda表达式表示一个可调用的代码单元。语法:[capture list] (parameter list) -> return type {function body}captur...

《你不知道的javascript上卷》读书笔记(kyle simpson 著,赵望野、梁译)

一、关于this篇:1.this实际上是在函数被调用时发生的绑定,它指向什么完全取决于函数在哪里被调用2.this优先级:new>显示绑定>隐式绑定>默认绑定。3.如果把null或undefined作为this的绑定对象传入call、apply或者bind,这些值在调用时会被忽略,实际应用的是默认绑定规则eg:function foo(){  console.log(this.a);}var a=2;foo,bind(null); //24.将arguments(类数组)变为数组(1)Array.prototype.slice.apply(arguments) ...

4.2 串的模式匹配算法【代码】【图】

<?php header("content-type:text/html;charset=utf-8"); class Linear_string{/*** 串模式匹配算法**包括* 1.串的初始化 __contruct()* 2.朴素的模式匹配算法 index()* 3.KMP模式匹配算法* 4.改进的KMP模式匹配算法*/private$string;private$length;//构造函数publicfunction __construct($string){$this->length =strlen($string);$this->string = $string;}//朴素的模式匹配算法publicfunction index($string,$pos){if($pos<0 |...

夯实JAVA基本之一 —— 泛型详解(1)【图】

前言:无论何时,相信自己。相关文章:1、《夯实JAVA基本之一 —— 泛型详解(1)》2、《夯实JAVA基本之一 —— 泛型详解(2)》一、引入1、泛型是什么首先告诉大家ArrayList就是泛型。那ArrayList能完成哪些想不到的功能呢?先看看下面这段代码:ArrayList<String> strList = new ArrayList<String>(); ArrayList<Integer> intList = new ArrayList<Integer>(); ArrayList<Double> doubleList = new ArrayList<Double>();大家对ArrayL...

Android 小应用 - "Smart Help" 之模块介绍【图】

前面介绍了整个应用的框架,下面接着继续介绍各模块设计的细节。 一.“交通篇” 上面三幅图基本上就是交通版块所包含的内容了,其中,图二、三只涉及 Android 基本的控件 ExpandableListView 的使用,这里不作具体的讲解,我们重点来看图一的实现。1. 输入框是什么控件?为了达到提示用户输入的效果,这里不能使用最普遍的 EditText 作为输入框,Android 为我们提供了一个自动展示下拉提示列表的输入控件 "AutoCompleteTextView"...

使用jQuery实现返回顶部功能【代码】

很多网站上都有返回顶部的效果,本文阐述如何使用jquery实现返回顶部按钮。 首先需要在顶部添加如下html元素:<p id="back-to-top"><a href="#top"><span></span>返回顶部</a></p>其中a标签指向锚点top,可以在顶部防止一个<a name="top"></a>的锚点,这样在浏览器不支持js时也可以实现返回顶部的效果了。 要想让返回顶部的图片显示在右侧,还需要一些css样式,如下:/*returnTop*/ p#back-to-top{position:fixed;display:none;bot...

JavaScript --- ES6 Map集合结构详解【代码】

Map 对象保存键值对。任何值(对象或者原始值) 都可以作为一个键或一个值。语法new Map([iterable])参数iterableIterable 可以是一个数组或者其他 iterable 对象,其元素或为键值对,或为两个元素的数组。 每个键值对都会添加到新的 Map。null 会被当做 undefined。描述一个Map对象以插入顺序迭代其元素 — 一个 for...of 循环为每次迭代返回一个[key,value]数组。 键的相等(Key equality)键的比较是基于 "SameValueZero" 算法:N...

Servlet3.0新特性之web-fragment.xml模块化配置文件【代码】【图】

Servlet3.0新特性介绍:Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布。该版本在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化 Web 应用的开发和部署。其中有几项特性的引入让开发者感到非常兴奋,同时也获得了 Java 社区的一片赞誉之声:异步处理支持:有了该特性,Servlet 线程不再需要一直阻塞,直到业务处理完毕才能再输出响应,最后才结束该 Servlet 线程。在接收到请求之后,Servlet...

Delphi中一些DLL的运用(要传递Application和Screen,似乎还忘了传递提示控件)【代码】

dll 调用部分:{****************************************************************}{}{ Project: DllDebug             }{ Copyright(c) 2003, 2005                 }{ Unit for UCommonUnit                   }{ Create : 2003-01-05 by 林红卫             }{ Modify : 2003-01-16 by 林红卫             }{}{*******...

IOS如果将一个十六进制的color转换成UIColor,很实用

UI给开发的效果图很多时候标注着十六进制的Color,而程序中用到的往往是UIColor可以用如下方法去转换:(UIColor *)RGBColorFromHexString:(NSString *)color alpha:(float)alpha { //color的值类似#fffeee,alpha的值类似1.0为透明度int nums[6] = {0};for (int i = 1; i < [color length]; i++) {int temp = [color characterAtIndex:i];if (temp >= '0' && temp <= '9') {nums[i-1] = [color characterAtIndex:i] - '0';}else if(te...

从零基础开始PHP学习 - 第二天【图】

写这个系列文章主要是为了督促自己 每天定时 定量消化一些知识!同时也为了让需要的人 学到点啥~!本人技术实在不高!本文中可能会有错误!希望大家发现后能提醒一下我和大家!偷偷说下 本教程最后的目标是实现一个PHP的框架(虽然对我来说也许很遥远!~)内容主要参考了: 慕课网 -大话PHP设计模式 网址:http://www.imooc.com/learn/236一、Phpstrom的项目创建:启动PhpStrom 并创建一个新项目全是英文 但是大家别慌。。。。 我...

javascript开发模式

ECMAScript有两种开发模式:n 面向过程--函数式(过程化).n 面向对象(OOP)。面向对象的语言有一个标志,那就是类(构造函数)的概念,而通过类可以创建任意多个具有相同属性和方法的实例对象。但是,ECMAScript没有类的概念,因此它的对象也与基于类的语言中的对象有所不同。(基于面向对象) 面向对象的特点(了解)n 抽象:就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。n 封装:就是把我们...

【ORACLE】记录通过执行Oracle的执行计划查询SQL脚本中的效率问题【代码】【图】

记录通过执行Oracle的执行计划查询SQL脚本中的效率问题 问题现象: STARiBOSS5.8.1R2版本中,河北对帐JOB执行时,无法生成发票对帐文件。 首先,Quartz表达式培植的启动时间为2分钟执行一次JOB,通过日志上看,该JOB已经启动。且在开始统计发票信息后就没有新的日志了,因河北广电数据库很大,猜测是统计发票的SQL 效率低。在比较小的库上执行,系统正常生成发票对帐文件,因此确认猜测为正确的。 然后,将发票统计的SQL截取出来...

Cocos2d-x 3.2 大富翁游戏项目开发-第十二部分 显示回合计数器【图】

在右下角显示游戏进行的回合数:实现方式:1、 在GameBaseScene类中创建帧缓存存放十个数字的SpriteFrame,代表0-9的阿拉伯数字,放入Vector中2、 在GameBaseScene类中定义变量gameRoundCount,初始值为03、 在GameBaseScene类中定义refreshRoundDisplay()方法,用来刷新回合显示实现方式,采用数字取模,除以0不为零,直到取完,从digiteVector取得sprite对象,倒序放入refreshRoundVector中,取模完毕后,刷新显示4、 当所有角色...

数据结构&算法(二)_算法基础之前传(递归、时间复杂度、空间复杂度、二分查找)【代码】【图】

什么是算法:  间而言之算法(Algorithm):一个计算过程,解决问题的方法 递归的两个特点:  调用自身  结束条件递归示例:def func(x):if x==0:print("我的小鲤鱼",end=‘‘)else:print("抱着",end=‘‘)func(x-1)print("的我",end="")func(5)递归示例一:我的小鲤鱼‘‘‘ 112358132134 输出长度为 n 的斐波那契数列 ‘‘‘ #方式一:while 循环 def fibo(num):a=1b=1i=1while i<=num:print(a,end="")a,b = b,a+bi+=1 # ...

Win10下TensorFlow安装错误解决:Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2【代码】【图】

出现“Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2”错误,是因为为了最大限度的适应各种CPU,pip默认安装的tensorflow版本没有对AVX指令集进行支持,有两种方法进行解决:1.禁用Warnning的显示import os os.environ[‘TF_CPP_MIN_LOG_LEVEL‘] = ‘2‘2.第2种上官网找正确的安装版本,这里提供一个网上找到的版本,亲测有效!链接:https://pan.baidu.com/s/1EvO_s1m10g8lW5Tw...

leetcode-python-FizzBuzz【代码】【图】

?这是啥算法题。。逐个判断写个循环即可class Solution:def fizzBuzz(self, n: int) -> List[str]:result = []for i in range(1,n+1):if i % 3 == 0 and i % 5 == 0 :result.append(‘FizzBuzz‘)elif i%3==0:result.append(‘Fizz‘)elif i%5==0:result.append(‘Buzz‘)else:result.append(str(i))return result 原文:https://www.cnblogs.com/cbachen/p/14867481.html

第二章 JavaScript操作BOM2

1.什么是BOM?BOM:浏览器对象模型(Browser Object Model)window 是整个BOM的核心2、BOM通常实现的功能弹出新的浏览器窗口移动、关闭浏览器以及调整窗口的大小在浏览器窗口中实现页面的前进和后退功能3.window对象常用方法prompt( ) 显示可提示用户输入的对话框alert( ) 显示带有一个提示信息和一个确定按钮的警示框confirm() 显示一个带有提示信息、确定和取消按钮的对话框close() 关闭浏览器口open()打开一个新的浏览器窗...

windows下socket学习(一)【代码】【图】

关于socket的文章,园子里面有很多,其实无非就是 WSAStartup、socket、bind、listen、accept、recv、send(服务端),WSAStartup、socket、connect、send、recv(客户端)的使用。今天第一次看socket,也只学会了socket阻塞模式,即一个服务端对一个客户端,别的客户端想连接也连接不上--个人理解,不知道对不对。为了解决一(服务端)对多(客户端)的问题,自作聪明在服务端用上了多线程。初步效果还不错:我晕,1080P的笔记本...

Git 创建本地仓库【代码】【图】

前面已经搭好环境了,现在我们缺的是一个管理版本控制的仓库。这次的实验是在电脑本地创建本地仓库。指定路径 默认的位置是在你所安装Git的目录下。Git的仓库你可以建在你电脑的任何目录下(最好不要包含有中文目录)。通过命令行cd指定到你想要的目录下,例如:cd ../g/Git上面的命令将指定到g盘下Git文件夹内。 当然Git目录是我事先建好的文件夹,你也可以先指定到g,再在g盘下创建新的目录,使用命令行mkdir: mkdir Git 查看路...

mysql 复制表

MySQL 复制表 https://www.runoob.com/mysql/mysql-clone-tables.htmlhttps://www.cnblogs.com/jpfss/p/10410928.html复制表create table c select * from users;create table d select user_name,user_pass from users where id=1;另一种完整复制表的方法:CREATE TABLE targetTable LIKE sourceTable;INSERT INTO targetTable SELECT * FROM sourceTable;其他:可以拷贝一个表中其中的一些字段:CREATE TABLE newadmin AS(SELECT us...

Python基础篇-深浅拷贝、小数据池、集合

深浅拷贝赋值:将多个变量名指向一个同一个内存地址,有一个操作内存地址的值进行改变,其余的变量名在查看的时候都进行更改浅拷贝:只拷贝第一层元素的地址,只有修改拷贝的数据第一层的时候源数据不受影响给可变数据类型(第二层元素)进行添加的时候源数据会受影响= 是修改 append 是添加可变数据类型能够修改和添加,不可变数据类型只能修改深拷贝:不可变数据类型内存地址共用,可变数据类型新开辟一个空间 不管嵌套多深,不管...

servlet默认是线程安全的吗【图】

Servlet体系结构是建立在Java多线程机制之上的,它的生命周期是由Web容器负责的。当客户端第一次请求某个Servlet时,Servlet容器将会根据web.xml配置文件实例化这个Servlet类。当有新的客户端请求该Servlet时,一般不会再实例化该Servlet类,也就是有多个线程在使用这个实例。Servlet容器会自动使用线程池等技术来支持系统的运行,如图1所示。这样,当两个或多个线程同时访问同一个Servlet时,可能会发生多个线程同时访问同一资源的...

JDBC

JDBC是允许用户在不同数据库之间做选择的一个抽象层。JDBC允许开发者用JAVA写数据库应用程序,而不需要关心底层特定数据库的细节。 解释下驱动(Driver)在JDBC中的角色。 JDBC驱动提供了特定厂商对JDBC API接口类的实现,驱动必须要提供java.sql包下面这些类的实现:Connection, Statement, PreparedStatement,CallableStatement, ResultSet和Driver。 Class.forName()方法有什么作用? 这个方法用来载入跟数据库建立连接的驱动。 P...

关于vue知识点汇总,附答案【代码】

1,说下vue的双向绑定数据的原理? 答:vue实现数据双向绑定主要是采用数据劫持结合“发布者-订阅者”模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。2,解释单项数据流和双向数据绑定? 答:单向数据流:顾名思义数据流是单向的,数据流动的方向可以跟踪,流动单一,追查问题的时候可以更快捷,缺点就是写起来不太方便,要使用ui发生变更就必须创...

关于java对象的思考【代码】

不可变对象和类由不可变类创建的对象就是不可变对象,要使一个类成为不可变的,它必须满足下面的需求:所有数据域都是私有的没有修改器方法没有一个访问器的方法,它会返回一个指向可变数据域的引用看下面的代码:publicclass Main {publicstaticvoid main(String args[]){Student student = new Student(11222333, "John");java.util.Date dateCreatedDate = student.getDateCreated();dateCreatedDate.setTime(200000);} } class...

docker 的安装及简单使用【代码】

官网:https://www.docker.com/官网安装教程: https://docs.docker.com/engine/install/centos/安装1.卸载旧版本sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine2.安装yum-utils软件包(提供yum...

Python+PyQt5设计B站视频数据爬虫小程序【代码】【图】

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。以下文章来源于菜J学Python ,作者J哥 前言目前,市场上有大量 Python图形用户界面(GUI)开发框架可供选择,如wxpython 、pyqt5、Gtk、Tk等。本文将用Python结合PyQt5制作一款B站视频数据爬虫小程序,可以通过输入关键字、页码以及选择存储路径后,下载相应的数据,效果如下: 以下将详细介绍这个GUI工具的制作方法,如需本文...

React使用——webpack【代码】【图】

新建目录:  demo(文件夹)      ——views(文件夹)          ——demo.html      ——app(文件夹)          ——components(文件夹)                ——demo.jsx          ——js(文件夹)                ——demo_1.js                ——demo_2.js          ——css(文件夹)              ...

Python数据格式:%s字符串,%d整型,%f浮点型【代码】

格式化符%%% 百分号标记 #就是输出一个%%c 字符及其ASCII码%s 字符串%d 有符号整数(十进制)%u 无符号整数(十进制)%o 无符号整数(八进制)%x 无符号整数(十六进制)%X 无符号整数(十六进制大写字符)%e 浮点数字(科学计数法)%E 浮点数字(科学计数法,用E代替e)%f 浮点数字(用小数点符号)%g 浮点数字(根据值的大小采用%e或%f)%G 浮点数字(类似于%g)%p 指针(用十六进制打印值的内存地址)%n 存储输出字符的数量放进参数列表的下一个变量中...

js设计模式-命令模式【代码】

命令模式是一种组织型模式,主要用在把调用对象(用户界面、API和代理等)与实现操作的对象隔离开。也就是说 ,凡是两个对象间的互动方式需要更高的模块化程度时都可以用到这种模式。命令模式的好处:1、提高程序的模块化程度和灵活性。(运用得当);2、实现取消和状态恢复等复杂的有用特性非常容易。例子:菜单组合对象 1/**2 * 菜单组合对象3*/ 4 5/*command,Composite and MenuObject interfaces*/ 6var Command = new Int...

16行python代码 爬取王者荣耀全皮肤【代码】【图】

此处感谢CSDN博主yaoyefengchen 小白练手相信现在很多人都喜欢玩王者荣耀这款手游,里面好看的皮肤令人爱不释手。那么你有没有想过把王者荣耀高清皮肤设置为壁纸,像下面这样 今天就来教大家如何利用python16行代码,实现王者荣耀全部高清皮肤的下载。具体的操作分为两步:  1. 找到皮肤图片的地址  2. 下载图片1. 寻找皮肤图片的地址1. 找到英雄列表百度"王者荣耀"进入官网 https://pvp.qq.com/。这里以Goole Chrome浏览器为...

windows10下ActiveMQ的安装和启动【图】

下载地址: http://activemq.apache.org/activemq-5159-release.html 下载之后解压出来,目录如下打开bin目录下的地址可以看到有两个文件夹win32和win64,可以根据自己的电脑情况来选择。我这里选择win64位的,点击activemq.bat进行启动,如图所示就是启动结束了。那么接下来我们在浏览器中输入 http://localhost:8161/admin 地址,弹出输入用户名密码的页面,默认用户名密码都为admin。输入之后点击确定按钮 访问activemq,到此,...

Nginx显示文件目录【图】

Nginx显示文件目录目录Nginx显示文件目录序解决方法效果图其他的一些显示效果序一般Nginx默认不显示文件目录,但是想要显示文件目录怎么弄呢?笔者采用的是MAMP Pro,其他集成环境基本都大同小异.解决方法在nginx.conf中location /中添加autoindex On;即可.效果图其他的一些显示效果我的直接显示了文件名、时间、文件大小的信息,如果没有显示其他信息,可以添加以下代码代码作用autoindex_exact_size On;文件大小autoindex_localtime O...

图解C#的值类型,引用类型,栈,堆,ref,out【图】

C# 的类型系统可分为两种类型,一是值类型,一是引用类型,这个每个C#程序员都了解。还有托管堆,栈,ref,out等等概念也是每个C#程序员都会接触到的概念,也是C#程序员面试经常考到的知识,随便搜搜也有无数的文章讲解相关的概念,貌似没写一篇值类型,引用类型相关博客的不是好的C#程序员。我也凑个热闹,试图彻底讲明白相关的概念。程序执行的原理要彻底搞明白那一堆概念及其它们之间的关系似乎并不是一件容易的事,这是因为大部...

Docker安装RStudio【代码】【图】

在我前一篇文章中已讲述了如何在Windows中安装和配置Docker,本文则讲述如何在docker中安装rstudio!1.Docker的使用1.1查看指定machine的IP打开Docker Quickstart Terminal,查看docker名为default的machine的IP:docker-machine ip default1.2连接到machinessh连接到default machine中:docker-machine ssh default1.3镜像(IMAGE)的操作加载名为hello-world的Image:docker run hello-world 查看已有的所有镜像 :docker ps –a可...

python 错误问题解决【代码】

获取天气信息#encoding:UTF-8import urllib.request import re def getHtml(url): page=urllib.request.urlopen(url)html=page.read()page.close() return html.decode(‘UTF-8‘) def getWeather(html): reg=‘<a href=(.*?)>*</a>‘weatherList=re.compile(reg).findall(html) return weatherList weatherList=getWeather(getHtml(‘http://gd.weather.com.cn/‘)) for weather in weatherList: print (weather) 常见问题:1. ...

jdbc链接mysql【代码】

import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.Date; import org.junit.Test;public class test {@Test' title='br/>@Test' ref='nofollow'>br/>@Testpublic void testJdbcInsert(){PreparedStatement prepareStatement = null;Connection connection = null;try {//1.加载驱动Class.forName("com.mysql...

nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML.

写完Mapper后,AJ项目运行报错nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML.百度翻译:嵌套的异常是org.apache.ibatis.builder.builderException:分析映射器XML时出错。解决方法:参考https://blog.csdn.net/weixin_39881983/article/details/88324706尝试解决:  1:说是mybatis的MapperScan和通用mapper的MapperScan,查看了自己项目的注解,发现application上有@MapperScan,并...

Delphi 封装Frame到Dll文件【代码】【图】

做项目的时候,发现这个Frame很好用,为了省空间、调用和修改方便,就将Frame封装到dll(动态链接库)里面,确实很好使。效果图如下:上图是临时测试用的,忘了将Frame的align设置成alClient,不过刚好可以看出来白色区域是从dll里加载的Frame,还调用了Frame的按钮单击事件。下面是大概的建立流程:1、File -> New -> Other -> Delphi Projects -> 新建一个Dll文件 2、然后继续 File -> New -> Other -> Delphi Projects -> Delphi ...

【20190405】JavaScript-正则式匹配与替换的参数【代码】

在正则式的应用中有三个函数使用得最多:exec()、test()与字符串的replace(reg, options)。其中test()最简单,只要字符串与正则式可以匹配,就返回true,否则返回false。接下来主要分析一下exec()和replace()的用法。reg.exec():举个例子:let reg=/-(\w)/g; let str=‘the-first-index‘; console.log(reg.exec(str),reg.exec(str));这个例子取到了字符串中每个-后的字母。首先正则式中带有g参数,说明是全局查找,那么在第一次调...

Ajax原理?

Ajax的原理就是:通过javascript的方式,将前台数据通过xmlhttp对象传递到后台,后台在接收到请求后,将需要的结果,再传回到前台,这样就可以实现不需要页面的回发,页是数据实现来回传递,从页实现无刷新 Ajax的原理简单来说,实际上就是通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面这其中最关键的一步就是从服务器获得请求数据。要清楚这个过程和原理,我们必须对 XMLHt...

Mac OS终端中设置颜色高亮和自动补全

已测试通过,原文:http://blog.csdn.net/songjinshi/article/details/8945809一、颜色高亮显示针对terminal采用bash模式:编辑 ~/.bash_profile, 加入以下代码:export CLICOLOR=1export LSCOLORS=gxfxaxdxcxegedabagacad保存,然后重启terminal,搞定,恢复正常了.详细讲解代码中的涵义:CLICOLOR: 前景色和背景色的字符串合并值LSCOLORS: 对于不同变量所采用的颜色方案,具体看如下表格:a blackb redc greend b...

python爬取商品信息【代码】

老严要爬某网购网站的商品信息,正好我最近在学python,就一起写了一个简单的爬虫程序。需求:某网的商品信息,包括商品名,市场价和售价工具:python2.7.8,urllib2,re#coding = utf-8import urllib2 import repath = "aaa.txt" f = open(path, ‘w+‘)for i in range(4980, 4991):print i# get webpage contenturl = "http://*" + str(i) + "*"page = urllib2.urlopen(url).read()# Regular matchingmatchTitle = re.search(r‘...

Photoshop教程:修复照片技巧【图】

本教程是处理灰度照片比较实用快捷的方法。思路:先用色阶,曲线等增强图片的亮度和对比度,在使用的给人物,背景等补色,最后适当的锐化一下效果就出来了,非常自然!原图最终效果1、打开图片,点击红圈处创建色阶调整层。2、分别用白吸管和黑吸管在图示处各点一下,其它什么都不动。3、点击红圈处创建曲线调整层。4、曲线的调节参数看图示。5、在蒙版里用黑画笔把头发部分涂抹出来。6、创建照片滤镜调整层,滤镜--红色--浓度--15...

python 转义字符

转义字符 描述\r回车\n换行\t横向制表符r+转义如果在前面加r字符,则表示让这个字符串里面的内容失去转义的意义s = r‘\n这只是\n‘ # 字符串中的“\n”只是字符,没有换行的意义了。print(s) 原文:https://www.cnblogs.com/HISAK/p/11622169.html

C++学习笔记(7)标准库string类【代码】

一、初始化string对象:      直接初始化:string a("value");      拷贝初始化:string a = "value";二、读写string对象      注:cin会忽略头尾空白处,保留空白符需要使用getline;      empty函数判断是否为空,size函数计算字符串长度。      不能把多个字面值直接相加赋值给string对象,字符串字面值不是string对象。三、范围for语句的使用string str("some,string!!!");for(auto c : str){co...

android-音乐播放器实现及源码下载(二)【代码】

本系列博文,详细讲述一个音乐播放器的实现,以及从网络解析数据获取最新推荐歌曲以及歌曲下载的功能。 功能介绍如下: 1、获取本地歌曲列表,实现歌曲播放功能。 2、利用硬件加速感应器,摇动手机实现切换歌曲的功能 3、利用jsoup解析网页数据,从网络获取歌曲列表,同时实现歌曲和歌词下载到手机本地的功能。 4、通知栏提醒,实现仿QQ音乐播放器的通知栏功能. 涉及的技术有: 1、jsoup解析网络网页,从而获取需要的...

基于 Scrapy-redis 的分布式爬虫详细设计【代码】【图】

基于 Scrapy-redis 的分布式爬虫设计 目录前言安装环境Debian / Ubuntu / Deepin 下安装Windows 下安装基本使用初始化项目创建爬虫运行爬虫爬取结果进阶使用分布式爬虫anti-anti-spiderURL Filter总结相关资料前言在本篇中,我假定您已经熟悉并安装了 Python3。 如若不然,请参考 Python 入门指南。关于 ScrapyScrapy 是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 可以应用在包括数据挖掘,信息处理或存储历史数据等...

关于Java随机数【代码】

Java提供两种类型的随机数发生器1.伪随机数发生器伪随机数发生器采用特定的算法,将随机数种子seed转换成一系列的伪随机数。伪随机数依赖于seed的值,给定相同的seed值总是生成相同的随机数。伪随机数的生成过程只依赖CPU,不依赖任何外部设备,生成速度快,不会阻塞。Java提供的伪随机数发生器有java.util.Random类和java.util.concurrent.ThreadLocalRandom类。Random类采用AtomicLong实现,保证多线程的线程安全性,但正如该类注...

python目录

一、python基础python基础python编码问题和逻辑运算Python中的数据类型以及他们的方法列表(List) 的增删改查及其他方法 和元组(tuple)的查字典 (dict) 的增删改查及其他方法ascii、unicode、utf-8、gbk区别及转换集合 (set) 的增删改查及 copy()方法IO(文件)处理总结二、函数 原文:https://www.cnblogs.com/6324TV/p/8525574.html

基于VSCode的JAVA编程语言的构建调试环境搭建指南【代码】【图】

一、安装JDK,并配置环境变量过程如下:  1.首先百度搜索“JDK下载”。  2.接着打开官网,下载好软件并开始安装。  3.安装完成之后 ,右键点击计算机属性,选择高级系统设置,点击“环境变量”。接着在弹出的界面中,点击“新建”按钮,填写变量名和变量值,最后点击“确定”保存即可。  验证,打开命令行窗口,输入 java -version,弹出以下版本信息则安装正确。 二、调试环境的搭建:    三、测试java代码1publiccl...

Python基础教程:set集合的教程【代码】

一、集合类型集合是一组无序排列的可哈希的值(可哈希的值->不可变),集合成员可以做字典中的键。但集合本身是不可哈希的。集合是无序没有索引,也没有像字典的key,所以集合不能更改元素。只能增删查(print、for循环)集合的作用:去重复元素关系测试:交集、并集、差集、反交集、超集二、集合的操作1.集合的创建#set 的创建 set1 = set(‘abcde‘) #def __init__(self, seq=()): 接受一个可迭代对象 set2 = {1,2,7,3,8,4,5,6}...

nginx下配置多站点

http://www.linuxidc.com/Linux/2011-07/38125.htmimg.xxxx.comnginx configTestadd_header Access-Control-Allow-Origin *;log_format zuren ‘$remote_addr - $remote_user [$time_local] ‘ ‘$request_time $upstream_response_time "$request" ‘ ‘$status $body_bytes_sent "$http_referer" ‘ ‘"$http_user_agent" "$http_x_forwarded_for"‘;server{ list...

c#中Class和Struct使用与性能的区别【图】

1.Class为引用类型,Struct为值类型值类型与引用类型的区别这两篇文章讲得很好http://www.cnblogs.com/tonney/archive/2011/04/28/2032205.html http://blog.csdn.net/liulong1567/article/details/50678930虽然我们在.net中的框架类库中,大多是引用类型,但是我们程序员用得最多的还是值类型。 引用类型如:string,Object,class等总是在从托管堆上分配的,C#中new操作符返回对象的内存地址--也就是指向对象数据的内存地址。 ...

.net平台借助第三方推送服务在推送Android,IOS消息(极光推送_V3版本)最新【代码】

最近刚从极光推送官网上看到V2版本要停用,不得不有重新写V3版本的。这里用到了 HTTP Basic Authentication http://www.cnblogs.com/pingming/p/4165057.html1、首先需要将你的app在极光官网上进行注册,获取一个ApiKey,一个APIMasterSecret(密码),将这两个值保存在配置文件(app/web.config)中,具体手机开发端需要做什么操作我们.net平台不管<appSettings><add key="ApiKey" value="**********"/><add key="APIMasterSecret...

python3通过纯真IP数据库查询IP归属地信息【代码】【图】

在网上看到的别人写的python2的代码,修改成了python3。把纯真IP数据库文件qqwry.dat放到czip.py同一目录下。 1#! /usr/bin/env python 2# -*- coding: utf-8 -*- 3# filename: czip.py 4 5 6import socket7import struct8 9 10class CzIp:11def__init__(self, db_file=‘qqwry.dat‘):12 self.f_db = open(db_file, "rb")13 bs = self.f_db.read(8)14 (self.first_index, self.last_index) = stru...

React躬行记(13)——React Router【代码】【图】

在网络工程中,路由能保证信息从源地址传输到正确地目的地址,避免在互联网中迷失方向。而前端应用中的路由,其功能与之类似,也是保证信息的准确性,只不过来源变成URL,目的地变成HTML页面。  在传统的前端应用中,每个HTML页面都会对应一条URL地址,当访问某个页面时,会先请求服务器,然后服务器根据发送过来的URL做出处理,再把响应内容回传给浏览器,最终渲染整个页面。这是典型的多页面应用的访问过程,由服务器控制页面的...

java11-3 String类的获取功能

package cn_String2;/* String类的获取功能 int length():获取字符串的长度。 char charAt(int index):获取指定索引位置的字符 int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引。 为什么这里是int类型,而不是char类型? 原因是:‘a‘和97其实都可以代表‘a‘ int indexOf(String str):返回指定字符串在此字符串中第一次出现处的索引。 int indexOf(int ch,int fromIndex):返回指定字符在此字符串中从...

智慧校园APP开发解决方案【图】

移动互联网的到来使人们的生活特别智能化。很多大学生也受到互联网的影响,成为新一代的网络大军。目前,大学生用户群体的基数全面扩大,具有一定消费能力的这个群体创造了一定的机会,如何满足这个群体的多元化需求,其中抓住机会成为需要考虑的问题。随着校园里学生需求度的提高,智慧校园APP开发现阶段越来越热,可以为很多学生建立网络在线平台。 就学校而言,智慧校园APP的开发有利于学校教育工作的开展和学生管理。对学生也可...

QT 第24课 布局管理器(三)【代码】

狄泰软件学院课程总结文章目录 Widget.hWidget.cppmain.cpp文章引用: 1写出界面解决方法 (1)、绝对定位组件的坐标和大小 (2)、嵌套QBoxLayout (3)、创建3x2的QGridLayout 出现问题: 放大后,文字后面有大量空白,不够美观 表单: 左边是标签,右边是组件Widget.h #ifndef WIDGET_H #define WIDGET_H#include <QtGui/QWidget>class Widget : public QWidget {Q_OBJECT public:Widget(QWidget *parent = 0);~Widget(); };#en...

Ununtu20下安装搜狗拼音【代码】【图】

先执行如下命令:sudo apt install fcitx-bin sudo apt-get install fcitx-table 一、 二、 三、 四、 五、安装sudo dpkg -i sogoupinyin_2.4.0.3469_amd64.deb安装会出现如下错误: 在命令行执行sudo apt -f install然后重新执行sudo dpkg -i sogoupinyin_2.4.0.3469_amd64.deb注销系统或重启系统 快捷键保持不变

celeryroot用户启动问题 C_FORCE_ROOT【代码】

问题 celery不能用root用户启动问题 C_FORCE_ROOT environment 如果使用root用户启动celery会遇到下面的问题 python manage.py celery worker -c 4 System check identified some issues:WARNINGS: back_manage.Account.organization: (fields.W340) null has no effect on ManyToManyField. back_manage.Account.st_post: (fields.W340) null has no effect on ManyToManyField. back_manage.Crop.stage: (fields.W340) null has ...

操作系统(八) -- 内存的分段与分页【代码】【图】

文章目录前言正文内存如何使用:问题引入初始逻辑地址与物理地址运行时进行重定位。内存的分段机制如何在内存里面找到空闲分区。固定分区可变分区可变分区的三种适配方式可变分区造成的问题如何根据逻辑地址找到物理地址参考资料 前言 cpu的使用基本上告一段落,接下来是内存部分。 正文 内存如何使用: 内存使用就是放在内存中的程序能够按照正确的逻辑顺序执行 首先让程序进入内存: 问题引入 假设一段c代码 int main (int argc,...

SQL语句优化

1、尽量避免全表查询,首先考虑在 where 及 order by 涉及的列上建立索引 2、尽量避免在 where 子句中只用!=或<>操作符,否则将导致引擎放弃使用索引而进行全表扫描 3、尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from student where address is null 优化方法:可以在address上设置默认值“中国”,确保表中address列没有null值,然后这样查询: ...

面向对象的程序设计【代码】

面向对象(Object-Oriented,OO)的语言有一个标志,那就是它们都有类的概念,而通过类可以创建任意多个具有相同属性和方法的对象,比如java和c++。但是ECMAScript中没有类的概念,因此它的对象也与基于类的语言中的对象有所不同。 定义ECMA-262把对象定义为:“无序属性的集合,其属性可以包含基本值、对象或者函数。”也就是说,对象是一组没有特定顺序的名对值。对象的每个属性或方法都有一个名字,而每个名字都隐射到一个值(数据...

GaussDB 200集群容灾管理【图】

GaussDB 200的高可用容灾目标是在任何故障场景,数据不丢失,业务不停机。为达到这样的目标,GaussDB 200设计了双集群容灾的方案:分别部署两套同构的集群,集群间通过容灾任务进行周期性的物理数据同步。其中主集群提供正常的业务,灾备集群(亦称“备集群”)在恢复期间不可用,非恢复期间提供只读服务。当主集群不可用时,灾备集群可以代替主集群正常提供业务,从而实现数据库的高可用。双集群容灾的约束限制见下图: 1、环境信...

SQL-数据库邮箱配置【图】

exec sp_configure ‘Database Mail XPs‘,1RECONFIGURE With Override二、配置数据库邮件1、启用配置向导如果事先没有手动启用数据库邮件功能,则会提示:2、新建数据库邮件帐户3、完成配置三、发送邮件1、发送测试邮件2、收到的邮件3、使用T-SQL发送邮件  详细语法见sp_send_dbmail (Transact-SQL),例如:EXEC msdb.dbo.sp_send_dbmail@profile_name = ‘Adventure Works Administrator‘,@recipients = ‘danw@Adventure-Wor...

Ubuntu 服务器上面--安装和配置mysql 【转】【图】

更新源列表打开"终端窗口",输入"sudo apt-get update"-->回车-->"输入root用户的密码"-->回车,就可以了。如果不运行该命令,直接安装mysql,会出现"有几个软件包无法下载,您可以运行apt-get update------"的错误提示,导致无法安装。安装mysql打开"终端窗口",输入"sudo apt-get install mysql-server mysql-client"-->回车-->输入"y"-->回车-->在"软件包设置对话框"中输入mysql中"root"用户的密码-->回车-->再输一次密码-->回车,...

mysql+heartbeat+DRBD+LVS实现mysql高可用<二>【代码】【图】

上一节,讲述了DRBD的安装,因为要利用heartbeat+DRBD+mysql实现mysql的高可用,所以这一节讲述安装mysql和heartbeat的安装 分别在各个节点安装mysql,文本使用的是二进制的安装包mysql-5.5.33-linux2.6-x86_64.tar.gz[root@drbd1 usr]# cd /data/tools/ [root@drbd1 tools]# ls mysql-5.5.33-linux2.6-x86_64.tar.gz [root@drbd1 tools]# tar xf mysql-5.5.33-linux2.6-x86_64.tar.gz [root@drbd1 tools]# mv mysql-5.5.33-li...

关于Hadoop报Child Error错误的解决经验【代码】

错误的主要特征代码是这样的: java.lang.Throwable: Child Error at org.apache.hadoop.mapred.TaskRunner.run(TaskRunner.java:271) Caused by: java.io.IOException: Task process exit with nonzero status of 1. 注意返回的exitcode是1,网上还有返回其他的,比如-1,比如255等等,这里不涉及。 第一次出现这个错误是在用pig执行其语句的时候(我们知道pig的语句都是由框架自动生成了mapreduce程序来实现的)。另外一次...

[ASP.NET Core 3框架揭秘] 依赖注入[8]:服务实例的生命周期【代码】【图】

生命周期决定了IServiceProvider对象采用怎样的方式提供和释放服务实例。虽然不同版本的依赖注入框架针对服务实例的生命周期管理采用了不同的实现,但总的来说原理还是类似的。在我们提供的依赖注入框架Cat中,我们已经模拟了三种生命周期模式的实现原理,接下来我们结合“服务范围”的概念来对这个话题做进一步讲述。一、服务范围(Service Scope)对于依赖注入框架采用的三种生命周期模式(Singleton、Scoped和Transient)来说,...

axios封装【代码】【图】

1.axios官网:http://www.axios-js.com/2.案例执行 GET 请求// 为给定 ID 的 user 创建请求 axios.get(‘/user?ID=12345‘).then(function (response) {console.log(response);}).catch(function (error) {console.log(error);});// 上面的请求也可以这样做 axios.get(‘/user‘, {params: {ID: 12345}}).then(function (response) {console.log(response);}).catch(function (error) {console.log(error);});执行 POST 请求axios....

vue-cli —— 局部修改Element样式【图】

最近在做vue项目时用到了Element,发现这玩意儿用起来很舒服,很新颖,上手也很快,而且效果足够酷炫。但是后面发现一个很大的问题,那就是Element的样式有限,这极大地限制了项目的应用广度,所以我们有必要对Element内部的CSS进行一定的覆盖,来改变其样式。在修改Element样式时,遇到了一些问题,这里简单做一些记录,便于以后查阅。  我在用el-switch做开关切换时,使用默认样式:代码如下:效果:  现在我想把蓝色字体改为...

学习python:day7

静态方法静态方法是一种普通函数,就位于类定义的命名空间中,它不会对任何实例类型进行操作。使用装饰器@staticmethod定义静态方法。类对象和实例都可以调用静态方法;说了那么多,估计会有些懵逼,咱们还是直接上代码看下静态方法怎么使用吧!1.按照正常逻辑编写代码并加上@staticmethod定义静态方法eat:12345678910class People(object): def __init__(self,name): self.name = name @staticmethod #把eat方法变...

第五周反向传播算法【图】

关于第5周反向传播算法的一些争论与思考小耿2015-03-16 16:58 第5周介绍了神经网络的反向传播算法。由于介绍得比较简要,很多地方没有讲透(众:You can you up!),后来C站论坛里有几个网友开始争论其中的公式有点奇怪,究竟是讲错了还是另有原因(最后结论似乎应该是没讲错)。全程围观的耿先生记录了相关的一些要点。背景:反向传播算法就是说好比你有一个神经网络,输入层 -> 隐藏层 -> 输出层酱紫。我们现在把所有系数初始化...

Mysql身份认证漏洞的分析以及利用

当连接MariaDB/MySQL时,输入的密码会与期望的正确密码比较,由于不正确的处理,会导致即便是memcmp()返回一个非零值,也会使MySQL认为两个密码是相同的。 也就是说只要知道用户名,不断尝试就能够直接登入SQL数据库。按照公告说法大约256次就能够蒙对一次。而且漏洞利用工具已经出现。 受影响的产品: All MariaDB and MySQL versions up to 5.1.61, 5.2.11, 5.3.5, 5.5.22 are vulnerable. MariaDB versions from 5.1.62, 5.2.12...

thinkphp5.1学习笔记【图】

由于新公司使用的框架是thinkphp5.1,有必要进一步学习,看来我要把php框架使用完全了,之前就用过laravel和CI框架了。  现在打算只是一个学习的记录,结构会比较凌乱,基本我估计只能自己看懂,只是借博客记录一下,后期再整理。  thinkphp5.1相当于thinkphp5,我觉得是有不少的变化的。目录结构变化相当大,使用了命名空间,门面等比较新的潮流技术(类似于laravel)。   1./config/app.php是应用的一些配置参数;/config 目...

MAC下MacDown快捷键说明

快捷键整理复制md文档的html代码: cmd+option+C加粗: Cmd + B斜体: Cmd+I内联代码:Cmd + K添加注释: Cmd + /有序列表: Cmd + Shift + O无序列表: Cmd + Shift + U说明 > : Cmd + Shift + B选中内容缩进 : Cmd + ]选中内容回缩 : Cmd + [插入链接: Cmd + Shift + K插入图片: Cmd + Shift + I跳到新的一行: cmd + 回车 说明: 文本编辑时不用打两个空格了原文:https://www.cnblogs.com/shuiche/p/13606934.html

【AI】python:opencv【代码】

2018-03-02 好的开始 就意味着成功了一半。pip install opencv-python Collecting opencv-pythonDownloading opencv_python-3.4.0.12-cp36-cp36m-win_amd64.whl (33.3MB)100% |████████████████████████████████| 33.4MB 551kB/s Requirement already satisfied: numpy>=1.11.3 in c:\users\xxx\anaconda3\lib\site-packages (from opencv-python) Installing collected packages: opencv-pytho...

Git简介

VCS : Version Control System 即版本控制系统,目前接触到的版本控制系统有 CVS SVN GIT 。什么是版本控制系统?以中国历史为例,在中国的历史长河中,经历的阶段有:夏、商、周【西周、东周(春秋、战国)】、秦、汉(西汉、东汉)、三国(魏、蜀、吴)、晋(西晋、东晋)、五胡十六国、南北朝【南朝(刘宋、萧齐、萧梁、南陈)、北朝(北魏、东魏、西魏、北齐、北周)】、隋、唐、五代十国【五代(后梁、后唐、后晋、后汉、后周...

Servlet中文图片下载--学习笔记【代码】【图】

java源码 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.PrintWriter; import java.net.URLEncoder;import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; impo...

DNS服务和BIND面试题【图】

原文:https://blog.51cto.com/14012942/2437279

MySQL检索数据-SELECT查询语句【代码】【图】

students表 1. 检索单个列SELECT name FROM students 返回结果:2. 检索多个列--用逗号分隔列名SELECT name,age,class FROM students返回结果:3. 检索所有列--使用星号*通配符SELECT*FROM students返回结果: 4. 检索不同的行(返回结果去重)--使用DISTINCTSELECTDISTINCT class FROM students返回结果:5. 限制结果--使用LIMIT子句,限制结果显示从第0行开始的1条数据SELECT*FROM students LIMIT 0,1--也可以写作LIMIT 1或LIMIT...

IDEA创建JavaEE项目【图】

1. File -> New -> Project... 2. 选择Java Enterprise, 并勾选Web Application [  如果Java EE版本6(如图中的"Java EE 8"), 那么下方的"Versions"会大于等于3.0, 此时可以不用勾选"Create web.xml, 而使用注解的方式注册Servlet.  "Application Server"需要配置: 配置tomcat.]原文:https://www.cnblogs.com/goxxiv/p/14492303.html

oracle 数据恢复

最近犯浑脑子一不清醒就把oracle中表的数据给清掉了。1、先把现在拥有的数据先备份好,备份是个好习惯,记着每次操作数据库一定要有备份。2、select * from 表名 as of timestamp to_Date(‘想恢复到的时间点‘, ‘时间格式‘);3、清掉当前表中的数据,记得先备份好!!!4、 insert into 表名 select * from 表名 as of timestamp to_Date(‘2015-05-05 18:10:00‘, ‘yyyy-mm-dd hh24:mi:ss‘);其实在操作数据前,时时刻刻记住...

C#复习笔记(4)--C#3:革新写代码的方式(Lambda表达式和表达式树)【代码】【图】

Lambda表达式和表达式树先放一张委托转换的进化图看一看到lambda简化了委托的使用。lambda可以隐式的转换成委托或者表达式树。转换成委托的话如下面的代码:Func<string, int> getLength = s => s.Length;转换成表达式树的话是下面的代码: Expression<Func<string, int>> getLength = s => s.Length;委托方面的东西前面都做了详细的介绍。我们主要学习表达式树表达式树表达式是当今编程语言中最重要的组成成分。简单的说,表达式就...

《SQL必知必会》学习笔记(一)【代码】【图】

《SQL必知必会》学习笔记(一)下面变列出我新学到的知识。 这个是数据库的全部记录1.order by 语句: select * from Scores order by name , Score desc 执行结果:①order by在执行排序功能时,会先对排序字段按abcd这样的顺序进行,汉字的话是按拼音的首字母,默认是正序。 ②例子中先按name字段进行正序排序,当name相同时,又按score倒叙排,例如拜仁两条数据,胜的开头字母是s,负的是f,因为是倒叙,所以胜的那条数据排在...

java 中的 String 相加【代码】【图】

String 变量和 常量字符串相加String str1 = "ab"; String str2 = "abc"; String str3 = str1+"c"; System.out.println(str3 == str2);输出:falsestr1 与 "c" 进行字符串连接时,低层是通过StringBuffer 进行 append,生成一个StringBuffer对象,然后通过toString()方法,将StringBuffer对象转为String,此时会产生一个新的堆内存地址,str3指向这个新的内存地址。原文:https://www.cnblogs.com/Godfunc/p/9193398.html

MySql模糊查询

MySQL提供标准的SQL模式匹配,以及一种基于象Unix实用程序如vi、grep和sed的扩展正则表达式模式匹配的格式。SQL的模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零个字符)。在 MySQL中,SQL的模式缺省是忽略大小写的。下面显示一些例子。注意在你使用SQL模式时,你不能使用=或!=;而使用LIKE或NOT LIKE比较操作符。为了找出以“b”开头的名字:mysql> SELECT * FROM pet WHERE name LIKE "b%"; +--------...

[转载]正则表达式参考文档 - Regular Expression Syntax Reference.【图】

正则表达式参考文档 - Regular Expression Syntax Reference.[原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/regref.htm]引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 ‘a‘ 和 任意个 ‘b‘ ”,那么 ‘ab‘, ‘abb‘, ‘abbbbbbbbbb‘ 都符合这个特征。 正则表达式可以用来:(1)验证字...

算法_图的深度优先搜索和广度优先搜索【代码】【图】

一.图的基本数据结构    图是由一组顶点和一组能够将两个顶点相互连接的边所构成的,一般使用0~V-1这样的数字形式来表示一张含有V个顶点的图.用v-w来指代一张图的边,由于是无向图,因此v-w和w-v是同一种边的两种表示方法.无向图是指边没有方向的图结构在无向图中,边仅仅表示的是两个顶点之间的连接.图的数据结构的可视化如下图所示(其中边上的箭头没有任何意义): ...

【Java EE 学习第17天】【dbutils和回调函数】【代码】【图】

一、dbutils的核心就是回调函数,可以说如果没有回调函数的思想,dbutils是不可能被开发出来的。  对于dbutils中的QuryRunner类,向该类的query方法提供不同的参数,可以得到不同类型的返回值类型,但是该方法并非是重载方法,这里借助回调函数和泛型可以实现和重载方法相同的效果,而且灵活性更高。二、简单回调函数结构。1.首先需要一个处理句柄的顶级接口,这是回调规范。interface RunnerHandler<T> {T handler(String str);...

C#中的IDisposable模式【代码】

当谈到垃圾回收,在C#中,托管资源的垃圾回收是通过CLR的Garbage Collection来实现的,Garbage Collection会调用堆栈上对象的析构函数完成对象的释放工作;而对于一些非托管资源,比如数据库链接对象等,需要实现IDisposable接口进行手动的垃圾回收。那么什么时候使用Idisposable接口,以及如何使用呢? publicinterface IDisposable { void Dispose(); } publicclass DisposablClass : IDisposable { //是否回收完毕bool _dispose...

ServiceStack.Redis常用操作 - 事务、并发锁【代码】【图】

一、事务  使用IRedisClient执行事务示例: using (IRedisClient RClient = prcm.GetClient()){RClient.Add("key",1);using (IRedisTransaction IRT = RClient.CreateTransaction()){IRT.QueueCommand(r => r.Set("key", 20));IRT.QueueCommand(r => r.Increment("key",1)); IRT.Commit(); // 提交事务}Response.Write(RClient.Get<string>("key"));} 二、并发锁  使用IRedisClient申请锁示例: using (IRedisClient RCl...

vscode的keybindings.json【代码】

keybingdings.jsonCtrl/Cmd+shift+*> Open keyboard shortcuts file 1[ 2 {"key":"ctrl+f", "command":"cursorRight", "when":"editorTextFocus"},3 {"key":"ctrl+b", "command":"cursorLeft", "when":"editorTextFocus"},4 {"key":"ctrl+n", "command":"cursorDown", "when":"editorTextFocus"},5 {"key":"ctrl+p", "command":"cursorUp", "when":"editorTextFocus"},6 {"key":"ctrl+a", ...

android圆饼状图中怎么设置百分比【图】

============问题描述============ 我希望设置成能显示百分数的,如下图 这是我画饼状图的方法,我想给我一点思路 public void drawArc(RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)============解决方案1============http://www.2cto.com/kf/201402/278932.html============解决方案2============引用 1 楼 lulong1985 的回复:http://www.2cto.com/kf/201402/27893...

爸爸和儿子的故事带你理解java线程

今天回顾线程方面的知识,发现一个很有意思的小程序,是用来说明多线程的下面贴出来分享下,对初学者理解线程有很大的帮助 爸爸和儿子的故事<span style="font-family:KaiTi_GB2312;font-size:18px;">public class FatherThread extends Thread{ @Override public void run() { System.out.println("爸爸想抽烟,发现烟抽完了"); System.out.println("爸爸让儿子去买包红塔山"); Thread son = new SonThread(); son.star...

C++友元函数和友元类

最近这些天在重温设计模式GOF23,偶然想到友元,不使用都快忘了今天重温一下C++友元知识,学了之后几乎就没怎么用到,几乎都是与设计模式打交道的。虽然说友元能提高效率,表达清晰,但是破坏了类的封装机制,所以一般情况下不建议使用友元, 友元类简单demo:// 类A,希望把私有成员公开给类B class A {friend class B;// 把B设置为友元类 public:A(int i):m_i(i){} private:int m_i;int getInt(){return 100;} }; // 类B,希望访问...

php:多个页面调用同一个导航【代码】

1、在html文件中输入导航内容(或其他内容),如:<nav id="nav"><ul><li><a href="index.php">一级菜单</a></li><li><a href="">一级菜单</a><ul><li><a href="qunzhong.html">二级菜单</a></li><li><a href="#">二级菜单</a></li></ul></li><li><a href="">一级菜单</a><ul></ul></li><li><a href="">一级菜单</a> <ul><li><a href="">二级菜单</a><ul><li><a href="" target="_blank" >三级菜单</a></li><li><a href="#"...

Java Socket TCP 套接字超时【代码】【图】

套接字超时设置超时API:java.net.Socket 1.0void setSoTimeout(int timeout) 1.1 设置该套接字上读请求的阻塞时间。如果超过了给定时间,则抛出一个 InterruptedIOException 异常。setSoTimeout 的底层代码:getImpl().setOption(SocketOptions.SO_TIMEOUT, new Integer(timeout)); 服务器超时ServerSocket#accept 等待连接超时public class TimeoutSocketServer {public static void main(String[] args) {long startTime = 0L;t...

Perl【代码】

my $line; my $content; open (FN,“D:\PerlDemo\parse.xml”) or die “not found $!“;while($line= ){ next if $. < 5; last if $. >10; $content.=$line;}close(FN);print “$content \n”;my $K= ; my @R =qw (A B C D); my @m =qw (a b c d); my @r =qw (h k ); my @j=(@R , @m , @r);for(@j){print $_ ."\t";}while(my($key,$value) = each @R){print "key= $key value =$value \n";}foreach $index(0 .. $#R){print "inde...

docker镜像删除

1. 查看镜像  docker images  [-q] 只列出image id  [-a] 列出所有的image2. 查看运行的镜像  docker ps  [-q] 只列出container id  [-a] 列出所有的image3. 停止运行的镜像  docker stop name/containerid4. 运行镜像  docker run [-d] 后台运行 [--name xxx] 以xxx命名 [-p xxx:xxx] 映射端口  name/imageid 5. 停止所有的容器  docker stop $(docker ps -a -q)6. 删除所有的容器  docker rm $(docker p...

Bootstrap 模态对话框只加载一次 remote 数据的解决办法【代码】【图】

摘要: 前端框架 Bootstrap 的模态对话框,可以使用 remote 选项指定一个 URL,这样对话框在第一次弹出的时候就会自动从这个地址加载数据到 .modal-body 中,但是它只会加载一次,不过通过在事件中调用 removeData() 方法可以解决这个问题。1. Bootstrap 模态对话框和简单使用 1<div id="myModal" class="modal hide fade"> 2<div class="modal-header"> 3<button type="button" class="close" data-dismiss="modal">x</button> 4<h...

Vmvare + Ubuntu 16.04环境搭建 + 相关软件安装配置笔记【深度学习】【图】

前言由于学习与工作的需要,加上之前配置好的vmmachines都损坏了,我就重新弄一个ubuntu虚拟机,配置一下环境,给自己留个记录1、文件 原文:https://www.cnblogs.com/jerrybaby/p/8425805.html

MySQL用case统计空和非空数据

SELECT COUNT( 0 ) totalNum, SUM( CASE WHEN `user_id` IS NULL THEN 1 ELSE 0 END ) planNum, SUM( CASE WHEN `user_id` IS NOT NULL THEN 1 ELSE 0 END ) myPlanNum FROM business_plan_selection原文:https://www.cnblogs.com/zou-rong/p/14637116.html

Boost.Asio c++ 网络编程翻译(20)【代码】

异步服务端这个图表是相当复杂的;从Boost.Asio出来你可以看到4个箭头指向on_accept,on_read,on_write和on_check_ping。着也就意味着你永远不知道哪个异步调用是下一个完成的调用,但是你可以确定的是它是这4个操作中的一个。现在,我们是异步的了;我们可以继续保持单线程。接受客户端连接是最简单的部分,如下所示:ip::tcp::acceptor acceptor(service, ip::tcp::endpoint(ip::tcp::v4(),8001));void handle_accept(talk_to_c...

李洪强iOS开发之添加手势【图】

李洪强iOS开发之添加手势02 - 添加手势 原文:http://www.cnblogs.com/LiLihongqiang/p/5836574.html

基于html5和jquery的篮球跳动游戏【代码】【图】

今天给大家分享一款基于html5和jquery的篮球跳动游戏。这款实例和之前分享的 HTML5重力感应小球冲撞动画类似。用鼠标拖动篮球,篮球在页面上跳动,可在演示中看下效果。效果图如下:在线预览 源码下载实现的代码。这个实例主要是js代码。js需要引用jquery和Phaser.js这两个库。页面上的js代码如下: (function () {var w = window.innerWidth;var h = window.innerHeight;var game = new Phaser.Game(w, h, Phaser.CANVAS, ‘‘,...

docker搭建图床 chevereto 非常方便【代码】

如果没有安装过docker 先安装dockeryum install docker-latest curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose拉取镜像systemctl start docker-latest.service docker pull mariadb:latest docker pull nmtan/chevereto:latest使用docker-compose 来启动服务mkdir cheverto/ cd chevert...

java爬取网页上qq号,邮箱号等

import java.io.BufferedReader;import java.io.FileReader;import java.io.InputStreamReader;import java.net.URL;import java.net.URLConnection;import java.util.regex.Matcher;import java.util.regex.Pattern;public class GetMail { public static void main(String[] args) throws Exception { //getMails(); getMails_url(); } public static void getMails_url() throws Exception { UR...

开发问题getImageData on 'CanvasRenderingContext2D': The canvas has been tainted by cross-origin data.【图】

解决方法1: --disable-web-security,我们在目标中添加上这一句就可以了记得中间有一个空格,然后关上浏览器,重新手动打开输入地址,(我的是本地文件html直接拖放进入,不要使用dw快捷F12打开,第一次无效,我也不知道为什么)问题解决 (具体可参照图片附1), ': The canvas has been tainted by cross-origin data.' ref='nofollow'>开发问题getImageData on 'CanvasRenderingContext2D': The canvas has been tainted by cr...

Python菜鸟之路:Django 路由补充FBV和CBV【代码】

在Python菜鸟之路:Django 路由、模板、Model(ORM)一节中,已经介绍了几种路由的写法及对应关系,那种写法可以称之为FBV: function base view 。  今天补充另外一种路由关系的写法:CBV,即:class base view , 也可以看做为面向资源编程的另外一种叫法,类似tornado中的路由写法。1. 建立路由关系urls.pyfrom app01 import viewsurlpatterns = [url(r‘^home/‘, views.Home.as_views()), ] 2. 书写处理逻辑views.pyfrom djan...

python装饰器【代码】

import timedef display_time(func):def wrapper(*args):t1 = time.time()result = func(*args)t2 = time.time()print("Total time :{:.4} s".format(t2 - t1))return resultreturn wrapperdef is_prime(num):if num < 2:return Falseelif num == 2:return Trueelse:for i in range(2, num):if num % i == 0:return Falsereturn True@display_time def count_prime_nums(nmaxnum):count = 0for i in range(2, nmaxnum):if is_prime...

python的一些知识

1,数据集合: set: class set([iterable]) 特点:不允许数据重复,会删除重复数据,不对数据排序 list: class list([iterable]) 特点:允许数据重复 tuple: 如a=(1,2,3) 允许数据重复,但是元组初始化后,不可做增加,改值等操作,里面的数据将无法改变 Dictionary: 如 a={"1":"one"} key不应该重复,否则,key只会指向最后一个value 2,数据的序列化: 首先通过op...

Android开发系列之搭建开发环境【图】

接触Android好久了,记得09年刚在中国大陆有点苗头的时候,我就知道了google有个Android,它是智能机操作系统。后来在Android出1.5版本之后,我第一时间下载了eclipse开发工具、adt以及android sdk,体验了一把android开发,记得当时搭建开发环境相当麻烦。由于android开发是基于Java的,所以除了上述的工具之外,首先需要安装jdk,记得当时流行的是jdk1.5(后来是1.6,现在是1.7,未来是1.8),安装好之后需要设置环境变量。时隔4...

DotNetBar for Windows Forms 14.0.0.15_冰河之刃重打包版发布

关于 DotNetBar for Windows Forms 14.0.0.15_冰河之刃重打包版--------------------11.8.0.8_冰河之刃重打包版---------------------------------------------------------基于 官方原版的安装包 + http://www.cnblogs.com/tracky 提供的补丁DLL制作而成。安装之后,直接就可以用了。省心省事。不必再单独的打一次补丁包了。本安装包和补丁包一样都删除了官方自带的示例程序【我的文档 中 已经编译好的exe文件】。因为示例程序引用...

thinkphp 配置加载【代码】

状态配置每个应用都可以在不同的情况下设置自己的状态(或者称之为应用场景),并且加载不同的配置文件。举个例子,你需要在公司和家里分别设置不同的数据库测试环境。那么可以这样处理,在公司环境中,我们在入口文件中定义:define(‘APP_STATUS‘,‘office‘);那么就会自动加载该状态对应的配置文件(位于Application/Common/Conf/office.php)。如果我们回家后,我们修改定义为:define(‘APP_STATUS‘,‘home‘);那么就会自动...

java多线程锁【代码】

转自:https://blog.csdn.net/tyyj90/article/details/782360531.简介锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等 ) 。2.Java锁的种类公平锁/非公平锁可重入锁独享锁/共享锁互斥锁/读写锁乐观锁/悲观锁分段锁偏向锁/轻量级锁/重量级锁自旋锁上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的内容是对每个锁的名词进行一定的解释...

Idea如何快速生成Junit测试类【代码】【图】

测试是保证代码必不可少的环节,自己构建测试方法太慢,并且命名也不规范,idea中提供了,一键构建测试结构的功能...2.步骤  1.在需要做测试的类的当前窗口,直接按快捷键:按ctrl+shift+t –> create new test 2.选择要执行的方法 3.生成如下测试代码 4.如果是基于容器(spring或springboot)测试,则需要添加注解 代码:@RunWith(SpringRunner.class) @SpringBootTest @ContextConfiguration(classes = {APIApplication.class}) publi...

MySQL 采用Xtrabackupex进行全库备份过程汇总【图】

1,xtrabackup简介关于数据库备份以及备份工具,参考:http://blog.itpub.net/26230597/viewspace-1460065/,这里来介绍xtrabackup已经如何使用xtrabackup进行对数据库的全备份已经恢复。 2,xtrabackup下载下载地址为:http://www.percona.com/downloads/XtraBackup/Chorm浏览器下面,在“DOWNLOADPERCONA XTRABACKUP”下面,选择版本号以及os版本,有的浏览器打不开,可能会出现“No files found with current filters.”,那么就...

CSS旋转图片【图】

CSS旋转图片1、实现源码<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>CSS旋转图片</title> <style type="text/css">#div_img{margin: 100px auto 0;transform:rotate(30deg);-moz-transform:rotate(30deg);-w...

lambda -- Filter Java Stream to 1 and only 1 element【代码】

up vote10down votefavoriteI am trying to use Java 8 Streams to find elements in a LinkedList. I want to guarantee, however, that there is 1 and only 1 match to the filter criteria.Take this code:publicstaticvoid main(String[] args){LinkedList<User> users =newLinkedList<>();users.add(newUser(1,"User1"));users.add(newUser(2,"User2"));users.add(newUser(3,"User3"));User match = users.stream().filter((...

02.Hibernate映射基础【代码】

前言:Hibernate的核心功能是根据数据库到实体类的映射,自动从数据库绑定数据到实体类。使我们操作实体类(Java对象)就能对数据库进行增、删、查、改,而不用调用JDBC API使数据操作变得简单而不繁琐。本文就主要讲解Hibernate的映射文件的映射机制,但本文讲解的重点在于通过Hibernate如何配置实体类到数据库表的映射,至于数据库表(或实体类)之间的各种关联关系的映射会在后面的文章中讲到。1.映射配置文件基础(XXX.hbm.xml) ...

理解Java中的字符串类型【代码】【图】

1.Java内置对字符串的支持;  所谓的内置支持,即不用像C语言通过char指针实现字符串类型,并且Java的字符串编码是符合Unicode编码标准,这也意味着不用像C++那样通过使用string和wstring类实现与C语言兼容和Unicode标准。Java内部通过String类实现对字符串类型的支持。这意味着:我们可以直接对字符串常量调用和String对象同样的方法:  //可以再"abc"上直接调用String对象的所有方法  int length="abc".length();    ...

C++ Primer Plus 第十一章总结——使用类【代码】

1.运算符重载是一种多态形式,是对象操作更加美观方便。其限制为:不能违反运算符原来的句法规则,不能修改运算符的优先级,不能创建新运算符;“=、()、[]、->”四个运算符只能通过成员函数进行重载。 result = obj1.operator op(obj2); //显示调用 result = obj1 op obj2; //隐式调用2.使用重载函数的版本选择标准是参数的数目、类型和排列顺序,即特征标。3.不要返回指向局部变量或临时对象的引用,函数执行完毕时,引...

机器学习|算法模型——K近邻法(KNN)【代码】

1、基本概念K近邻法(K-nearest neighbors,KNN)既可以分类,也可以回归。  KNN做回归和分类的区别在于最后预测时的决策方式。 KNN做分类时,一般用多数表决法: 采用车辆不同特征值之间的距离方法进行分类 KNN做回归时,一般用平均法。   基本概念如下:存在一个样本数据集合,所有特征属性已知,并且样本集中每个对象都已知所属分类。对不知道分类的待测对象,将待测对象的每个特征属性与样本集中数据对应的特征属性...

python 内置函数getattr

在工作中遇到这个函数,没想起来再哪碰到过,一找让我惊讶啦,这个函数好强大。下面简单介绍一起其用法。1、获取类变量class A:a = 1getattr(A,'a') == 12、 获取类函数class B:def funb():print 'abc'getattr(B,'funb') >'abc' 3、貌似还可以实现工厂模式(例子来自网上,没验证过)import statsout def output(data, format="text"): output_function = getattr(statsout, "output_%s" % form...

oracle function 获取拼音首字母

CREATE OR REPLACE FUNCTION F_GET_PY_CAP(P_NAME IN VARCHAR2) RETURN VARCHAR2 AS V_WORD VARCHAR2(10); V_COMPARE VARCHAR2(100); V_RETURN VARCHAR2(4000); FUNCTION F_NLSSORT(P_WORD IN VARCHAR2) RETURN VARCHAR2 AS BEGIN RETURN NLSSORT(P_WORD, ‘NLS_SORT=SCHINESE_PINYIN_M‘); END;BEGIN FOR I IN 1 .. LENGTH(P_NAME) LOOP V_WORD := SUBSTR(P_NAME, I, 1); V_COMPARE := F_NLSSORT(V_WORD);...

Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: &#39;on_delete&#39;

在django2.0后,定义外键和一对一关系的时候需要加on_delete选项,此参数为了避免两个表里的数据不一致问题,不然会报错:TypeError: __init__() missing 1 required positional argument: ‘on_delete‘举例说明:user=models.OneToOneField(User)owner=models.ForeignKey(UserProfile)需要改成:user=models.OneToOneField(User,on_delete=models.CASCADE) --在老版本这个参数(models.CASCADE)是默认值owner=models.ForeignKey...

spring IOC容器中装配Bean(XML)【代码】【图】

——基于XML的配置依赖注入 spring 依赖注入的方式有,属性注入和构造函数注入,还有不常用到的工厂方法注入。  (1)属性注入  属性注入要求 Bean 提供默认的构造函数,并为需要的属性提供 set 方法,spring 先调用 Bean 的默认构造函数实例化 Bean 对象,然后通过反射的方法调用 set 方法注入属性值。如下简单的范例:publicclass Phone {privateint id;private String name;privatedouble price;public Phone() {}public P...

Python基础篇-Python基础语法

Python基础语法为什么学习python Python的安装 rpm -q python uname -r python -Vyum -y install python-pip pip install ipython 支持 2.7pip install ipython==1.2.1 支持 2.6本文出自 “小白成长记” 博客,请务必保留此出处http://guxing.blog.51cto.com/3685384/1796017原文:http://guxing.blog.51cto.com/3685384/1796017

Jquery 的遍历,祖先、后代、同胞以及其过滤【代码】【图】

什么是遍历?  jQuery 遍历,意为“移动”,用于根据其相对于其他元素的关系来“查找”(或选取)HTML 元素。以某项选择开始,并沿着这个选择移动,直到抵达您期望的元素为止。下图展示了一个家族树。通过 jQuery 遍历,您能够从被选(当前的)元素开始,轻松地在家族树中向上移动(祖先),向下移动(子孙),水平移动(同胞)。这种移动被称为对 DOM 进行遍历。图示解释:<div> 元素是 <ul> 的父元素,同时是其中所有内容的祖先...

记录Macbook UserEventAgent占用内存20G、CPU 100%的解决方法

现象:开机或登录,UserEventAgent占用CPU 100%,内存占用每秒疯狂增长,达到过20G被Force Quit可重现:100%重现解决方法:Repair Disk Permissions以下是相同案例,但通过禁止某些系统启动项 来解决的https://discussions.apple.com/message/26003314#message26003314http://forums.macrumors.com/threads/usereventagent-using-114-cpu.1741322/http://apple.stackexchange.com/questions/221091/what-causes-the-usereventagent...

[easyUI] datagrid 数据格 可以进行分页【代码】

1. 新建一个GridNode的类:publicclass GridNode {private Long id;private String title;//投票标题private Integer type;private String version;private String options;//备选项数private String participants;//参与人数//getter/setter/constructor省略 }2. 网页内新建一个table元素.3. script代码 $(function(){$(‘#dg‘).datagrid({url:‘server/demo7_server.jsp‘, //远程请求数据的url路径pagination:true, ...

python之数据驱动Txt操作【代码】【图】

一、新建数据Mail163.txt文本 二、Txt_Mail163.py脚本如下:import unittestfrom selenium import webdriverfrom selenium.webdriver.common.by import Byimport time#未封装的读取文本信息方法# with open(‘Mail163.txt‘, ‘r‘, encoding=‘utf-8‘) as fp:# file = fp.readlines()# aa = ‘‘.join(file).split(‘\n‘)# print(aa[2],type(aa[2]))def MailInfo(index): ‘‘‘封装读取文本信息方法,index为读...

4 GC算法与种类【图】

原文:https://www.cnblogs.com/likevin/p/10186754.html

java基础_类和对象—1【代码】【图】

创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它。 public class sanjiaoxing {//创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它。int a,b,c; // public sanjiaoxing(int a, int b, int c) { // super(); // this.a = a; // this.b = b; // this.c = c; // }public void zhouchang(int a, int b, int c){if(a+b>c&&a+c>b&&b+c>a&&a>0&&b>0&&c>0){System.out.println(a+b+c); }else{Syste...

MySql 技术内幕 (查询处理和子查询)【图】

一. 查询流程  1.查询流程中, 每个操作都产生一个虚拟表, 除了最后一个,其他对用户都是透明的.  2.查询流程   3. DISTINCT   如果在查询中指定了DISTINCT子句,则会创建一张内存临时表(内存中放不下就放磁盘),表结构和虚表一样,不同的是distinct列,增加了一个唯一索引,以此来去重数据;  4.物理查询处理   ①parser(分析器)分析sql语句,optimizer(优化器))对SQL进行优化,选择一条最优路径选取数据.   ②添加索引避免...

算法第三章实践报告【代码】【图】

题目: 算法描述: 1 #include <iostream>2usingnamespace std;3 4int main() {5int n;6 cin >> n;7int a[n][n];8int m[n][n];9for(int i = 0; i < n; i++) { 10for(int j = 0; j <= i; j++) { 11 cin >> a[i][j]; 12 } 13 } 14for(int j = 0; j < n; j++) { 15 m[n-1][j] = a[n-1][j]; 16 } 17for(int i = n - 2; i >= 0; i--){ 18for(int j = 0; j <= i; j++) { 19if(m[i+1][j]>m[i+...

Ubuntu16.04 安装Teamviewer【代码】【图】

有时需要远程控制ubuntu系统的电脑,Teamviewer在linux下也可以进行安装,大致看了下向日葵在linux下配置好像比较麻烦,而且Teamviewer远程控制的流畅性一直不错,就选择安装Teamviewer。  下面给出具体的安装步骤:  1. 首先到https://www.teamviewer.com/zhcn/download/linux/下载相应linux版本的Teamviewer,版主选择的是ubuntu版本,下载完成之后,在你的下载路径中会有软件安装包teamviewer_12.0.85001_i386.deb。  2. ...

SQLSERVER 文件组解决大数据量数据存储

如何使用文件组解决大数据量的读写性能差问题,具体操作步骤如下: 在企业管理器中,右键点你的数据库,选属性,选数据文件,新增一个,文件填一下,位置填一下,文件组填一个,比如abc---确定。 然后你可以右键点你数据库里面的表,设计表,再点右键,属性,然后把表文件组和文本文件组改成abc,就把你原来的表从原来的大mdf文件中分解到你的新增文件中了。 再增加文件的话,方法同上,目的就是把主文件(MDF...

Core 发布至Linux【代码】【图】

ASP.NET Core 发布至Linux生产环境 Ubuntu 系统ASP.NET Core 发布至Linux生产环境 Ubuntu 系统,之前跟大家讲解了 dotnet publish 发布,而没有将整个系统串起来。今天就跟大家综合的讲一下ASP.NET Core发布至Linux生产环境。 开发及发布环境:WIN10 x64 生产Linux环境:Ubuntu 14.04 发布的示例代码: https://github.com/linezero/NETCoreBBS代码下载下来,首先请注释 Program.cs 中 .UseUrls("http://*:80")本篇将以发布dotnet ...

Windows Azure HandBook (6) Azure带宽与Azure Blob云存储【图】

《Windows Azure Platform 系列文章目录》   在笔者这几年Azure售前工作中,经常会遇到客户提同样的问题:Azure 虚拟机的带宽是多少?Azure提供独享带宽吗?这个项目我们需要200兆的独享带宽。  当遇到这种情况的时候,笔者就会问客户:请问您需要独享带宽的目的是什么呢?  客户经常会回答:这个应用需要视频(大文件)的上传下载功能,或者是并发用户数巨大,需要独享带宽来相应更多的Internet请求。  这种情况我表示非常理...

linux awk命令详解

简介awk 是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本:awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk 其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己...

ASP.NET Core MVC压缩样式、脚本及总是复制文件到输出目录【代码】【图】

前言在.NET Core之前对于压缩样式文件和脚本我们可能需要借助第三方工具来进行压缩,但在ASP.NET MVC Core中则无需借助第三方工具来完成,本节我们来看看ASP.NET Core MVC为我们提供了哪些方便。自动压缩样式和脚本当我们在测试环境中肯定不需要压缩脚本的,如果一旦压缩脚本的话,若在控制台出现错误不利于我们调试,但是在生产环境中我们通过压缩脚本或者样式一来可以减少传输流量,二来可以加速页面加载时间,换句话说,此时我们...

ubuntu 如何搭建svn 服务器【图】

1.在终端中直接输入 sudo apt-get install subversion,选择安装即可来这个subversion同时包含了服务端和客户端。2.(可选)看版本命令 svnserve --version。如果出现下面图片,说明安装成功 3.添加svn管理用户和subversion组(这步很重要,不然也会导致authentication错误)sudo adduser svnuser(添加svnuser用户)sudo addgroup subversion(添加subversion组)sudo addgroup svnuser subversion 4.开始创建项目目录 sudo mkdir...

安卓测试框架的环境搭建【代码】【图】

测试是开发很重要的一部分。有句话说,好的应用不是开发出来的,而是测出来的。虽然作为程序员我们并不需要很精通测试,但是我们还是需要了解一下测试的基本内容。安卓中提供了一个测试框架给我们使用。我们只需要继承这个框架就可以进行单元测试。准备工作新建一个安卓项目,在新建两个类,一个用于做测试框架类,一个用于演示的工具类。演示工具类没什么,只是为了演示而已。这里我们重点说一下测试框架类。环境搭建:安卓中搭建...

SpringBoot - 集成RocketMQ实现延迟消息队列【代码】【图】

目录前言环境具体实现前言RocketMQ是阿里巴巴在2012年开源的分布式消息中间件,记录下SpringBoot整合RocketMQ的方式,RocketMQ的安装可以查看:Windows下安装RocketMQ环境SpringBoot2.5.3 + RocketMQ4.7.0具体实现pom.xml<!-- rocketmq --> <dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-client</artifactId><version>4.7.0</version> </dependency> application.ymlrocketmq:producer:producer-group:...

Citrix XenDesktop发布Centos 7.2桌面(五)--Centos7.2加域【代码】【图】

6.1 开启winbind开机启动systemctlenable winbind.service650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108065112165.jpg" title="1.png" /> 6.2 配置Winbind身份认证将计算机配置为使用 Winbind 执行 Kerberos 身份验证:Authconfig --disablecache --disablesssd --disablesssdauth --enablewinbind --enablewinbindauth --disablewinbindoffline --smbsecurity=ads --smbworkgroup=c...

Mysql储存过程3:if语句【代码】

--if/else语句if 条件 then SQL语句 else SQL语句elseifSQL语句 endif;createprocedure test1(numberint )beginifnumber>10thenselectuser();elseselect‘please input a number > 10‘;endif;end$mysql>createprocedure test1(->numberint-> )->begin->ifnumber>10then->selectuser();->else->select‘please input a number > 10‘;->endif;->end$ Query OK, 0 rows affected (0.00 sec)mysql> call test1()$ ERROR 1318 (42000)...

C#中的“静态”【代码】

静态构造函数: C#的一个新特征是也可以给类编写无参数的静态构造函数。编写静态构造函数的一个原因是,类有一些静态字段或属性,需要在第一次使用类之前,从外部源中初始化这些静态的字段和属性。.NET运行库没有确保什么时候执行静态构造函数,所以不能把要求在某个特定时刻执行的代码放在静态构造函数中。也不能预计不同类的静态构造函数按照什么顺序执行。但是可以确保静态构造函数至多运行一次,即在代码引用类之前调用它。静...

python学习笔记2-二元运算符和比较运算

一、二元操作符a+b : a加ba-b : a减ba*b : a乘ba/b : a除以ba//b:a整除以b,表示的是返回a除以b的结果的整数部分,而不是证明了a能被b整除。要证明a能被b整除,可以是if a%b==0: 或者a/b=int 等等a**b : a的b次方a&b : a与b,对于整数则是按位ANDa|b : a或b,对于整数则是按位ORa^b : 对布尔值,a异或b,对于整数则是按位异或a==b : a和b相等则为Turea!=b: a和b不相等则为Turea<=b,a<b : 小于等于,小于a>=b,a>b : 大于等于,大于...

57-4 数据库分片概念及mongodb sharding的实现

04数据库分片的概念及mongodb sharding的实现配置环境:node1:192.168.1.121CentOS release 6.7node2:192.168.1.122CentOS release 6.7node3:192.168.1.123CentOS release 6.7[root@node1 ~]# vim /etc/hosts添加192.168.1.121 node1192.168.1.122 node2192.168.1.123 node3[root@node1 ~]# scp /etc/hosts node2:/etc[root@node1 ~]# scp /etc/hosts node3:/etc[root@node1 ~]# service mongod stop[root@node1 ~]# vim /et...

【转】Description Resource Path Location Type Java compiler level&n

转载地址:http://blog.sina.com.cn/s/blog_ae96abfd0101qbq0.html在项目上右键Properties-》Project Facets,在打开的Project Facets页面中的Java下拉列表中,选择相应版本。 有可能是java1.6 改成java6之类的原文:http://www.cnblogs.com/csshaw/p/4826058.html

jquery分页【代码】【图】

//分页插件 /** 2015-12-7 **/ (function($){var ms = {init:function(obj,args){return (function(){ms.fillHtml(obj,args);ms.bindEvent(obj,args);})();},//填充htmlfillHtml:function(obj,args){return (function(){obj.empty();//上一页if(args.current > 1){obj.append(‘<a href="javascript:;" class="prevPage">上一页</a>‘);}else{obj.remove(‘.prevPage‘);obj.append(‘<span class="disabled">上一页</span>‘);}/...

区块链

区块链最大的作用是解决了闻名已久的拜占庭将军问题。什么是拜占庭将军问题呢?话说在东罗马帝国时期,拜占庭城邦非常富庶,它的周围有十个城邦,都希望攻占拜占庭。但拜占庭的防御非常强大,只有十个邻居的一半以上同时进攻,才能攻破它。这十个城邦之间也互相觊觎对方的财富。如果少于一半的城邦攻打拜占庭,这次攻打就会失败,且被拜占庭击败后,失败的城邦就会被其他城邦吞并。十个城邦之间约定攻击时间的唯一途径是通过信使来...

java 面向对象(五):类结构 方法(二) 关键字:return;方法的重载【代码】

return关键字:1.使用范围:使用在方法体中2.作用:① 结束方法 * ② 针对于返回值类型的方法,使用"return 数据"方法返回所要的数据。3.注意点:return关键字后面不可以声明执行语句。方法的重载1.方法的重载的概念定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。 * 总结:"两同一不同":同一个类、相同方法名 参数列表不同:参数个数不同,参数类型不同2.构成...

TinyWS —— 一个C++写的简易WEB服务器(一)【代码】

写在前面每个码农可能都会偶尔有自己做一个常用软件的想法,比如操作系统,编译器,邮件服务器/客户端,文字编辑器等等。这里面有些很难,比如操作系统,做一个最简单的也要付出很大的努力,可是大部分常用工具都是可以比较容易的做一个简易版本(当然也是只能玩玩而已)。于是我做了一个非常简陋的WEB服务器 —— TinyWS。这里主要是记录下自己整个过程中的一些想法。TinyWS是用C++”从头开始“做的,也就是说,除了C/C++的标准库...

关于企业大数据,你不得不晓得的几件事

两年的时间,大数据像雨后的野草一样,顽强的长满了草原。不管是互联网的、金融的、医疗的、汽车的,好像不提大数据,就像是落伍了一样的。近期笔者所在团队给某部位的研究院做了大数据的一个可行***规划,有些事,正好与各位做一个分享。大数据,顾名思义,数据量特别大,按照定义来说,就是数据量特别大,无法用传统的手段解决。所谓传统的手段,也就是业界内注明的IOE,即,高性能服务器+专用存储设备+数据库设备。其实,大数据...

将Oracle数据库设置为归档模式 & Oracle 9i启动归档

将Oracle数据库设置为归档模式 alter system set log_archive_dest_1="location=/data/oracle/arch" scope=both;shutdown immediate;startup mount;alter database archivelog;alter database open;ALTER SYSTEM SWITCH LOGFILE;archive log list; Oracle 9i启动归档1,sqlplus "/ as sysdba" 在DOS命令行下运行进入SQL管理员操作控制台。2,shutdown immediate; 关闭ORACLE数据库。3,startup mount; 启动数据库到mount状态4,al...

iOS开发之单例模式

1、概述单例模式是一种常用的软件设计模式,通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望系统中某个类的对象只能存在一个,单例模式是最好的解决方案,iOS中最常见的单例就是UIApplication 。应用场景:音频播放,背景音乐!硬件资源:加速器、[UIScreen mainScreen]一般都是通过sharedXX, mainXXX去获得这个单例对象。常见面试题:手写单例优点:可以...

Android 仿QQ首页的消息和电话的切换,首页的头部(完全用布局控制)【图】

Android 仿QQ首页的消息和电话的切换,首页的头部(完全用布局控制)首先贴上七个控制布局代码1.title_text_sel.xml 字体颜色的切换 放到color文件夹下面<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:state_checked="true" android:color="@color/blue"/><item android:state_checked="false" android:color="@color/white"/> </selector> 2.rb_bg_...

hibernate 基础总结

1 hibernate的认知: hibernate是一种实现了ORM映射的持久层框架,它通过持久化类、配置文件、映射文件进行持久化操作。它有三个核心的类 Configuration获取数据库配置信息,SessionFactory类用来产生Session,SessionFactory同时是Hibernate的二级缓存,Session是hibernate的核心类,完成增删改查操作;2 hibernate的POJO: hibernate的持久化类要符合POJO,pojo是普通的javaBean,一般是私有属性,get/set方法,...

使用宝塔Linux部署Vue打包Dist文件夹总结【图】

部署Vuedist文件夹首先拿到服务器的公网IP使用putty.exe工具获取到宝塔linux面板putty需要root用户名和密码输入成功继续输入bt default以下是宝塔页面(注意:dist文件夹里面的所有文件都要拖到公网IP根目录里面)原文:https://www.cnblogs.com/yumengcode/p/14846456.html

Linux基础命令、按照软件、数据库基础操作【代码】

一、Linux基础命令  1、防火墙  systemctl — 控制 systemd 系统与服务管理器  systemctl 可用于 检查和控制 systemd(1) 系统与服务管理器的 状态  常用的命令:  查看状态      systemctl status 服务?      案例:         systemctl status firewalld?        Active: active (running) 服务在运行中        Active: inactive (dead) 服务关闭中   开启服务       ...

php【代码】

heredoc 定义字符串:<?php$track_name = ‘海阔天空‘; $band_name = ‘Beyond‘;$doc <<< HEREDOC $track_name: 好比你在DreamWeaver里做一个网页,在源代码里按一下回车,\r\n是给源代码回车换行。-$band_name HEREDOC;echo $doc;//<body>海阔天空: 好比你在DreamWeaver里做一个网页,在源代码里按一下回车, 是给源代码回车换行。-Beyond</body> 原文:https://www.cnblogs.com/qq254980080/p/9240122.html

jquery 根据自定义属性选择【代码】

<div myattr="test">text</div>使用$("div[myattr=‘test‘]")进行选择 原文:https://www.cnblogs.com/pawn-i/p/9956984.html

docker swarm模式使用traefik部署服务【代码】【图】

初始化一个swarm集群, 并把当前主机设置为swarm managedocker swarm init2.如果想让其它机器加入该集群,可以执行以下命令(本例未使用)docker swarm join-token worker 可以输出加入该集群并作为worker角色的命令,如下: To add a worker to this swarm, run the following command: docker swarm join --token SWMTKN-1-4vr9acar13e6cbvogs3ptir8fz55jubdkjzyi4u2vljy2i38t8-b94ezwkgbbmt12opnqdmaqrcg 192.168.2.63:23...

NHibernate

USE WFC_DBGOcreate table Students(Id int primary key IDENTITY(1,1) not null,Name varchar(255),Age int,Score int)GOinsert into Students values(‘cheng‘, 10, 60)insert into Students values(‘liu‘, 11, 80) http://www.cnblogs.com/stone_w/archive/2011/09/15/2177830.html1、注意xml文件,添加注释2、config文件,程序集,报错3、原文:http://www.cnblogs.com/MattCheng/p/4619432.html

MySQL 查询索引失效及如何进行索引优化【代码】【图】

本文为博主原创,未经允许不得转载:我们都知道创建索引的目的是快速从整体集合中选择性地读取满足条件的一部分集合。mysql中一张表是可以支持多个索引的。但是,你写sql语句的时候,并没有主动指定使用哪个索引。不知道你有没有碰到过这种情况,一条创建了索引的sql语句在查询过程中却没有使用索引,或是一条本来可以执行的很快的语句,却由于mysql选错了索引,而导致查询速度变得很慢?充分优化和利用索引能够大大提高数据的查询...