C++

react native 中 Demensions的坑

简单描述下碰到的问题:Demensions.get('window').height,一般拿来获取屏幕高度的。但是在小米mix3上面(其他安卓机型可能也会有)无论底部的虚拟物理键盘显示与否(底部的返回键,home键),高度都是全屏高度减去虚拟物理键盘高度的值。 这样会出现一个问题,当在手机设置中关闭了虚拟物理...

ES5 实现 ES6 的 class以及extends

ts中是这样的classGreeter{greeting:string;constructor(message:string){this.greeting=message;}greet(){console.log("Hello,"+this.greeting)}}letgreeter=newGreeter("world...

swiper轮播始终居中active图片

用的是vue-awesome-swiper在vue项目中,参数方法与swiper一致。使用场景如下:左侧小图一共八张,默认显示的是三张,始终保持activeimg在中间,提升用户体验度。swiper容易就是为三张图片的高度。在官方文档实例中,居中如下。这样的话,第一张图片也是居中的,它的上面就会空出一张图片的高度空白,...

复制功能 in pc&mb

 在pc端我经常这样://JScript文件functioncopyToClip(type,copytext){if(window.clipboardData){if(window.clipboardData.setData("Text",copytext)){alert("复制成功!")return;}}e...
代码星球·2020-04-01

react回顾

读书就像盖房子,根基要正,刚开始要选一些文风简明的。。。react小书 就不错。回顾篇创建组件(extends或是stateless)父子组件之间的通信(super)事件监听(event对象和this)渲染列表(map)状态提升(state)挂载阶段声明周期更新阶段生命周期(setState)容器类组件(th...
代码星球·2020-04-01

React native 禁止手势触摸 pointerEvents

碰到一个需求是做个轮播图带自动播放的,UED那边给轮播的底部加了阴影渐变,如下红色区域。   这样会导致一个问题,手触摸在红色区域会被这层View挡住,导致不能手动滑动切换。原先采取过的方法是在对应的触摸事件执行returnfalse,但是这个局限于轮播图得是红色区域的父组件。不然触摸无法...

React native 放大点击区域 hitSlop属性的使用

  在日常的需求中,如上图的加减按钮,可能写ui布局的时候没考虑实际的这个点击范围太小,不利于真机上用户点击到,如果加包裹层加padding的话又会影响原先定好的布局,或者不利于对齐。那么可以用  hitSlop这个属性,TouchableWithoutFeedback或者&nb...

castle动态代理的使用

转自:https://blog.csdn.net/educast/article/details/6565447#动态代理的原理原理其实很简单,就是在运行时生成新的对象,姑且叫做T,并使T继承自需要代理的原对象,调用过程实际是调用了新的对象T.通过对T中方法或属性等,添加些自定义的操作,从而实现对原对象访问的封装.&n...
代码星球·2020-04-01

FlowLayout OnSizeChanged

在FlowLayout里加了20个控件,当窗口变化时,改变这20个控件的宽高,结果发现在直接点最大化时,计算不正确导致自身的滚动条出不来。把改变大小的代码直接添加Form窗口的onSizeChagned可以。...
代码星球·2020-04-01

FASTREPORT COM/ActiveX报表如何保存到C++项目中?

可以的。VC++:...IStream*pStream;CreateStreamOnHGlobal(NULL,true,&pStream);pStream->AddRef();pReport->PrepareReport(true);pReport->SavePreparedReportToS...

回顾一下C++ 编写DLL

项目模版使用Win32工程创建的dll项目一、原始代码使用depends查看导出函数二、不同编译方式区别C方式编译(extern"C"):__stdcall调用约定:输出名称在原名称前加一下划线,后面再加上一个“@”和其参数的总字节数(_原名称@参数总字节数),如名称intFunc_C_stdc...

PC机Win10声音问题两例处理办法

1、PC电脑接HDMI显示器后无声的解决方案点击声音->播放,下面有一个是显示器,一个扬声器,选择扬声器即可。2、低音太重解决办法扬声器属性,增强,禁用所有声音效果。...

error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“MTd_StaticDebug”

项目属性 -> 配置属性 -> C/C++ -> 代码生成 -> 运行库都设置一样就行了 多线程调试(/MTd)...

C++ 出现异常“.... debug_heap.cpp Line:980 Expression:__acrt_first_block==header"

本人是在写dll项目中出现了这个问题,经过一天的研究,尝试了三个步骤1、在配置属性->常规->MFC的使用中,将在静态库中使用MFC改为在共享DLL中使用MFC。但是还会出错2、原因是dll参数使用了std:string类型,全部替换成char*或者使用&不再报错。3、最终还是不要在dll接口处使用...

C++ vector和list的主要用法区别

vector可以直接通过下标访问,list不可以1、vectorfor(inti=0;i<userTypes.size();i++){str=userTypes[i].typeName;}2、listfor(plist=list.begin();plist!=list.end();plist++)cout<...