聚合文章列表
7 浏览

CSS属性:背景属性(图文详解)

以下是正文。background系列属性常见背景属性CSS样式中,常见的背景属性有以下几种:(经常用到,要记住)background-color:#ff99ff;设置元素的背景颜色。background-image:url(images/2.gif);将图像设置为背景。background-repeat:no-repeat;设置背景图片是否重复及如何重复,默认平铺满。(重要)no-repeat不要平铺;repeat-x横向平铺;repeat-y纵向平铺。background-position:centertop;设置背景图片在当前容器中的位置。background-attachment:scroll;设置背景图片是否跟着滚动条一起移动。属性值可以是:scroll(背景图片不动)、fixed(背景图片跟着滚动条一起移动)。注意属性值的含义不要搞反了,它的含义是根据滚动条来定义的。另外还有一个简写属性叫做background,它的作用是:将上面的多个属性写在一个声明中。上面这几个属性经常用到,需要记住。现在我

CSS 2018-01-12 发布
13 浏览

【ASP.NET 系列】浅谈缓存技术在ASP.NET中的运用

本篇文章虽不谈架构,但是Cache又是架构中不可或缺的部分,因此,在讲解Cache的同时,将会提及到部分架构知识,关于架构部分,读者可以不用理解,或者直接跳过,你只需关心Cache即可,具体的架构,会在后续文章中与大家分享。一为什么要在ASP.NET项目中引入缓存1.我们先来考虑一个问题,通常,面临高并发问题时,我们应该怎么处理?下图为常规的处理思路和方法2.为什么引入Cache呢?我们知道,造成高并发的根本原因是大量读写的问题,一般地,对于一个系统,读总是比写多,如我们总是逛淘宝,京东,天猫,唯品会等,但我们并不一定买东西(买东西,即下单,下单的操作,对应DB的Write操作),缓存主要解决都的问题(当然,在后期的文章中,我会讲到消息队列MQ,也是一种缓存机制,其不仅仅解决都得问题,还解决写的问题)。很好,我们知道缓存主要解决读的问题,那么,我们读的东西很多,是不是缓存所有读的内容呢?答案是否定的。缓存主要解决那些高频访问,吃服务器资源,实时性要求比较低,不常更新的内容

.Net 2018-01-12 发布
11 浏览

OLEDB数据源

title:OLEDB数据源date:2018-01-1221:42:37tags:[OLEDB,数据库编程,VC++,数据库]categories:windows数据库编程keywords:OLEDB,数据库编程,VC++,数据库---数据源在oledb中指数据提供者,这里可以简单的理解为数据库程序。数据源对象代表数据库的一个连接,是需要创建的第一个对象。而数据源对象主要用于配置数据库连接的相关属性如连接数据库的用户名密码等等数据源主要完成的功能如下:进行数据库身份认证为每个连接准备对应的资源,如对应的数据缓冲,网络连接资源设置连接属性,给访问者何种权限,设置连接的超时值等等,对象会根据对应的属性打开对应的接口。它的这些设置都是通过属性进行的OLEDB属性与属性设置OLEDB虽然是基于COM的一组接口,但是它与标准的COM接口有点不同,它的一大特色在于它自身的属性设置,有的接口虽然对象中存在但是调用QueryInterface是查询不出来的,只有设置相应的接口才会打开,有的接口可以根据属性值表现不同的行为。比如设置

.Net 2018-01-12 发布
AD 友情赞助
11 浏览

在.net framework程序中承载asp.net core

Asp.netcore在写REST服务上比之前的老版本要方便不少,我已经逐渐将ASP.NetWebAPI的REST服务往Asp.netcore上迁移了。然而,在迁移的过程中,还是遇到了一些问题的。由于Asp.net的架构如下图所示:它的底层支撑库是.netstandard,而.netframework的库和.netstandard并不对等:一些功能库在.netstandard中没有(如图像处理等)一些方法调用要改,迁移的工作量较大一些依赖的第三方库没有.netstandard的版本一些库无法移植(如使用了Pinvoke等)对于这些比较难迁移的服务,之前还是将其维持不变,在新服务中通过跳转的方式封装了它们。然而,今天在新建.netcoreweb程序时发现居然还有.Netframework的选项选中它新建项目试了一下,还真是在.netframework上承载的asp.netcore程序。跑起来也没有任何问题,也可以引用其它的.netframework类库。看了一下,和.ne

.Net 2018-01-12 发布
9 浏览

ActiveMQ入门介绍

