- 《Python深度学习》第四讲:计算机视觉中的深度学习
earthzhang2021
2025讲书课专栏python深度学习计算机视觉1024程序员节numpy算法人工智能
计算机视觉是深度学习中最酷的应用之一,它让计算机能够像人类一样“看”和理解图像。想象一下,计算机可以自动识别照片中的物体、人脸,甚至可以读懂交通标志。这一切听起来是不是很神奇?其实,这一切都离不开深度学习中的卷积神经网络(CNN)。今天,我们就来深入了解一下CNN是如何工作的。5.1卷积神经网络简介先来看下卷积神经网络(CNN)是什么。CNN是一种专门用于处理图像数据的神经网络。它的灵感来源于人类
- REAPER:REAPER基础操作与界面介绍_2024-07-17_13-32-08.Tex
chenjj4003
游戏开发自动化运维chrome前端人工智能
REAPER:REAPER基础操作与界面介绍REAPER简介与安装1.1REAPER软件概述REAPER是一款功能强大且灵活的数字音频工作站(DAW),适用于Windows和MacOSX操作系统。它提供了多轨录音、音频和MIDI编辑、混音、母带处理、虚拟乐器和效果器插件支持等全面的音频制作功能。REAPER的设计理念是简洁高效,用户界面直观,同时允许高度的自定义和扩展,适合从初学者到专业音频工程师
- 使用Java进行MySQL数据库的增删改查操作
代码快速拳
数据库javamysqlJava
在Java开发中,使用JDBC(JavaDatabaseConnectivity)来连接和操作数据库是非常常见的。本文将介绍如何使用JDBC编程来实现MySQL数据库的增删改查操作。首先,我们需要准备好MySQL的JDBC驱动程序。你可以从MySQL官方网站下载并安装适合你使用的驱动程序版本。确保将驱动程序的JAR文件添加到你的Java项目的类路径中。接下来,我们将逐个介绍如何执行MySQL数据库
- 如何使用PHP进行单元测试:工具与方法
挚***沾
php经验php单元测试
如何使用PHP进行单元测试:工具与方法单元测试是软件开发中不可或缺的一部分,它能够确保代码的每个独立单元(如函数、类或方法)在隔离环境中按预期工作。对于PHP开发者来说,掌握单元测试的工具和方法是提高代码质量和开发效率的关键。本文将详细介绍如何使用PHP进行单元测试,涵盖常用的工具、编写测试用例的方法以及最佳实践。1.单元测试的重要性在深入讨论工具和方法之前,首先需要明确单元测试的重要性。单元测试
- 特发性震颤的预防方法主要涉及到以下几个方面
poilkjmnbaa
模拟退火算法
特发性震颤的预防方法主要涉及到以下几个方面:一、生活习惯的调整:1.饮食:保持均衡的饮食,摄入充足的维生素和矿物质,尤其是维生素B族和镁等。同时,应避免过量摄入酒精、咖啡因等刺激性物质,因为它们可能会加重震颤症状。2.规律作息:保持充足的睡眠,避免过度劳累和熬夜。合理安排工作和休息时间,有助于减轻心理压力,缓解症状。二、运动与锻炼:定期进行身体锻炼有助于维持肌肉和神经系统的健康。选择适合自己的锻炼
- Python的那些事第四十五篇:继承自Nose的测试框架Nose2
暮雨哀尘
Python的那些事服务器开发语言bootstrap前端htmlpythonredis
Nose2:继承自Nose的测试框架摘要本文深入探讨了Nose2这一继承自Nose的测试框架。在软件开发过程中,测试是确保代码质量和稳定性的重要环节,而测试框架为测试工作的开展提供了有力支持。Nose2作为Nose的继承者,在保留Nose优势的基础上进行了诸多改进和扩展,为Python测试领域带来了新的活力和可能性。本文将从Nose2的基本特性、优势、应用场景、代码实例等方面进行详细阐述,通过与N
- 13.ansible-playbook批量部署mysql/apache和http报文状态码
江小宝
mysqlapachehttp
文章目录一、ansible-playbook实现MySQL的二进制部署二、Ansibleplaybook实现apache批量部署三、http的报文结构和状态码总结3.1报文结构3.2状态码一、ansible-playbook实现MySQL的二进制部署基于sshkey密钥登录准备相关文件,hosts,ansible.cfg(路径),my.cnf编写playbook文件[root@localhosta
- 什么是SQL语言,它有哪些主要功能?
破碎的天堂鸟
学习教程sql数据库
SQL(StructuredQueryLanguage,结构化查询语言)是一种专为管理关系型数据库设计的标准化语言。它不仅是与数据库交互的核心工具,也是现代数据驱动应用的基础。以下从定义、功能分类、扩展性及应用场景等方面进行全面解析:一、SQL语言的定义与历史背景基本定义SQL是一种声明式语言,允许用户通过简洁的语法描述“需要什么数据”,而非具体实现步骤。其发音可为“S-Q-L”或“sequel”
- postgis与高德地图转化
Vic2334
数据库postgresql学习
SQL转化将PostGIS中的地理数据与高德地图所需的格式进行匹配可以涉及以下几个步骤:1.数据格式:首先,需要了解高德地图所需的地理数据格式。通常,高德地图可能接受常见的地理数据格式,如WGS84坐标系的经纬度坐标。2.坐标系转换:如果PostGIS中的地理数据使用的是不同的坐标系,可能需要进行坐标系转换。这可以通过使用专门的坐标转换库或工具来完成。3.数据提取:从PostGIS中提取所需的地理
- 多线程到底重不重要?
Vic2334
JAVAjava开发语言
我们先说一下为什么要讲多线程和高并发?原因是,你想拿到一个更高的薪水,在面试的时候呈现出了两个方向的现象:第一个是上天项目经验高并发缓存大流量大数据量的架构设计第二个是入地各种基础算法,各种基础的数据结构JVMOS线程IO等内容多线程和高并发,就是入地里面的内容。基本概念我们先从线程的基本概念开始,给大家复习一下,不知道有多少同学是基础不太好,说什么是线程都不知道的,如果这样的话,花时间去补初级内
- 每天10道Java基础面试题,涵盖核心知识点,附简洁代码示例,掌握快速记忆的方法
小小鸭程序员
springbootjava后端开发语言springcloud
1.JDK、JRE、JVM区别JDK:开发工具包(含JRE+编译器)JRE:运行环境(含JVM+类库)JVM:执行字节码的虚拟机2.==与equals()区别Stringa="abc",b=newString("abc");System.out.println(a==b);//false(地址不同)System.out.println(a.equals(b));//true(内容相同)3.Stri
- AI在投标管理中的智能化应用设计方案
警世龙
开发记录人工智能自然语言处理深度学习人工智能AI编程
一、系统设计目标E={e1,e2,e3}其中{e1:标书准备效率提升40%e2:中标率提升25%e3:人工审核工作量降低60%E=\{e_1,e_2,e_3\}\quad\text{其中}\quad\begin{cases}e_1:\text{标书准备效率提升40\%}\\e_2:\text{中标率提升25\%}\\e_3:\text{人工审核工作量降低60\%}\end{cases}E={e1,
- UI自动化测试之CSS Selector 定位秘籍:解锁 WEB UI 自动化测试的高效之道
做测试的小薄
测试进阶cssseleniumUI自动化测试元素定位方式
在WebUI自动化测试中,元素定位是实现自动化操作的核心步骤。SeleniumWebDriver提供了多种元素定位方式,其中CSSSelector是一种功能强大且灵活的定位方法。它基于CSS选择器语法,能够快速、精准地定位目标元素,尤其适用于复杂的DOM结构。本文将深入解析CSSSelector的工作原理、使用技巧以及需要注意的事项,帮助你在自动化测试中更高效地运用这一工具。一、CSSSelect
- node mysql limit,nodejs mysql 实现分页的方法
日签君AIUX
nodemysqllimit
这两天学习了nodejsmysql实现分页,很重要,所以,今天添加一点小笔记。代码如下varexpress=require('express');varrouter=express.Router();varsettings=require('../settings.js');varmysql=require('mysql2');router.get('/',function(req,res,nex
- Spring Data JPA
Vic2334
JAVASpringspring后端java开源
SpringDataJPA什么是JPA?相同处:1.都跟数据库操作有关,JPA是jdbc的升华,升级版。2.JDBC和JPA都是一组规范1接口。3.都是由SUN公司推出的不同处:1.JDBC是有各个关系型数据库实现的,JPA是有ORM框架实现。2.JDBC使用SQL语句和数据库通信,JPA用面向对象方式,通过ORM框架生成SQL,进行操作。3.JPA在JDBC之上,JPA也要依赖JDBC才能操作数
- js实现关于分页的一种实现方式
番薯(Koali)
Javajavaweb分页数据javascript
项目中用到列表的地方很多,二页面列表的显示必然要求分页,所以分页和查询几乎密不可分,如果说你不会分页查询数据,那你基本上还属于菜鸟。分页的原理很简单,从sql上看就是从哪一条开始,往后差几条。所以sql只需要传2个参数,这只是原理罢了,关键是实现。而实现的方法就多了去了,架构师干这个是小菜一碟。在我的项目中,关于分页架构师已经写好了一个管理分页的类,这个类与sql耦合,控制分页只需哟啊控制这个类的
- Flask实现分页的三种方法
BirdMan98
FlaskPythonMySQLflask数据库python
在Flask中实现分页的方式有多种,最常用的是使用Flask-SQLAlchemy自带的分页功能,或者手动实现分页逻辑。下面介绍几种方法:方法1:使用Flask-SQLAlchemy的paginate()Flask-SQLAlchemy提供了paginate()方法,可以轻松实现分页。1.安装Flask-SQLAlchemypipinstallflaskflask-sqlalchemy2.代码示例
- element audio 标签 不显示_BenQ 明基专业摄影显示器SW270C开箱评测体验
weixin_39685130
elementaudio标签不显示
前言继BenQSW271显示器(评测链接)之后,BenQ又推出了专业影像工作者的高效利器—SW270C(官网链接),搭配27英寸2K分辨率IPS屏,覆盖99%AdobeRGB、100%sRGB\Rec.709及97%P3广色域,并采用全新的色彩引擎实现亮度色温均匀性,使屏幕各个部分呈现均匀一致的色彩。新推出的16-bit3DLUT结合硬件校准让屏幕色彩更加准确,能够还原真实的色彩。另外,BenQS
- sql获取某列出现频次最多的值_业务硬核SQL集锦
金渡江
sql获取某列出现频次最多的值
戳上方蓝字关注我这两年学会了跑sql,当时有很多同学帮助我精进了这个技能,现在也写成一个小教程,反馈给大家。适用对象:工作中能接触到sql查询平台的业务同学(例如有数据查询权限的产品与运营同学)适用场景:查询hive&mysql上的数据文档优势:比起各类从零起步的教程教材,理解门槛低,有效信息密度大,可以覆盖高频业务场景。文末有一些常见的小技巧,希望帮助同学们提升工作效率。SQL的基础结构:做一个
- Hive SQL 精进系列: JSON_TUPLE 快速提取多键值
进一步有进一步的欢喜
HiveSQL精进系列hivesqlhadoop
目录一、引言二、json_tuple函数基础2.1基本语法参数解释返回值简单示例三、应用场景3.1数据提取与分析3.2数据集成与转换3.3复杂JSON数据处理四、json_tuple、get_json_object和from_json的对比4.1功能特点4.2语法和使用复杂度4.3性能表现4.4示例对比使用json_tuple使用get_json_object使用from_json五、使用注意事项
- hive sql报错
进一步有进一步的欢喜
大数据HiveSQL精进系列
1.hivesql报错FAILED:ParseExceptionline22:0cannotrecognizeinputnear''''''insubquerysource2.解决select*from(select...fromtable_1where...)table_outer嵌套的内层的表一定要有别名,也就是示例代码中的表名table_outer。
- 使用 Dify 创建自然语言生成 Word 文档的应用(详细指南)
engchina
LINUXpython人工智能AgentDify
使用Dify创建自然语言生成Word文档的应用(详细指南)一、开发核心API1.1API功能规划1.2环境准备安装依赖库项目目录结构1.3核心代码解析(`app.py`)1.3.1初始化配置1.3.2关键功能模块1.4API接口说明1.4.1转换接口`/convert`1.4.2下载接口`/download/`1.5启动服务1.6测试二、创建Dify工具2.1工作流设计步骤步骤1:创建新工作流步骤
- 如何使用 Spring Boot 实现分页和排序
大G哥
springboot后端javaspring
在SpringBoot中实现分页和排序通常是通过SpringDataJPA或者SpringDataMongoDB提供的分页功能来完成的。以下是一个基于SpringDataJPA的分页和排序实现的基本步骤。1.添加依赖首先,确保你在pom.xml中包含了SpringDataJPA和数据库驱动的依赖。org.springframework.bootspring-boot-starter-data-jp
- go 加载yaml配置文件
zsd_666
后端golangandroid开发语言
go加载yaml配置文件config.yaml文件mysql:url:127.0.0.1userName:rootpassword:rootdbname:testport:3306准备结构体//用于接收yaml配置参数的struct结构体typeconfstruct{MysqlMysql`yaml:"mysql"`}typeMysqlstruct{Urlstring`yaml:"url"`User
- 使用 certbot 在centos7 搭建ssl证书自动并且续约
TwoSs110
sslhttps
第一步,确定服务器适合安装的certbot版本sudoyuminstallpython27如果上述方法不起作用,你可以尝试编译安装。首先,你需要安装编译Python所需的依赖包。sudoyuminstallgccmakeopenssl-develsqlite-develreadline-develzlib-develbzip2-devel接下来,下载Python2.7.5的源代码,并进行编译安装。
- 半导体可靠性测试解析:HTOL、LTOL与Burn-In
赛卡
硬件架构汽车车载系统
引言在半导体器件复杂度与可靠性要求同步提升的今天,高温工作寿命测试(HTOL)、低温寿命测试(LTOL)和老化筛选测试(Burn-In)构成了芯片可靠性验证的三大支柱。这些测试通过模拟极端环境下的失效机制,帮助制造商提前发现潜在缺陷,优化设计并满足汽车、工业等领域的严苛标准。本文将从测试原理、标准要求及报告解读维度展开深度解析。一、核心测试方法的技术边界与协同逻辑1.HTOL(高温工作寿命测试)测
- DeepSeek:全栈开发者视角下的AI革命者
大富大贵7
程序员知识储备1程序员知识储备2程序员知识储备3人工智能
DeepSeek:全栈开发者视角下的AI革命者写在前面随着人工智能(AI)技术的不断进步,AI已经成为各行各业创新的核心动力。从自动驾驶到智能制造,再到自然语言处理和图像识别,AI正在逐渐渗透并改变着我们的生活和工作方式。DeepSeek,作为AI领域的新兴技术,凭借其独特的技术架构和颠覆性的创新理念,成为了全栈开发者关注的焦点。本文将从全栈开发者的角度出发,详细解析DeepSeek的诞生、技术架
- 面试运维没工作经验怎么办?_没有运维经验去面试运维岗位
慕烟疏雨
面试运维职场和发展网络安全web安全网络程序员
面试运维没工作经验怎么办大家都知道面试,都是需要工作经验,刚转行或者刚毕业哪里有什么经验呢?面试时候基本都是被拒之门外怎么办:今天我分享下我的经验:面试简历方面:一定要对自己的简历很熟悉,简历写得技能一定能说出一二,因为面试官很多问题都是挑的你的简历你写得问的,比如你写了熟练mysql主从同步原理集群搭建,一般肯定会问你,主从同步原理呀,如果你写了都说不出来,面试官咋样,肯定回家等通知了如果面试官
- 自动同步多服务器下SQL脚本3.0
a栋栋栋
遇到的问题sql自动化事务失效
由于上一版发现数据库【MySQL】不支持DML事务回滚,该迭代主要是去兼容这种问题。数据表新增一个completed字段,用来表示当前版本下同步成功的个数。数据表CREATETABLE`auto_sql_version`(`id`intNOTNULLAUTO_INCREMENT,`version`varchar(20)CHARACTERSETutf8mb4COLLATEutf8mb4_0900_a
- 黑板架构风格
BGM不迷路
架构
一、定义黑板架构(BlackboardArchitecture)是一种用于解决复杂问题的系统架构模式,其中多个独立的组件(通常称为知识源)共同工作,通过共享一个共同的“黑板”(通常是一个全局的共享数据结构)来实现解决方案的推演的架构风格。每个组件根据黑板上的信息做出贡献,修改黑板上的状态,直到最终完成任务。二、组成黑板架构由黑板(Blackboard)、知识源(KnowledgeSources)、
- windows下源码安装golang
616050468
golang安装golang环境windows
系统: 64位win7, 开发环境:sublime text 2, go版本: 1.4.1
1. 安装前准备(gcc, gdb, git)
golang在64位系
- redis批量删除带空格的key
bylijinnan
redis
redis批量删除的通常做法:
redis-cli keys "blacklist*" | xargs redis-cli del
上面的命令在key的前后没有空格时是可以的,但有空格就不行了:
$redis-cli keys "blacklist*"
1) "blacklist:12:
[email protected]
- oracle正则表达式的用法
0624chenhong
oracle正则表达式
方括号表达示
方括号表达式
描述
[[:alnum:]]
字母和数字混合的字符
[[:alpha:]]
字母字符
[[:cntrl:]]
控制字符
[[:digit:]]
数字字符
[[:graph:]]
图像字符
[[:lower:]]
小写字母字符
[[:print:]]
打印字符
[[:punct:]]
标点符号字符
[[:space:]]
- 2048源码(核心算法有,缺少几个anctionbar,以后补上)
不懂事的小屁孩
2048
2048游戏基本上有四部分组成,
1:主activity,包含游戏块的16个方格,上面统计分数的模块
2:底下的gridview,监听上下左右的滑动,进行事件处理,
3:每一个卡片,里面的内容很简单,只有一个text,记录显示的数字
4:Actionbar,是游戏用重新开始,设置等功能(这个在底下可以下载的代码里面还没有实现)
写代码的流程
1:设计游戏的布局,基本是两块,上面是分
- jquery内部链式调用机理
换个号韩国红果果
JavaScriptjquery
只需要在调用该对象合适(比如下列的setStyles)的方法后让该方法返回该对象(通过this 因为一旦一个函数称为一个对象方法的话那么在这个方法内部this(结合下面的setStyles)指向这个对象)
function create(type){
var element=document.createElement(type);
//this=element;
- 你订酒店时的每一次点击 背后都是NoSQL和云计算
蓝儿唯美
NoSQL
全球最大的在线旅游公司Expedia旗下的酒店预订公司,它运营着89个网站,跨越68个国家,三年前开始实验公有云,以求让客户在预订网站上查询假期酒店时得到更快的信息获取体验。
云端本身是用于驱动网站的部分小功能的,如搜索框的自动推荐功能,还能保证处理Hotels.com服务的季节性需求高峰整体储能。
Hotels.com的首席技术官Thierry Bedos上个月在伦敦参加“2015 Clou
- java笔记1
a-john
java
1,面向对象程序设计(Object-oriented Propramming,OOP):java就是一种面向对象程序设计。
2,对象:我们将问题空间中的元素及其在解空间中的表示称为“对象”。简单来说,对象是某个类型的实例。比如狗是一个类型,哈士奇可以是狗的一个实例,也就是对象。
3,面向对象程序设计方式的特性:
3.1 万物皆为对象。
- C语言 sizeof和strlen之间的那些事 C/C++软件开发求职面试题 必备考点(一)
aijuans
C/C++求职面试必备考点
找工作在即,以后决定每天至少写一个知识点,主要是记录,逼迫自己动手、总结加深印象。当然如果能有一言半语让他人收益,后学幸运之至也。如有错误,还希望大家帮忙指出来。感激不尽。
后学保证每个写出来的结果都是自己在电脑上亲自跑过的,咱人笨,以前学的也半吊子。很多时候只能靠运行出来的结果再反过来
- 程序员写代码时就不要管需求了吗?
asia007
程序员不能一味跟需求走
编程也有2年了,刚开始不懂的什么都跟需求走,需求是怎样就用代码实现就行,也不管这个需求是否合理,是否为较好的用户体验。当然刚开始编程都会这样,但是如果有了2年以上的工作经验的程序员只知道一味写代码,而不在写的过程中思考一下这个需求是否合理,那么,我想这个程序员就只能一辈写敲敲代码了。
我的技术不是很好,但是就不代
- Activity的四种启动模式
百合不是茶
android栈模式启动Activity的标准模式启动栈顶模式启动单例模式启动
android界面的操作就是很多个activity之间的切换,启动模式决定启动的activity的生命周期 ;
启动模式xml中配置
<activity android:name=".MainActivity" android:launchMode="standard&quo
- Spring中@Autowired标签与@Resource标签的区别
bijian1013
javaspring@Resource@Autowired@Qualifier
Spring不但支持自己定义的@Autowired注解,还支持由JSR-250规范定义的几个注解,如:@Resource、 @PostConstruct及@PreDestroy。
1. @Autowired @Autowired是Spring 提供的,需导入 Package:org.springframewo
- Changes Between SOAP 1.1 and SOAP 1.2
sunjing
ChangesEnableSOAP 1.1SOAP 1.2
JAX-WS
SOAP Version 1.2 Part 0: Primer (Second Edition)
SOAP Version 1.2 Part 1: Messaging Framework (Second Edition)
SOAP Version 1.2 Part 2: Adjuncts (Second Edition)
Which style of WSDL
- 【Hadoop二】Hadoop常用命令
bit1129
hadoop
以Hadoop运行Hadoop自带的wordcount为例,
hadoop脚本位于/home/hadoop/hadoop-2.5.2/bin/hadoop,需要说明的是,这些命令的使用必须在Hadoop已经运行的情况下才能执行
Hadoop HDFS相关命令
hadoop fs -ls
列出HDFS文件系统的第一级文件和第一级
- java异常处理(初级)
白糖_
javaDAOspring虚拟机Ajax
从学习到现在从事java开发一年多了,个人觉得对java只了解皮毛,很多东西都是用到再去慢慢学习,编程真的是一项艺术,要完成一段好的代码,需要懂得很多。
最近项目经理让我负责一个组件开发,框架都由自己搭建,最让我头疼的是异常处理,我看了一些网上的源码,发现他们对异常的处理不是很重视,研究了很久都没有找到很好的解决方案。后来有幸看到一个200W美元的项目部分源码,通过他们对异常处理的解决方案,我终
- 记录整理-工作问题
braveCS
工作
1)那位同学还是CSV文件默认Excel打开看不到全部结果。以为是没写进去。同学甲说文件应该不分大小。后来log一下原来是有写进去。只是Excel有行数限制。那位同学进步好快啊。
2)今天同学说写文件的时候提示jvm的内存溢出。我马上反应说那就改一下jvm的内存大小。同学说改用分批处理了。果然想问题还是有局限性。改jvm内存大小只能暂时地解决问题,以后要是写更大的文件还是得改内存。想问题要长远啊
- org.apache.tools.zip实现文件的压缩和解压,支持中文
bylijinnan
apache
刚开始用java.util.Zip,发现不支持中文(网上有修改的方法,但比较麻烦)
后改用org.apache.tools.zip
org.apache.tools.zip的使用网上有更简单的例子
下面的程序根据实际需求,实现了压缩指定目录下指定文件的方法
import java.io.BufferedReader;
import java.io.BufferedWrit
- 读书笔记-4
chengxuyuancsdn
读书笔记
1、JSTL 核心标签库标签
2、避免SQL注入
3、字符串逆转方法
4、字符串比较compareTo
5、字符串替换replace
6、分拆字符串
1、JSTL 核心标签库标签共有13个,
学习资料:http://www.cnblogs.com/lihuiyy/archive/2012/02/24/2366806.html
功能上分为4类:
(1)表达式控制标签:out
- [物理与电子]半导体教材的一个小问题
comsci
问题
各种模拟电子和数字电子教材中都有这个词汇-空穴
书中对这个词汇的解释是; 当电子脱离共价键的束缚成为自由电子之后,共价键中就留下一个空位,这个空位叫做空穴
我现在回过头翻大学时候的教材,觉得这个
- Flashback Database --闪回数据库
daizj
oracle闪回数据库
Flashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间。
在Oracle 10g中, Flash back家族分为以下成员: Flashback Database, Flashback Drop,Flashback Query(分Flashback Query,Flashbac
- 简单排序:插入排序
dieslrae
插入排序
public void insertSort(int[] array){
int temp;
for(int i=1;i<array.length;i++){
temp = array[i];
for(int k=i-1;k>=0;k--)
- C语言学习六指针小示例、一维数组名含义,定义一个函数输出数组的内容
dcj3sjt126com
c
# include <stdio.h>
int main(void)
{
int * p; //等价于 int *p 也等价于 int* p;
int i = 5;
char ch = 'A';
//p = 5; //error
//p = &ch; //error
//p = ch; //error
p = &i; //
- centos下php redis扩展的安装配置3种方法
dcj3sjt126com
redis
方法一
1.下载php redis扩展包 代码如下 复制代码
#wget http://redis.googlecode.com/files/redis-2.4.4.tar.gz
2 tar -zxvf 解压压缩包,cd /扩展包 (进入扩展包然后 运行phpize 一下是我环境中phpize的目录,/usr/local/php/bin/phpize (一定要
- 线程池(Executors)
shuizhaosi888
线程池
在java类库中,任务执行的主要抽象不是Thread,而是Executor,将任务的提交过程和执行过程解耦
public interface Executor {
void execute(Runnable command);
}
public class RunMain implements Executor{
@Override
pub
- openstack 快速安装笔记
haoningabc
openstack
前提是要配置好yum源
版本icehouse,操作系统redhat6.5
最简化安装,不要cinder和swift
三个节点
172 control节点keystone glance horizon
173 compute节点nova
173 network节点neutron
control
/etc/sysctl.conf
net.ipv4.ip_forward =
- 从c面向对象的实现理解c++的对象(二)
jimmee
C++面向对象虚函数
1. 类就可以看作一个struct,类的方法,可以理解为通过函数指针的方式实现的,类对象分配内存时,只分配成员变量的,函数指针并不需要分配额外的内存保存地址。
2. c++中类的构造函数,就是进行内存分配(malloc),调用构造函数
3. c++中类的析构函数,就时回收内存(free)
4. c++是基于栈和全局数据分配内存的,如果是一个方法内创建的对象,就直接在栈上分配内存了。
专门在
- 如何让那个一个div可以拖动
lingfeng520240
html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml
- 第10章 高级事件(中)
onestopweb
事件
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- 计算两个经纬度之间的距离
roadrunners
计算纬度LBS经度距离
要解决这个问题的时候,到网上查了很多方案,最后计算出来的都与百度计算出来的有出入。下面这个公式计算出来的距离和百度计算出来的距离是一致的。
/**
*
* @param longitudeA
* 经度A点
* @param latitudeA
* 纬度A点
* @param longitudeB
*
- 最具争议的10个Java话题
tomcat_oracle
java
1、Java8已经到来。什么!? Java8 支持lambda。哇哦,RIP Scala! 随着Java8 的发布,出现很多关于新发布的Java8是否有潜力干掉Scala的争论,最终的结论是远远没有那么简单。Java8可能已经在Scala的lambda的包围中突围,但Java并非是函数式编程王位的真正觊觎者。
2、Java 9 即将到来
Oracle早在8月份就发布
- zoj 3826 Hierarchical Notation(模拟)
阿尔萨斯
rar
题目链接:zoj 3826 Hierarchical Notation
题目大意:给定一些结构体,结构体有value值和key值,Q次询问,输出每个key值对应的value值。
解题思路:思路很简单,写个类词法的递归函数,每次将key值映射成一个hash值,用map映射每个key的value起始终止位置,预处理完了查询就很简单了。 这题是最后10分钟出的,因为没有考虑value为{}的情
评论
1891334#38楼 回复 引用 查看
从LZ的回答中看出来了,LZ是个厚道人。#39楼 回复 引用
貌视很普通吧#40楼 回复 引用 查看
其实是很容易的呢#41楼 回复 引用
看到这个,基本无语~怎么上的首页啊?是不是最近缺少争论焦点啊 ?
#42楼 回复 引用 查看
哈哈,大家的回复很搞笑,还好不是在中午吃饭的时候#43楼 回复 引用
除了日本语看不太懂,没看出来有多大新意。不过对大部分应届生应该还是有学习的必要,实际工作中比这个简单的语句当然有很多,但比这有难度的也不在少数。
要说境界,能写出这个语句说明这个人确实是有工作经验了,离大师应该还有点距离吧
#44楼 回复 引用 查看
建议看看《SQL查询凡人入门》。#45楼 回复 引用
好像没啥特别的这大半年都写这样的恶心脚本来着,崩溃ing
#46楼 回复 引用 查看
经典啊,这个是面试毕业生的经典题目#47楼 回复 引用
开始一看楼主的的开篇形容,打开的电影都没看,就先想一睹为快,看完了,有这么种感想:这个学过数据库的都想得到这样嵌套的吧,如果硬是要说精妙,真还有些不认同,但楼主写出来分享,辛苦啦!!!!!呵呵,这么说不介意吧#48楼 回复 引用 查看
非常失望的人路过……#49楼[楼主] 回复 引用 查看
看来,我是井底之蛙了,没见过世面了,多向大家学习,我天天写管理类软件,不知道谁能教我几下,我应该怎么写?
什么样的sql语句是大家经常写的,算是比较厉害的,不妨贴出来看看,
大家值得学习的地方,我也虚心学习,开拓一下眼界。
#50楼 回复 引用
呵呵, 仿佛看到了5年前的自己。不知道你现在工资多少?
#51楼 回复 引用
我做过很多日本人的项目, 日本人确实有把某个东西做到极致的能力。比如拉面,茶道,花道。
不过sql已经进入生命周期的衰竭期,呵呵,要多注意其他方面的技术。否则随着年龄的增长, 最终会被淘汰的。
我也做过权限关系,和工作流,你是用sql来实现的吗?
#52楼[楼主] 回复 引用 查看
我工资大概有5k以上吧,不是很多,我不极端的那种,最近几年很少写过于复杂的sql语句,
我一般是按面向对象,面向服务、面向接口的理念编写程序,
不过多依赖与数据库技术及SQL语句。
主要研究多系统的整合思想、框架及对大规模软件开发等有兴趣。
经常研究通用的权限设计,通用的开放性管理平台、
能反反复复利用的通用组件程序,通用的设计思想等等。
#53楼[楼主] 回复 引用 查看
其实我也傻瓜了,大家觉得这个很简单,很菜鸟,就能表明你的SQL能力已经是很高的境界了,大家继续丢砖头啊。
我也赞赏“二十一世纪,电子商务!!电子商务!!! ”
的确是的,SQL语句啥的,是10年前的东西了,的确是到了衰退期了,
前几年,我就喜欢研究如何让程序兼容多种数据库,
已不是主流了,大家需要与时俱进了。
#54楼 回复 引用
5年经验,这样的工资偏低了。杭州有阿里巴巴,这么好的资源为什么不利用呢?阿里软件未来的前途应该会很光明的。
我建议你去阿里面试, 然后很快就可以知道自己的差距有多大了。
#55楼 回复 引用 查看
首先顶一下,可能自己在sql方面太菜,能否解释一下为什么这么些,这么写的好处在哪里,速度快吗?#56楼[楼主] 回复 引用 查看
没有10k-20k,我是懒得跳槽了,我对工资已经麻木了。阿里软件用的都是java技术,我研究的都是.net技术,跟他们没有共同语言。
年薪想突破15万没那么容易,15万以下就不折腾了。
假如来面试你的人问的问题根本不是你在思考的问题,有时候来面试的人是
小菜鸟一个,也很搞笑的,有时候也说不出来感觉,想有点儿水平也需要有
点儿水平的人来面试才可以,有时候面试别人也很难,能面试出他的水平来,
也需要一个被引导和进入状态的。
我也就会写点儿程序而已,想想也没啥大不了的,好好安心工作就可以了。
当个执着的驴。
#57楼[楼主] 回复 引用 查看
答复55楼:不是为了快还是什么的,就是第一次见到,原来SQL语句还可以这么写,
以前从来没见过,SQL语句还可以这么写,知道了别人怎么写,自己还可以
举一反三,可以写出更多更好的SQL语句了。
起一个开拓思维的作用,并不是这个SQL语句,性能有多高,或者写得多
简洁等上。
#58楼 回复 引用 查看
稍微正常的的业务系统类似这种程度的SQL是非常常见的,比这更复杂的也很多。况且这个SQL本身写的也非常有问题,平白无故的多套了一个Select * from,
事实上里面一层就可以搞定的事情。。
搞来搞去3张表,会写Case when 就是高手了?。。。too simple
#59楼 回复 引用
好强大的贴子就象当初学ASP
刚学会用for in一样的惊为天人...
#60楼 回复 引用
普通,我们报表经常都是这样的,有的比这复杂多了...一个查询四五百行 了...
#61楼 回复 引用 查看
虽然不是单条sql语句的那么简单,不过也不算特别复杂的那种,老实说,我毕业两年,一年前就写过差不多的。我只想说,这样的sql绝对算不上“大湿”级别的。看了楼主首页的两篇文章了,建议以后不要放首页了,或许真的是你太看得起这个sql了。(ps:我就留真名,你咬我呀~)
#62楼 回复 引用 查看
再说一句,看来做外包真的是学不到什么很高深的东西呀#63楼 回复 引用
这是最基本的sql语法啊,如果觉得这个很高深,那只能说在见到这个语句之前,你没看过书!或者说你只会写 select * from tblAbc这类语句。#64楼 回复 引用 查看
外包项目里没什么高深的玩意儿。及早规划好自己的职业发展方向为上#65楼 回复 引用 查看
怎么大家都极尽讽刺之能事呢?楼主五年前遇到这样的语句觉得很神奇,也不足为怪吧。楼主的意思是当年觉得自己很肤浅,是井底之蛙,很多人都有这样的经历吧。#66楼 回复 引用
这个SQL确实不难 我今年才毕业 我也是杭州的 ,现在在一家单位实习,这SQL语句一步步能看得懂PS:楼主不要生气 我估计那些人是冲你说这样能称上SQL大师才来说你风凉话的,因为我也觉得这样写算不上SQL大师。至于那些骂人的 就直接无视好了 中国的程序员大多是很傲慢的 自以为是 所以碰到一些工资比他们高的人 觉得很委屈...自以为自己是做技术的 工资应该比一般人高很多..... 不像外国 程序员是个很尊敬的职称 编到60岁都很正常
#67楼 回复 引用
外包很多时候的数据库操作本就不深:数据库要靠自己去钻的,很多人程序写了近六年可能除了常规的增删查改其它都不会-索引、视图等等东西都靠程序去完成;程序和数据库双修的实际上很多时候非常的少,不然何来DBA的生存空间-就是因为大多数开发者或网管的数据库技术惨不忍睹。#68楼 回复 引用
看不出高深来#69楼 回复 引用 查看
感觉写excel里很整齐的说……同时你把人家的项目表爆出来,不太好吧?这些也算是机密吧…………大哥……
#70楼 回复 引用 查看
呵呵,SQL SCRIPT 的格式化写法。鬼子干事是很认真的,不过,浪费时间也是很厉害的。
#71楼 回复 引用 查看
--引用--------------------------------------------------置身珠海,学习与奋斗: 呵呵,SQL SCRIPT 的格式化写法。
鬼子干事是很认真的,不过,浪费时间也是很厉害的。
--------------------------------------------------------
石门思想
#72楼 回复 引用 查看
--引用--------------------------------------------------吉日嘎拉: 没有10k-20k,我是懒得跳槽了,我对工资已经麻木了。
阿里软件用的都是java技术,我研究的都是.net技术,跟他们没有共同语言。
年薪想突破15万没那么容易,15万以下就不折腾了。
假如来面试你的人问的问题根本不是你在思考的问题,有时候来面试的人是
小菜鸟一个,也很搞笑的,有时候也说不出来感觉,想有点儿水平也需要有
点儿水平的人来面试才可以,有时候面试别人也很难,能面试出他的水平来,
也需要一个被引导和进入状态的。
我也就会写点儿程序而已,想想也没啥大不了的,好好安心工作就可以了。
当个执着的驴。
--------------------------------------------------------
同感……
#73楼[楼主] 回复 引用 查看
是啊,日本鬼子真的很认真,连SQL语句的排版都是非常有将就的,这之前我看过超过100个人的程序,看过几十本SQL的书,也没见过
排版如此有将就的。
承认一下别人的好,没啥,又不是让大家承认我有多少厉害,就算不承认,
也不要贬低人家,这样的心态能学到啥呀。
首页的文章也持续看了几年了,留下深刻印象的也不是非常非常的多。
难道这里来浏览的,都是大师了,有那么多无聊的大事天天看新闻?
我也服了,最起码别说人家风凉话。
中国人到美国看到比人富裕,与日本人在美国看到别人富裕的心态完全是
两样,我们需要适当的修改。
中国人都讲装谦虚,装深沉,装个屁啊,有东西就拿出来别光说,你说这
个SQL不行,那你把行SQL的贴出来,让大家开开眼界,讲讲里面有啥学问。
这是5年前见过的SQL,这之前我也学了5年的SQL语句,你就凭良心自己
看人家的SQL语句,然后再看看我们自己写的SQL,自己的项目里找找看,
然后再评论都不迟。拿自己手上的,再跟这个再比较,然后贴出来,再藐视
别人,让我们也学到点儿东西。
#74楼[楼主] 回复 引用 查看
你们再 给我抛砖头,我也给你们看了一个SQL语句,多多少少也看到东西了,你光在这里骂我,啥个实在的东西也没贴出来,不觉得丢人嘛?
不是在抹杀我的积极性嘛?
本来我是奔着分享,PK技术来的,别光说风凉话,啥实际的也不拿出来,
我们是来切磋武艺的,不是来搞口水仗的,大家把自己觉得好的SQL语句贴
出来再贬低我都来得及。
#75楼[楼主] 回复 引用 查看
最近几年在宁波时,我被一个高手算是骂过,但是他说话比我有艺术很多,我自己听了人家的思路,人家的想法,对接口的认识,对面向服务的编程,
对面向对象的编程,对工作量的分析,对软件工程的意识提高了很多很多,有时候真希望能
被牛人骂一下,深刻的提高提高,反省反省,被骂过后,当场可能不能理
解,过段时间后,都能听得进去,都能吸收别人的精华,再提高自己。
欢迎大家丢砖头,真是的,有啥呀。
#76楼[楼主] 回复 引用 查看
说那些风凉话的家伙,看看你的 blog里都写了啥?你都有啥思想,你给大家带来了什么?也要想想,再说都不迟的。
#77楼 回复 引用 查看
--引用--------------------------------------------------吉日嘎拉: 说那些风凉话的家伙,看看你的 blog里都写了啥?你都有啥思想,
你给大家带来了什么?也要想想,再说都不迟的。
--------------------------------------------------------
莫生气……中国软件业就这样的……浮躁的很……
到处是拿来主义……
#78楼 回复 引用
楼主,你这地方的评论算好好的了。中国互联网的评论之风就是如此。不信,你去网易新闻的评论区看看。
不论新闻是什么,总有一大堆的人在骂。不知道骂些什么。
还有泡泡网的,那小编们真是造孽的很,天天被问候女性亲戚。
有时候看着特无语。
#79楼 回复 引用 查看
就看到一个子查询,不知道里面还有啥玄机?#80楼 回复 引用 查看
这样的SQL语句如何维护?#81楼 回复 引用 查看
拜读留字,从楼主的贴子到是没看出什么,但是从评论中到是看到不少东西#82楼 回复 引用 查看
不要放首页,看不懂火星字#83楼 回复 引用 查看
楼主是宁波的吧?10年前我在宁波常驻(出差)的时候,写过这样的SQL语句。
不复杂啊!
我们那个语句比这长(不是说复杂哦)15倍!
小弟(请允许我这样叫你一下,我可能比你大一点吧),以后,我们都不要PK了,好不好?
给您参考一下:
我们的技术总监,8岁会自己制作土炸药,10岁上少年科技大学(不要被某个新闻说什么少年神童回家养猪之类极端例子的迷惑,他们大部分的同学,师兄师弟都不是我们这阶层的人所能普通接触的)。在asp.net没出来之前,就已经自己开发了一套类似viewstate的东西,在工作流概念刚刚出来的时候,就已经开发出了类似于目前WF里面的许多"节点"(当时我们叫法)。给北京大学教授讲过Oracle核心,把HP公司的资深顾问当作婴儿一样骂(对,是骂,当时我在场):“你这个中型机怎么这样做的系统方案,来,我来教你!” 我跟了他6年,所有的年轻张狂都被他磨光了,自剩下目前的深深自卑!
目前他在哪里?对了,秘密部门!
#84楼[楼主] 回复 引用 查看
哎呀,怎么当时没有超过微软,现在大家都用微软的.net,工作流。
看来差点儿,微软的.net被我们国人超越了。
真的是好可惜啊,说不定今天早应该是我们国人的天下了,
可惜啊,我们现在到处用洋鬼子的技术,哎。
#85楼 回复 引用 查看
这样SQL很少见。。。长见识了。。。
#86楼[楼主] 回复 引用 查看
到现在也没几个成熟的国产数据库,能拿出来叫卖,我知道的有很少几个国产的数据库产品,我们真的是花太多冤枉的钱,
买oracle, sqlserver了,真的早日希望国产的数据库能打败
Oracle, 还是别骂人家了,把我们的东西早点儿拿出来吧,让
我们也开开眼界。
空口说,都容易,拿出东西来,就不容易了,按以上评论来讲
我们国内的软件开发技术,应该是世界一流了。
#87楼[楼主] 回复 引用 查看
还真没听说过,哪个国人开发了什么语言,很流行的,若没搞错,我倒是知道一个人本小鬼子开发了一个ruby的语言啥的,
很流行什么的,是不是国人的宣传力度不行,把人才都埋没了,
或者是一直在保持低调?稳重?
#88楼[楼主] 回复 引用 查看
我比较喜欢有话就说,有屁就放的,有东西拿出来,空口无凭,也没见过谁写的 sql语句排版这么好的这么严谨的,实话讲了吧。
#89楼[楼主] 回复 引用 查看
换句话讲,搞个博客园有啥难啊?但是真做好容易嘛?让你来开发一个博客园,是不是1个月就可以了?
搞个操作系统有啥难?是不是1年就可以了?
#90楼[楼主] 回复 引用 查看
谁觉得谁写的sql更厉害,更能让大家开眼界,学到知识,你就贴出来,让大家学习提高一下,不要在这里灭我的积极性。
真觉得有些无耻,那你早为什么不发表,让大家来学习一下?
或者跟我讲,早就发表过了,别让我再发表首页了,也可以嘛。
#91楼 回复 引用 查看
看了留言,感触良多.#92楼 回复 引用
给楼主出个题目:假设一个表中有很商品类别,每个类别下面又有很多小类(即大类,小类总共有两级),用一个sql语句把每个大类里价格排名前5名的小类找出来.
这个是很实用的一个功能,但在看到一个同事写出来之前,我一直以为不能用一句简单的sql实现
#93楼 回复 引用
怎么说呢?确实排版排得很好。不过复制到代码里还要自己删除掉说明性文本,因为没有加注释符。确实很有日本人的风格。楼主不要认为大家都在说风凉话...因为这真的是很简单的SQL语句,离大家公认的大师境界还是有距离的。唯一的就是排版不错,这方面我赞一个。
我对数据库也不太了解,但大概知道在设计SQL语句的时候,有“非”的Where子句都是要尽量避免的。譬如说,你的那个<>可以写成 xx
坐在钱塘江边的落地窗前,看着窗外的碧波粼粼回的这个帖子。有些东西都是凭好久前的记忆随手写的,有什么说错的大家见谅,呵呵。在此,祝愿所有在杭州和不在杭州的兄弟们,节日愉快!
#94楼[楼主] 回复 引用 查看
我数据库懂得也不多,还没用过DB2,平时也就用用,Oracle,SqlServer, MySQL, Access 等而已。
#95楼 回复 引用 查看
看了楼主留言,感觉楼主很厚道,不过这条sql语句确实没啥特别的。
真搞不懂楼主为啥说“看过几十本SQL的书”。
#96楼 回复 引用 查看
楼主认为这个SQL语句精妙,关键它使用了一个楼主以前从未见过的语法。大家认为这个SQL语句一般般,关键是大家以前知道了这个语法。
语法,其实也就一层窗户纸,捅破了就明白了。
以前不知道这个语法的,别往心里去;早就知道了这个语法的,也没什么好得意的。
#97楼 回复 引用
您老干了这么多年,才发现?很多学习sql不到半年的人都知道
#98楼 回复 引用 查看
--引用--------------------------------------------------周强: 楼主认为这个SQL语句精妙,关键它使用了一个楼主以前从未见过的语法。
大家认为这个SQL语句一般般,关键是大家以前知道了这个语法。
语法,其实也就一层窗户纸,捅破了就明白了。
以前不知道这个语法的,别往心里去;早就知道了这个语法的,也没什么好得意的。
--------------------------------------------------------
在理,这种写法在现在确实很多了
#99楼 回复 引用 查看
的确很简单的SQL,嵌套子查询+case when语句+整齐的排版,说实话没有多少精妙的东西。
实话实说,呵呵,不要见怪
#100楼 回复 引用 查看
@路人丙做人当如路人丙~~~~
#101楼 回复 引用 查看
建议博客园禁止未注册用户回帖看看这帮人回的都是什么玩意
这条SQL至少有两点不错:
1,case when then end语句的运用
2,严格的排版,便于阅读
建议:
1,把子查询换成自描述性强的CTE
LZ说的是5年前有重大影响力,又不是现在,不知道回帖的人有没有看标题
5年前我还在上高中呢,呵呵
LZ有空可以查一下比较酷的SQL语句,比如快速插入10000条数据,SQL字符串标识符拆分之类的语句
#102楼[楼主] 回复 引用 查看
说坏的人很多,说好的人少,那么多说坏的人,屁个SQL语句也没写出来给大家看,就知道发牢骚,
贬低别人,我在这里鄙视这些人,哈哈,你正要接着发牢骚,别生气啊。
#103楼[楼主] 回复 引用 查看
就感觉有些仇富心态一样的,看不过去别人的好。10来年前,我上大学时,我们大家挤在篮球框下,拼命抢篮球,投篮球,
同一个大学校园子里的韩国留学生,就讲配合,大家球传来传去,玩得很开心。
自从看过同一个校园里韩国人打篮球,我就知道我们跟韩国的差距了,
学习了软件行业,知道了我们跟美国人的差距,啥都比别人落后啊,
做了日本外包,知道了我们敬业精神跟日本的差距有多大。
看国内大企业都买SAP后,我知道了在中国搞管理类软件都没啥前途了,
我们自己生产的软件到处是Bug,粗制滥造,我们自己用户都对自己的软件产品没信心。
有时候也稍微觉得悲哀,天天以学习微软的那些新东西为乐趣,有啥呀?
出了个啥新东西,活宝贝一样跟风,学到了啥了,觉得很了不起一样,
是别人作出来的,我们用人家的东西而已,给别人当测试,试验而已。
就说代码生成器吧,也都用什么老外的啥啥的,也不支持国内的代码生成器,
动软啥的,多支持一下,我也就不说啥了,我们自己做出了啥出来了?
说得不好听一点儿,都偷别人的东西,用盗版,真用钱去买吧,你舍得吗?
我们得想着,自己也能做出点儿啥来,多向别人虚心学习,不管他是日本还是
韩国,以前我们开发游戏也开发不过韩国人吧?那么小一个国家也干不过。
#104楼[楼主] 回复 引用 查看
若是类似开发动软代码生成器的人来骂我几下,或者开发博客园的人来骂我几下,我也心甘了,人家是做出了啥东西了,有批评的资格。
一个屁点儿小孩也来教育我,我就有些不开心了,你懂啥?你做出了啥了?
#105楼 回复 引用
我不说风凉话。只想请楼主以后这样的文章别往首页塞了。对五年前影响你的东西,不管它当时是不是真的很先进很牛B,现在它已经司空见惯了、过时了、落伍了、或者淘汰了,总而言之不再配得上“重大影响力”了。博客园不是怀旧的地方,要不我们大家都去搬八年前、十年前“震撼我”的东西来放,博客园就没什么意思了。
#106楼[楼主] 回复 引用 查看
真的被你雷倒,那请你把,你现在认为比较新颖的,发布上来吧,算是我求求你了,让大家学习一下,算是我恳求你了,跪求中啊。
别光装神仙,不念经啊兄弟。
#107楼[楼主] 回复 引用 查看
10多年前就有了Oracle,难道他现在不流行嘛?大家都会用Oracle了嘛?
#108楼 回复 引用 查看
楼主也是做对日外包的吧?如果是的话,别做太久啊!做外包不利于智力的发展!#109楼 回复 引用 查看
说实话,这种语句,我们这每天都要写n多。楼主5年才这种水平,要么就是没正式用过数据库,要么就是水平太次了。
#110楼 回复 引用 查看
奇怪,这有什么牛的?不就是语句长一点嘛,难道你们做外包的只会select * from t?不就是一个子查询加上一个case判断吗?你看看我的《程序员的SQL金典》,比这个复杂的SQL语句有的是。同意108楼的“别做太久啊!做外包不利于智力的发展! ”#111楼 回复 引用 查看
如果是我五年前看到这个语句的话,实在是惊为天人。。。。。但楼主能记这么长时间实在......我也分享个我在使用SQL 2005之后惊为天人的句子吧,对于现在来说也许很容易写出,但是对刚刚2000转2005的人来说,是个解决问题的好方法
select * from A
where a1=isnull(@a1,'')
and a2=isnull(@a2,'')
a3=isnull(@a3,0)
虽然只是一个简单的isnull但当时对我的震撼挺大,很多原来要case when或在逻辑层、存储过程中拼接语句的问题或使用IF来判断的事,这这么解决了。
#112楼 回复 引用
在sql cocookie 一书的最后一章,有一个跟这类似。因为没有讲语境,所以许多人觉得简单。但是其实我觉得许多说简单的人,也未必一定能解决这个问题。#113楼 回复 引用
我大学的时候就这么写!#114楼 回复 引用
update df_fjmcjdltzset bsdl_ygz=isnull(bsdl_ygz,0)+isnull(phbyq.ygbsc,0),bsdl_wg=isnull(bsdl_wg,0)+isnull(phbyq.wgbsc,0)
from
(select a.byqbh, min(a.jldh) as phjld
from df_fjmcjdltz a,
(select byqbh ,isnull(max(bsdl_ygz),0) as bsz
from df_fjmcjdltz
where jsdw=:cbbh and dfyf=:dfyf and jlfs='2' and isnull(nullif(stjld,''),'N')='N'
group by byqbh
)b
where jsdw=:cbbh and dfyf=:dfyf and jlfs='2' and isnull(nullif(stjld,''),'N')='N'
and a.byqbh=b.byqbh and isnull(a.bsdl_ygz,0)>=b.bsz
group by a.byqbh) maxbs_minjld,
(select c.byqbh,(d.ybsz - c.bsyg) as ygbsc,(d.wbsz - c.bswg) as wgbsc
from
(select byqbh,sum(bsdl_ygz) as bsyg,sum(bsdl_wg) as bswg
from df_fjmcjdltz
where jsdw=:cbbh and dfyf=:dfyf and jlfs='2' and isnull(nullif(stjld,''),'N')='N'
group by byqbh
)c,
(select zbbh,sum(ygydl) as ygz,sum(ygbs) as ybsz,sum(wgbs) as wbsz from df_bsjs_temp
where cbbh=:cbbh
group by zbbh)d
where (((d.ybsz - c.bsyg)<>0) or ((d.wbsz - c.bswg)<>0)) and c.byqbh=d.zbbh ) phbyq
where jsdw=:cbbh and dfyf=:dfyf and jlfs='2' and isnull(nullif(stjld,''),'N')='N'
and maxbs_minjld.byqbh=phbyq.byqbh and df_fjmcjdltz.jldh=maxbs_minjld.phjld using sqlca1;
#115楼 回复 引用 查看
真长啊。。。#116楼 回复 引用
日本人的东西学都了的人都很会钴牛角尖!每个国家的国情都不一样。
我最讨厌拿中国缺点跟外国的优点比的这种人。
日本人事情节做的精致,但缺少开创性的东西。
中国人事情做的大气,不拘一格,所以中华文明源远流长。
要拿中国跟日本比,不要局限在最近的几十年里,要放在人类文明发展的历史长河中比。
如果中国和日本是两只股票,当你查看了这两只股票在历史上的表现后,你会买哪只股票呢?
鹰有时比鸡飞的低,但鸡永远也飞不了鹰那么高。
#117楼 回复 引用 查看
--引用--------------------------------------------------後生哥哥: 拜读留字,从楼主的贴子到是没看出什么,但是从评论中到是看到不少东西
--------------------------------------------------------
同感
#118楼 回复 引用
多年前认识位面向对象高手,出于其手的sql都是至简无比,内联查询都要被分为多个select分别执行,甚至都不需要过多了解数据存储原理,对于一般的项目这样做本也无可厚非,一旦项目涉及海量数据且对性能要求严格这样做无疑是自找死路,楼主确实对sql了解不深,但这并没有什么错,面向对象本身就是牺牲性能来降低维护成本的。还有几句不入耳的话送给楼主,谦虚不是一边强调读了20本sql书籍一边要求别人拿出更有影响力的sql语句,何况熟悉语句并不都是大师#119楼 回复 引用
应该是特殊项目特殊对待,日常生活中的,简单的项目,说白了,大部分是添加、删除、修改,然后来个统计,没什么大不了的,用面向
对象也完全可以搞定,面向对象又没说,不能用sql语句。
程序写的是面向对象的,我觉得就是属于面向对象,并不是非要把被管
理的数据也都非要进行面向对象吧,那估计是对面向对象的狭隘理解了。
#120楼 回复 引用
当大家把上面的字段去掉几个后,再去掉一个些CASE 后,会发现很简单的嘛declare @sql varchar(8000),@s1 varchar(8000)
select @sql = '',@s1=''
select @sql = @sql+ ',['+km+']=sum(case km when '''+km+''' then cj else 0 end)'
,@s1=@s1+',sum(case km when '''+km+''' then cj else 0 end)/sum(case km when '''+km+''' then 1 else 0 end)'
from test
group by km
exec('select name=case grouping(name) when 1 then ''全班总分'' else name end'+@sql+',小计=sum(cj)
from test
group by name with rollup
union all
select ''全班平均分'''+@s1+',sum(cj)/count(distinct name)
from test')
#121楼 回复 引用 查看
= =||真的很普通 如果是说在入门1个月的时候看看 还说得过去....这个是标题党吗? 博客园什么时候变成mop了...#122楼[楼主] 回复 引用 查看
看来,现在的刚入门1个月就很厉害了,我这么多年没怎么发现,也没见过那么厉害1个月入门就有这么厉害的,就吹吧,看能吹得多厉害。
#123楼 回复 引用 查看
case then一直没用过,都是标准的t-sql 4.0语句,还好上千万的数据都查询可以应付。这次倒是学习了case then语句,不过相比之下感觉收货最大的是知道了《程序员的SQL金典》这本书,好书啊,呵呵。
感谢下#110楼
#124楼 回复 引用 查看
大师!!!是说语句的排版吗???另外楼主也不要生气,实话说这个语句,不管是5年前还是10年前都谈不上有多神奇。确实很普通,你说神奇在哪里呢?子查询?这个应该是SQL的基础吧,CASE语句,普普通通吧!另外最后那个关于A表的过滤条件应该写在里面,而不是最后。
这个神奇和时间没关系的因为没有用到什么特殊的技术,比如说5年前才有的技术,子查询和CASE 本来就有的吧。
对了我02年开始用数据库。
#125楼 回复 引用
评论确实比文章精彩的多!!!经常用经常写当然感觉不到什么 试问在你没接触到数据库前你知道select是个pi么? LZ明明说5年前对自己有影响的SQL语句,又不是在说你们。你出生后叫的第一声妈 是不是也很简单 别告诉我对你没啥影响?
#126楼 回复 引用
--引用--------------------------------------------------xiaotie: 路过,看见LZ27楼的号召,真名BS一下。
--------------------------------------------------------
可惜我没有注册账号,改天一定注册鄙视一下
从来不留言 但是不留不行了 太可乐了 哈哈哈哈
#127楼 回复 引用 查看
我觉得我还是比较中肯的说我觉得这个SQL语句确实没有很特别的地方,
应该说,很多人都知道可以这样写的。
我还是支持你的楼主
毕竟有的东西对于不同人有不同的意义
就像乔丹扣篮就是轻轻跳一下
我们轻轻跳一下却扣不了篮
#128楼 回复 引用
真的没什么神奇的。学过SQL 高级编程的应该都会。
现在杭州的程序员,很多都是大学生刚毕业,当然不指望他们会什么。
但是工作3-5年的,我认为,这个语句,还是很容易写出来的。
不管是DBA还是程序员。
#129楼 回复 引用 查看
哎,怎么连博客园也有人喜欢喷呢。。。#130楼 回复 引用
对于ORACLE的SQL查询语句,还应该知道“解释计划”,也就是数据库后台是如何执行SQL语句的。#131楼 回复 引用
这个03年时就很熟了已经#132楼 回复 引用 查看
感觉楼主有点像我一个同学。。。喜欢一惊一乍的。。
#133楼 回复 引用 查看
这种语句性能也很差的#134楼 回复 引用
这个算很简单的了,如果你做过进销存,erp什么的,大量的统计报表很多都会写出比这种还复杂的sql,我就写过一个存储过程,将近1000行#135楼 回复 引用
这个SQL语句是因为字段多,条件语句多,所以看着乱,才显得复杂。要是把多余的都去掉再看,挺平常的。楼主不是吗?
#136楼 回复 引用 查看
这不是你的错,是我们国家的整体水平太低,你只要学一点在国内就有饭吃了,就没有了去创新的动力了,就像我们的汽车工业,直接引进就可以有饭吃了,谁还自己去造车呢?#137楼 回复 引用
有一种东西叫严谨,中国的大部分程序缺少严谨,中国的大部分人眼高手低这个SQL语句就是教材,就是模板。
支持。