- 博客(33)
- 资源 (9)
- 收藏
- 关注
原创 手把手教你开发电商小网站 2 -优惠券商城首页
本章开始进入正题,假设你已经看过上一篇开发环境的搭建,严格来说,是服务器的搭建。而关于html,div,css, vue等前端代码的编写,都使用sublime作文编辑器,同时也假设你已经学会了html,div,css,javascript,对vue也有了解。在此之前,需要鸣谢一下公司前端大神的提点,这是他的博客http://zfowed.com一、准备静态页面在之前的nginx的html目录...
2019-07-19 11:42:19 824
原创 手把手教你开发电商小网站 1 - 开发环境的搭建
这个电商小网站是使用的纯html进行展示,页面逻辑使用vue前端框架进行开发,需要运行在一个服务器上面。可以使用nginx作为服务器来运行,下面的介绍基于windows系统。效果预览想看更多可访问:https://m.junjiex.cn或者扫码一、nginx介绍如果是后端开发人员,对nginx是非常的熟悉了,可以忽略这段介绍,Nginx 是一个高性能的 Web 和反向代理服务器, ...
2019-07-19 11:29:07 1116
原创 solr 6.6 分词
1、内置分词器StandardTokenizerFactory 是solr的内置分词器。大概在managed-schema文件的380行能找到。<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100" multiValued="true">
2017-07-06 13:25:09 2065
原创 solr6.6 了解managed-schema
1、managed-schema是什么managed-schema定义了索引库的数据类型,同时指明某个类型的字段是不是要进行索引,是不是要进行保存到索引库里等等。大概就是做这种事情。在创建一个core的时候,整个文件会产生,并且里面默认帮忙定义了很多类型,基本够使用了。但还有一些不满足的地方,比如需要一个类型,中文分词。这样的话,还需要自定义。2、fieldType name=
2017-06-30 16:59:58 4024
原创 solr6.6 创建一个core,并导入索引数据
1、什么是corecore是solr的一个索引库,可以理解为一个数据库,core可以根据需要,创建多个。2、创建core例如,创建一个core,名字叫mycore,就可以用一下命令: E:\solr-6.6.0\solr-6.6.0\bin>solr.cmd create -c mycore如果一个core创建成功之后,会有如下信息打印:然后会在solr后台看到:表示一个core已经创建成功!3、
2017-06-30 13:58:33 12790 5
原创 solr6.6环境搭建
1、solr是什么百科上面介绍:Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。solr是用来做搜索,比如一些论坛,商城上面的搜索。通过api接口的方式,使用GET进行搜索,使用POST进行增删改。2、so
2017-06-30 11:23:24 1411
原创 jdk动态代理,统计某个方法的执行时间
1、需求统计某个方法的执行时间,写个demo模拟三层结构,dao层,service层,action层,比如要统计UserServiceImpl里面的getUser方法执行了多长时间,代码可能会写成这样: public void testTime(){ long startTime = System.currentTimeMillis(); UserSer
2017-06-23 13:11:23 2873 2
原创 El表达式里面的对象
EL表达式语言中定义了11个隐含对象,使用这些隐含对象可以很方便地获取web开发中的一些常见对象,并读取这些对象的数据。语法:${隐式对象名称} :获得对象的引用 隐含对象名称 描 述 pageContext 对应于JSP页面中的pageContext对象(注意:取的是pageContext对象。) pageScope 代表page域中用于保存属性的Map对象
2017-01-02 12:53:24 4513
原创 Servlet乱码解决
post方式出现乱码// 这句话,出现在取得参数之前 request.setCharacterEncoding("UTF-8");GET方式,需手工解码byte[] buf = country.getBytes("ISO8859-1");String country = new String(buf,"UTF-8");因为Get请求是服务器使用了ISO8859-1进行了一次解码,解出来的是
2016-12-21 21:23:33 383
原创 android 自定义View学习总结-继承自ViewGroup(2)
一、添加一个LinearLayout在android 自定义View学习总结-继承自ViewGroup中,给ViewGroup添加了三个图片,然后实现它的onLayout,然后ViewGroup就能够在滑动中显示出来。然后给VewGroup增加了一个LinearLayout,就是ViewGroup嵌套ViewGroup。 mMyView = (MyView) findViewById(R.i
2016-08-13 16:48:57 379
原创 android 自定义View学习总结-继承自ViewGroup
一、android 自定义View学习总结-继承自ViewGroupandroid中自定义view可以有继承view,继承viewgroup,继承系统的View(如LinearLayout,FrameLayout,TextView等)。public class MyView extends ViewGroup{ public MyView(Context context, Attribute
2016-08-09 18:13:41 650
原创 android自定义View中getWidth和getHeight返回0
在android的自定义View的构造方法,或者在Activity的onCreate方法调用view的getWidth和getHeight方法返回的值是0,可以通过以下三种方法获得width和height一、自定义View的onMeasure @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureS
2016-03-23 16:42:06 5280
原创 PullToRefreshListView 源码学习
在很多项目中,都使用过PullToRefreshListView,终于在不忙的时候,看了一下PullToRefreshListView的源码。PullToRefreshBase这个类是PullToRefreshListView的一个核心的类,该类是一个泛型抽象类,ListView,GridView,ScrollView等都需要继承它。PullToRefreshBase本质上是一个LinearLayo
2016-03-01 15:12:26 2006 3
原创 笔记-lua中的for
arr = {10,1,4,90,7,8,nil,11,23}for i = 1 , #arr do print(arr[i])--遇到nil不会退出循环endprint("=================")for k,v in ipairs(arr) do print(k,v) --遇到nil就退出循环endprint("=================")for
2015-07-29 10:25:33 385
原创 Python文件读取切割
文件内容,保存到f:/test/2.txt1 xiejunjie2 junjiex3 aaaa4 bbb5 ccccf = open("f:/test/2.txt");line = f.readline();//行读取arr = [];while line: print line.split(" ")[1]; arr.append(line
2015-07-18 08:44:19 1574
转载 python递归删除目录文件
def removeDir(dirPath): if not os.path.isdir(dirPath): return files = os.listdir(dirPath) try: for file in files: filePath=os.path.join(dirPath,file)
2015-07-18 07:54:27 1620
原创 python 移动指定目录下的txt文件到另外的目录
#coding=gb2312 #!/usr/bin/pythonimport osimport sysimport os.pathfrom shutil import copyfor dirpath,dirnames,filenames in os.walk("f:/"): for filename in filenames: if os.path.spli
2015-07-18 00:02:28 5884
原创 Python 查找指定目录下.txt文件并移动到指定目录
#coding=gb2312 #!/usr/bin/pythonimport osimport sysimport os.pathfrom shutil import copyfor dirpath,dirnames,filenames in os.walk("f:/"): for filename in filenames: if os.path.spli
2015-07-18 00:01:24 2185 1
原创 lua学习笔记_table
--lua table--------------------------------- tb = {"junjiex","xjunjie","hello","world" } printf("invoke concat result "..table.concat(tb,":")) --输出:invoke concat result junjiex:xjunjie:hel
2015-06-23 11:50:42 423
原创 lua学习笔记_table
tb = {"junjiex","xjunjie","hello","world" } printf("invoke concat result "..table.concat(tb,":")) --输出:invoke concat result junjiex:xjunjie:hello:world --忽略分割付,输出第二个到第三个 printf("table.
2015-06-23 11:03:10 410
原创 lua学习笔记_注释、基本数据类型、if语句
-- 注释内容1 --[[注释内容2]] --[====[注释内容3]====] --lua基本数据类型 --int 型 number = 100 printf("number = %d ",number) --float型,输出结果是10.200000,在后面补来了5个零 number = 10.2 printf("num
2015-06-19 10:46:11 474
原创 multiset和set的用法区别1
上代码,看效果。实验前的准备代码:struct student{int id;char name[30];};struct stuless{ bool operator()(const student& st1,const student& st2) { return st1.id<st2.id; }};multiset在main
2015-05-24 12:38:50 598
翻译 std::function和std::bind的使用(总结)
在c++中,使用std::function和std::bind来代替函数指针。一、贴上类和函数#include #include using namespace std;class MyClass{public: void myfunc() { cout << "myfunc" << endl; } static void staticFunc()
2015-05-09 00:13:55 473
原创 解决android中Asynctask遇到的问题
安卓中,Asynctask使用起来很方便,但也不是很完美,在做项目的时候,用一个ListView加载图片出现了java.util.concurrent.RejectedException这么一个异常信息,查资料发现,这是因为Asynctask线程池已满,再往里面去放线程,就导致这个异常出现。查Asynctask的源码发现,里面线程池只有五条,并且线程池的字段是private私有的,没法做修改,于是
2015-05-08 14:05:06 1026
原创 Activity,Service,Receiver共用Handler
Activity,Service,Receiver共用Handler的一种解决方案。Service,Activity,Receiver之间需要传递数据,可以用,全局变量,发送广播。除此之外,还有一种方式就是通过ThreadLocal这个类,在主线程中创建这个类,那么它就代表了主线程,而Service,Activity,Receiver都是运行在主线程的,所以,可以把一个Handler绑定到
2015-05-08 14:03:59 634
原创 c++11的lambda入门总结
lambda 表达式(又称为 lambda)就像一个匿名函数,保持状态并可访问封闭范围可用的变量。 它是通过定义一个类并构造该类型对象而实现的。看了一下lambda的教程,现总结一下。一、lambda表达式[] 捕获列表,可以捕获值(=)和引用(&),详细看例子介绍。() 参数列表{} 函数体二、lambda表达式可以这么写[](){};这段简短
2015-05-07 22:51:59 493
原创 根据包名启动安卓应用方法
根据包名启动安卓应用方法方法一:Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage(packageName);startActivity(LaunchIntent); 方法二:/*** 根据指定的包名,启动应用* @param packageName* @return*/
2014-11-09 17:29:48 1043
原创 ObjectInputStream使用总结
ObjectInputStream 对以前使用 ObjectOutputStream 写入的基本数据和对象进行反序列化。ObjectOutputStream 和 ObjectInputStream 分别与 FileOutputStream 和 FileInputStream 一起使用时,可以为应用程序提供对对象图形的持久存储。ObjectInputStream 用于恢复那些以前序列化的对象
2014-09-28 10:33:34 2145 1
原创 ObjectOutputStream的使用
ObjectInputStream 对以前使用 ObjectOutputStream 写入的基本数据和对象进行反序列化。 ObjectOutputStream 和 ObjectInputStream 分别与 FileOutputStream 和 FileInputStream 一起使用时,可以为应用程序提供对对象图形的持久存储。ObjectInputStream 用于恢复那些以前序列化的对象。
2014-09-28 10:16:37 2853
原创 cocos2d-x中文文档和例子程序
cocos2d-x中文文档和例子程序:http://bbs.ityran.com/?fromuid=14645
2013-10-29 15:44:56 1181
原创 cocos2d-x 编译出现如下问题,我改如何处理。
E:/android-ndk-r8-windows/android-ndk-r8/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld.exe: Dwarf Error: m
2013-08-11 19:17:42 1212
dtd文档类型定义
2012-12-07
ajax教程.chm
2012-09-16
汇编程序设计教程
2012-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人