- JavaScript Fetch
noPermission
JavaScriptjavascript前端开发语言
一、什么是fetch?在前端的发展历程中用于请求网络资源的方式主要有三种:从原生的XMLHttpRequest到jQuery的Ajax再到现在主流的axios,其中Ajax和axios都是对XMLHttpRequest的封装(本质上都是使用XMLHttpRequest方法获取网络资源),这些封装库让开发者对XMLHttpRequest的使用变得更简单高效。然而fetch的推出使开发者对网络资源的异
- java笔记——速记遍历Map的5种方法
啊健的影子
java笔记python
Java中的Map是一种常见的数据结构,用于存储键值对。遍历Map的方法主要有以下几种:1、使用for循环遍历MapmyMap=newHashMapentry:myMap.entrySet()){Stringkey=entry.getKey();Stringvalue=entry.getValue();System.out.println(key+":"+value);}运行结果:key1:val
- Flutter 封装一个 Banner 轮播图
Flutter 笔记
实际业务开发中,首页一般都会存在一个轮播图。在Flutter中,如何开发一个轮播?了解需求首先,我们在开发一个功能的时候要了解这个功能的需求,那一个轮播需要有什么功能?1.可以自定义高度和一些属性2.展示图片3.自动翻页播放4.点击事件5.指示器6.人为拖动的时候关闭自动播放其中「人为拖动的时候关闭自动播放」是比较难的,我们后续会说,那先一个一个功能来实现。自定义高度和一些属性这里主要是做一些前期
- 问题Could not resolve host: mirrorlist.centos.org; Unknown error【已解决】
Everate
centoslinux运维服务器
在配置Linux下的Nginx服务器前安装gcc时出现该问题。经过长时间的search,该问题产生的原因主要有以下几个方面:1.虚拟机的网络问题。2.镜像网站的配置问题。3.DNS服务器的设置问题。一、网络问题解决方案(一)使用NAT模式该模式下网络一般不会有太大问题,需要注意的是该模式下需要启用DHCP模式。用以下命令检查网络模式。配置如下图所示。cat/etc/sysconfig/networ
- Langchain Agents
sin(38.1727063)
langchainjava数据库
LangchainAgents文档位置:https://js.langchain.com/docs/modules/agents/Agents某些应用程序需要根据用户输入对LLM和其他工具进行灵活的调用链。代理接口为此类应用程序提供了灵活性。代理可以访问一套工具,并根据用户输入确定使用哪些工具。代理可以使用多种工具,并使用一个工具的输出作为下一个工具的输入。代理主要有两种类型:动作代理(actio
- 人工评估 | 基础概念
人工智能
基础概念这是人工评估系列文章的第一篇《基础概念》,全系列包括:基础概念人工标注员技巧与提示什么是人工评估?人工评估是指让人类评价模型输出回答的好坏。本文讨论的都是后验评估,即模型已经完成训练,给定一个任务让人类进行评估。系统化评估系统化的人工评估主要有3种方式:如果你手头没有现成的数据集,但还是想测试一些模型的能力,可以采用人工评估:提供一个任务说明和打分指南(例如:尝试与模型交互,迫使模型输出不
- 模型轻量化
莱茶荼菜
人工智能学习
影响神经网络推理速度主要有4个因素:FLOPs、MAC、计算并行度、硬件平台架构与特性(算力、GPU内存带宽)模型压缩工业界主流的模型压缩方法有:知识蒸馏(KnowledgeDistillation,KD)轻量化模型架构(也叫紧凑的模型设计)、剪枝(Pruning)、量化(Quantization)。模型剪枝(ModelPruning):模型剪枝通过删除冗余的连接或参数来减小模型的大小。这可以通过
- CSS 实践:两种实现下拉菜单的方法
iteye_6481
xhtmljavascriptViewUI
CSS伪类的一个非常重要的应用就是下拉菜单。最近在学习中发现网上纯粹用CSS实现的下拉菜单主要有两种思路:一种是通过visibility属性的切换,另一种是基于display属性的切换。二者在大体的结构上是一致的,只是对于二级子菜单的隐藏和显示的实现策略上有所不同。下拉菜单的HTML代码如下:CSS下拉菜单-->-->menu_0item_0item_1item_2item_3item_4menu
- 网络安全 | 什么是XSS跨站脚本攻击?
Andya_net
网络安全技术web安全xss网络
关注:CodingTechWorkXSS介绍 XSS(Cross-SiteScripting)即跨站脚本攻击,是一种常见的Web安全漏洞。攻击者通过将恶意脚本嵌入到Web页面中,当用户访问该页面时,脚本就会在用户的浏览器中执行,从而窃取用户数据、篡改页面内容、或执行其他恶意操作。 XSS攻击主要依赖于Web应用没有对用户输入进行有效的过滤与校验,允许攻击者将恶意代码插入到网页中。这类攻击主要有
- abp过滤规则android,ABP的数据过滤器(Data Filters)
月宫一号
abp过滤规则android
我们在数据库开发中,一般会运用软删除(softdelete)模式,即不直接从数据库删除数据,而是标记这笔数据为已删除。因此,如果实体被软删除了,那么它就应该不会在应用程序中被检索到。要达到这种效果,我们需要在每次检索实体的查询语句上添加SQL的Where条件IsDeleted=false。这是个乏味的工作。但它是个容易被忘掉的事情。因此,我们应该要有个自动的机制来处理这些问题。ABP提供数据过滤器
- 无人机常见的定位方式
月阳羊
无人机无人机单片机嵌入式硬件学习
目录1、卫星导航定位2、基于地面基站定位3、惯性导航定位4、视觉定位5、其他定位技术目前无人机的定位方式主要有以下几种:1、卫星导航定位GPS定位:全球定位系统是应用最广泛的卫星导航系统,无人机上的GPS接收器接收至少四颗卫星信号,利用三角定位原理计算出无人机的经度、纬度和海拔,精度可达米级。北斗定位:中国的全球导航卫星系统,可为无人机提供定位、导航和授时服务,在国内应用中能实现高精度定位,尤其适
- React组件抽象
weixin_34041003
jsonjavascriptViewUI
组件抽象指的是让不同组件公用同一类功能,可以说成组件功能复用,在不同的设计理念下,有许多抽象方法,而对于React,主要有两种:mixin和高阶组件。mixin在createClass中可以使用,但在ES6classes中已抛弃(因为它存在很多副作用),但是我们可以通过decorator语法糖来封装mixin,这样就可以在ES6中使用mixin了。现在更常用的抽象方法是利用高阶组件的方式,它不仅可
- 【AI学习】LLM的发展方向
bylander
AI学习人工智能学习gpt
个人的思考,请大家批评。这一轮AI浪潮,叙事的主要逻辑就是scalinglaw,模型越大,性能越好,投入越大,性能越好,回报越高,等等。当然,首先要有一个能够scaling的模型架构,Transformer是首个能够scaling的模型架构,去年的Mamba学习,了解了为什么CNN、LSTM这些架构为什么无法scaling。Scalinglaw,以前主要集中在LLM的预训练方面。一段时间有个说法,
- mac 外接显示器 分辨率的帧率只能设置30 不能设置60
三希
macos计算机外设
Mac外接显示器大分辨率的帧率只能设置为30Hz而不能设置为60Hz的原因主要有以下几种:显示器接口限制:如果使用的显示器接口不支持60Hz刷新率,例如HDMI1.4或更早的版本,那么即使连接高刷新率的显示器,也无法达到60Hz。例如,使用较老的4K显示器,不支持HDMI2.0,接上Macbook时4K分辨率不支持60Hz,最高只能30Hz1。-----我的显示器就是这个情况,4k显示器有
- 网站 使用 Docker 部署服务器(CentOS7)
&逸
docker服务器容器
目录1、购买服务器(需要有公网IP)、配置服务器安装Docker拉取镜像Nginx配置文件参考Docker配置文件参考使用DockerFile创建SpringBoot程序镜像构建镜像Docker其他可能用到的命令2、购买域名、解析域名2.1、购买域名2.2、解析域名1、购买服务器(需要有公网IP)、配置服务器1.1、从市面常见云服务厂商租用云服务器(以阿里云为例)云小站_专享特惠_云产品推荐-阿里
- 使用Redis实现业务信息缓存(缓存详解,缓存更新策略,缓存三大问题)
怠惰_u
缓存redis数据库
一、什么是缓存?缓存是一种高效的数据存储方式,它通过将数据保存在内存中来提供快速的读写访问。这种机制特别适用于需要高速数据访问的应用场景,如网站、应用程序和服务。在处理大量数据和高并发请求时,缓存能显著提高性能和用户体验。Redis就是一款常用的缓存中间件。二、如何在业务中结合Redis进行缓存(代码模版)?1.基本步骤在业务中结合Redis进行缓存主要有以下步骤:(1)根据key到redis中查
- 22.2、Apache安全分析与增强
山兔1
信息安全工程师apache安全
目录ApacheWeb安全分析与增强-ApacheWeb概述ApacheWeb安全分析与增强-ApacheWeb安全威胁ApacheWeb安全机制ApacheWeb安全增强ApacheWeb安全分析与增强-ApacheWeb概述阿帕奇是一个用于搭建WEB服务器的应用程序,它是开源的,它的配置文件主要有四个,httpd.conf,这个文件是最核心最主要的,它是我们的主配置文件,里面存的是网站的一些属
- 运维经典面试题总结100道(含答案)---2024常见面试题
helpme流水
运维面试简历linux运维centos
目录1.不能关机的情况下,如果挂载目录卸载不掉应该怎么办2.如果你向文件系统中写入数据,发现无法写入,怎么处理3.客户反映服务器卡顿,你会怎么排查4.如果你在执行命令时,发现Linux系统命令执行速度很慢,你会怎么解决5.了解七层模型吗,说一下;TCP协议和UDP协议的区别是什么;二层和三层的交换机有什么区别,说一下6.说一下TCP三次握手和四次挥手7.为什么四次挥手时要有一个TIME_WAIT状
- 测量光纤通信的延迟是有哪些原因导致的?
田鑫科技
网络专线网络光纤网络光纤通信
光纤通信中的延迟(也称为时延)是指信号从发送端到接收端所需的时间。导致光纤通信中延迟的原因主要有以下几种:传播时延(PropagationDelay):这是光在光纤介质中传播所花费的时间,主要取决于光速和光纤的长度。光在光纤中的速度比真空中的光速慢,因为光纤材料具有折射率。对于单模光纤,光速大约为200,000公里/秒。串行化时延(SerializationDelay):当数据被转换成可以在光纤上
- Qt开发:QProcess的使用
TechNomad
Qt初阶教程qt
文章目录QProcess概述QProcess的常用接口函数QProcess概述QProcess是Qt框架提供的一个类,用于在应用程序中执行外部进程。它提供了一系列函数来启动、控制和与外部进程进行交互。它主要有以下一些重要特性和功能:启动外部进程:QProcess可以用于启动外部应用程序或命令行工具。通过start函数可以指定要执行的程序路径以及相关的命令行参数。进程状态和控制:QProcess提供
- oracle 事务的管理
数字天下
oracle数据库
事务的特性事务是由一组SQL语句组成的逻辑工作单元,这些语句要么全部执行,要么不执行,只要有一条SQL语句执行失败,则已执行的SQL语句会回滚到执行之前的状态,这样就保证了数据库数据的一致性,不产生混乱的数据信息。通过事务,可以实现数据的共享,事务可以保证数据的一致性。只有COMMIT后,其他用户才可以看到数据更改。事务处理的原理:(1)在Oracle中,sql语句更改数据时,把旧值暂时写入一个叫
- DeepSeek创始人专访:中国的AI不可能永远跟随,需要有人站到技术的前沿
人工智能学家
人工智能
来源:FounderPark因为V3版本开源模型的发布,DeepSeek又火了一把,而且这一次,是外网刷屏。训练成本估计只有Llama3.1405B模型的11分之一,后者的效果还不如它。在多项测评上,DeepSeekV3达到了开源SOTA,超越Llama3.1405B,能和GPT-4o、Claude3.5Sonnet等TOP模型正面掰掰手腕——而其价格比Claude3.5Haiku还便宜,仅为Cl
- 零售EDI:Target DVS EDI项目案例
知行EDI
系统对接方式知行edi零售行业EDI零售电子数据交换知行之桥EDI
Target塔吉特是美国一家巨型折扣零售百货集团,与全球供应商建立长远深入的合作关系,目前国内越来越多的零售产品供应商计划入驻Target。完成入驻资格审查之后,Target会向供应商提出EDI对接邀请,企业需要根据指示完成供应商EDI信息注册。Target主要有三种业务类型,分别为DomesticBusiness、InternationalBusiness、DVSBusiness。本文将为大家讲
- 6.Python函数:函数定义、函数的类型、函数参数、函数返回值、函数嵌套、局部变量、全局变量、递归函数、匿名函数
DataCrafter
python开发语言
1.函数定义Python函数通过def关键字定义。一个函数通常包括函数名、参数列表和函数体。defgreet(name):returnf"Hello,{name}!"2.函数的类型Python中的函数主要有以下几种类型:普通函数:具有明确的输入参数和返回值。递归函数:函数内部调用自身。匿名函数(Lambda函数):没有名字的小函数,通常用于简单的操作。3.函数参数函数的参数有不同的形式:位置参数:
- 使用libevent实现事件驱动以替代多线程并发阻塞I/O结构
可乐术士
c语言linuxunix
目录1.libevent1.1事件驱动2.背景3.示例1.libeventLibevent是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动(event-driven),高性能;轻量级,专注于网络,不如ACE那么臃肿庞大;源代码相当精炼、易读;跨平台,支持Windows、Linux、*BSD和MacOs;支持多种I/O多路复用技术,epoll、poll、dev/pol
- 开发一个全网搜索引擎的大致流程
php技术搜索引擎搜索大数据
前言由于对搜索引擎技术很感兴趣,便开始尝试开发一个搜索引擎。在参考了网上有限的资料后,加上自己钻研,最终开发出了一个小型的全网搜索引擎,底部有项目地址和搜索测试图片。此项目的语言为PHP(语言不重要,主要的是思路、架构、和算法)。搜索引擎的大致流程一、网页搜集网页搜集需要用到网络爬虫,由于互联网的连接各种各样,极不稳定,需要有一个健壮的爬虫系统来应对复杂的情况。爬取策略一般分为深度优先和广度优先两
- STC51 单片机中,定时器 / 计数器相关的寄存器
weixin_58038206
单片机嵌入式硬件
在STC51单片机中,定时器/计数器相关的寄存器主要有定时器控制寄存器(TCON)、定时器工作方式寄存器(TMOD)以及定时器初值寄存器(TH0、TL0、TH1、TL1),下面详细解释这些寄存器各位的作用。1.定时器控制寄存器(TCON)地址:88H可位寻址:该寄存器的每一位都可以进行单独的位操作。位序号位名称作用TCON.7TF1定时器1溢出标志位。当定时器1产生溢出时,硬件自动将TF1置1。如
- View的渲染机制
Forget_Sky
AndroidView渲染机制
Android渲染机制基础认知我们都知道,计算机是基于二进制数据流来进行工作的,而且又知道,计算机五大组成部分是各司其职的,其中屏幕就是专门来"渲染"图像的,既然要显示图像,肯定要有显示的数据,这些数据从哪来呢?答案就是cpu(「这里为了方便,把cpu、gpu、sf等统一称为cpu」),这些数据由cpu提供,cpu经过各种运算,将数据写入一块内存中,这块内存叫做「帧缓冲」,我们可以将帧缓冲理解为一
- 关于vscode中settings.json中的设置
Spider Cat 蜘蛛猫
从零构建xxx系统vscodejsoneslint
关于vscode中settings.json中的设置为什么会需要有这个文章,因为在整合eslint和prettier出现settings.json文件,究竟哪个配置对应哪个插件?vscode版本1.93.1settings.json{"editor.formatOnSave":true,"editor.codeActionsOnSave":{"source.fixAll":"explicit","
- 机器学习数学基础:2.连续性与导数
@心都
机器学习数学基础机器学习概率论人工智能
函数连续性、瞬时速度、导数相关知识一、函数连续性(一)函数在某点连续的条件有定义:函数在点x0x_0x0处要有明确、确定的值f(x0)f(x_0)f(x0)。例如,f(x)=1xf(x)=\frac{1}{x}f(x)=x1在x=0x=0x=0处无定义,不满足此条件,所以在x=0x=0x=0处不连续。极限存在:当xxx从x0x_0x0左侧(x→x0−x\tox_0^{-}x→x0−)和右侧(x→x
- jvm调优总结(从基本概念 到 深度优化)
oloz
javajvmjdk虚拟机应用服务器
JVM参数详解:http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html
Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。
- 【Scala十六】Scala核心十:柯里化函数
bit1129
scala
本篇文章重点说明什么是函数柯里化,这个语法现象的背后动机是什么,有什么样的应用场景,以及与部分应用函数(Partial Applied Function)之间的联系 1. 什么是柯里化函数
A way to write functions with multiple parameter lists. For instance
def f(x: Int)(y: Int) is a
- HashMap
dalan_123
java
HashMap在java中对很多人来说都是熟的;基于hash表的map接口的非同步实现。允许使用null和null键;同时不能保证元素的顺序;也就是从来都不保证其中的元素的顺序恒久不变。
1、数据结构
在java中,最基本的数据结构无外乎:数组 和 引用(指针),所有的数据结构都可以用这两个来构造,HashMap也不例外,归根到底HashMap就是一个链表散列的数据
- Java Swing如何实时刷新JTextArea,以显示刚才加append的内容
周凡杨
java更新swingJTextArea
在代码中执行完textArea.append("message")后,如果你想让这个更新立刻显示在界面上而不是等swing的主线程返回后刷新,我们一般会在该语句后调用textArea.invalidate()和textArea.repaint()。
问题是这个方法并不能有任何效果,textArea的内容没有任何变化,这或许是swing的一个bug,有一个笨拙的办法可以实现
- servlet或struts的Action处理ajax请求
g21121
servlet
其实处理ajax的请求非常简单,直接看代码就行了:
//如果用的是struts
//HttpServletResponse response = ServletActionContext.getResponse();
// 设置输出为文字流
response.setContentType("text/plain");
// 设置字符集
res
- FineReport的公式编辑框的语法简介
老A不折腾
finereport公式总结
FINEREPORT用到公式的地方非常多,单元格(以=开头的便被解析为公式),条件显示,数据字典,报表填报属性值定义,图表标题,轴定义,页眉页脚,甚至单元格的其他属性中的鼠标悬浮提示内容都可以写公式。
简单的说下自己感觉的公式要注意的几个地方:
1.if语句语法刚接触感觉比较奇怪,if(条件式子,值1,值2),if可以嵌套,if(条件式子1,值1,if(条件式子2,值2,值3)
- linux mysql 数据库乱码的解决办法
墙头上一根草
linuxmysql数据库乱码
linux 上mysql数据库区分大小写的配置
lower_case_table_names=1 1-不区分大小写 0-区分大小写
修改/etc/my.cnf 具体的修改内容如下:
[client]
default-character-set=utf8
[mysqld]
datadir=/var/lib/mysql
socket=/va
- 我的spring学习笔记6-ApplicationContext实例化的参数兼容思想
aijuans
Spring 3
ApplicationContext能读取多个Bean定义文件,方法是:
ApplicationContext appContext = new ClassPathXmlApplicationContext(
new String[]{“bean-config1.xml”,“bean-config2.xml”,“bean-config3.xml”,“bean-config4.xml
- mysql 基准测试之sysbench
annan211
基准测试mysql基准测试MySQL测试sysbench
1 执行如下命令,安装sysbench-0.5:
tar xzvf sysbench-0.5.tar.gz
cd sysbench-0.5
chmod +x autogen.sh
./autogen.sh
./configure --with-mysql --with-mysql-includes=/usr/local/mysql
- sql的复杂查询使用案列与技巧
百合不是茶
oraclesql函数数据分页合并查询
本片博客使用的数据库表是oracle中的scott用户表;
------------------- 自然连接查询
查询 smith 的上司(两种方法)
&
- 深入学习Thread类
bijian1013
javathread多线程java多线程
一. 线程的名字
下面来看一下Thread类的name属性,它的类型是String。它其实就是线程的名字。在Thread类中,有String getName()和void setName(String)两个方法用来设置和获取这个属性的值。
同时,Thr
- JSON串转换成Map以及如何转换到对应的数据类型
bijian1013
javafastjsonnet.sf.json
在实际开发中,难免会碰到JSON串转换成Map的情况,下面来看看这方面的实例。另外,由于fastjson只支持JDK1.5及以上版本,因此在JDK1.4的项目中可以采用net.sf.json来处理。
一.fastjson实例
JsonUtil.java
package com.study;
impor
- 【RPC框架HttpInvoker一】HttpInvoker:Spring自带RPC框架
bit1129
spring
HttpInvoker是Spring原生的RPC调用框架,HttpInvoker同Burlap和Hessian一样,提供了一致的服务Exporter以及客户端的服务代理工厂Bean,这篇文章主要是复制粘贴了Hessian与Spring集成一文,【RPC框架Hessian四】Hessian与Spring集成
在
【RPC框架Hessian二】Hessian 对象序列化和反序列化一文中
- 【Mahout二】基于Mahout CBayes算法的20newsgroup的脚本分析
bit1129
Mahout
#!/bin/bash
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information re
- nginx三种获取用户真实ip的方法
ronin47
随着nginx的迅速崛起,越来越多公司将apache更换成nginx. 同时也越来越多人使用nginx作为负载均衡, 并且代理前面可能还加上了CDN加速,但是随之也遇到一个问题:nginx如何获取用户的真实IP地址,如果后端是apache,请跳转到<apache获取用户真实IP地址>,如果是后端真实服务器是nginx,那么继续往下看。
实例环境: 用户IP 120.22.11.11
- java-判断二叉树是不是平衡
bylijinnan
java
参考了
http://zhedahht.blog.163.com/blog/static/25411174201142733927831/
但是用java来实现有一个问题。
由于Java无法像C那样“传递参数的地址,函数返回时能得到参数的值”,唯有新建一个辅助类:AuxClass
import ljn.help.*;
public class BalancedBTree {
- BeanUtils.copyProperties VS PropertyUtils.copyProperties
诸葛不亮
PropertyUtilsBeanUtils
BeanUtils.copyProperties VS PropertyUtils.copyProperties
作为两个bean属性copy的工具类,他们被广泛使用,同时也很容易误用,给人造成困然;比如:昨天发现同事在使用BeanUtils.copyProperties copy有integer类型属性的bean时,没有考虑到会将null转换为0,而后面的业
- [金融与信息安全]最简单的数据结构最安全
comsci
数据结构
现在最流行的数据库的数据存储文件都具有复杂的文件头格式,用操作系统的记事本软件是无法正常浏览的,这样的情况会有什么问题呢?
从信息安全的角度来看,如果我们数据库系统仅仅把这种格式的数据文件做异地备份,如果相同版本的所有数据库管理系统都同时被攻击,那么
- vi区段删除
Cwind
linuxvi区段删除
区段删除是编辑和分析一些冗长的配置文件或日志文件时比较常用的操作。简记下vi区段删除要点备忘。
vi概述
引文中并未将末行模式单独列为一种模式。单不单列并不重要,能区分命令模式与末行模式即可。
vi区段删除步骤:
1. 在末行模式下使用:set nu显示行号
非必须,随光标移动vi右下角也会显示行号,能够正确找到并记录删除开始行
- 清除tomcat缓存的方法总结
dashuaifu
tomcat缓存
用tomcat容器,大家可能会发现这样的问题,修改jsp文件后,但用IE打开 依然是以前的Jsp的页面。
出现这种现象的原因主要是tomcat缓存的原因。
解决办法如下:
在jsp文件头加上
<meta http-equiv="Expires" content="0"> <meta http-equiv="kiben&qu
- 不要盲目的在项目中使用LESS CSS
dcj3sjt126com
Webless
如果你还不知道LESS CSS是什么东西,可以看一下这篇文章,是我一朋友写给新人看的《CSS——LESS》
不可否认,LESS CSS是个强大的工具,它弥补了css没有变量、无法运算等一些“先天缺陷”,但它似乎给我一种错觉,就是为了功能而实现功能。
比如它的引用功能
?
.rounded_corners{
- [入门]更上一层楼
dcj3sjt126com
PHPyii2
更上一层楼
通篇阅读完整个“入门”部分,你就完成了一个完整 Yii 应用的创建。在此过程中你学到了如何实现一些常用功能,例如通过 HTML 表单从用户那获取数据,从数据库中获取数据并以分页形式显示。你还学到了如何通过 Gii 去自动生成代码。使用 Gii 生成代码把 Web 开发中多数繁杂的过程转化为仅仅填写几个表单就行。
本章将介绍一些有助于更好使用 Yii 的资源:
- Apache HttpClient使用详解
eksliang
httpclienthttp协议
Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会
- zxing二维码扫描功能
gundumw100
androidzxing
经常要用到二维码扫描功能
现给出示例代码
import com.google.zxing.WriterException;
import com.zxing.activity.CaptureActivity;
import com.zxing.encoding.EncodingHandler;
import android.app.Activity;
import an
- 纯HTML+CSS带说明的黄色导航菜单
ini
htmlWebhtml5csshovertree
HoverTree带说明的CSS菜单:纯HTML+CSS结构链接带说明的黄色导航
在线体验效果:http://hovertree.com/texiao/css/1.htm代码如下,保存到HTML文件可以看到效果:
<!DOCTYPE html >
<html >
<head>
<title>HoverTree
- fastjson初始化对性能的影响
kane_xie
fastjson序列化
之前在项目中序列化是用thrift,性能一般,而且需要用编译器生成新的类,在序列化和反序列化的时候感觉很繁琐,因此想转到json阵营。对比了jackson,gson等框架之后,决定用fastjson,为什么呢,因为看名字感觉很快。。。
网上的说法:
fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。
- 基于Mybatis封装的增删改查实现通用自动化sql
mengqingyu
DAO
1.基于map或javaBean的增删改查可实现不写dao接口和实现类以及xml,有效的提高开发速度。
2.支持自定义注解包括主键生成、列重复验证、列名、表名等
3.支持批量插入、批量更新、批量删除
<bean id="dynamicSqlSessionTemplate" class="com.mqy.mybatis.support.Dynamic
- js控制input输入框的方法封装(数字,中文,字母,浮点数等)
qifeifei
javascript js
在项目开发的时候,经常有一些输入框,控制输入的格式,而不是等输入好了再去检查格式,格式错了就报错,体验不好。 /** 数字,中文,字母,浮点数(+/-/.) 类型输入限制,只要在input标签上加上 jInput="number,chinese,alphabet,floating" 备注:floating属性只能单独用*/
funct
- java 计时器应用
tangqi609567707
javatimer
mport java.util.TimerTask; import java.util.Calendar; public class MyTask extends TimerTask { private static final int
- erlang输出调用栈信息
wudixiaotie
erlang
在erlang otp的开发中,如果调用第三方的应用,会有有些错误会不打印栈信息,因为有可能第三方应用会catch然后输出自己的错误信息,所以对排查bug有很大的阻碍,这样就要求我们自己打印调用的栈信息。用这个函数:erlang:process_display (self (), backtrace).需要注意这个函数只会输出到标准错误输出。
也可以用这个函数:erlang:get_s