- 博客(48)
- 资源 (4)
- 收藏
- 关注

原创 介绍反向代理以及反向代理对服务器性能的影响
什么是反向代理通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中。由于外部网络上的主机并不会配置并使用这个代理服务器,普通代理服务器也被设计为在Internet上搜寻多个不确定的服务器,而不是针对Internet上多个客户机的请求访问某一个固定的服务器,因此普通的Web代理服务器不支持外...
2018-08-01 16:40:18
5229
原创 binding.gyp 配置opencv
biding.gyp介绍定义全局变量‘arch%’: ‘<!(node config.js <(target_arch))’‘arch%’: ‘<!(node config.js <(target_arch))’config.js根据不同的cput架构映射不同的目录结构config.jsif (process.argv.length == 3) { v...
2019-03-04 12:04:23
3137
原创 自定义Msbuild target,学习MSBuild如何编译后执行任务
1.自定义Msbuild target&lt;Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"DefaultTargets="CompileAll"ToolsVersion="3.5"&gt; &lt;!-- import system common Task
2018-10-16 14:25:27
2401
原创 Windows az functionapp 命令行参数值不能识别&
//设置键值对"key=value&",键是key,值是value&$Value = "key=value&"az functionapp config appsettings set --settings $value执行上述类似代码时,windows仍然会把&识别为语句连接,最后key的值是value而不是value&因此$And='"&am...
2018-10-16 10:02:52
421
转载 用基本位运算实现加减乘除
一、计算机加法的实现:(1).一位二进制加法 首先给出一位二进制加法的真值表,然后我们通过分析真值表来得出如果进行二进制加法的规则。一位二进制加法真值表:(对应于硬件中的半加器) x y sum carry 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0分析上...
2018-08-23 12:45:00
1319
原创 dotnet mvc Post Request get 415 Unsupported Media Type error
dotnet 模型绑定时,使用FromBody[HttpPost] public async Task<JsonResult> Login([FromBody]User user)当Post 请求使用Content-Type=application/x-www-form-urlencoded时,返回结果是415 Unsupported Media Type error...
2018-08-13 18:15:35
527
原创 c#中单例模式和双重检查锁
单例模式是软件工程中最着名的模式之一。从本质上讲,单例是一个只允许创建自身的单个实例的类,并且通常可以简单地访问该实例。所有这些实现共享四个共同特征:单个构造函数,它是私有且无参数的。这可以防止其他类实例化它(这将违反模式)。请注意,它还可以防止子类化 - 如果单例可以被子类化一次,它可以被子类化两次,并且如果每个子类都可以创建一个实例,则违反该模式。如果您需要基本类型的单个实例,则可以使用工...
2018-08-10 15:51:38
6386
2
原创 用Entity Framework更新数据库中指定字段
使用DbContext更新public void ChangePassword(int userId, string password){ var user = new User() { Id = userId, Password = password }; using (var db = new MyEfContextName()) { db.Users.Attach(...
2018-08-02 10:40:40
2479
原创 Kestrel在dotnet core web中的作用
Kestrel 是什么?Kestrel 是一个开源跨平台的轻量级Web服务,Asp.net core应用默认使用Kestrel作为处理网络请求的服务。Kestrel是用Nodejs开发的基于异步I/O的库 Kestrel有以下特性:不支持反向代理服务(如:IIS,Apache,Nginx)的大部分特性Kestrel是跨平台的,可以运行在Windows,Linux和Mac平台上支持S...
2018-08-01 13:25:34
1195
原创 在centos7上安装TinyProxy http代理
在公司网络连接外网,必须走代理的方式,当项目中与第三方服务连接出现超时现象,google后得知项目所用库之前版本有出现过代理无法访问,之后版本已经修复,所以无法判断是库的问题还是公司代理制限废话少说,下面开始配置tinyproxy之旅yum install -y epel-releaseyum update -yyum -y install tinyproxyyum instal...
2018-08-01 11:25:28
3563
原创 如何查看服务器的公网IP
打开终端执行 dig +short myip.opendns.com @resolver1.opendns.com curl ident.me如果提示没有dig命令,安装 yum install bind-utils
2018-07-31 11:38:48
12827
2
原创 VSCode 如何调试Xunit,解决调试在断点处没有停止的问题
在launch.json配置Test的启动程序,按F5,进入调试,断点显示成灰色,展开警告信息,显示The breakpoint will not currently be hit. No symbols have been loaded for this document. 我观察到线程起始已经在运行,并且执行完成退出,猜测调试的进程和运行的进程可能不是同一个进程,为了验证猜测,我在程序中加入...
2018-07-30 11:20:49
4366
原创 windows上使用代理,使用ping命令请求超时
先上结论,如果你的电脑使用了代理,无法使用ping命令。因为Ping使用的的ICMP协议,该协议试图向机器发送数据包,检测目标机器是否响应,以此判断目标机器是否连网。 但是代理仅支持TCP、UDP数据包ICMP是IP堆栈的网络层的一部分,对应OSI模型的网络层(第三层),代理如socks在第五层(会话层),它在传输层的上层。因此代理无法封装ICMP信息。如果一定要使用代理,你必须模拟IC...
2018-07-30 10:17:01
8202
原创 TelephoneManager分析,监听手机通话及网络通信
xxxxManager通过getsystemservice获得,管理xxxxService ServiceManager管理xxxxService的Binder通讯 xxxxManager设置了hide api、system api telephoneManager hide call dial endcall listen(PhoneStateListener listener, int
2016-10-10 00:17:04
2265
原创 overridePendingTransition (int enterAnim, int exitAnim)实现activity的放大动画
该函数被调用必须紧跟startActivity(Intent) 或 finish() 来指定显式的过渡动画执行下一步的味道之一后立即调用。作为 JELLY_BEAN 的起始活动使用这种替代方法是供应所需的动画信息通过 ActivityOptions 捆绑到 {@link #startActivity (意图、 束) 或相关的函数。这允许您指定一个自定义的动画,甚至当开始从当前顶级活动范围外的活动。参
2016-10-09 23:56:05
1211
原创 ListView可以做哪些事情呢
所有的基于列表思维的效果都可以通过扩展ListView实现。ListView可以嵌套ViewPager等视图,丰富界面 类似于网易新闻ListView可以addHeaderView()添加固定的视图ListView的Item可以是你定义的基于Scroll的视图,实现滑动效果 类似于QQ聊天ListView的Item可以设置触摸事件的动画效果,位移,缩放等
2015-09-05 19:51:19
539
原创 ExpandListView使用自定义对象时异常
ExpandListView在将数据绑定到View时,将Map中的数据对象,强制转化成String。所以程序会发生异常private void bindView(View view, Map<String, ?> data, String[] from, int[] to) { int len = to.length; for (int i = 0; i < len;
2015-09-04 17:52:55
254
原创 关于原生native方法找不到实现问题
在Android Studio中开发引用到so库,需要将so库放入main/jniLibs/xxx/中 xxx是对应的处理器,一般为armeabi,armeabi-v7a,后者是针对有浮点运算或高级扩展功能的arm cpu。 在eclipse中,so库放在libs/xxx/中。
2015-09-02 23:18:20
1147
原创 解决ViewPager.setCurrentItem不能实现平滑移动
系统代码的duration被设置为0,所以不能实现平滑移动void smoothScrollTo(int x, int y, int velocity) { if (getChildCount() == 0) { // Nothing to do. setScrollingCacheEnabled(false);
2015-09-02 21:21:55
2290
原创 GridView内存泄露以及显示自定义类型的资源
问题一:GridView直接加载大量本地资源图片时,发生内存不足,超过了图片栈最大内存8M。 问题二:GridView不能显示Bitmap等资源 解决方法一:避免直接加载资源,配置BitmapFactory的缩放比例,配置等参数,然后通过decodeResource加载资源,大大降低内存占有; 也可以通过openRawResource打开资源输入流,在生成Bitmap,这种方法的优势是open
2015-09-02 09:20:10
590
原创 使用ViewUtils遇见空指针异常
经过测试发现ViewUtils具有很大的局限性,对于Include包裹的控件不能初始化,此时只能够通过findViewByID初始化控件
2015-09-01 17:34:49
481
原创 SystemService与Manager机制
上下文提供了getSystemService(serviceName)获取Manager ContextImpl通过内部的SYSTEM_SERVICE_MAP(HashMapstatic class ServiceFetcher { public Object getService(ContextImpl ctx) { ArrayList<Object> c
2015-08-30 13:45:20
372
原创 Service Intent must be explit异常解决
异常实在你隐式打开Intent造成的。 两种解决方法: 一、显式打开 二、更改代码: Intent intent = new Intent(SERVICE_NAME); intent.setPackage("org.androidpn.client"); startService(intent);
2015-08-30 13:32:28
333
原创 一键分享遇到网站认证失败
1.查看ShareSDK.xml文件是否修改了<ShareSDK AppKey = "9ff731621880"/> <!-- 修改成你在sharesdk后台注册的应用的appkey"--><SinaWeibo Id="1" SortId="1" AppKey="*********" AppSecret="******
2015-08-28 23:32:21
372
原创 com.android.dex.DexException: Multiple dex files define ........RemoteSSO
com.android.dex.DexException: Multiple dex files define Lcom/sina/sso/RemoteSSO;这是由于引入的jar存在冲突,删除该类所在的包就可以解决问题
2015-08-28 22:51:44
339
原创 onConfigurationChanged
自从Android 3.2(API 13),screen size也开始跟着设备的横竖切换而改变。所以,在AndroidManifest.xml里设置的MiniSdkVersion和TargetSdkVersion属性大于等于13的情况下,如果你想阻止程序在运行时重新加载Activity,除了设置”orientation“,你还必须设置”ScreenSize”,就像这样子,android:confi
2015-08-15 09:34:07
353
原创 Handler MessageQueue Looper
创建Looper时,生成一个MessageQueueLooper的loop循环取出MessageQueue的Message并执行target.dispatchMessage创建Handler时,引用Looper的MessageQueueHandler向外提供dispatchMessage方法,其调用callback和handleMessageView有一个mHandler View.post
2015-08-05 19:32:40
280
原创 解决Android中LayoutParam宽高的单位设置问题
android中也提供了单位转换的函数,我们也可以使用 TypedValue.applyDimension(int unit, float value, DisplayMetrics metrics)方法来进行单位的互换,其中,第一个参数是你想要得到的单位,第二个参数是你想得到的单位的数值,比如:我要得到一个25sp,那么我就用 TypedValue.applyDimension(TypedVa
2015-07-28 22:57:21
2254
转载 Android 真机测试应用
Android的AVD无比的慢,无语啊,程序编的再好,都无法体验到流畅的感觉,索性,真机测试其………….方法如下:(1)开机一部Android手机(当让Pad也行)(2)在手机中:设置–>应用程序–>开发–>USB调试(3)插上USB(4)在CMD中测试一下,连接是否正常,CMD中命令如下: adb devices 回车 若显示你的设备名,则证明连接正常。(4)改写And
2015-07-24 18:07:13
286
原创 双击事件处理
public void onBackPressed() { // TODO Auto-generated method stub// super.onBackPressed(); Long backNewTime = System.currentTimeMillis(); if (backNewTime - mBackOldTime > 10
2015-07-19 21:31:31
292
转载 图片圆角处理
my_wane_shape.xml 快速圆角背景边框实现,不太好用:注:是图层的累加,字面上是多个层,也就是你可以把多个leyaer放在一起然后一其显现出来,类似于framelayout。<?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <
2015-07-19 21:17:51
327
转载 Android 滑动事件
要实现手指在屏幕上左右滑动的事件需要实例化对象GestureDetector,new GestureDetector(MainActivity.this,onGestureListener);首先实现监听对象GestureDetector.OnGestureListener,根据x或y轴前后变化坐标来判断是左滑动还是右滑动并根据不同手势滑动做出事件处理doResult(int action),然后覆
2015-07-15 16:16:33
526
转载 Android 强制横屏或竖屏注意事项及onConfigurationChanged的使用
接上篇,尽管这个对旋转没有啥用但不代表么用。一个Activity如果在onReusume里没有特别声明,或没在AndroidManifest.xml配置成横屏或竖屏,在旋转时其声明周期为:onCreate——onStart—onResume—屏幕旋转—-onPause(是去焦点)—-onStop(彻底看不见)—onDestory,然后重新onCreate—onStart—-onResume,即又走了
2015-06-24 22:20:05
1488
转载 Activity生命周期
子曰:溫故而知新,可以為師矣。《論語》学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精髓。近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知有了很大程度上的改善,在这里和大家分享一下。熟悉javaEE的朋友们都了解servlet技术,我们想要实现一
2015-06-16 19:08:33
216
原创 关闭window update自动更新和推送服务
打开控制面板 找到系统安全点击windows update下的启用或禁用自动更新在重要更新下拉框中选择从不检查更新在开始中,搜索“服务”,进入服务找到windows update 设置启动类型为手动,并且停止该服务
2015-06-16 12:28:06
621
原创 对开发者有益的网站
开源中国社区 http://www.oschina.net/androidAndroid开发工具 http://www.androiddevtools.cn/Android developer官网 http://wear.techbrood.com/index.html
2015-06-14 21:22:26
290
原创 Android adb shell命令
adb remount将分区变为可读可写 adb push 本地目录 模拟器目录 adb pull 模拟器目录 本地目录adb install [-l] [-r] [-s] <file> - EN push this package file to the device and install it- CHS 给设备安装软件('-l' means forward-lock the a
2015-06-13 18:44:05
516
转载 android 通过组件属性动态创建控件并设置布局
有时候我们需要在代码中动态创建view,并把它加入到当前的viewGroup中,动态创建view一般使用LayoutInflater或者构造函数,在这里使用构造函数,有三个构造函数可用,比如动态创建TextView,可以使用这三个构造函数: TextView(Context context) TextView(Context context, AttributeSet attrs)
2015-06-13 10:07:06
1763
转载 DalvikVM优化的核心-解释器
DalvikVM的主要工作就是解释执行davik特有的java字节码-dex字节码,无疑,解释器就是dalvikVM的核心部分。事实上,我们用android自带系统工具监测caffeinmark(虚拟机测试程序)发现,解释器部分的调用占整个应用的90+%以上,再加上几个调用较多的小函数块,调用时间竟然占98%以上。尽管这部分的代码占整个dalvikVM代码很小的一部分,但这部分代码的能量确实大得惊人
2015-06-13 09:37:53
516
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人