03 2017 档案
摘要:sed 是一个比较古老的,功能十分强大的用于文本处理的流编辑器,加上正则表达式的支持,可以进行大量的复杂的文本编辑操作。sed 本身是一个非常复杂的工具,有专门的书籍讲解 sed 的具体用法,但是个人觉得没有必要去学习它的每个细节,那样没有特别大的实际意义。网上也有很多关于 sed 的教程,我也是抱
阅读全文
摘要:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
阅读全文
摘要:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
阅读全文
摘要:一、简介 本周公司接了一个小项目,是给北京国舜科技股份有限公司做一个 HTTP 相关的小功能产品。大概实现功能是将交换机的源数据通过解析,分析出 HTTP 包配对的 request 和 response 头,并把每对的 request 和 response 头相关字段内容,通过TCP方式发送给对方的
阅读全文
摘要:一、概述 用过虚拟机的都知道,如果在系统运行的时候去给虚拟机添加一块新设备,比如说硬盘,系统是读取不到这个新硬盘的,因为系统在启动的时候会去检测硬件设备。但是我们也可能会遇到这样的情况,比如正在运行比较重要的程序,这时候不想重启linux系统,又需要添加一块新硬盘,该怎么办呢?今儿个就遇到这个情况,
阅读全文
摘要:Linux上主要操作是命令,懂一点linux知识的都知道,其实windows下边很多工具也是可以用命令来操作打开的,这样会提高效率,节省很多的时间。下边就记录一下常用的命令。 一、常用命令 1、远程桌面连接 2、计算器 3、画图软件 4、命令提示符
阅读全文
摘要:正文 DPDK介绍见:www.dpdk.org 本文介绍的步骤基本适用于dpdk 1.7.0 - dpdk 2.0.0 各版本。只是setup.sh显示的菜单有一些小的不同; 同样的,也适用于ubuntu更高版本(已在ubuntu 12.04+及14.04上验证过) 回到顶部 1. 所用系统与软件版
阅读全文
摘要:一、说明 对于我们开发人员或者运维工程师来说,经常要查询某个系统命令或者C函数接口的使用方法,最好的最专业的资料就是man手册,通过一些设置可以让man手册页面显示适当颜色,方便阅读,增强美观性。 二、设置 在/etc/profile或/root/.bashrc或/home/user/.bashrc
阅读全文
摘要:1、说明 Ctags 是 vim 下方便代码阅读的工具。尽管 ctags 也可以支持其它编辑器,但是它正式支持的只有 vim。并且 vim 中已经默认安装 ctags,它可以帮助程序员很容易地浏览源代码;ctags 最先是用来生成 C 代码的 tags 文件,后来扩展成可以生成各类语言的 tags,
阅读全文
摘要:最近在学习 MySQL 的 bin-log 时候考虑到数据备份的问题,突然想到如果能将数据通过 Linux 命令行方式备份到百度网盘,那是一件多么牛逼的事情。百度网盘有免费的 2TB 存储空间,而且有百度做靠山,不怕数据丢失,安全可靠。说干就干,通过百度 and 谷歌找到了几种方式,比较喜欢 byp
阅读全文
摘要:一、前言 最近有个想法,想把 ineedle 整体架构从头自己编写代码来实现一下,来加深对iNeedle系统的理解,同时加强Linux + C相关知识。由于iNeedle系统的庞大,只能是先把框架搭起来,根据某些功能再往里边添加东西。首先遇到的问题就是每写一部分代码都要进行调试,既不想使用gcc独立
阅读全文
摘要:这次主要是测试在dpdk方案下,ineedle的处理包的性能。 发包工具:使用立永当时写的一个发包工具:linux_pcap 做法: 设备: 注意: 说明: 其它因素: 有时间可以再优化一下发包的工具,看看能不能提高一下测试速度,主要是想排除一下IO等待的干扰。 暂时分为2个步骤: 1、单独测试dp
阅读全文
摘要:一、vim使用的基本配置 二、设置vim中代码自定义关键词语法高亮 其实 vim 显示高亮的原理是根据不同代码文件类型来读取相应的配置文件,根据配置文件中的设置来显示哪些词是高亮的,哪些关键字显示什么颜色,我是做 C 开发的就以 C 语言代码高亮的配置为例来说明一下,其它代码或配置文件高亮都可以参照
阅读全文
摘要:对于一个目录来说,x权限:可以cd进去 对于目录: 读:看 执行:进去 写:写操作 rw权限没有意义 umask 022 特殊权限: suid sgid 2种情况:对于文件:类似于suid对于目录:在该目录下用非组用户创建文件,则该文件所属组仍然继承这个目录属组属性。
阅读全文
摘要:一、说明 本次需要安装一个ineedle设备给客户用,貌似客户是华三。这次领导比较重视,下血本买了一台DELL服务器,似乎花费了1万多大洋。当然配置是比较高了,CPU:Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz;网卡:了8个网口,Broadcom BCM572
阅读全文
摘要:关于: 管理Linux服务器的运维或开发人员经常需要安装软件,最常用方式应该是通过Linux系统提供的包管理工具来在线安装,比如centos的yum,ubuntu或debian的apt-get。当然这些工具使用之前需要配置好yum源或apt源。 配置文件: centos配置 >/etc/yum.re
阅读全文
摘要:其实大部分系统管理工作都是通过定期自动执行某一个脚本来完成的,那么如何定期执行某一个脚本呢?这就要借助linux的cron功能了。 关于cron任务计划功能的操作都是通过crontab这个命令来完成的。其中常用的选项有: -u :指定某个用户,不加-u选项则为当前用户; -e :制定计划任务; -l
阅读全文
摘要:Hadoop一直是我想学习的技术,正巧最近项目组要做电子商城,我就开始研究Hadoop,虽然最后鉴定Hadoop不适用我们的项目,但是我会继续研究下去,技多不压身。 《Hadoop基础教程》是我读的第一本Hadoop书籍,当然在线只能试读第一章,不过对Hadoop历史、核心技术和应用场景有了初步了解
阅读全文
摘要:一、EPEL是什么? EPEL (Extra Packages for Enterprise Linux,企业版Linux的额外软件包) 是Fedora小组维护的一个软件仓库项目,为RHEL/CentOS提供他们默认不提供的软件包。这个源兼容RHEL及像CentOS和Scientific Linux
阅读全文
摘要:今天在学习部署安装openstack的时候,看到一个关于cat的奇怪用法,可能是本人的才疏学浅没见过这种写法,于是乎查阅资料了一番,并进行了总结,希望也能够帮助有需要的朋友。 以下是我总结的几种常用方式: 1. 最普通用法 等价于: 2. 从键盘创建一个文件 (1)先看个简单的: ctrl + D
阅读全文
摘要:一、strstr函数使用 [1] 函数原型 [2] 头文件 [3] 函数功能 [4] 参数说明 注:若needle为NULL, 则返回"父串" [5] 返回值 [6] 程序举例 [7] 特别说明 注:strstr函数中参数严格"区分大小写" 二、strcasestr函数 [1] 描述 [2] 区别
阅读全文
摘要:上午在看源码项目 webbench 时,刚开始就被一个似乎挺陌生函数 getopt_long() 给卡住了,说实话这函数没怎么见过,自然不知道这哥们是干什么的。于是乎百度了一番,原来是处理命令行选项参数的,的确,正规点的大型程序一般第一步就是处理命令行参数的,接着才是主干程序。在百度和 man 的帮
阅读全文
摘要:首先会遇到第一个问题,为什么输出的aex文件不在bin目录下,而在别的目录下。其实问题出在链接器的设置里。把这个改成自己想要的目录就OK 然后一些object的报错,直接把警告等级改成0就可以了。属性 - 配置属性 - c/c++ - 警告等级 0 AE插件需要调用到系统内容的都属于AEGP范畴,每
阅读全文
摘要:UI创建: 在该入口下 必须在末尾指定UI数目,UI数目一般是枚举,如果和枚举长度不一致也会报错。所以最好是直接修改枚举 UI操作响应: 入口: UI的索引在这里拿到,索引是从1开始 总之比较原始比较蛋疼。。
阅读全文
摘要:一个月带着读看完了设计模式,其中有一些模式真的是被坑着了,比如composite组合模式如果不用叶节点,真说不出有什么特性。再比如备忘录模式,我觉得这个模式的核心是打包传递数据,而不是用来备忘。好了,先写一个总结,以后慢慢消化 每个模式如果细说肯定不是三言两语可以概括的,但是需要简略概括,才能快速理
阅读全文
摘要:是不是经常调试某个模块的时候,要打开一堆Console或者Debug.Log,printf 不调试的时候,又关掉。如此繁复的倒腾实在是烦 可以使用预编译指令代替这种做法 如果把"#define 自定义字段"这句注释掉。就可以不允许Console的那些语句。要显示的时候再把注释去掉即可 另外,系统自带
阅读全文
摘要:nginx是什么? nginx是一个强大的web服务器软件,用于处理高并发的http请求和作为反向代理服务器做负载均衡。具有高性能、轻量级、内存消耗少,强大的负载均衡能力等优势。 nginx架构? 如上官方示意图所示,nginx启动以后,会在系统中以daemon的方式在后台运行,其中包括一个mast
阅读全文
摘要:######Nginx配置文件nginx.conf中文详解##### #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数。 worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] error_log /usr/local/n...
阅读全文
摘要:在腾讯,如:兴趣部落、QQ群、QQ动漫、腾讯学院、TEDxTencent、 AlloyTeam、腾讯CDC等多个部门、团队和项目都在使用AlloyFinger。如下图所示: 基本上只要有图像裁剪、图像查看的地方都会使用到AlloyFinger。因此AlloyFinger也入选了腾讯code平台的精品
阅读全文
摘要:简介 在过去的两年,越来越多的同事、朋友和其他不认识的童鞋进行移动web开发的时候,都使用了transformjs,所有必要介绍一下,让更多的人受益,提高编程效率,并享受编程乐趣。(当然transformjs不仅仅支持移动设备,支持CSS3 3D Transforms的浏览器都能正常使用transf
阅读全文
摘要:一.简述 昨天support一同事,帮她的客户做类似下面的效果(自动完成): 以前在搜房的时候,弄过这个,调用楼盘字典: 这是一个小功能,也是一个大功能。因为它可以做大,也可以做小。 二.搜房的AutoComplete 比如上面我们看到搜房的这个就做大了,你要看到这样一个效果,其实搜房做了这么几件事
阅读全文
摘要:你还在抱怨自己写的canvas demo徘徊在10帧以下吗?你还在烦恼打开自己写的应用就听见CUP风扇转吗?你正在写一个javascript Canvas库吗?那么下面九点就是你必须知道的! 一.预渲染 错误代码: 正确代码: 这里m_canvas的宽度和高度控制得越小越好。 二.尽量少调用canv
阅读全文
摘要:本节,将介绍如何手动构造复杂类型(ComplexType)以及复杂类型的简单操作。通常,复杂类型是指那些由几个简单的类型组合而成的类型。比如:一张Customer表,其中有FristName和LastName字段,那么对应的Customer实体类将会有FristName和LastName这两个属性。
阅读全文
摘要:Android开发中,列表估计是最最常使用到的控件之一了。列表相关的交互如下拉刷新,上拉更多,滑动菜单,拖动排序,滑动菜单,sticky header分组,FAB等等都是十分常见的体验。Github中有大量优秀的开源项目,今天就来看看star数超1000的Android列表控件都有哪些。 WaveS
阅读全文
摘要:前几天网友yufengzungzhe@163.com指出PullToRefreshView的一个bug.当时麦洛还没有注意到,现在麦洛已经利用修复了.其实解这个bug也不难. 只要在下面这个方法做一点小小的控制,就可以了 再次感谢yufengzungzhe@163.com网友的提示,googleco
阅读全文
摘要:这是milo很早之前写在论坛上的一个帖子,现在整理出来,milo也复习一下一般来说Android 的四大组件都是运行在同一个进程中的,但远程Service运行在不同的进程里。这进程间的通信是使用了Android Binder机制。Android 中Service 有本地Service和远程Servi
阅读全文
摘要:Windows 系统hosts位于 C:\Windows\System32\drivers\etc\hosts 使用方法:删除原来的hosts文件(不放心可以剪切到其他路径备份),然后将本文链接里的hosts下载下来粘贴进去. 生效:一般是实时生效的,有的电脑是重启浏览器,有的则需要重启电脑. 说明
阅读全文
摘要:情景是这样的: 解决方案: 会出现的bug 输入法弹出来后,取消输入法,输入法的会"占位"(即占用之前位置,可能显示白色或者黑色) 解决: 原因:
阅读全文
摘要:目标:迁移成功,并成功正常运行! 附加:同步视频在文章后面! 两种方式: 1. 用Gradle导出,在Android Studio中用Gradle导入 (不推荐) 2. 用Android Studio 直接导入Eclipse 工程 (推荐) 我以第二种方式. 步骤: Error附加:清单文件报错:在
阅读全文
摘要:一:对于想直接看效果的,可以看看我的demo app. 链接:http://sj.qq.com/myapp/detail.htm?apkName=com.inno.backdot 源码:https://github.com/didikee/BackDot 二: Android 6.0 关于SYSTE
阅读全文
摘要:简单几步就可以完成 简单的效果图: 1. 创建 assets 文件夹 在Android Studio 上的创建步骤为: 在 src/main上右键 --> New --> Folder --> Assets Folder. 将FontAwesome 字体文件copy到assets指定的路径,这里我放
阅读全文
摘要:第一步:selector 编写 drawable/selector_checkbox_voice.xml 第二步:style VoiceCheckboxTheme 第三步:布局文件里 第四步:效果 看左边第二个 //点击前//点击后 你可以监听状态:
阅读全文
摘要:先把结果放在这里,方便大家查询,也方便自己,UI太喜欢用百分比表示了=.=! 计算: 写个简单的java程序即可: 其他: Android 的透明度在alpha 为0~1.在xml中用16进制表示. 例如:全透明 #00000000,后面的六个0表示黑色,前面的00表示透明度为0. 也可以用计算器
阅读全文
摘要:方式一:使用队列 思路:把所有产生的日志信息存放到一个队列里面,然后通过新建一个线程,不断的从这个队列里面读取异常信息,然后往日志里面写。也就是所谓的生产者、消费者模式。 1、新建一个类MyErrorAttribute, using System.Web.Mvc; public class MyEr
阅读全文
摘要:好久没写代码了,终于好不容易接到了开发任务,一看时间还挺充足的,我就慢慢整吧,若是遇上赶进度,基本上直接是功能优先,完全不考虑设计。你可以认为我完全没有追求,当身后有鞭子使劲赶的时候,神马设计都是浮云,按时上线才是王道,毕竟领导是不会关注过程和代码质量的,领导只看结果,这也许就是我等天朝码农的悲哀。
阅读全文
摘要:前 言 为什么要写这本书 ASP.NET MVC是目前大部分IT企业所使用的Web开发技术,许多互联网公司招聘都明确要求熟悉ASP.NET MVC。 最近公司在招.NET程序员,我发现好多来公司面试的.NET程序员没有 ASP.NET MVC项目经验,其中包括一些工作4、5年了,甚至8年10年的。有
阅读全文
摘要:删除无用的视图引擎 默认情况下,ASP.NET MVCE同时支持WebForm和Razor引擎,而我们通常在同一个项目中只用到了一种视图引擎,如Razor,那么,我们就可以移除掉没有使用的视图引擎,提高View视图的检索效率。在没有删除WebForm引擎之前,检索控制器中不存在的视图时,我们可以从下
阅读全文
摘要:前面的章节,说了ASP.NET MVC项目中常用的一些技术和知识点,更多的是理论上面的东西,接下来,我将通过一个简单的OA项目来应用我们之前涉及到的一些技术,为了兼顾初学者,所以我尽量把操作步骤说得足够详细。(本来想用VS2015来演示MVC5开发的,无奈家里的笔记本是11年2月份的老爷机了,一直未
阅读全文
摘要:业务层调用数据层对象,我不想每次都new一个数据层对象,而是在数据层创建一个仓储,统一管理所有的对象调用。 1、在IDAL项目中,新建IDBSession.tt模板 Ctrl+S后自动生成IDBSession接口 2、在DAL项目中实现IDBSession接口 新建DBSession.tt模板 Ct
阅读全文
摘要:NHibernate:no persister for 异常 1、配置文件后缀名写错 mapping file 必须是.hbm.xml结尾 2、Web.config配置里面引用实体 ........................ 3、hibernate 的mapping 配置文件是xml,属性必须
阅读全文
摘要:代理服务器:一般是指局域网内部的机器通过代理服务器发送请求到互联网上的服务器,代理服务器一般作用在客户端。应用比如:GoAgent,FQ神器. 一个完整的代理请求过程为:客户端首先与代理服务器创建连接,接着根据代理服务器所使用的代理协议,请求对目标服务器创建连接、或者获得目标服务器的指定资源。 We
阅读全文
摘要:Redis简介 Redis是一个开源的,使用C语言编写,面向“键/值”对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景。Redis纯粹为应用而产生,它是一个高性能的key-value数据库,并且提供了多种语言的API 性能测试结果表示SET操作每秒钟可达11000
阅读全文
摘要:这里我通过使用uploadify组件来实现异步无刷新多文件上传功能。 1、首先下载组件包uploadify,我这里使用的版本是3.1 2、下载后解压,将组件包拷贝到MVC项目中 3、 根目录下添加新文件夹Uploads,然后新建控制器UploadifyController.cs 4、 添加Index
阅读全文
摘要:开发流程 新建Controller 创建Action 根据Action创建View 在Action获取数据并生产ActionResult传递给View。 View是显示数据的模板 Url请求→Controller.Action处理→View响应 url请求→Controller.Action处理→V
阅读全文
摘要:一. 写在前面 去年粗读《HTTP权威指南》和《图解HTTP》还有部分《TCP/IP详解》后,觉得心里明亮不少,Web的大门又向我敞开了一些😀。如今回想起来说到粗读,对我的形容还是很准确的,因为到现在,我基本忘了看到了什么,学到了什么。但是又觉得,我明明都看了呀。所以我也只能从一个普通程序员的角度
阅读全文
摘要:SCARD Key获得执行集合中元素的数量。 SDIFFSTORE 目标键 keys ... 将集合做DIFF差集操作,并存储在目标键中。 另外同样有SINTERSTORE,SUNIONSTORE.对于集合还不了解的童鞋,请看上篇文章。 最后一个要介绍的命令就是SRANDMEMBER Key。从目标
阅读全文
摘要:1,声明变量要赋初值2,尽量避免声明全局变量,可以减少与系统的重名3,当编写大量js代码时,难免会遇到命名冲突,这是可以通过模拟命名空间方式 来避免冲突4,尽量避免使用全局变量,搜索全局变量是会一层一层的搜索每个作用域范围, 耗时,低效。5,使用减值循环或者优化循环条件,不要再循环条件中写i<xxx
阅读全文
摘要:/// <summary> /// Excel导出 /// </summary> /// <param name="dt"></param> /// <returns></returns> public static void DataTableToExcel(DataTable dt, strin
阅读全文
摘要:1,$(':radio').val(['1','2','3']);//特殊写法,把值为1 2 3的都选中。 2,math.abs(len)取绝对值 3,按钮高亮显示,一般是配置两个按钮,一个普通的,一个高亮度的(比如普通样式按钮坐标为100,100. 高亮样式按钮坐标为120,120),当鼠标经过,
阅读全文
摘要:我们在实例中,虽然页面内有导航,但是用户使用的时候难免会使用浏览器的后退按钮。 时常会发现,当后退的时候,上一页的对话框会自动弹出,下面是解决办法。 问题:使用此js代码,后退按钮时,重复显示对话框内容 ClientScript.RegisterClientScriptBlock(GetTypr()
阅读全文
摘要:一直以来没有解决的问题,今天在老师的提示下终于得到解决。 问题:asp.net页面,提交后,或者举例最简单的例子通俗的说,当登陆页面,某一项输入错误,并且使用Response.Write("<script>alert('用户名或者密码错误');</script>");时。弹出对话框后,此页面的css
阅读全文
摘要:存储过程是已编译好的T-SQL语句的集合,可以随时调用,速度快,不易出错。 可以传递参数,普通参数和输出参数(output) 实例1 create proc Newpro @testVarA int, @testVatB int, @testSum int Output as begin set @
阅读全文
摘要:我是一名大三的小学生,今天开始我的第一篇博客,最近随便做了一个简易的酒店管理系统,对sql执行计划有了初步的了解。 查看上面语句的预估执行计划,在工具栏中有这个按钮 聚集索引扫描被称为Index Scan,这是需要扫描全表。 聚集索引查找英文是Index Seek. 这个就不需要扫描表,而是根据索引
阅读全文
摘要:之前看过Yahoo团队写的一篇关于网站性能优化的文章,文章是2010年左右写的,虽然有点老,但是很多方面还是很有借鉴意义的。关于css的性能优化,他提到了如下几点: CSS性能优化 1、把样式表置于顶部 现把样式表放到文档的< head />内部似乎会加快页面的下载速度。这是因为把样式表放到< he
阅读全文
摘要:开头总要有点废话 这个功能在原先的js分享中 有简单的带过,这里拎出来 详细的讲解下原理和存在的问题(由于是运用html5的新API 所以有兼容问题,推荐移动端使用该方法)。 功能描述: 在浏览器中新建标签页并指定一个网址,网页加载完毕后,正常流程下是不允许点击返回的。因为当前标签页的相关历史记录是
阅读全文
摘要:其实fir.im为我们提供了一个更简单的方式:fir-cli,我们只需要一条命令,就可以从源代码到fir.im。不需要Jenkins的Xcode插件。(不能懒得更多了)。 开始正题 1. 启动Jenkins 如果你还没安装Jenkins,戳一下这里看看。 2. 创建一个新的项目 3. 项目基本信息
阅读全文
摘要:当开发者历经磨难、披荆斩棘,完成了一个iOS项目后,最后的临门一脚就是应用的内测、部署。那么,在这最后的射门动作中,都有哪些地方需要开发者注意?有哪些方式能够更好地帮助我们进行iOS应用的发布部署? 本文针对iOS App开发的最后阶段来详解如何在真机上进行调试,将App发送给其他测试人员进行内测,
阅读全文
摘要:BugHD 新增功能 1、新增安装量、启动量的统计功能 BugHD SDK 1.3.0新增安装量、启动量的统计功能,在崩溃分析页面右上角可看到安装量和启动量。 BugHD 体验优化 1、Android SDK 1.3.3 上线,优化 Android SDK 自定义参数 Android SDK 1.3
阅读全文
摘要:如果一个函数直接或者间接调用了自己,那么就形成了递归(recursion),比如斐波那契数列的一个实现 def fib(n): if n <= 2: return 1 else: return fib(n - 1) + fib(n - 2) 递归一定要有结束条件,否则就形成了死循环, 比如下面的例子
阅读全文
摘要:在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。 SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset LIMIT 子句可以被用于强制 SELECT
阅读全文
摘要:在JavaWeb开发中,常使用绝对路径的方式来引入JavaScript和CSS文件,这样可以避免因为目录变动导致引入文件找不到的情况,常用的做法如下: 一、使用${pageContext.request.contextPath} 代码” ${pageContext.request.contextPa
阅读全文
摘要:3.2关键字都是小写,TRUE FALSE NULL都不是Java关键字 3.3数据类型 变量相当于一个有名称的容器,该容器用于装各种不同类型的数据 Java类型分为2种 基本类型: 引用类型: 基本数据类型包括boolean类型和数值类型 数值类型有整数类型和浮点类型 。 整数包括byte sho
阅读全文
摘要:顺序结构 if分支语句 if{} 可以有多个else if{} else{} 可以省略 switch分支语句 while循环 do while循环 for循环 嵌套循环 控制循环结构 理解数组 数组的定义和初始化 使用数组元素 数组作为引用类型的运行机制 多维数组的实质 操作数组的工具类 数组的实际
阅读全文
摘要:做Android久了,就会踩很多坑,被坑的多了就有经验了,闲暇之余整理了部分,现挑选一些重要或者偏门的“小”经验做个记录。 查看SQLite日志 [java] view plain copy adb shell setprop log.tag.SQLiteLog V adb shell setpro
阅读全文
摘要:一般大家都知道ArrayList和LinkedList的大致区别:1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。3.对于新增和删除操作a
阅读全文
摘要:首先是要获取应用的安装状态,通过广播的形式 以下是和应用程序相关的Broadcast Action ACTION_PACKAGE_ADDED 一个新应用包已经安装在设备上,数据包括包名(最新安装的包程序不能接收到这个广播)ACTION_PACKAGE_REPLACED 一个新版本的应用安装到设备,替
阅读全文
摘要:编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 早前,我在知乎上回答了这样一个问题:怎么让 Android 程序一直后台运行,像 QQ 一样不被杀死?。关于
阅读全文
摘要:这篇文章的主要内容来自于网络,由我来整理,姑且算是原创吧,但是对于内容的提供者,在此表示感谢。 1.线程概述 线程是一个程序的多个执行路径,执行调度的单元,依托于进程的存在。线不仅可以共享进程的内在,而且还拥有一个属于自己的内存空间,这段内存空间就是线程栈,是在建立线程时系统分配的,主要用来保存线内
阅读全文
摘要:如果App引用的库太多,方法数超过65536后无法编译。这是因为单个dex里面不能有超过65536个方法。为什么有最大的限制呢,因为Android会把每一个类的方法id检索起来,存在一个链表结构里面。但是这个链表的长度是用一个short类型来保存的,short占两个字节(保存-2的15次方到2的15
阅读全文
摘要:Android是一个多进程系统,在这个系统中,应用程序(或者系统的部分)会在自己的进程中运行。系统和应用之间的安全性是通过Linux的facilities(工具,功能)在进程级别来强制实现的,比如会给应用程序分配user ID和Group ID。更细化的安全特性是通过"Permission"机制对特
阅读全文
摘要:先看效果图,免得浪费大家时间,看是不是想要的效果 。 直接上代码 ,核心方法。 [java] view plain copy private void showPopupWindow(View parent) { if (popupWindow == null) { LayoutInflater l
阅读全文
摘要:1、BitmapFactory解析Bitmap的原理 BitmapFactory提供的解析Bitmap的静态工厂方法有以下五种: 其中常用的三个:decodeFile、decodeResource、decodeStream。 decodeFile和decodeResource其实最终都是调用deco
阅读全文
摘要:这篇文章的效果也是大家常见的,各种通讯应用的对话列表都是这种方式,像微信、whatsapp、易信、米聊等。我们这篇文章也权当为回忆,形成简单的笔记。这篇文章参考了2009年Google IO中的《TurboChargeYourUI-How to make your AndroidUI fast an
阅读全文
摘要:在Android Studio里面默认的logcat显示颜色是灰色的,不同等级的log是没有颜色分别的,如图 这一点远不如Eclipse好看,但是Android Studio的logcat的颜色其实也是可以设置的 设置 Preference->Editor->Colors &n Fonts->And
阅读全文
摘要:Android Studio一共有三种视图.我们来分别分析每一种视图的作用. 一.Project视图.(白色字体的目录/文件可不关注) 图片中的链接 Gralde介绍:http://stormzhang.com/devtools/2014/12/18/android-studio-tutorial4
阅读全文
摘要:1 背景 上周一年一度的Google IO全球开发者大会刚刚结束,Google在Android这块除过一些优化没有太大亮点。在Android Developer和Android Developer Blog上看了下相关介绍,Google升级了新的Support Library。所以在这里我们就来率先
阅读全文
摘要:Toolbar 你还在为Android 的ActionBar的文字不能随意设置位置而烦恼么?你还在为ActionBar不能自定义添加自己的布局而烦恼么?现在告诉你一个好消息,当你看到这篇文章时,就不必烦恼了。Google在Android5.0以后推出了一个Toolbar来完全代替之前的Actionb
阅读全文
摘要:作者介绍:王竞原,负责网游刀锋铁骑项目,使用C++10年左右,非常喜欢使用C++,特别是C++11。希望能与广大的C++爱好者多交流。 一、什么是Android的C/C++ NativeCrash Android上的Crash可以分两种: 1、Java CrashJava代码导致jvm退出,弹出“程
阅读全文
摘要:1、通过RunningTaskInfo类判断(需要额外权限): 复制代码代码如下: [java] view plaincopy /** *判断当前应用程序处于前台还是后台 */ public static boolean isApplicationBroughtToBackground(final
阅读全文
摘要:第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (i
阅读全文
摘要:<code class="hljs markdown has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro',
阅读全文
摘要:对于RecyclerView我们需要使用RecyclerAdapter,使用方式与ListViewAdapter类似,具体代码大家可以在网上搜索,这里就只教大家使用封装后的简洁RecyclerAdapter了。 核心代码 首先我们来看一部分核心代码: 以及RecyclerHolder的代码 实现原理
阅读全文
摘要:一、相关概念 二、Bitmap 1、从资源中获取Bitmap Java代码 Resources res = getResources(); Bitmap bmp = BitmapFactory.decodeResource(res, R.drawable.icon); Java代码 Java代码 2
阅读全文
摘要:一、概述 距离上一篇博客有段时间没更新了,主要是最近有些私事导致的,那么就先来一篇简单一点的博客脉动回来。 对于加载图片,大家都不陌生,一般为了尽可能避免OOM都会按照如下做法: 其实对于图片加载还有种情况,就是单个图片非常巨大,并且还不允许压缩。比如显示:世界地图、清明上河图、微博长图等。 那么对
阅读全文
摘要:开始开发 要构建 Android 5.0 版应用,您必须先下载 Android SDK,然后使用 SDK 管理器下载 Android 5.0 SDK 平台和系统映像。 更新您的目标 API 级别 要进一步针对运行 Android 5.0 的设备优化您的应用,请将 targetSdkVersion 设
阅读全文
摘要:1. Parcelable接口 Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must
阅读全文
摘要:前面介绍了一些基础的内存管理机制以及OOM的基础知识,那么在实践操作当中,有哪些指导性的规则可以参考呢?归纳下来,可以从四个方面着手,首先是减小对象的内存占用,其次是内存对象的重复利用,然后是避免对象的内存泄露,最后是内存使用策略优化。 1)使用更加轻量的数据结构 例如,我们可以考虑使用ArrayM
阅读全文
摘要:http协议学习系列 1. 基础概念篇 1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering T
阅读全文
摘要:1. 功能介绍 支持 Pinch 手势自由缩放。 支持双击放大/还原。 支持平滑滚动。 在滑动父控件下能够运行良好。(例如:ViewPager) 支持基于 Matrix 变化(放大/缩小/移动)的事件监听。 PhotoView 是 ImageView 的子类,自然的支持所有 ImageView 的源
阅读全文
摘要:介于拟物和扁平之间的Material Design自面世以来,便引起了很多人的关注与思考,就此产生的讨论也不绝于耳。本文详细介绍了在Android开发者圈子里颇受青睐的十个Material Design开源项目,从示例、FAB、菜单、动画、Ripple到Dialog,看被称为“Google第一次在设
阅读全文
摘要:在布局优化中,Androi的官方提到了这三种布局<include />、<merge />、<ViewStub />,并介绍了这三种布局各有的优势,下面也是简单说一下他们的优势,以及怎么使用,记下来权当做笔记。 1、布局重用<include /> <include />标签能够重用布局文件,简单的使
阅读全文
摘要:一、Transform和transform 我们来详谈Unity的transform使用,这里所说的tansform不是类UnityEngine命名空间下的Transform,而是transform. Transform 是Unity中最常用的类了。 其类的代码如下,代码贴出来太长也不是要说的重点:
阅读全文
摘要:一、看这里 Unity官方与OC runtime版本兼容性说明: https://developer.oculus.com/documentation/game-engines/latest/concepts/unity-sdk-version-compatibility/ 需要测试的是Unity与
阅读全文
摘要:网上直接搜的代码。需要的使用也简单,所以就不过多说明。 但是网上都说,他们之间的差距,delegate比较快,效果高。怎么个高法呢?还是自己来测试下时间。 故此, 个人之用来比较下时间差别。 一、直接代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
阅读全文
摘要:一、NGUI版本 NGUI是很好用的Unity UI插件。 当前使用版本NGUI Next-Gen UI v3.9.7 (Feb 10, 2016)和NGUI Next-Gen UI 3.9.0两个版本 一开始觉得新版本估计有新功能和更稳定些,就是用来新版本。 报错了!!打包失败了!!真是莫名其妙!
阅读全文
摘要:一、写在开始之前 不管是HTC 的Vive还是OC的CV1,都说明VR 定位设备和手柄都会成为未来VR的发展趋势。 VR目前关键就是体验,全身心的投入,身临其境的感觉。 不能总玩着玩着,出戏了。这肯定不是VR想要达到的效果,专业词汇那就是“沉浸感”!! 现在也做了些VR室内定位的东西,不是Vive,
阅读全文
摘要:一、记录 只是记录,现在在项目中删除掉了。先保留下来,以飨来着!!当然有包括自己。 二、读取配置的代码 简单粗暴 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
阅读全文
摘要:在二维自上而下的地图中,有些时候,我们需要从一个给定的点计算可视区域。比如:你可能需要隐藏玩家当前位置看不到,或想知道火把可以照亮的区域。 拖动图上圆圈来看看在玩家位置那些是可见的。如下图: 这个算法也可以计算给定一个光源来计算被照亮的区域。每条光线运算一次,我们可以构建一个光照地图来显示那些区域被
阅读全文
摘要:常需要,常查找! 自己记录下! 1. [csharp] view plain copy print? var ray = Camera.main.ScreenPointToRay(Input.mousePosition); //GameObject.CreatePrimitive(Primitive
阅读全文
摘要:对与U3D AI,看了下,自己做了小功能,以备后用啊! 一,在某区域随机产生某个对象 C# 文件名称为RadomAPoint.cs [csharp] view plain copy print? using UnityEngine; using System.Collections; public
阅读全文
摘要:手动处理动画分割 在导入FBX模型过程中,若带有动画呢,需要对它进行切分。 当然这个工作可以在Unity中完成。 比如: 这样手动来分割进行。 自动动画切分 这就需要代码了。 把代码保存成cs文件,然后放在Editor文件夹中。若没有此文件夹,就自己创建一个! 代码如下: [csharp] view
阅读全文
摘要:很多人从Unity开始转向虚幻4了,我目前则相反,从研究使用虚幻4,回到了Unity 5上。 前端总结的Unity和Unreal 4的一些优缺点,自己做的对比图。就先放这里了。 其实,作为引擎,各有优缺。就是工具,放你手里怎么用了。 若你工作是杀鸡,就不要去用大炮,浪费子弹,有个说法,杀鸡焉用宰牛刀
阅读全文
摘要:使用渲染纹理的制作摄像头 从Unity5版本开始,渲染纹理的功能对所有用户开放(是的,包括免费版本)!你可以使用此功能来创造很酷的效果,在本文中,我将向你说明怎么创建一个很酷的监控相机,把相机视图投影到屏幕上。 什么是渲染纹理呢? 渲染纹理是一种你可以在其上绘制,然后像使用其他精灵/纹理一样的纹理。
阅读全文
摘要:我作为Unity新人,没有用过Unity5之前的任何版本,不熟悉任何操作。所以,就根据官方推荐,使用了5.1.1版本,然后根据官方版本对应推荐,果断选择下载了PC端的OC的0.6.0.1版本,对应的Unity开发工具当时是下载的0.010beta版本。 官方推荐的各个版本对应的runtime表: h
阅读全文
摘要:Unity中Oculus分屏相机和普通相机一键切换 一、OCulus 分屏相机介绍 在VR开发工程中,总会觉得OC分屏的处理太慢,严重浪费时间啊! 但是不使用有不好调试,来回切换相机就成为了一个必须。 近来常用,所以就写了一个小功能来实现它。用tab来实现OC分屏相机和普通相机的切换。 说明:过于频
阅读全文
摘要:Unity中一键创建常用文件夹 说明 项目测试版本Unity5.3。 这个一个小工具;功能非常简单,就是一键给新建工程添加所有文件夹。到此结束。 但是具体咋操作呢? 与把大象装进冰箱一样,三步,下载代码,把代码放到工程中,点击工具下的创建按钮。 一、下载代码 哪里有代码啊?下面会给出下载地址。 ht
阅读全文
摘要:一、DOM特性和DOM属性 attribute(特性),是我们赋予某个事物的特质或对象,attribute是HTML标签上的特性,它的值只能够是字符串 property(属性),是早已存在的不需要外界赋予的特质,property是DOM中的属性,是JavaScript里的对象 在访问元素特性值时有两
阅读全文
摘要:一直听说HTTP2.0,对此也仅仅是耳闻,没有具体研读过,这次正好有两个篇章,分别讲HTTP1.1和HTTP2.0。 两者还能好好对比一下,两者之间的巨大区别,以及HTTP2.0解决了哪些实际问题。 无论什么网络,也不管所用网络协议是什么版本,所有应用都应该致力于消除或减少不必要的网络延迟,将需要传
阅读全文
摘要:经常会看些性能分析的书,但是实际在做优化的时候又无从下手。 因为没有数据,也不能确定实际用户到底在哪一环影响了他们的性能。 现在H5提供了一些很方便的Performance接口,可以让我们更方便的搜集到用户的数据,不过有几个方法的兼容性实在太差。 插件已经上传到Github中,可以在这里获取到,in
阅读全文
摘要:我分析的jQuery版本是1.8.3。Sizzle代码从3669行开始到5358行,将近2000行的代码,这个引擎的版本还是比较旧,最新的版本已经到v2.2.2了,代码已经超过2000行了。并且还有个专门的Sizzle主页。 从一个demo开始,HTML代码如下: 然后JavaScript代码如下:
阅读全文
摘要:由于项目需要全文检索,后面就去网上查了下资料,找到了Sphinx【中文是狮身人面像】这个全文检索引擎,听说挺好用的,不过没有中文分词。后面又去找了一下,找到了Coreseek,一款中文全文检索/搜索软件。 一、Sphinx PHP扩展下载 PHP已经有专门的Sphinx的扩展文件,点击这里可以下载到
阅读全文
摘要:oc对象的一些属性: retain,strong, copy,weak,assign,readonly, readwrite, unsafe_unretained 下面来分别讲讲各自的作用和区别: retain,计数器加1, (增加一个指向内存的指针) 对应release(计数器-1) setter
阅读全文
摘要:1. 什么是kvc kvc--key-value coding,健值编码 可以通过key直接访问对象属性的value的方法 2.使用场景 kvc主要是为了让代码变的更简介明了 用的比较多的是在后台数据解析,还有访问一些没有setter,getter方法的属性 3.代码解析: 定义都在NSKeyVal
阅读全文
摘要:在做抓取前,记得把php.ini中的max_execution_time设置的大点,不然会报错的。 一、用Snoopy.class.php抓取页面 一个挺萌的类名。功能也很强大,用来模拟浏览器的功能,可以获取网页内容,发送表单等。 1)我现在要抓取一个网站的列表页的内容,我要抓取的是全国的医院信息内
阅读全文
摘要:做项目的时候,有时候会需要查看一下apache的错误日志,然后就需要很繁琐的打开那个目录下面,看信息,只有当错误的时候我才会去打开那个文件。 但是最近我发现在开发的时候,自己忽略掉了很多错误,虽然不会导致出错,但是搞不好哪天就会爆发。 我不高兴每次打开那个文件,然后自己又要手动的刷新,太麻烦,所以就
阅读全文
摘要:前端时间给手机客户端做接口,当时弱爆了,写完API接口后,也不怎么测试,最后是等客户端调用的时候检验API的正确性。 后面利用PHP的curl实现Post请求,检验API接口的正确性;配合前面做的一个查看Apache错误日志的小工具,可将将错误一览无余;利用firebug或fiddler可以查看ht
阅读全文
摘要:最近的一个项目中,需要将数据用日历方式显示,网上有很多的JS插件,后面为了自己能有更大的控制权,决定自己制作一个日历显示。如下图所示: 一、计算数据 1、new一个Calendar类 2、初始化两个下拉框中的数据,年份与月份 3、初始化要搜索的年份和月份 4、计算得出日历中每一天的数据信息,包括cs
阅读全文
摘要:以前Log都是打印在一个文档中,然后打开文件夹,最后打开文档查看里面的内容,每次打开文件夹感觉很烦。 前些日子看到同事开发.NET的时候,用他自己的一个小工具能够时时查看到Log的内容,非常方便,所以就想移植到PHP开发中。 一、查看效果 1、打开客户端小工具mylog.exe,在地址中输入loca
阅读全文
摘要:JavaScript是一种脚本语言, 它的执行过程, 是一种翻译执行的过程。并且JavaScript是有预编译过程的,在执行每一段脚本代码之前, 都会首先处理var关键字和function定义式(函数定义式和函数表达式)。 一、变量执行之前,会被赋为undefined 在调用函数执行之前, 会首先创
阅读全文
摘要:一、一个for实例 1、函数在java、C#等语言中,变量i只会在for循环语句中有定义,循环结束,i也就被销毁了。但在JavaScript中,变量i是定义在scope3()活动对象中的,因此在它定义开始,就可以在函数内部访问它。 2、打印出的i为“10”。 3、函数scope3等效于下面的代码:
阅读全文
摘要:1. 自动布局的理解 iOS自动布局很有用,可以在不同size的屏幕上运行,原先看的头痛,还是习惯用最蠢的[UIScreen mainScreen].bounds.size.width等来布局,后来实在不行了,开始好好地看自动布局,发现理解后真的很好用,现在就来分享分享我的心得吧。 首先要明白一个控
阅读全文
摘要:一定要注意,我们运行app时,一定要关心内存的使用,尽量不要超过20M,即使有很多图片要显示也绝对不能超过30M。所以运行自己开发的app时多关心内存的使用是个很好的习惯。 对于性能,内存的优化,这个涉及的就太多了。现在先讲讲几个最基本常见的内存泄露下的解决方法。 1. instruments in
阅读全文
摘要:最近在学习AFNetwork,非常好的网络框架,能节省很多时间。不过请求网络数据时报错1016,3840. 这两个错误网上解决方法很多,http://blog.csdn.net/huifeidexin_1/article/details/38844535,这篇博客的解决方法非常好。也确实起了效果,不
阅读全文
摘要:1. 想法 最近在开发一个社交类app,要实现类似微信那种下拉刷新聊天记录的功能。 一般有两种实现方式: 1. 直接fetch一个entity的所有数据然后在内存中做filter,就是把所有聊天记录先读出来然后每次加载10条。 缺点:浪费内存 优点:速度快 2. 使用predicate,每次访问数据
阅读全文
摘要:类似聊天界面,tableview应该直接显示在最后一行,并且不应该有滚动的出现。 在网上查了很久,直接滚动至最后一行很容易实现,有两种方法比较好。 1. 调用scrollToRowAtIndexPath方法 2. 改变ContentOffset 不过接下来会遇到一个问题,在什么时候调用它们。 第一种
阅读全文
摘要:1. 前言 UITabBar,UINavigationBar非常的好用,但是毕竟是系统自带的,不受自己完全掌握,对于布局和隐藏会有一些问题,现在就来谈谈我的想法和一些问题。 2. view,UITabBar,UINavigationBar之间的关系 1. 如果是在storyboard下,通过segu
阅读全文
摘要:如你所见。这篇就是要讲下使用transformjs制作星球的过程。你也可以无视文章,直接去看源码和在线演示: 源码 | 在线演示 代码100行多一点,直接看也没有什么压力。下面分几步讲解下。 生成球上点坐标 设球心为 (a,b,c),半径为r,则球的标准方程为 (x-a)²+(y-b)²+(z-c)
阅读全文
摘要:代码 <script src="asset/three.js"></script> <script src="../../alloy_touch.js"></script> <script> var camera = new THREE.PerspectiveCamera( 70, window.i
阅读全文
摘要:了解quadraticCurveTo quadraticCurveTo() 方法通过使用表示二次贝塞尔曲线的指定控制点,向当前路径添加一个点。 JavaScript 语法:context.quadraticCurveTo(cpx,cpy,x,y);参数值 cpx 贝塞尔控制点的 x 坐标 cpy 贝
阅读全文
摘要:写在前面 问:什么是Scoped CSS规范? Scoped CSS规范是Web组件产生不污染其他组件,也不被其他组件污染的CSS规范。 面对组件化的普及,组件的复用很普遍的需求,然而CSS相互污染是经常遇见的问题,建立规范让开发者放心使用各种组件,甚至跨生态的组件是很有必要的一件事情。 目前业界的
阅读全文
摘要:头部动画 加载更多 实现代码 var infoList = document.getElementById("infoList"), mockHTML = infoList.innerHTML, scroller = document.getElementById("scroller"), head
阅读全文
摘要:简介 创建画布 游戏循环 Hello world 创建player 键盘控制 a:使用jQuery Hotkeys b:移动player 添加更多游戏元素 炮弹 敌人 使用图片 碰撞检测 声音 简介 你想使用HTML5的Canvas制作一款游戏吗?跟着这个教程,你将立刻上道儿。 阅读该教程需要至少熟
阅读全文
摘要:一.简介 在一些企业广告或者网站需要一些动态文字特效的时候,往往有下面这几种选择: 1.Flash制作的文字特效 2.制作一个动态的GIF 3.Javascript+dom+css 4.SVG 二.javascript+Canvas文字特效 这篇我为大家介绍第五种,也是最强大的一种,上面四种都有局限
阅读全文
摘要:你还在抱怨自己写的canvas demo徘徊在10帧以下吗?你还在烦恼打开自己写的应用就听见CUP风扇转吗?你正在写一个javascript Canvas库吗?那么下面九点就是你必须知道的! 一.预渲染 错误代码: 正确代码: 这里m_canvas的宽度和高度控制得越小越好。 二.尽量少调用canv
阅读全文
摘要:1.写在前面 图的存储结构有两种:一种是基于二维数组的邻接矩阵表示法。 另一种是基于链表的的邻接表。 在邻接矩阵中,可以如下表示顶点和边连接关系: 说明: 将顶点对应为下标,根据横纵坐标将矩阵中的某一位置值设为1,表示两个顶点向联接。 图示表示的是无向图的邻接矩阵,从中我们可以发现它们的分布关于斜对
阅读全文
摘要:1.写在前面 附我的另一篇博客:C_队列的链式表示和描述 数组表示的问题 对于队列最好的方法是使用链表实现,因为对于数组来说,队列可能会出现下面这种情况: 如图所示,不可以继续添加元素,否则会造成数组越界而遭致程序出错。然而此时又不应该扩充数组,因为还有大量实际空间未被占用。 此时我们应该如何解决这
阅读全文
摘要:使用Ajax快捷函数 说明 出于简化AJAX开发工作的流程,jQuery提供了若干了快捷函数. 实例 1.显示 test.php 返回值(HTML 或 XML,取决于返回值)。 $.get("test.php", function(data){ alert("Data Loaded: " + dat
阅读全文
摘要:安装 输入网址进入Tomcat的官网 在左边导航栏选择对应下载的版本 下载安装包形式 下载并解压到我们欲放入的目录中 配置 配置Java的环境变量 测试Java的安装环境 配置Tomcat的环境 测试Tomcat
阅读全文
摘要:1.1数据类型 1.整型: 1.在Java中,整形的范围为-2147 483 648—2147483647,并且这个范围与运行Java代码的机器无关,此举大大解决了移植问题。 2.Java没有任何无符合的数据类型的(unsigned),整型允许是负数。 2.浮点类型: 1.float类型的数值后面一
阅读全文
摘要:1.写在前面 栈是一种遵循元素先进(Push)后出(Pop)规则的线性表,它的实现可以用数组或者链表。 ..... 2.代码分解 2.1对栈的结构定义: |说明: 1.base表示栈底指针,在判断出栈、初始化和重新分配空间的时候需要用到。 2.top表示栈顶指针,是栈最关键和核心的组成,入栈时top
阅读全文
摘要:1.写在前面 二叉查找树得以广泛应用的一个重要原因是它能保持键的有序性,因此我们可以把它作为实现有序符号表API中的众多方法的基础。 也就是说我们构建较为完整的二叉查找树API,为以后作为有序符号表提供基础。 二叉查找树是高效的,灵活的。 ..... 2.代码分解 2.1 找到最大键和最小键 既然是
阅读全文
摘要:JavaBean简介: 1.JavaBean是一种可以重复使用的类,可以没有用户界面,主要负责业务数据或者处理事物(数据运算、操作数据库) 2.与JSP配合,可以简化JSP代码。特性: 一个标准的JavaBean有以下特性: a.JavaBean是一个公共类。 b.JavaBean必须有一个无参构造
阅读全文
摘要:理解文件上传: 1.上传文件就是把客户端的文件发送给服务器端。 2.HTTP响应的正文部分最常见的是HTML文档,但是也可以是其他任意格式的数据,如图片和声音文件中的数据。相应Web服务器只要把特定文件中的数据放到HTTP响应的正文部分,就能向浏览器发送任意格式的文件。 上传的请求格式大概是下面这样
阅读全文
摘要:写在前面 今天在使用指针的时候我发现了一个自己的错误。 我刚开自以为是觉得输出的两个P都是6,当时觉得两个p所指的地址相同,要修改就都修改了。 这是一个很低级的错误,两个p所指的地址相同,但是这两个指针的地址是不一样的。 好比两个人都知道火车站怎么走,但不能说这两个人是一个人,更何况在修改中一个人已
阅读全文
摘要:算法分析 KMP算法是一种快速的模式匹配算法。KMP是三位大师:D.E.Knuth、J.H.Morris和V.R.Pratt同时发现的,所以取首字母组成KMP。 少部分图片来自孤~影的原创文章。 next函数的求解来自唐小喵的原创文章。(http://www.cnblogs.com/tangzhen
阅读全文
摘要:说明 1.Expression Language语言,一种用于JSP文件中的数据访问的语言。 2.能够简化JSP文件中该数据访问的代码,可用来替代传统的基于<%= %>和部分<% %>的程序片段。 3.EL表达式使得JSP文件的创建人员能够用更加简单的语法来访问数据。 4.基本形式为: ${var}
阅读全文
摘要:1.写在前面 数组表示的优势和弊端 二叉树同样有两种存储方式,数组和链式存储,对于数组来说,我们利用二叉树的性质然后利用下标可以方便的找到一个节点的子节点和父节点。 二叉树的性质: 1.二叉树的第i层上至多有2i-1个节点 2.深度为K的二叉树至多有2k-1个节点 3.任何一个二叉树中度数为2的节点
阅读全文
摘要:1.写在前面 ►从查找说起: 在英汉字典中查找某个英文单词的中文解释;在新华字典中查找某个汉字的读音、含义;在对数表、平方根表中查找某个数的对数、平方根;邮递员送信件要按收件人的地址确定位置等等。 从计算机、计算机网络中查找特定的信息,就需要在计算机中存储包含该特定信息的表。查找是许多程序中最消耗时
阅读全文
摘要:►写在前面 关于二叉树的基础知识,请看我的一篇博客:二叉树的链式存储 说明: 二叉排序树或者是一棵空树,或者是具有下列性质的二叉树: 1.若其左子树不空,则左子树上所有结点的值均小于它的根结点的值; 2.若其右子树不空,则右子树上所有结点的值均大于它的根结点的值; 3.其左、右子树也分别为二叉排序树
阅读全文
摘要:单元测试的基本使用 一、环境配置 使用idea IDE 进行单元测试,首先需要安装JUnit 插件。 1.安装JUnit插件步骤 File-->settings-->Plguins-->Browse repositories-->输入JUnit-->选择JUnit Generator V2.0安装。
阅读全文
摘要:说明: 1.Ubuntu16.04里面可以直接创建热点,而不用像以前的版本,还要其他辅助工具。 2.本篇文章转载自编程人生 具体步骤如下: 1. 点击网络标志,打开网络的选项: 2. 点击 Edit Connections ,然后点击 Add 来添加一个新的wifi选项: 3. 选择 WiFi :
阅读全文
摘要:快速入门 理解: 迄今为止,我们学过的大多数SQL语句都是针对一个或多个表的单条语句。但是并不是所有的操作都是可以用一条语句来完成的,经常有一些操作是需要多条语句配合才能完成。我们引入的存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过
阅读全文
摘要:前言 使用StackExchange.Redis没有直接相关的方法进行模糊查询的批量删除和修改操作,虽然可以通过Scan相关的方法进行模糊查询,例如:HashScan("hashkey", "*key*"),然后再使用相关的方法进行相关的批量操作,但是如果缓存数据量比较大,效率低下,那么可以使用Lu
阅读全文
摘要:前言 在EFCore中执行Sql语句的方法为:FromSql与ExecuteSqlCommand;在EF6中的为SqlQuery与ExecuteSqlCommand,而FromSql和SqlQuery有很大区别,FromSql返回值为IQueryable,因此为延迟加载的,可以与Linq扩展方法配合
阅读全文
摘要:.NET Core配置文件 在以前.NET中配置文件都是以App.config / Web.config等XML格式的配置文件,而.NET Core中建议使用以JSON为格式的配置文件,因为使用起来更加方面灵活,而且可以使用.NET Core中的DI注入配置数据。 使用: 配置文件appsettin
阅读全文
摘要:前言 自从做了智慧城市这个项目之后,我一个做后端的开发者,瞬间转为前端开发,不过我还是很喜欢前端的。前端那些事,其实蛮有意思的,HTML实现的是静态的,使用ajax之后就可以和数据库交互了,加上js和jQuery之后就动起来了,加上CSS之后就更加炫酷了。因为项目中需要,查资料和编写了一些炫酷的二级
阅读全文
摘要:ASP.NET Core实现OAuth2的AuthorizationCode模式 授权服务器 Program.cs --> Main方法中:需要调用UseUrls设置IdentityServer4授权服务的IP地址 Startup.cs -->ConfigureServices方法中的配置: Sta
阅读全文
摘要:本文主要介绍的是VS2008插件开发 环境要求:VS2008;.Net3.5 目标:开发插件功能为“在VS中创建文本文档,并在文本开头输入//This code was created For Testing” 1,Create new project(Visual Studio Add-In) 2
阅读全文
摘要:在VS2008扩展开发中,最重要的就是DTE对象。DTE对象提供了对扩展性模型中其他对象的访问。DTE是VS自动化模型中的顶级对象。 在按照http://www.cnblogs.com/yjf512/archive/2010/06/05/1752401.html中描述的创建VS AddIn插件后,能
阅读全文
摘要:Windows API是对Windows操作系统的API函数,在C#中调用Windows API的实质是托管代码对非托管代码的调用。 主要使用的格式就是: 其中的Beep就是Win API的调用,使用[DllImport("kernel32")]属性进行调用。 这个函数在MSDN中的原本定义是: 我
阅读全文
摘要:任何数据在计算机内部都是以二进制保存的,所以进制与数据的存储无关,只与输入 输出有关。所以,对于进制转换,我们只关心字符串中的结果。 在上面的第 4 条中提到了 ToString() 方法可以将数值转换成字符串,不过在字符串 中,结果是以十进制显示的。现在我们带给它加一些参数,就可以将其转换成十六进
阅读全文
摘要:问题: 现在有一个大的项目,我不能确定是否每个类和函数是否已经加上了comments,是否每个comments都是标注正确的。 VS中有没有检查Comments的功能? 解决方案: 1.右击project,选择properties(属性)。 2.在build 选项卡中,勾选“XML document
阅读全文
摘要:微软IIS服务是一项经典的Web服务,可以为广大用户提供信息发布和资源共享功能。身份认证是保证IIS服务安全的基础机制,IIS支持以下5种 Web 身份认证方法: 一、匿名身份认证 如果启用了匿名访问,访问站点时,不要求提供经过身份认证的用户凭据。当需要让大家公开访问那些没有安全要求的信息时,使用此
阅读全文
摘要:在实现API Gateway过程中,另外一个需要考虑的问题就是部分失败。这个问题发生在分布式系统中当一个服务调用另外一个服务超时或者不可用的情况。API Gateway不应该被阻断并处于无限期等待下游服务的状态。但是,如何处理这种失败依赖于特定的场景和具体服务。如果是产品信息服务无响应,那么API
阅读全文
摘要:导航条对于每一个Web前端攻城狮来说并不陌生,但是毛玻璃可能会相对陌生一些。简单的说,毛玻璃其实就是让图片或者背景使用相应的方法进行模糊处理。这种效果对用户来说是十分具有视觉冲击力的。 本次分享的主题:通过CSS3来制作类似下面的导航条和毛玻璃效果。 导航条是梯形形状的。 背景区域的毛玻璃效果。 把
阅读全文
摘要:CSS背景图片定位其实对于每一位学习前端的同学来说,都已经非常熟悉了。网上铺天盖地的最常见的一种方案就是在父元素中relative,然后子元素absolute。这种方案当然好,不过带来的一个缺点就是会改变元素的层级关系,如果在多个地方使用,这样的层叠嵌套的关系会十分混乱。 先暂时抛弃那种方案,给大家
阅读全文
摘要:以下对artTemplate模板引擎的介绍会分为如下几部分内容: 1.artTemplate模板引擎的基本语法结构 2.artTemplate模板引擎的基本使用方法 2.1:使用一个type="text/html"的script标签存放模板 2.2:在javascript中存放模板 2.3:嵌入子模
阅读全文
摘要:在Vue.js中,每一个vue文件都是一个组件,在.vue文件中可以将模板,脚本,样式写在一起,便于组织整个组件。在使用template,script时,编写css样式时,都进行的特别顺利,唯独当我想用sass来预处理css时,在style下使用lang='sass'一直报错。 在.vue中是这样的
阅读全文
摘要:一. 模块划分 微信对外开放的接口已经非常的多,再加上时间演进的原因,可以说甚至有点杂乱。不过在大模块上基本上还是很清晰的。 这里针对已有的微信接口(排除支付,会在OSS.PayCenter中开源),根据接口的功能范围,我把当前接口主要分为以下:授权接口,功能接口,实时消息接口 三个主要模块,每
阅读全文
摘要:这个项目是整个OSS系列开源项目之一,主要是对 社交化产品的接口包装,而微信项目是当前正在进行的项目,在整个微信的项目中,包含三个大模块(请见上文,或见模块划分思维导图),这里对三个模块做一个分步讲解。 一.实时消息模块 当前模块主要是对实时消息的处理,其概要设计想法和相关流程图已经在上文中做了介绍
阅读全文
摘要:通过上一章我们明白我们要学习的知识点和目标。所以这章我将从使用者来讲struts2的机制原理。我们都清楚的知道struts2的核心思想是MVC思想。MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。说到MVC思想我就
阅读全文
摘要:根据图片笔者就明白我们首要分析便是橙黄色(Servlet Filters)。也就是传说的过滤器(Filter)。相信看过笔者前面几个章节的读者都明白struts2的配置方式有二种。即是StrutsPrepareFilter+StrutsExecuteFilter和StrutsPrepareAndEx
阅读全文
摘要:StrutsExecuteFilter类的工作就是执行对应的action请求。StrutsExecuteFilter类的工作还需要有一个叫ExecuteOperations类的帮助。如果看过源码的朋友都知道,StrutsExecuteFilter类的代码里用了ExecuteOperations类的俩
阅读全文
摘要:从前面几章中我们了解到了一点:想知道如何加载相关配置文件就必须去找StrutsXmlConfigurationProvider类和XmlConfigurationProvider类。而StrutsXmlConfigurationProvider类和XmlConfigurationProvider类是
阅读全文
摘要:通过《Struts2 源码分析——调结者(Dispatcher)之执行action》章节我们知道执行action请求,最后会落到Dispatcher类的serviceAction方法上面。可惜笔者并没有在这一章里面对他自己详细的讲解。先让我们看一下代码吧?知道他在做什么吧。如下 Dispatcher
阅读全文
摘要:上一章里面有提到过DefaultActionInvocation类的invoke方法里面的invokeActionOnly方法。没有错!当所有拦截器前半部分执行结束之后,就会去执行invokeActionOnly方法。这个方法就是执行action类实例的入口。而invokeActionOnly方法实
阅读全文
摘要:由于本系列并不是主讲ADO.NET。所以这里笔者只会教上面定义有线连接方式相关的类。不管如何让我们先看一下ADO.NET类相关联的所有基类吧。这样子也方便我们下面的学习。 下面是ADO.NET的基类信息 DbConnection类:用于连接数库的类。相当于JDBC里面通过DriverManager.
阅读全文
摘要:数据类型。也就是所谓的变量。这是基础中的基础。让我们看一下C#有哪一些常用的数据类型。 C#: 上面是开发时候常用数据类型的定义。我们可以看出来。只有要记住几个不同点就可以学会这边的知识点了。 1.decimal类型不同:只要明白他跟double的用法是相似的(如果要深入的话,是不一样子)。 2.s
阅读全文
摘要:对lock的关键字作用跟JAVA的synchronized关键字类似。但有一定的差别。JAVA的synchronized关键字可能修饰在方法上面。可惜C#却不能修饰在方法上面。用法有什么不同吗。那不如让我们看一下代码? C#: 上面的aomiLock只是一个笔者定义类的一个实例而以。显然笔者是看不出
阅读全文
摘要:上一章我们讲到关于面向对象思想上C#和JAVA之差别。笔者分别从面向对象的三大特性入手。而本章主要讲一些C#改进的知识点。在.NET Framework 2.0之后出现很多新的知识点。这些知识点更是让C#在写法上更加的多样性。有些写法还真的让笔者觉得很有不错。由于这一部分的知识更多是C#独有的。很有
阅读全文
摘要:上一章笔者讲到关于IO文件操作类,了解如何处理文件流。从这一章开始笔者将讲解相对比较高级的知识点。而本章笔者就对WinForm开发的知识点进行讲解和引导。现在很多业务都是面向于B/S模式的开发,JAVA也不另外。所以JAVA的程序员对J2EE部分的知识非常了解。却对J2SE的知识点半知半解。甚至有一
阅读全文
摘要:上一章笔者介绍了关于WinForm环境。这一章笔者将继续讲WinForm。只不过更加的面向开发了。事实就是在学习工具箱里面的控件。对于WinForm开发来讲,企业对他的要求并没有那么高。但是如果是游戏相关的话,不好意思!笔者觉得你可能选错语言了。C++可能更合适你。有一点希望读者们明白。下列讲到的内
阅读全文
摘要:上一章笔者对于WinForm开发过程用到的几个知识点做了讲解。笔者们可以以此为开端进行学习。而本章我们来讲一个跟ORM思想有关的知识点。在讲之前让我们想一下关于JAVA的hibernate知识点。hibernate也是ORM框架。记得hibernate里面有一个叫HQL。先不管HQL的好与坏。主要是
阅读全文
摘要:上一章中笔者讲到关于Linq和EF的用法。并以hibernate来进行讲解。那么本章笔者来讲一下C#的Asp.Net。即是在B/S模式下开发。现在企业大部分的业务都是面向B/S模式的。所以对于Asp.Net的了解变得必不可少的知识点。笔者在从事JAVA开发的时候,很少看到有关于Awt和Swing开发
阅读全文
摘要:mybatis框架在操作数据的时候,离不开SqlSession接口实例类的作用。可以说SqlSession接口实例是开发过程中打交道最多的一个类。即是DefaultSqlSession类。如果笔者记得没有错的话,早期是没有什么getMapper方法的。增删改查各志有对应的方法进行操作。虽然现在改进了
阅读全文
摘要:上一章笔者讲到关于Asp.NET的知识点。了解Asp.NET基本的知识点之后,我们在来学习关于C#的MVC框架就简单多了。显然本章就是来介绍一下关于Asp.NET MVC。对于MVC的思想笔者相信大家已经很清楚了。笔者在这里就不多说了。我有个同学做Asp.NET开发的。他跟我讲过一句话——我都快忘了
阅读全文
摘要:修改 服务器端 修改数据库配置文件/etc/my.cnf,添加下面的配置,然后重启服务器: 1 2 3 4 5 6 7 [mysqld] character-set-server=utf8mb4 collation_server=utf8mb4_unicode_ci init-connect="SE
阅读全文
摘要:很久以前,就准备学习Lisp,但是遇到不少困难,社区太凌乱,也一直很犹豫,直到看了《Common Lisp - 想说爱你不容易》,想看看Common Lisp怎么样,之前都是拿Lisp的方言Schemel来练习的。正好有一篇Windows下如何安装使用CLISP的文章《Lisp语言: 在Window
阅读全文
摘要:最近实践一个DDD项目,在领域层与持久层之间,Domain Model与Entity Model之间有时候需要进行属性值得拷贝,而这些属性,尽管它所在的类名称不一样,但它们的属性名和属性类型差不多都是一样的。系统中有不少这样的Model需要相互转换,有朋友推荐使用AutoMapper,试了下果然不错
阅读全文
摘要:这是一个命令行程序,可以直接在里面输入表达式进行计算,例如来一个简单的: Erlang R15B01 (erts-5.9.1) [smp:4:4] [async-threads:0]Eshell V5.9.1 (abort with ^G)1> 100+300.4002> 注意在语句的结尾输入“.”
阅读全文