- 常用的数据结构的时间复杂度
跟着杰哥学嵌入式
数据结构
下面是常用数据结构及其常见操作(如插入、删除、查找等)时间复杂度的表格。表格中列出了每种数据结构的常见操作在不同情况下的时间复杂度。数据结构操作平均时间复杂度最坏时间复杂度最优时间复杂度数组插入/删除O(n)O(n)O(1)查找O(1)O(1)O(1)更新O(1)O(1)O(1)链表插入/删除O(1)O(1)O(1)查找O(n)O(n)O(n)更新O(n)O(n)O(n)栈插入/删除O(1)O(1
- 国产ARM处理器工控机如何助力企业实现自主可控?
钡铼技术物联网关
人工智能大数据物联网边缘计算linux
选择国产ARM处理器工控机的原因可以从多个角度来考虑,包括技术、经济、安全和政策等方面。以下是一些关键理由:技术优势低功耗高效能:ARM架构以其出色的能效比著称,适合需要长时间运行的工业控制应用。适应性强:国产ARM处理器工控机通常设计为能够在恶劣环境下稳定工作,比如宽温操作、防尘防水等特性。经济考量成本效益:国产产品往往能够提供更具竞争力的价格,降低了企业的采购成本。本地支持:更容易获得本地化的
- 计算机视觉四大任务模型汇总
Zero_one_ws
《神经网络与深度学习》理论计算机视觉人工智能深度学习图像分类图像目标检测目标分割关键点检测
计算机视觉中有四大核心任务:1-分类任务、2-目标检测任务、3-目标分割任务和4-关键点检测任务文章1:一文读懂计算机视觉4大任务文章2:图像的目标分割任务:语义分割和实例分割不同任务之间相关但不完全相同,因此不同的任务最好选择相应的模型,话不多说,看表:(注:表中github链接并不一定是模型的正式版本,只是本文用于展示模型的网络结构和应用)1-分类任务模型序号模型ipynb模型的github链
- 计算机视觉(Computer Vision,CV)四大基本任务--分类、检测、定位、分割
明月光舞
计算机视觉计算机视觉目标检测深度学习
文章目录前言一、计算机视觉任务一:目标分类常用数据集常见网络结构二、计算机视觉任务二:目标定位三、计算机视觉任务三:目标检测常用数据集常见网络结构四、计算机视觉任务四:目标分割常用数据集常见网络结构前言计算机视觉(ComputerVision,CV)是一门研究如何让机器具备“看”的能力的学科,以人或动物的视觉能力为参照,通过计算机对视觉数据(图像、视频等)的处理、学习、推理判断,复现出、模拟出甚至
- knife4j报错 Consider defining a bean of type ‘springfox.documentation.schema.TypeNameExtractor‘ in you
有点东西且很多
java开发语言
knife4j报错Considerdefiningabeanoftype‘springfox.documentation.schema.TypeNameExtractor’inyourconfiguration.报错原因:Description:Parameter0ofconstructorincom.github.xiaoymin.knife4j.spring.plugin.DynamicRes
- 使用 OpenAI API 创建智能聊天机器人
vaidfl
机器人python
1.技术背景介绍在人工智能应用中,聊天机器人是一种非常流行的应用。得益于近几年自然语言处理(NLP)技术的飞速发展,聊天机器人已经从简单的问答模式发展到能够进行复杂对话的智能助手。本篇文章将深入介绍如何使用OpenAI提供的API构建一个智能聊天机器人,并通过实际代码演示实现过程。2.核心原理解析OpenAI提供的GPT模型是目前最先进的语言生成模型之一,它可以生成自然流畅的文本。我们可以通过调用
- AI赋能:构建你的个性化前端开发学习路径
前端
在竞争激烈的程序员职业发展道路上,持续学习和提升技能至关重要。尤其对于前端开发者而言,技术的日新月异要求我们不断适应新的框架、工具和理念。而个性化学习路径,则成为提升学习效率,快速掌握新技能的关键。今天,我们将探讨如何利用AI代码生成器等AI工具,构建一条高效的前端开发学习路径,助力你快速提升技能,在职业发展中脱颖而出。AI如何革新前端开发学习方式传统的学习方式往往是枯燥的教程和大量的练习,学习曲
- 写给开发者的软件架构实战:微服务架构的实施与优化
AI天才研究院
架构师必知必会系列大数据人工智能语言模型JavaPython架构设计
作者:禅与计算机程序设计艺术1.背景介绍什么是微服务架构?微服务架构又称SOA(Service-OrientedArchitecture),它是一种分布式架构模式,将单体应用转变成一组小型服务。从本质上看,它将复杂应用程序拆分成多个独立部署、自治的服务单元,每个服务单元都可以独立地运行、升级和扩展。因此,它使得开发人员更容易维护应用程序。微服务架构在某些情况下也比单体架构更具优势。例如,在复杂性较
- Linux修改/etc/hosts不起作用(ping: xxx: Name or service not known)的解决方法——开启NSCD
荆棘鸟骑士
linux
问题描述起因是我在实验室云资源池的一台虚拟机(CentOS8.5)上的/etc/hosts文件中为Fabric网络节点的域名指定了IP:IP可以ping通,但是ping域名时提示ping:xxx:Nameorservicenotknown。问题本身应该是Linux通用的,不局限于CentOS8。特记录以供参考。已尝试但不起作用的方法花了两个上午在网上搜索关键词,尝试了各种方法,但是都不起作用。比如
- 127.0.0.1和0.0.0.0地址的区别是什么?
束安
面试题总结
1.1IP地址表示IP地址由两个部分组成,net-id和host-id,即网络号和主机号。net-id:表示ip地址所在的网络号。host-id:表示ip地址所在网络中的某个主机号码。即:IP-address::={,}1.2IP地址分类IP地址一共分为5类,即A~E,它们分类的依据是其net-id所占的字节长度以及网络号前几位。A类地址:网络号占1个字节。网络号的第一位固定为0。B类地址:网络号
- Dive Into Browser(一): 浏览器架构
草半
浏览器chromium浏览器架构IPC
DiveIntoBrowser(一):浏览器架构浏览器部件多进程架构RenderProcessBrowserProcess进程间通信IPCRenderProcess中的线程BrowserProcess中的线程底层浏览器进程对象高层浏览器进程对象消息通信实例Mouseclick消息的生命周期Setcursor消息的生命周期碎碎念参考资料随着Web技术的发展,现代浏览器已经具备了空前的复杂度,chro
- NodeJS 简介
qichengzong_right
VSCode软件架构node.jsvscode
NodeJS简介Node.js简介Node.js示例程序链接Node.js简介Node.js是一款开源的跨平台JavaScript运行时环境,可以说是各类项目的热门之选!具备如下的特点:Node.js借助谷歌浏览器的核心——V8JavaScript引擎1(V8引擎独立于浏览器),从而具备卓越的性能。Node.js应用程序以单进程模式运行,不会为每个请求额外创建新线程。其标准库提供了一系列异步I/O
- 利用AZLyrics进行歌词数据加载和分析的实战指南
qahaj
c#开发语言python
在现代AI应用中,文本数据的处理和分析是必不可少的,而歌词分析是其中一个有趣且实用的领域。本文将为大家介绍如何利用AZLyrics进行歌词数据的加载和分析,并通过实例代码演示其实际应用。技术背景介绍AZLyrics是一个大型、合法且不断增长的歌词集合。对于需要从歌词中获取灵感的音乐创作人、歌词分析研究员或AI开发者来说,它都是一个非常有价值的资源。本文将介绍如何使用AZLyricsLoader来加
- apache2 无法用本机ip地址访问而只能用本地回环地址(localhost、127.0.0.1)访问的解决办法
我为代码狂
phpapachegoogleurl
最近发现一个奇怪的问题,自己机器上开发好的东西想给小组其他成员看,我将本地地址localhost替换成本机ip之后将url发给同事访问,结果返回的都是403forbidden错误。我在本地也只能通过localhost或127.0.0.1访问,用本机ip的话也是同样的错误。经过google之后发现,原来是apache的配置使然。修改httpd.conf为如下:#onlineofflinetag-do
- Rtools44安装到D盘
hrply
javalinux开发语言
#RTOOLS44安装配置最新方法#安装Rtools44到非默认目录时,按照网上说的方法配置.Renviron会出现不论如何最终都无法被R识别的问题。试了各种方法,网上说的都是设置%RTOOLS40_PATH%系统环境变量,但实际上R-4.4.2并不读取系统变量(也可能改名字了,我没有细读)。首先,R-4.4.2以及Rstudio并不从系统环境变量里读取Rtools路径,不论你设置RTOOLS40
- 云管平台的建设要点
运维
一、云管平台:运维的"中枢神经系统"云管平台(CloudManagementPlatform,CMP)是运维工程师的"登云梯",它统一管理多云环境,提供资源调配、成本优化、安全管控等核心功能。想象一下,如果把各个云平台比作不同的国家,云管平台就是一本万能护照,让我们自由穿梭于多云世界。从运维视角看,云管平台的核心价值在于:统一视图:打破云平台壁垒,实现资源可视化自动化运维:简化操作流程,提高运维效
- windows中HyperV为ubuntu指定固定IP
飞瀑
ubuntulinux运维
1.配置Windows主机的网络打开“控制面板”->“网络和共享中心”->“更改适配器设置”。找到与InternalSwitch对应的网络适配器(通常名为vEthernet(InternalSwitch))。右键点击适配器,选择“属性”。双击“Internet协议版本4(TCP/IPv4)”。选择“使用下面的IP地址”,设置一个固定IP(如172.168.10.2),子网掩码为255.255.25
- 如何理解几大排序
前端javascript算法
1、选择排序工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。代码:functionselectionSort(arr){for(leti=0;iarr[maxIndex]){maxIndex=j;}}lettmp=arr[i];arr[i]=arr[maxInde
- 十年前提出去IOE的阿里云,如何做到全球云原生领先?
阿川2015
云计算阿里云云原生数字化转型
(阿里云智能容器平台负责人丁宇)十年前,阿里云写下第一行代码,从此开辟了中国云计算产业的先河;也是在十年前,当阿里云开始酝酿云计算理念的时候,率先提出了去IOE的思想,即IOE技术无法承载互联网海量规模应用的压力,即使能承载也成本巨高。十年过去了,今天的阿里云已经是世界三大公共云IaaS厂商之一;如今,阿里云再次全面拥抱云原生计算,以世界级的领先态势,再次主导下一波云产业趋势。阿里云智能总裁张建锋
- DeepSeek与Web3:科技融合的新纪元
TechubNews
web3科技
近年来,AI与Web3的融合正以前所未有的速度发展,而DeepSeek的出现加速了这一趋势。作为新一代LLM(大型语言模型),DeepSeek不仅在推理质量和成本上展现出优势,还重新定义了去中心化智能代理(AIAgent)的发展方向。从初期的技术突破到目前多个项目的集成应用,DeepSeek正在推动Web3生态迈向智能化的新阶段。LLM如何塑造Web3智能生态LLM作为AIAgent的核心技术之一
- 【腾讯TMQ】【浅谈Chromium中的设计模式(一)】——Chromium中模块分层和进程模型
腾讯移动品质中心TMQ
测试分析
背景“EP”(中文:工程生产力)是目前项目中提升研发能力的一个很重要的衡量指标。笔者重点学习了Chromium产品是如何从代码和设计层面来保证快速高效的工程生产力。本文就是基于此背影下关于Chromium的设计模式的一部分总结。Chromium中模块分层和进程模型任何好的架构就要做到模块之间高内聚,低耦合,并符合SOLID(单一功能、开闭原则、里氏替换、接口隔离以及依赖反转)的设计原则。Chrom
- 回环地址127.0.0.1跟自身IP有什么区别?
跟着杰哥学嵌入式
tcp/ip网络服务器
区别比较显著:1.从定义上看:127.0.0.1:这个地址被称为回环地址(LoopbackAddress),是用于本地通信的特殊IP地址,指向计算机自身。它用于测试和调试网络应用程序,无论设备是否连接到外部网络,127.0.0.1始终指向本机。自身IP地址:是计算机或设备在网络中分配的实际IP地址(例如,192.168.1.2、10.0.0.5等),用于标识设备在局域网或广域网中的唯一位置。2.从
- Java8新特性Optional,Function,Supplier,Consumer
有点东西且很多
java
Java8新特性1.Optional首先,Optional它不是一个函数式接口,设计它的目的是为了防止空指针异常(NullPointerException),要知道在Java编程中,空指针异常可是臭名昭著的。让我们来快速了解一下Optional要如何使用!你可以将Optional看做是包装对象(可能是null,也有可能非null)的容器。当你定义了一个方法,这个方法返回的对象可能是空,也有可能非空
- 2025年:信创替代的关键之年
了不起的云计算V
人工智能大数据
2025年,将成为信创替代进程中的关键一年。在国家政策的强力推动下,信创产业正加速实现国产化替代,从技术突破到市场拓展,从产业链完善到应用场景的全面铺开,信创产业即将迎来全面爆发的临界点。一、政策引领:信创替代的加速引擎自2020年信创产业进入规模化推广阶段以来,国家政策持续加码。2023年9月底下发的79号文更是为信创替代按下了“快进键”,明确要求到2027年央企国企100%完成信创替代,涵盖芯
- c语言如何输入带\n和空格的字符串
爱吃芝麻汤圆
C语言c语言数据结构c++
目录c语言如何输入带空格的字符串c语言如何输入空格加回车的字符串c语言如何输入带空格的字符串例题引入~~【题目内容】编写程序,输入可能带空格的字符串,计算并输入其长度(即字符个数,含空格数)。字符串最大长度不超过100。使用字符数组实现,不使用字符串库函数。输入:可能带空格的字符串。输出:一个非负整数,字符串的长度。样例输入:IlikeC++.样例输出:11思路:这道题要使用数组储存输入的内容,判
- C#上位机开发之与西门子PLC通信
木林森先生
网络
在做上位机开发时,经常会遇到上位机与PLC通讯的情况。那么,上位机如何与PLC进行通讯呢?本篇内容以西门子PLCS7-200smart为例,实现上位机与PLC的通讯功能。一、前言200smartPLC有着丰富的通信端口,集成强大的以太网通信。S7-200SMARTCPU模块本体集成1个以太网接口和1个RS485接口,通过扩展CM01信号板,其通信端口数量最多可增至3个。可满足小型自动化设备连接触摸
- Android音视频开发实战系列教程
Stark T
android音视频
Android音视频开发实战系列教程指南在这篇文章中,我们将通过一个逐步流程,帮助刚入行的小白学习如何进行Android音视频开发。本教程会展示实施的步骤、所需的代码示例及其注释,最后还包括旅行图和类图来进一步帮助理解。开发流程我们可以将音视频开发的整个流程分为以下几个步骤。请看下表:步骤描述1.环境搭建安装所需的软件和开发工具2.项目创建创建Android项目并导入其他依赖库3.引入音视频SDK
- PB 级别的大数据?
百态老人
大数据
在当今数字化时代,PB级别大数据正日益成为各领域关注的焦点。PB即佩他字节,1PB约等于1000TB或100万GB,代表着极为庞大的数据存储容量。中国科研团队在超大容量超分辨三维光存储研究中取得突破性进展。上海光学精密机械研究所与上海理工大学等科研单位合作,利用国际首创的双光束调控聚集诱导发光超分辨光存储技术,实现了点尺寸为54nm、道间距为70nm的超分辨数据存储,并完成了100层的多层记录,单
- Android平台FFmpeg多媒体处理实战
雲明
本文还有配套的精品资源,点击获取简介:FFmpeg在Android平台为开发者提供强大的音视频处理能力,涵盖编解码、容器格式解析、软硬解码切换、音频重采样和视频转换等关键功能。本项目介绍如何集成FFmpeg到Android应用,包括编译库、解封装、解码、硬解支持、音频重采样、视频转换和测试代码的使用,为音视频应用开发提供完整流程的实践指南。1.Android平台上FFmpeg的应用和重要性1.1F
- 工作流程设计 php,php工程狮感知的前端工作流程
三符
工作流程设计php
这个时代不懂点前端知识,真的没有办法生存。就算不会写,也得了解它的原理吧!最近做了一些总结,之前都是迷迷糊糊,搞不清楚前端之前的相关定位。好好梳理了一下。错误之处请各位指正。本文主要说的是JavaScript工作流程目前前端真的该叫大前端,其越来越细化,越来越复杂。在这种背景下,诞生了很多工具很多前端工作流程。比如热门的:reactvuewebpackbabelgulpnode.jsnpmnvma
- 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