- 高级 - 总结
怕冷的火焰(~杰)
nodejs和webpackwebpack
高级总结:我们从4个角度对webpack和代码进行了优化:1.提升开发体验使用SourceMap让开发或上线时代码报错能有更加准确的错误提示2.提升webpack打包构建速度使用HotModuleReplacement让开发时只重新编译打包更新变化了的代码,不变的代码使用缓存,从而使更新速度更快使用OneOf让资源文件一旦被某个loader处理了,就不会继续遍历了,打包速度更快使用Include
- Objective-C 静态方法可以重写吗
赵哥窟
首先来看一段代码#import@interfacePerson:NSObject+(void)pringName:(NSString*)name;@end#import"Person.h"@interfacePerson()@end@implementationPerson+(void)pringName:(NSString*)name{NSLog(@"Person-%@",name);}@end
- druid连接数据库报错
Aliyev
MySQL连接错误时区问题版本匹配jar包
信息:{dataSource-1}inited10月21,20229:26:36下午com.alibaba.druid.support.logging.JakartaCommonsLoggingImplerror严重:createconnectionSQLException,url:jdbc:mysql://localhost:3306/db1,errorCode0,state01S00java.
- 百度地图当前位置 变化回调方法(oc)
fighterboy
-(void)didUpdateUserHeading:(BMKUserLocation*)userLocation{[_mapViewupdateLocationData:userLocation];NSLog(@"headingis%@",userLocation.heading);}
- 热修复从零开始一热修复原理
丶小民工
什么是热修复呢热修复就是我们的app在线上运行的时候出现了bug可以在不发新版本安装包只用发布补丁包用户无感知的前提下修复bug的技术那么热修复要怎么实现呢需要分为开发端服务端以及用户端三个部分开发端的任务自然是修复bug生成补丁包服务端的任务主要是管理补丁包而用户端自然就是下载执行补丁包介绍一下几个主要的开源框架各大开源热更库的对比AndFix与Robust的原理即在编译打包阶段自动插入一段代码
- C语言 Blocks
CaptainRoy
无参数无返回值的闭包void(^printMessage)(void)=^(void){NSLog(@"ThisisBlocksLog");};printMessage();//ThisisBlocksLog参数#importvoid(^paramMethod)(int,int)=^(inta,intb){NSLog(@"a:%d,b:%d",a,b);};intmain(intargc,cons
- log4j与logback(简介,配置项解释,配置示例,使用说明)
rookie19_
javalog4jlogback
文章目录共性配置项含义指定配置文件常用实践注意事项log.isDebugEnabled()开发时使用带作者名的日志代码合并到master之前检查日志附录logj.properties写法logback.xml写法commonslogging和slf4j是日志接口,而log4j和logback是日志实现。实际使用时,一般都是接口+实现的组合。(题外话:slf4j最让人印象深刻的可能就是大括号占位符了
- ios 单元测试覆盖率怎么查看_iOS单元测试简单介绍
weixin_39714835
ios单元测试覆盖率怎么查看
单元测试的特点用代码来测试代码红灯/绿灯迭代开发在日常开发中,数据大部分来自网络,很难出现'边界数据',如果不测试所有条件就上架,APP就容易发生闪退自己建立测试用例单元测试不是靠NSLog来进行测试的,是使用'断言'来测试的,提前设置的条件必须满足才能通过测试扩展:为什么有些公司讨厌单元测试,因为'代码覆盖率'不好确认,提示:不是所有的代码都需要测试例如,私有方法不需要测试!只有暴露在.h中的方
- webpack搭建前端环境
华戈的小书
随着webpack3.x的发布,其功能也越来越强大,很多的项目的编译打包工具也由gulp逐渐转移到webpack。1.用yarn代替npmnpm是一款非常好的包管理工具,之前在用npm安装项目依赖的时候总会因为某些依赖包推出了新版本从而导致编译结果不一样的问题,这是因为在安装依赖的时候npm并没有锁定依赖包的版本号(npm5好像已经解决了这个问题),每次安装的时候总是获取最新的依赖包,导致编译结果
- 23.java-日志框架
猪崽早点睡
java开发语言
日志框架介绍:程序中的日志可以用来记录程序运行过程中的信息,并可以进行永久存储。生活中的日志:生活中的日志就好比日记,可以记录你生活的点点滴滴。引入:目前输出语句的弊端:信息只能展示在控制台不能将其记录到其他的位置(文件,数据库)想取消记录的信息需要修改代码才可以完成12日志体系结构JCL:JakartaCommonsLoggingJakarta:Apache基金旗下的开源Java项目社区Logb
- 三分钟读懂Spring Boot写日志
充电实践
springboot
SpringBoot在所有内部日志中使用CommonsLogging,但是对底层日志的实现是开放的。在SpringBoot生态中,为JavaUtilLogging、Log4J2和Logback这些常见的日志框架都提供了自动化配置组件,每种Logger都可以通过配置在控制台或者文件中输出日志内容。默认情况下,当我们使用各种Starter的时候,会使用Logback来实现日志管理。在代码层面,不使用默
- 005--OC对象原理探究 - 内存偏移
Mr_wick
引言本文主要讲述内存里,指针的指向与取值,是一篇补充内容指针指针的具体概述以及用法,此处不再细诉,请各位看官移步自行Google哦。普通指针废话不多说,直接上代码inta=10;intb=10;NSLog(@"%d--%p",a,&a);NSLog(@"%d--%p",b,&b);打印结果image.pnga和b的值都是10,&a与&b得到的地址不一样,说明的是不同地址可以访问同一个值,简单来说就
- iOS 关于数组删除的时候使用enumerateObjectsUsingBlock删除不全
我一不小心就
背景:今天使用enumerateObjectsUsingBlock删除数组里面的对象元素出现删除不全的问题。[indexSceneListenumerateObjectsUsingBlock:^(id_Nonnullobj,NSUIntegeridx,BOOL*_Nonnullstop){NSLog(@"obj===>%@",obj);NSLog(@"idx===>%lu",(unsignedlo
- OC对象原理探索(中)-内存对齐
U东东枪
christopher-gower-m_HRfLhgABo-unsplash.jpg什么是内存对齐关于什么是内存对齐,我们通过下面一个例子来看一下需引入#import#import//LMPerson有两个成员变量:namegendarLMPerson*p=[LMPersonalloc];p.name=@"LM";p.gendar=@"男";NSLog(@"person---sizeof-----
- 点击不同按钮切换不同按钮刷新数据
summerTa
-(void)orderButtonClick:(UIButton*)btn{self.selectedButton.enabled=YES;btn.enabled=NO;self.selectedButton=btn;self.selectBtnTag=btn.tag;switch(btn.tag){case0:NSLog(@"默认距离");_strOrderType=@"default";br
- iOS block的基本使用
越天高
block作用:保存一段代码1.block声明2.block定义4.block类型5.block调用//block的声明返回值(^block的名字)(参数)void(^myblock)();/*定义=^(参数){}*///1.没有参数,没有返回值void(^block1)()=^{//没有参数在定义的时候可以省略NSLog(@"调用了block1");};//2如果没有参数,参数可以隐藏,如果有参
- 算法相关
张无奈
字符串反转链表反转有序数组合并Hash算法查找两个子视图的共同父视图求无序数组当中的中位数一、字符串反转给定字符串"hello,world",实现将其反转。输出结果:dlrow,olleh-(void)charReverse{NSString*string=@"hello,world";NSLog(@"%@",string);NSMutableString*reverString=[NSMutab
- 控制器View的生命周期
weyan
//第一次使用控制器View时调用,创建控制器的View,控制器的view是通过懒加载的方式创建的.//-(void)loadView{//////}//当控制器View加载完毕时调用-(void)viewDidLoad{[superviewDidLoad];NSLog(@"%s",__func__);}//当控制器Veiw即将显示时调用-(void)viewWillAppear:(BOOL)an
- 我是程序员,我用这种方式铭记历史
✨抗战直播:以图文方式“直播”1931年9月18日至1945年9月2日14年间抗战的日日夜夜✨开源地址:https://github.com/nslogx/WarOfResistanceLive欢迎star收藏一波✨预览地址:https://nslogx.github.io/WarOfResistanceLive前言在目前浮躁的互联网环境下,做一件好事不难,难的是连续8年做一件有意义的事。在微博上
- Objective - C block(二)block的类型及捕获变量
爱玩游戏的iOS菜鸟
(一)block捕获变量类型为了保证block内部能够正确访问外部的变量,block有一个变量捕获机制不同的变量类型捕获(1)变量捕获为autointmain(intargc,constchar*argv[]){@autoreleasepool{intage=10;//auto变量void(^block2)(int,int)=^(inta,intb){NSLog(@"thisisablock==%
- (IOS)查看系统所有字体
rightmost
//打印字体for(idfamilyNamein[UIFontfamilyNames]){NSLog(@"%@",familyName);for(idfontNamein[UIFontfontNamesForFamilyName:familyName])NSLog(@"%@",fontName);}
- 渗透测试之SQL注入基础
HACKNOE
web测试mysql渗透测试
渗透测试之SQL注入基础SQL注入类型按照数据类型类型来分类按照执行效果来分类(页面回显效果)按照数据提交的方式来分类判断注入类型的方法MySQL注入基础联合查询注入布尔注入时间盲注注入报错注入宽字节注入二次注入堆叠注入偏移注入DNSlog注入注入写webshellMySQL注入绕过空格绕过(过滤空过)关键字过滤SQL注入绕WAFMySQL注入的防御措施SQL注入类型按照数据类型类型来分类数字型注
- slf4j log4j log4j-over-slf4j self-log4j12
song854601134
Jave学习总结log4jspringjava
一、Java日志体系概述图1-1Java日志体系概况日志门面接口(SLF4J、JCL)一系列绑定和桥接具体的日志实现先来两个例子:Spring项目中通过CommonsLogging直接使用log4j图1-2通过CommonsLogging使用log4j本例中由于spring-core中原生依赖commons-logging,所以只需要添加log4j和log4j的配置文件就能work(当然引入其它依
- 2018 iOS面试题---算法相关
luonaerduo
字符串反转链表反转有序数组合并Hash算法查找两个子视图的共同父视图求无序数组当中的中位数一、字符串反转给定字符串"hello,world",实现将其反转。输出结果:dlrow,olleh-(void)charReverse{NSString*string=@"hello,world";NSLog(@"%@",string);NSMutableString*reverString=[NSMutab
- RunLoop 三 : 使用RunLoop线程保活的封装
小心韩国人
在RunLoop二:RunLoop在实际中的应用篇幅中我们介绍了runloop在项目中的具体用法,并且创建了一个可以控制生命周期的线程.今天我们就用OC和C语言两种方法封装一个线程保活的工具类:一:使用OC语言封装://监控线程生命周期@interfaceMYThread:NSThread@end@implementationMYThread-(void)dealloc{NSLog(@"%s",_
- [译] 论 Rust 和 WebAssembly 对源码地址索引的极限优化
weixin_33895657
rustc/c++scala
原文地址:OxidizingSourceMapswithRustandWebAssembly原文作者:NickFitzgerald译文出自:掘金翻译计划本文永久链接:github.com/xitu/gold-m…译者:D-kylinTomTromey和我尝试使用Rust语言进行编码,然后用WebAssembly进行编译打包后替换source-map(源码地址索引,以下行文为了理解方便均不进行翻译)
- java打jar包并包装成exe解压即用
cqwuliu
jAVA工具javajarjvm
1首先找到要加载的main方法类publicstaticvoidmain(String[]args){//创建该对象则调用构造方法,对象实现ActionListener则自动调用actionPerformed()方法newPicdealMain();}2.点击idea:File->ProjectStruce…(快捷键ctrl+shift+alt+s)。如图:3添加jar3.1选择启动类4编译打包4
- 主线程阻塞问题
愤怒小鸟飞呀飞
问题主线程阻塞会导致新添加在父视图的view不能及时显示。如下代码:-(void)saveButtonAction:(UIButton*)button{[SVProgressHUDshowWithStatus:@"保存中。。。"maskType:SVProgressHUDMaskTypeClear];intm=0;while(m<100){m++;NSLog(@"test");}}上述代码中,SV
- Android Sutdio中的gradle项目版本依赖统一配置管理
飞天_shine
在我们平时项目的开发过程中,通常会使用一些androidsupport库和一些moudle库,就是每个Module以及Module中一些公用库的依赖可能会出现版本不统一的问题,包括使用的编译版本,SDK的版本等,导致不能编译打包,这样我们可以使用gradle统一配置文件来解决我们的问题。首先我们先来看正常先看app下的build.gradlebuild.gradle接下来我们再来看一下项目根目录下
- log4j2核弹级漏洞靶场复现(反弹shell)
r00t_BRAVE
笔记log4j2安全漏洞
环境搭建:本次漏洞复现采用vulfocus的log4j2靶场docker使用Kali系统进行复现实验搭建docker拉取漏洞镜像可参考以下链接:https://blog.csdn.net/weixin_47019868/article/details/122010972log4漏洞镜像启动环境漏洞验证:dnslog回显则漏洞存在漏洞利用:接下来利用漏洞反弹shell,这里用的是大佬的exp,百度云
- web前段跨域nginx代理配置
刘正强
nginxcmsWeb
nginx代理配置可参考server部分
server {
listen 80;
server_name localhost;
- spring学习笔记
caoyong
spring
一、概述
a>、核心技术 : IOC与AOP
b>、开发为什么需要面向接口而不是实现
接口降低一个组件与整个系统的藕合程度,当该组件不满足系统需求时,可以很容易的将该组件从系统中替换掉,而不会对整个系统产生大的影响
c>、面向接口编口编程的难点在于如何对接口进行初始化,(使用工厂设计模式)
- Eclipse打开workspace提示工作空间不可用
0624chenhong
eclipse
做项目的时候,难免会用到整个团队的代码,或者上一任同事创建的workspace,
1.电脑切换账号后,Eclipse打开时,会提示Eclipse对应的目录锁定,无法访问,根据提示,找到对应目录,G:\eclipse\configuration\org.eclipse.osgi\.manager,其中文件.fileTableLock提示被锁定。
解决办法,删掉.fileTableLock文件,重
- Javascript 面向对面写法的必要性?
一炮送你回车库
JavaScript
现在Javascript面向对象的方式来写页面很流行,什么纯javascript的mvc框架都出来了:ember
这是javascript层的mvc框架哦,不是j2ee的mvc框架
我想说的是,javascript本来就不是一门面向对象的语言,用它写出来的面向对象的程序,本身就有些别扭,很多人提到js的面向对象首先提的是:复用性。那么我请问你写的js里有多少是可以复用的,用fu
- js array对象的迭代方法
换个号韩国红果果
array
1.forEach 该方法接受一个函数作为参数, 对数组中的每个元素
使用该函数 return 语句失效
function square(num) {
print(num, num * num);
}
var nums = [1,2,3,4,5,6,7,8,9,10];
nums.forEach(square);
2.every 该方法接受一个返回值为布尔类型
- 对Hibernate缓存机制的理解
归来朝歌
session一级缓存对象持久化
在hibernate中session一级缓存机制中,有这么一种情况:
问题描述:我需要new一个对象,对它的几个字段赋值,但是有一些属性并没有进行赋值,然后调用
session.save()方法,在提交事务后,会出现这样的情况:
1:在数据库中有默认属性的字段的值为空
2:既然是持久化对象,为什么在最后对象拿不到默认属性的值?
通过调试后解决方案如下:
对于问题一,如你在数据库里设置了
- WebService调用错误合集
darkranger
webservice
Java.Lang.NoClassDefFoundError: Org/Apache/Commons/Discovery/Tools/DiscoverSingleton
调用接口出错,
一个简单的WebService
import org.apache.axis.client.Call;import org.apache.axis.client.Service;
首先必不可
- JSP和Servlet的中文乱码处理
aijuans
Java Web
JSP和Servlet的中文乱码处理
前几天学习了JSP和Servlet中有关中文乱码的一些问题,写成了博客,今天进行更新一下。应该是可以解决日常的乱码问题了。现在作以下总结希望对需要的人有所帮助。我也是刚学,所以有不足之处希望谅解。
一、表单提交时出现乱码:
在进行表单提交的时候,经常提交一些中文,自然就避免不了出现中文乱码的情况,对于表单来说有两种提交方式:get和post提交方式。所以
- 面试经典六问
atongyeye
工作面试
题记:因为我不善沟通,所以在面试中经常碰壁,看了网上太多面试宝典,基本上不太靠谱。只好自己总结,并试着根据最近工作情况完成个人答案。以备不时之需。
以下是人事了解应聘者情况的最典型的六个问题:
1 简单自我介绍
关于这个问题,主要为了弄清两件事,一是了解应聘者的背景,二是应聘者将这些背景信息组织成合适语言的能力。
我的回答:(针对技术面试回答,如果是人事面试,可以就掌
- contentResolver.query()参数详解
百合不是茶
androidquery()详解
收藏csdn的博客,介绍的比较详细,新手值得一看 1.获取联系人姓名
一个简单的例子,这个函数获取设备上所有的联系人ID和联系人NAME。
[java]
view plain
copy
public void fetchAllContacts() {
 
- ora-00054:resource busy and acquire with nowait specified解决方法
bijian1013
oracle数据库killnowait
当某个数据库用户在数据库中插入、更新、删除一个表的数据,或者增加一个表的主键时或者表的索引时,常常会出现ora-00054:resource busy and acquire with nowait specified这样的错误。主要是因为有事务正在执行(或者事务已经被锁),所有导致执行不成功。
1.下面的语句
- web 开发乱码
征客丶
springWeb
以下前端都是 utf-8 字符集编码
一、后台接收
1.1、 get 请求乱码
get 请求中,请求参数在请求头中;
乱码解决方法:
a、通过在web 服务器中配置编码格式:tomcat 中,在 Connector 中添加URIEncoding="UTF-8";
1.2、post 请求乱码
post 请求中,请求参数分两部份,
1.2.1、url?参数,
- 【Spark十六】: Spark SQL第二部分数据源和注册表的几种方式
bit1129
spark
Spark SQL数据源和表的Schema
case class
apply schema
parquet
json
JSON数据源 准备源数据
{"name":"Jack", "age": 12, "addr":{"city":"beijing&
- JVM学习之:调优总结 -Xms -Xmx -Xmn -Xss
BlueSkator
-Xss-Xmn-Xms-Xmx
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:
java -Xmx355
- jqGrid 各种参数 详解(转帖)
BreakingBad
jqGrid
jqGrid 各种参数 详解 分类:
源代码分享
个人随笔请勿参考
解决开发问题 2012-05-09 20:29 84282人阅读
评论(22)
收藏
举报
jquery
服务器
parameters
function
ajax
string
- 读《研磨设计模式》-代码笔记-代理模式-Proxy
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
/*
* 下面
- 应用升级iOS8中遇到的一些问题
chenhbc
ios8升级iOS8
1、很奇怪的问题,登录界面,有一个判断,如果不存在某个值,则跳转到设置界面,ios8之前的系统都可以正常跳转,iOS8中代码已经执行到下一个界面了,但界面并没有跳转过去,而且这个值如果设置过的话,也是可以正常跳转过去的,这个问题纠结了两天多,之前的判断我是在
-(void)viewWillAppear:(BOOL)animated
中写的,最终的解决办法是把判断写在
-(void
- 工作流与自组织的关系?
comsci
设计模式工作
目前的工作流系统中的节点及其相互之间的连接是事先根据管理的实际需要而绘制好的,这种固定的模式在实际的运用中会受到很多限制,特别是节点之间的依存关系是固定的,节点的处理不考虑到流程整体的运行情况,细节和整体间的关系是脱节的,那么我们提出一个新的观点,一个流程是否可以通过节点的自组织运动来自动生成呢?这种流程有什么实际意义呢?
这里有篇论文,摘要是:“针对网格中的服务
- Oracle11.2新特性之INSERT提示IGNORE_ROW_ON_DUPKEY_INDEX
daizj
oracle
insert提示IGNORE_ROW_ON_DUPKEY_INDEX
转自:http://space.itpub.net/18922393/viewspace-752123
在 insert into tablea ...select * from tableb中,如果存在唯一约束,会导致整个insert操作失败。使用IGNORE_ROW_ON_DUPKEY_INDEX提示,会忽略唯一
- 二叉树:堆
dieslrae
二叉树
这里说的堆其实是一个完全二叉树,每个节点都不小于自己的子节点,不要跟jvm的堆搞混了.由于是完全二叉树,可以用数组来构建.用数组构建树的规则很简单:
一个节点的父节点下标为: (当前下标 - 1)/2
一个节点的左节点下标为: 当前下标 * 2 + 1
&
- C语言学习八结构体
dcj3sjt126com
c
为什么需要结构体,看代码
# include <stdio.h>
struct Student //定义一个学生类型,里面有age, score, sex, 然后可以定义这个类型的变量
{
int age;
float score;
char sex;
}
int main(void)
{
struct Student st = {80, 66.6,
- centos安装golang
dcj3sjt126com
centos
#在国内镜像下载二进制包
wget -c http://www.golangtc.com/static/go/go1.4.1.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.4.1.linux-amd64.tar.gz
#把golang的bin目录加入全局环境变量
cat >>/etc/profile<
- 10.性能优化-监控-MySQL慢查询
frank1234
性能优化MySQL慢查询
1.记录慢查询配置
show variables where variable_name like 'slow%' ; --查看默认日志路径
查询结果:--不用的机器可能不同
slow_query_log_file=/var/lib/mysql/centos-slow.log
修改mysqld配置文件:/usr /my.cnf[一般在/etc/my.cnf,本机在/user/my.cn
- Java父类取得子类类名
happyqing
javathis父类子类类名
在继承关系中,不管父类还是子类,这些类里面的this都代表了最终new出来的那个类的实例对象,所以在父类中你可以用this获取到子类的信息!
package com.urthinker.module.test;
import org.junit.Test;
abstract class BaseDao<T> {
public void
- Spring3.2新注解@ControllerAdvice
jinnianshilongnian
@Controller
@ControllerAdvice,是spring3.2提供的新注解,从名字上可以看出大体意思是控制器增强。让我们先看看@ControllerAdvice的实现:
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface Co
- Java spring mvc多数据源配置
liuxihope
spring
转自:http://www.itpub.net/thread-1906608-1-1.html
1、首先配置两个数据库
<bean id="dataSourceA" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close&quo
- 第12章 Ajax(下)
onestopweb
Ajax
index.html
<!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/
- BW / Universe Mappings
blueoxygen
BO
BW Element
OLAP Universe Element
Cube Dimension
Class
Charateristic
A class with dimension and detail objects (Detail objects for key and desription)
Hi
- Java开发熟手该当心的11个错误
tomcat_oracle
java多线程工作单元测试
#1、不在属性文件或XML文件中外化配置属性。比如,没有把批处理使用的线程数设置成可在属性文件中配置。你的批处理程序无论在DEV环境中,还是UAT(用户验收
测试)环境中,都可以顺畅无阻地运行,但是一旦部署在PROD 上,把它作为多线程程序处理更大的数据集时,就会抛出IOException,原因可能是JDBC驱动版本不同,也可能是#2中讨论的问题。如果线程数目 可以在属性文件中配置,那么使它成为
- 推行国产操作系统的优劣
yananay
windowslinux国产操作系统
最近刮起了一股风,就是去“国外货”。从应用程序开始,到基础的系统,数据库,现在已经刮到操作系统了。原因就是“棱镜计划”,使我们终于认识到了国外货的危害,开始重视起了信息安全。操作系统是计算机的灵魂。既然是灵魂,为了信息安全,那我们就自然要使用和推行国货。可是,一味地推行,是否就一定正确呢?
先说说信息安全。其实从很早以来大家就在讨论信息安全。很多年以前,就据传某世界级的网络设备制造商生产的交