ActiveMQ入门介绍1.JMS简介JMS的全称是JavaMessageService,即Java消息服务。它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息。把它应用到实际的业务需求中可以在特定的时候利用生产者生成消息,并进行发送,对应的消费者在接收到对应的消息后去完成对应的业务逻辑。对于消息的传递有两种类型,一种是点对点的,即一个生产者和一个消费者一一对应;另一种是发布/订阅模式,即一个生产者产生消息并进行发送后,可以由多个消费者进行接收。JMS编程模型(1)ConnectionFactory创建Connection对象的工厂,针对两种不同的jms消息模型,分别有QueueConnectionFactory和TopicConnectionFactory两种。可以通过JNDI来查找ConnectionFactory对象。(2)DestinationDestination的意思是消息生产者的消息发送目标或者说消息消费者的消息来源。对于消息生产者来说,它的De

消息系统 2018-01-12 发布
7 浏览

程序员能靠纯技术渡过中年危机吗?

这个世界本来就不是纯技术的,人到中年就应该学会承担责任和接受这个世界你改变不了的事情。这个世界不会总存在一个父母老师一样的角色,布置作业给你做然后你做好了给你糖吃。不要指望这个世界会给你糖吃,不要指望这个世界会很公平地回报你的付出。你想对什么事情负责任你自己做决定,同时你要知道哪些事情是你改变不了的所以不要去承担责任。这不是一个技术和管理之间做选择的问题。这是一个心智成熟度的问题。我个人在知乎上面整理了几段文章来解惑:Part一绝大部分人不能。悲观点讲,大部分8090后互联网人(不仅仅是程序员)的职业生涯,可能比70后那帮老兵更短。很长一段时间里,我都在想,我们写代码的这几年拿得多,是因为我们比那帮学生物学航天的聪明或者付出更多吗?显然不是,我们只是赶上历史行程了而已,最近的一波历史行程,说直白点,就是由智能手机和移动互联网带来的行业爆发式增长。但IT行业和其他行业一样,也要受行业周期的影响,不幸,或者说对后来者不幸的是,这个行业从完全竞争阶段发展到寡头垄断阶段的速度比能源,机械等传统行业快得多(一方面,这是技术进步带来了市

程序员 2018-01-12 发布
AD 友情赞助
8 浏览

微服务2017年度报告出炉:4大客户画像,15%传统企业已领跑

开篇:如果在诸多热门云计算技术中,诸如容器、微服务、DevOps、OpenStack等,找出一个最火的方向,那么非微服务莫属。尽管话题炙手可热,但对传统行业来说,微服务落地和方法论目前处于起步阶段。本报告于2017年11月份展开,从驱动因素、落地现状、和容器关系、架构体系、未来趋势和落地方法论等方面对微服务进行了分析。希望能够为传统企业微服务决策、规划和实施提供依据和解决办法。一、驱动因素传统行业对IT效率的变革需求是微服务成长土壤,业务模式创新重塑导致系统更新频繁、应用复杂度急剧升高,传统架构不堪重负。微服务架构具有明显的好处,尤其是在应对复杂业务系统的多变需求方面。在本次调研企业中,每个月都要进行业务系统更新的比例占63%,只有不到20%的企业半年以上更新一次系统。加快互联网+步伐成为许多传统企业的必然选择。业务场景、用户习惯和行为在迅速变化,许多传统行业线上业务出现急速增长。比如金融行业的移动支付、互联网理财等,汽车制造行业的营销、电商、售后服务等线上业务比例迅速提高。IT团队业务开发、迭代都以每月、甚至每周来计

软件架构 2018-01-12 发布
10 浏览

mysql问题:1、本地连接不了mysql服务器,连接3306端口失败

mysql问题:1、本地连接不了mysql服务器,连接3306端口失败,本地配置完mysql数据库后,发现启动服务netstartmysql是成功的,但是执行mysql-uroot-p却无法连接数据库,一般做以下检查。1.进入DOS操作环境,检查3306端口是否被监听;C:\Users\test>netstat-an或者使用telnet检查,C:\Users\test>telnetlocalhost33062.修改my.ini文件,在[mysqld]后面,添加配置bind-address=127.0.0.1,关闭mysql服务后重新启动;C:\Users\test>netstopmysqlC:\Users\test>netstartmysql3.可能是本地的防火墙或者安全软件阻止了连接请求,关闭防火墙和安全软件,关闭mysql服务后重新启动;4.可能是系统内部程序启动项被安全软件禁止启动了,由于无法确认是哪个启动项,只有将所有启动项设置为允许启动,然后重启系统。接着

MySQL 1900-01-01 发布
12 浏览

MySQL调优三部曲(一)慢查询

slow_query_log:慢查询开启状态(on/off)slow_query_log_file:慢查询日志存放位置(该目录需要MySQL的运行账号可写权限,一般设置为MySQL的数据存放目录)long_query_time:查询超过多少秒才记录设置步骤1.查看慢查询相关参数mysql>showvariableslike'slow_query%';+---------------------+--------------------------------------+|Variable_name|Value|+---------------------+--------------------------------------+|slow_query_log|OFF||slow_query_log_file|/var/lib/mysql/9e598ca

MySQL 1900-01-01 发布
AD 友情赞助
5 浏览

如何使用 Angular CLI 建立 Route ?

傳統以後端為主的MVC寫法,route會寫在後端;前後端分離的SPA寫法,前後端有各自的route,前端的route負責切換component,而後端的route則負責API。AngularCLI無法單獨建立route,而是將route視為module,透過建立module來建立route。VersionNode.js8.9.3AngularCLI1.6.2Angular5.1.2建立專案時一併建立Route$ngnewMyProject--routing新建專案時,加上--routing參數。AngularCLI會替我們在src/app目錄下新增app-routing.module.ts檔案class名稱為AppRoutingModuleroutes陣列即位自訂route之處第7行imports:[RouterModule.forRoot(routes)],一般來說,imports要的都是單純module,如B

Angular 2018-01-12 发布
6 浏览

Egg + Vue SSR 组件异步加载

首发于easywebpack写文章登录Egg+VueSSR组件异步加载sky4hoursago1.JavaScriptFileCodeSpliting代码分离Webpack打包是把所有js代码打成一个js文件,我们可以通过CommonsChunkPlugin分离出公共组件,但这远远不够。实际业务开发时,一些主要页面内容往往比较多,而且会引入第三方组件。其中有些内容的展示不再首屏或者监控脚本等对用户不是那么重要的脚本我们可以通过require.ensure代码分离延迟加载。在Webpack在构建时,解析到require.ensure时,会单独针对引入的js资源单独构建出chunk文件,这样就能从主js文件里面分离出来。然后页面加载完后,通过script标签的方式动态插入到文档中。require.ensure使用方式,第三个参数是指定生产的chunk文件名,不设置时是用数字编号代理。相同require.ensure只会生产一个chunk文件。require.ensure(['swiper'],

JavaScript 2018-01-12 发布
9 浏览

vue-router 嵌套路由

一、基础安装$npminstallvue//安装vue$npminstallvue-router//安装vue-router或者引用我这里直接在HTML中引用script目录index.htmlapp.js//index.html文件

首页关于王玛 JavaScript 1900-01-01 发布
AD 友情赞助
6 浏览

浅谈JavaScript的面向对象程序设计(四)

浅谈JavaScript的面向对象程序设计(四)本文继续讲解JavaScript的面向对象程序设计。继承是面向对象语言中的一个基本概念,面向对象语言支持两种继承实现方式:接口继承和实现继承。接口继承只继承方法签名,而实现继承则继承实际的方法。但是在JavaScript中函数时没有签名的,所以无法实现接口继承。JavaScript支持实现继承,而且其实现继承主要是通过原型链继承的。原型链JavaScript中有原型链的概念,并将原型链作为实现继承的主要方法。基本实现思想是让一个函数的原型继承另外一个函数的原型的属性和方法。每一个函数都有一个原型对象,原型对象包含一个指向构造函数的指针,实例包含一个指向原型对象的指针。原型链的概念就是,一个原型对象指向另一个函数的原型,同样另一个函数的原型又指向其他函数的原型,层层递进,就构成了原型链。1functionSuperType(){23}4functionSubType(){56}7

JavaScript 2018-01-12 发布
6 浏览

整合ucenter,实现discuz与python或者nodejs网站互通

主要实现是当你在自己开发的网站登录或者退出之后,discuz论坛也会同步登录和退出1.ucenter通信,网上很多教程,所有语言开发的网站通信都是这样。如果安装了discuz3.2的话好像不能获得ucenter的配置信息,不过你可以在discuz的后台查询ucenter的配置信息。不赘述2.当你把一些文件拷贝到你的项目的根目录下之后,注意config.inc.PHP里面的配置信息可都是discuz的信息,还要注意什么app_id撒的,按照网上的来吧补充:如果一切都觉得没有问题还是通信不成功那就不用管了个人认为这是一个坑,不用深究,按下面的方式在应用目录下写测试脚本执行查看得到的结果如果能走通就不用管通信了3.去http://www.discuz.net/thread-909678-1-1.HTML下载一份开发手册,解压打开developerguide/index.HTML查看api函数了解一下用户接口.1.用户注册integeruc_user_register(stringusernam

JavaScript 2018-01-12 发布
21 浏览

关于加速乐最新反爬虫机制

爬虫的过程破解加速乐最新反爬虫机制获取cookie传入cookie获取gt和challenge参数(破解验证码必须的参数)破解验证码带上cookie,提交参数跳转下一层抓取数据,这就非常简单了破解加速乐获取cookie网站更新前是不需要这个步骤的,这次重构代码的时间主要就花在这了。一开始我用get方式直接访问http://www.gsxt.gov.cn/SearchItemCaptcha,获取gt和challenge参数,但是却返回错误521,于是我发现不仅仅是这个接口,但是发现根本连首页都进不去,返回错误页面403forbidden,而且细心发现返回的并不是正常的乱码而是一串js代码。