- guava loadingCache代码示例
IM 胡鹏飞
Java工具类介绍
publicclassTest2{publicstaticvoidmain(String[]args)throwsException{LoadingCachecache=CacheBuilder.newBuilder()//设置并发级别为8,并发级别是指可以同时写缓存的线程数.concurrencyLevel(8)//设置缓存容器的初始容量为10.initialCapacity(10)//设置缓存
- 系统学习Python——并发模型和异步编程:进程、线程和GIL
分类目录:《系统学习Python》总目录在文章《并发模型和异步编程:基础知识》我们简单介绍了Python中的进程、线程和协程。本文就着重介绍Python中的进程、线程和GIL的关系。Python解释器的每个实例都是一个进程。使用multiprocessing或concurrent.futures库可以启动额外的Python进程。Python的subprocess库用于启动运行外部程序(不管使用何种
- C++11堆操作深度解析:std::is_heap与std::is_heap_until原理解析与实践
文章目录堆结构基础与函数接口堆的核心性质函数签名与核心接口std::is_heapstd::is_heap_until实现原理深度剖析std::is_heap的验证逻辑std::is_heap_until的定位策略算法优化细节代码实践与案例分析基础用法演示自定义比较器实现最小堆检查边缘情况处理性能分析与实际应用时间复杂度对比典型应用场景与手动实现的对比注意事项与最佳实践迭代器要求比较器设计C++标
- 为什么会出现“与此站点的连接不安全”警告?
当浏览器弹出“与此站点的连接不安全”的红色警告时,不仅会让访客感到不安,还可能直接导致用户流失、品牌信誉受损,甚至引发数据泄露风险。作为网站运营者,如何快速解决这一问题?一、为什么会出现“与此站点的连接不安全”警告?浏览器提示“不安全连接”,本质上是检测到当前网站与用户之间的数据传输未经过加密保护。以下是触发警告的常见原因:1.未安装SSL证书SSL(SecureSocketsLayer)证书是网
- 什么是证书吊销列表?CRL 解释
WoTrusSSL
sslhttps
数字证书是安全在线互动的支柱,用于验证身份和确保加密通信。但是,当这些证书被盗用或滥用时,必须立即撤销它们以维持信任。这就是证书撤销列表(CRL)的作用所在。CRL由证书颁发机构(CA)维护,对于识别和撤销已撤销的证书,防止其造成危害至关重要。在本指南中,我们将探讨什么是CRL、它们如何运作以及为什么它们对网络安全至关重要。什么是证书吊销列表(CRL)?证书吊销列表(CRL)是证书颁发机构(CA)
- 有必要获得WHQL测试认证吗,有什么好处?
什么是WHQL认证?WHQL是MicrosoftWindowsHardwareQualityLab的缩写,中文意思是Windows硬件设备质量实验室,主要是对Windows操作系统的兼容性测试,检验硬件产品和驱动程序在windows系统下的兼容性和稳定性。当某一硬件或软件通过WHQL测试时,制造商可以在其产品包装和广告上使用“DesignedforWindows”标志。该标志可以证明硬件或软件已经
- Flask框架入门:快速搭建轻量级Python网页应用
「已注销」
python-AIpython基础网站网络pythonflask后端
转载:Flask框架入门:快速搭建轻量级Python网页应用1.Flask基础Flask是一个使用Python编写的轻量级Web应用框架。它的设计目标是让Web开发变得快速简单,同时保持应用的灵活性。Flask依赖于两个外部库:Werkzeug和Jinja2,Werkzeug作为WSGI工具包处理Web服务的底层细节,Jinja2作为模板引擎渲染模板。安装Flask非常简单,可以使用pip安装命令
- 驱动程序为什么要做 WHQL 认证?
GDCA SSL证书
网络协议网络
驱动程序进行WHQL(WindowsHardwareQualityLabs)认证的核心价值在于解决兼容性、安全性和市场准入三大关键问题,具体必要性如下:️一、规避系统拦截,保障驱动可用性消除安装警告未认证的驱动在安装时会触发Windows的红色安全警告(如“无法验证发布者”),甚至被系统强制拦截。通过WHQL认证的驱动获得微软数字签名,用户可无阻安装。满足系统强制要求Windows1
- 求是网:“内卷式”竞争的突出表现和主要危害有哪些?
加百力
财经研究科技知识人工智能大数据
"内卷式"竞争主要表现为:企业层面的低价竞争、同质化竞争和营销"逐底竞争";地方政府层面的违规优惠政策、盲目重复建设和设置市场壁垒。危害体现在三个层面:微观上导致"劣币驱逐良币",损害消费者利益;中观上破坏行业生态,挤压产业链利润空间;宏观上扭曲资源配置,抑制创新活力。什么是“内卷式”竞争?概括其一般特征,是指经济主体为了维持市场地位或争夺有限市场,不断投入大量精力和资源,却没有带来整体收益增长的
- WHQL签名怎么申请
GDCA SSL证书
windows
WHQL(WindowsHardwareQualityLabs)签名是微软对硬件和驱动程序进行认证的一种方式,以确保它们与Windows操作系统的兼容性和稳定性。以下是申请WHQL签名的基本步骤,供您参考:1.准备阶段准备硬件设备和驱动程序:确保您的硬件设备已经准备好,并且对应的驱动程序已经经过充分的测试,能够在各种配置和环境下正常工作。获取EV代码签名证书:根据微软的要求,驱动程序进行WHQL认
- JSON 与 AJAX
Auscy
jsonajax前端
一、JSON(JavaScriptObjectNotation)1.数据类型与语法细节支持的数据类型:基本类型:字符串(需用双引号)、数字、布尔值(true/false)、null。复杂类型:数组([])、对象({})。严格语法规范:键名必须用双引号包裹(如"name":"张三")。数组元素用逗号分隔,最后一个元素后不能有多余逗号。数字不能以0开头(如012会被解析为12),不支持八进制/十六进制
- 发票合并工具
小朋的软件园
前端javascriptjavahtml服务器
"发票合并工具"是一款专为高效整理票据设计的实用工具,支持将来自不同渠道的发票文件(如PDF文档、各类图片格式)快速整合为排版规范的PDF文件,尤其适用于财务报销场景下的批量票据处理需求。核心功能亮点多格式兼容:无缝导入PDF文件及常见图片格式(.png/.jpg/.jpeg/.bmp),适配多来源发票整合需求。智能布局配置:提供灵活的页面布局选项(每页2/3/4张发票),其中"2合1"模式针对报
- Python Flask 框架入门:快速搭建 Web 应用的秘诀
Python编程之道
Python人工智能与大数据Python编程之道pythonflask前端ai
PythonFlask框架入门:快速搭建Web应用的秘诀关键词Flask、微框架、路由系统、Jinja2模板、请求处理、WSGI、Web开发摘要想快速用Python搭建一个灵活的Web应用?Flask作为“微框架”代表,凭借轻量、可扩展的特性,成为初学者和小型项目的首选。本文将从Flask的核心概念出发,结合生活化比喻、代码示例和实战案例,带你一步步掌握:如何用Flask搭建第一个Web应用?路由
- C++ 11 Lambda表达式和min_element()与max_element()的使用_c++ lamda函数 min_element((1)
2401_84976182
程序员c语言c++学习
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上CC++开发知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新如果你需要这些资料,可以戳这里获取#include#include#includeusingnamespacestd;boolcmp(int
- C++ 11 Lambda表达式和min_element()与max_element()的使用_c++ lamda函数 min_element(
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!intmain(){vectormyvec{3,
- k8s:安装 Helm 私有仓库ChartMuseum、helm-push插件并上传、安装Zookeeper
云游
dockerhelmhelm-push
ChartMuseum是Kubernetes生态中用于存储、管理和发布HelmCharts的开源系统,主要用于扩展Helm包管理器的功能核心功能集中存储:提供中央化仓库存储Charts,支持版本管理和权限控制。跨集群部署:支持多集群环境下共享Charts,简化部署流程。离线部署:适配无网络环境,可将Charts存储在本地或局域网内。HTTP接口:通过HTTP协议提供服务,用户
- 上位机知识篇---SD卡&U盘镜像
常用的镜像烧录软件balenaEtcherbalenaEtcher是一个开源的、跨平台的工具,用于将操作系统镜像文件(如ISO和IMG文件)烧录到SD卡和USB驱动器中。以下是其使用方法、使用场景和使用注意事项的介绍:使用方法下载安装:根据自己的操作系统,从官方网站下载对应的安装包。Windows系统下载.exe文件后双击安装;Linux系统若下载的是.deb文件,可在终端执行“sudodpkg-
- 【LeetCode 热题 100】24. 两两交换链表中的节点——(解法一)迭代+哨兵
xumistore
LeetCodeleetcode链表算法java
Problem:24.两两交换链表中的节点题目:给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。文章目录整体思路完整代码时空复杂度时间复杂度:O(N)空间复杂度:O(1)整体思路这段代码旨在解决一个经典的链表操作问题:两两交换链表中的节点(SwapNodesinPairs)。问题要求将链表中每两个相邻的节点进行交换
- Guava LoadingCache
sqyaa.
java并发编程Java知识jvm缓存guava
LoadingCache是GoogleGuava库提供的一个高级缓存实现,它通过自动加载机制简化了缓存使用模式。核心特性自动加载机制当缓存未命中时,自动调用指定的CacheLoader加载数据线程安全:并发请求下,相同key只会加载一次灵活的过期策略支持基于写入时间(expireAfterWrite)和访问时间(expireAfterAccess)的过期可设置最大缓存大小,基于LRU策略淘汰丰富的
- JavaScript 树形菜单总结
Auscy
microsoft
树形菜单是前端开发中常见的交互组件,用于展示具有层级关系的数据(如文件目录、分类列表、组织架构等)。以下从核心概念、实现方式、常见功能及优化方向等方面进行总结。一、核心概念层级结构:数据以父子嵌套形式存在,如{id:1,children:[{id:2}]}。节点:树形结构的基本单元,包含自身信息及子节点(若有)。展开/折叠:子节点的显示与隐藏切换,是树形菜单的核心交互。递归渲染:因数据层级不固定,
- 基于定制开发开源AI智能名片S2B2C商城小程序的社群游戏定制策略研究
说私域
人工智能小程序游戏
摘要:本文聚焦社群游戏定制领域,深入探讨以社群文化和用户偏好为导向的定制策略。通过分析互动游戏活动、社群文化塑造等关键要素,结合定制开发开源AI智能名片S2B2C商城小程序的技术特性,提出针对性游戏定制方案。研究旨在提升社群用户参与度与游戏体验,为社群游戏发展提供理论支持与实践指导。关键词:社群游戏定制;定制开发开源AI智能名片S2B2C商城小程序;社群文化;用户偏好一、引言在数字化社交蓬勃发展的
- 冒泡、选择、插入排序:三大基础排序算法深度解析(C语言实现)
xienda
算法排序算法数据结构
在算法学习道路上,排序算法是每位程序员必须掌握的基石。本文将深入解析冒泡排序、选择排序和插入排序这三种基础排序算法,通过C语言代码实现和对比分析,帮助读者彻底理解它们的差异与应用场景。算法原理与代码实现1.冒泡排序(BubbleSort)工作原理:通过重复比较相邻元素,将较大元素逐步"冒泡"到数组末尾。voidbubbleSort(intarr[],intn){ for(inti=0;iarr[
- Leetcode 148. 排序链表
文章目录前引题目代码(首刷看题解)代码(8.9二刷部分看解析)代码(9.15三刷部分看解析)前引综合性比较强的一道题,要求时间复杂度必须O(logn)才能通过,最适合链表的排序算法就是归并。这里采用自顶向下的方法步骤:找到链表中点(双指针)对两个子链表排序(递归,直到只有一个结点,记得将子链表最后指向nullptr)归并(引入dummy结点)题目Leetcode148.排序链表代码(首刷看题解)c
- 全面触摸屏输入法设计与实现
长野君
本文还有配套的精品资源,点击获取简介:触摸屏输入法是针对触摸设备优化的文字输入方案,包括虚拟键盘、手写、语音识别和手势等多种输入方式。本方案通过提供主程序文件、用户手册、界面截图、示例图、说明文本和音效文件,旨在为用户提供一个完整的、多样的文字输入体验。开发者通过持续优化算法和用户界面,使用户在无物理键盘环境下也能高效准确地进行文字输入。1.触摸屏输入法概述简介在现代信息技术飞速发展的今天,触摸屏
- LeetCode 148. 排序链表:归并排序的细节解析
进击的小白菜
2025Top100详解leetcode链表算法
文章目录题目描述一、方法思路:归并排序的核心步骤二、关键实现细节:快慢指针分割链表1.快慢指针的初始化问题2.为什么选择`fast=head.next`?示例1:链表长度为偶数(`1->2->3->4`)三、完整代码实现四、复杂度分析五、总结题目描述LeetCode148题要求对链表进行排序,时间复杂度需为O(nlogn),且空间复杂度为O(logn)。由于链表的特殊结构(无法随机访问),归并排序
- 前端项目架构设计要领
1.架构设计的核心目标在设计前端项目架构时,核心目标是模块化、可维护、可扩展、可测试,以及开发效率的最大化。这些目标可以通过以下几个方面来实现:组件化:将UI功能封装为可复用的组件。模块化:将业务逻辑分解为独立的模块或服务。自动化构建与部署:实现自动化构建、测试和部署流程,减少人为操作的错误。代码规范化与检查:确保团队协作时,代码风格和质量一致。2.项目目录结构设计一个清晰合理的目录结构对大型项目
- 精通Canvas:15款时钟特效代码实现指南
烟幕缭绕
本文还有配套的精品资源,点击获取简介:HTML5的Canvas是一个用于绘制矢量图形的API,通过JavaScript实现动态效果。本项目集合了15种不同的时钟特效代码,帮助开发者通过学习绘制圆形、线条、时间更新、旋转、颜色样式设置及动画效果等概念,深化对Canvas的理解和应用。项目中的CSS文件负责时钟的样式设定,而JS文件则包含实现各种特效的逻辑,通过不同的函数或类处理时间更新和动画绘制,提
- 高效批量单词翻译工具的设计与应用
本文还有配套的精品资源,点击获取简介:在信息技术飞速发展的今天,批量单词翻译工具通过计算机的数据处理能力,大大提高了语言学习和文字处理的效率。用户通过简单输入单词列表到一个文本文件,并运行翻译程序,即可获得翻译结果并保存至指定文件。该工具集成了内置或外部翻译引擎,利用自然语言处理技术实现快速准确的翻译,并可能提供词性识别等附加功能。尽管机器翻译无法完全取代人工校对,但它为用户提供了一种高效的翻译解
- 嵌入式系统LCD显示模块编程实践
本文还有配套的精品资源,点击获取简介:本文档提供了一个具有800x480分辨率的3.5英寸液晶显示模块LW350AC9001的驱动程序代码,以及嵌入式系统中使用C/C++语言进行硬件编程的实践指南。该模块的2mm厚度使其适用于空间受限的便携式设备。内容包括驱动程序源代码、硬件控制接口使用方法,以及如何在嵌入式系统中进行图形处理、电源管理与性能优化。1.嵌入式系统原理1.1嵌入式系统概念嵌入式系统是
- 深入剖析OpenJDK 18 GA源码:Java平台最新发展
想法臃肿
本文还有配套的精品资源,点击获取简介:OpenJDK18GA作为Java开发的关键里程碑,提供了诸多新特性和改进。本文章深入探讨了OpenJDK18GA源码,揭示其内部机制,帮助开发者更好地理解和利用这个版本。文章还涵盖了PatternMatching、SealedClasses、Records、JEP395、JEP406和JEP407等特性,以及HotSpot虚拟机、编译器、垃圾收集器、内存模型
- js动画html标签(持续更新中)
843977358
htmljs动画mediaopacity
1.jQuery 效果 - animate() 方法 改变 "div" 元素的高度: $(".btn1").click(function(){ $("#box").animate({height:"300px
- springMVC学习笔记
caoyong
springMVC
1、搭建开发环境
a>、添加jar文件,在ioc所需jar包的基础上添加spring-web.jar,spring-webmvc.jar
b>、在web.xml中配置前端控制器
<servlet>
&nbs
- POI中设置Excel单元格格式
107x
poistyle列宽合并单元格自动换行
引用:http://apps.hi.baidu.com/share/detail/17249059
POI中可能会用到一些需要设置EXCEL单元格格式的操作小结:
先获取工作薄对象:
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet();
HSSFCellStyle setBorder = wb.
- jquery 获取A href 触发js方法的this参数 无效的情况
一炮送你回车库
jquery
html如下:
<td class=\"bord-r-n bord-l-n c-333\">
<a class=\"table-icon edit\" onclick=\"editTrValues(this);\">修改</a>
</td>"
j
- md5
3213213333332132
MD5
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MDFive {
public static void main(String[] args) {
String md5Str = "cq
- 完全卸载干净Oracle11g
sophia天雪
orale数据库卸载干净清理注册表
完全卸载干净Oracle11g
A、存在OUI卸载工具的情况下:
第一步:停用所有Oracle相关的已启动的服务;
第二步:找到OUI卸载工具:在“开始”菜单中找到“oracle_OraDb11g_home”文件夹中
&
- apache 的access.log 日志文件太大如何解决
darkranger
apache
CustomLog logs/access.log common 此写法导致日志数据一致自增变大。
直接注释上面的语法
#CustomLog logs/access.log common
增加:
CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-d.log 
- Hadoop单机模式环境搭建关键步骤
aijuans
分布式
Hadoop环境需要sshd服务一直开启,故,在服务器上需要按照ssh服务,以Ubuntu Linux为例,按照ssh服务如下:
sudo apt-get install ssh
sudo apt-get install rsync
编辑HADOOP_HOME/conf/hadoop-env.sh文件,将JAVA_HOME设置为Java
- PL/SQL DEVELOPER 使用的一些技巧
atongyeye
javasql
1 记住密码
这是个有争议的功能,因为记住密码会给带来数据安全的问题。 但假如是开发用的库,密码甚至可以和用户名相同,每次输入密码实在没什么意义,可以考虑让PLSQL Developer记住密码。 位置:Tools菜单--Preferences--Oracle--Logon HIstory--Store with password
2 特殊Copy
在SQL Window
- PHP:在对象上动态添加一个新的方法
bardo
方法动态添加闭包
有关在一个对象上动态添加方法,如果你来自Ruby语言或您熟悉这门语言,你已经知道它是什么...... Ruby提供给你一种方式来获得一个instancied对象,并给这个对象添加一个额外的方法。
好!不说Ruby了,让我们来谈谈PHP
PHP未提供一个“标准的方式”做这样的事情,这也是没有核心的一部分...
但无论如何,它并没有说我们不能做这样
- ThreadLocal与线程安全
bijian1013
javajava多线程threadLocal
首先来看一下线程安全问题产生的两个前提条件:
1.数据共享,多个线程访问同样的数据。
2.共享数据是可变的,多个线程对访问的共享数据作出了修改。
实例:
定义一个共享数据:
public static int a = 0;
- Tomcat 架包冲突解决
征客丶
tomcatWeb
环境:
Tomcat 7.0.6
win7 x64
错误表象:【我的冲突的架包是:catalina.jar 与 tomcat-catalina-7.0.61.jar 冲突,不知道其他架包冲突时是不是也报这个错误】
严重: End event threw exception
java.lang.NoSuchMethodException: org.apache.catalina.dep
- 【Scala三】分析Spark源代码总结的Scala语法一
bit1129
scala
Scala语法 1. classOf运算符
Scala中的classOf[T]是一个class对象,等价于Java的T.class,比如classOf[TextInputFormat]等价于TextInputFormat.class
2. 方法默认值
defaultMinPartitions就是一个默认值,类似C++的方法默认值
- java 线程池管理机制
BlueSkator
java线程池管理机制
编辑
Add
Tools
jdk线程池
一、引言
第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。
- 关于hql中使用本地sql函数的问题(问-答)
BreakingBad
HQL存储函数
转自于:http://www.iteye.com/problems/23775
问:
我在开发过程中,使用hql进行查询(mysql5)使用到了mysql自带的函数find_in_set()这个函数作为匹配字符串的来讲效率非常好,但是我直接把它写在hql语句里面(from ForumMemberInfo fm,ForumArea fa where find_in_set(fm.userId,f
- 读《研磨设计模式》-代码笔记-迭代器模式-Iterator
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.Arrays;
import java.util.List;
/**
* Iterator模式提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象内部表示
*
* 个人觉得,为了不暴露该
- 常用SQL
chenjunt3
oraclesqlC++cC#
--NC建库
CREATE TABLESPACE NNC_DATA01 DATAFILE 'E:\oracle\product\10.2.0\oradata\orcl\nnc_data01.dbf' SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ;
CREATE TABLESPA
- 数学是科学技术的语言
comsci
工作活动领域模型
从小学到大学都在学习数学,从小学开始了解数字的概念和背诵九九表到大学学习复变函数和离散数学,看起来好像掌握了这些数学知识,但是在工作中却很少真正用到这些知识,为什么?
最近在研究一种开源软件-CARROT2的源代码的时候,又一次感觉到数学在计算机技术中的不可动摇的基础作用,CARROT2是一种用于自动语言分类(聚类)的工具性软件,用JAVA语言编写,它
- Linux系统手动安装rzsz 软件包
daizj
linuxszrz
1、下载软件 rzsz-3.34.tar.gz。登录linux,用命令
wget http://freeware.sgi.com/source/rzsz/rzsz-3.48.tar.gz下载。
2、解压 tar zxvf rzsz-3.34.tar.gz
3、安装 cd rzsz-3.34 ; make posix 。注意:这个软件安装与常规的GNU软件不
- 读源码之:ArrayBlockingQueue
dieslrae
java
ArrayBlockingQueue是concurrent包提供的一个线程安全的队列,由一个数组来保存队列元素.通过
takeIndex和
putIndex来分别记录出队列和入队列的下标,以保证在出队列时
不进行元素移动.
//在出队列或者入队列的时候对takeIndex或者putIndex进行累加,如果已经到了数组末尾就又从0开始,保证数
- C语言学习九枚举的定义和应用
dcj3sjt126com
c
枚举的定义
# include <stdio.h>
enum WeekDay
{
MonDay, TuesDay, WednesDay, ThursDay, FriDay, SaturDay, SunDay
};
int main(void)
{
//int day; //day定义成int类型不合适
enum WeekDay day = Wedne
- Vagrant 三种网络配置详解
dcj3sjt126com
vagrant
Forwarded port
Private network
Public network
Vagrant 中一共有三种网络配置,下面我们将会详解三种网络配置各自优缺点。
端口映射(Forwarded port),顾名思义是指把宿主计算机的端口映射到虚拟机的某一个端口上,访问宿主计算机端口时,请求实际是被转发到虚拟机上指定端口的。Vagrantfile中设定语法为:
c
- 16.性能优化-完结
frank1234
性能优化
性能调优是一个宏大的工程,需要从宏观架构(比如拆分,冗余,读写分离,集群,缓存等), 软件设计(比如多线程并行化,选择合适的数据结构), 数据库设计层面(合理的表设计,汇总表,索引,分区,拆分,冗余等) 以及微观(软件的配置,SQL语句的编写,操作系统配置等)根据软件的应用场景做综合的考虑和权衡,并经验实际测试验证才能达到最优。
性能水很深, 笔者经验尚浅 ,赶脚也就了解了点皮毛而已,我觉得
- Word Search
hcx2013
search
Given a 2D board and a word, find if the word exists in the grid.
The word can be constructed from letters of sequentially adjacent cell, where "adjacent" cells are those horizontally or ve
- Spring4新特性——Web开发的增强
jinnianshilongnian
springspring mvcspring4
Spring4新特性——泛型限定式依赖注入
Spring4新特性——核心容器的其他改进
Spring4新特性——Web开发的增强
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Spring4新特性——Groovy Bean定义DSL
Spring4新特性——更好的Java泛型操作API
Spring4新
- CentOS安装配置tengine并设置开机启动
liuxingguome
centos
yum install gcc-c++
yum install pcre pcre-devel
yum install zlib zlib-devel
yum install openssl openssl-devel
Ubuntu上可以这样安装
sudo aptitude install libdmalloc-dev libcurl4-opens
- 第14章 工具函数(上)
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/
- Xelsius 2008 and SAP BW at a glance
blueoxygen
BOXelsius
Xelsius提供了丰富多样的数据连接方式,其中为SAP BW专属提供的是BICS。那么Xelsius的各种连接的优缺点比较以及Xelsius是如何直接连接到BEx Query的呢? 以下Wiki文章应该提供了全面的概览。
http://wiki.sdn.sap.com/wiki/display/BOBJ/Xcelsius+2008+and+SAP+NetWeaver+BW+Co
- oracle表空间相关
tongsh6
oracle
在oracle数据库中,一个用户对应一个表空间,当表空间不足时,可以采用增加表空间的数据文件容量,也可以增加数据文件,方法有如下几种:
1.给表空间增加数据文件
ALTER TABLESPACE "表空间的名字" ADD DATAFILE
'表空间的数据文件路径' SIZE 50M;
&nb
- .Net framework4.0安装失败
yangjuanjava
.netwindows
上午的.net framework 4.0,各种失败,查了好多答案,各种不靠谱,最后终于找到答案了
和Windows Update有关系,给目录名重命名一下再次安装,即安装成功了!
下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=17113
方法:
1.运行cmd,输入net stop WuAuServ
2.点击开
评论
1772742#2楼 回复 引用 查看
我现在就是光杆司令……#3楼 回复 引用
扯蛋,这总结的都是些什么啊#4楼 回复 引用
个人觉得楼主不是一个好员工,更不是一个好项目经理.四个字形容:垃圾一人!
#5楼 回复 引用
不是所有客户都肯写变更表的不是所有客户都肯给项目延期的
不是所有领导都站在自己人这边的
#6楼 回复 引用
实际上那有这么简单,客户说修改功能或加功能,又有几个能算到钱的.感觉是纸上谈兵那样..感觉客户是完完全全听你的话,填表的填表,算款的算款.
实际中和这个相差太远了..
#7楼 回复 引用 查看
驴爸颠覆了博主观点~~~#8楼 回复 引用 查看
确实如此...特别是最后一点....#9楼 回复 引用
这文章质量还是一塌糊涂#10楼 回复 引用 查看
过分理想化了吧!1)人海战术没有问题,但是必须有统一的编码规范和标准。简单通用的东西,可以给新手做,复杂的还是给经验丰富的做。否则真的会死的很难看。
2.3)需求变更的问题,没有银弹(至少本人认为没有)。那有没有办法解决呢,理想的状况像楼主说的一样,碰到这么好对付的客户。如果碰到刁钻的客户呢。本人认为两个方法
1:你的行业经验比他们丰富,或者能忽悠住。
2:发挥你的沟通能力(这里面花头多了),动用相关资源(公司领导,对方的部分领导)保护项目组利益。
3)其他的其实和做项目没有关系,都是些做人的方式方法(这个是要靠悟性的,有的人天上就擅长)当然了,有意识的培养也很必要。
#11楼 回复 引用 查看
编程工艺很重要#12楼 回复 引用
见了这篇文章,感觉就象是我们当地的俚语:满嘴跑火车!#13楼 回复 引用 查看
那些骂LZ的,你们能写出比LZ更好的吗?不能,就请你闭嘴,博客园是讨论的地方,不是进行人身攻击的地方.人家分享人家的心得体会,把一些觉得重要的有价值的观点给大家参考.可以有异议,但没必要进行人身攻击,就事论事即可.
LZ的观点很中肯,但现实生活中往往很多东西是计划赶不上变化的,但也有很多东西是自己还没有想到的,谢谢LZ.
#14楼 回复 引用 查看
落实到实际也难,环境差别大,但主体思考应是如此。 PS:多数人都是走马观花,看了也不会吸收的。我也一样,这才是每个人的问题的根所在#15楼[楼主] 回复 引用 查看
非常感谢 #2楼 、#9楼、#12楼、#14楼、#15楼 的支持。不管好坏,我也写出了我的想法,不好的地方指出来了,也是
好事,我可以按正确的思路做事,你觉得好呢,就鼓励一下,
觉得不好呢,把理由说一下,就这么简单的事情。
#16楼 回复 引用 查看
楼主的观点都是对的剩下的就是需要项目经理自己去好好实践了
曾经碰到过最郁闷的项目
业务员已经把合同签好了
就20万,加钱?门都没有
需求是很模糊的
然后项目组才进入
这个时候,我最后选择的是努力说服客户不扩大需求。
任何东西都努力忽悠了。
还好用户比较好忽悠,只要表面上给足他面子,还是好说话
其实,懂技术的客户,用技术去沟通,还是有机会的
不懂技术的客户, 大家忽悠起来应该还是有点经验的
懂技术,又特别难搞的用户?
比较火大,好在这种人不多
#17楼 回复 引用 查看
未免太偏理想化了人海战术是需要成本的,这么多人如果组织起来?沟通的成本呢?集成的成本呢?
变更列表。。。这个未免太理想了。甲方也不是个软柿子,你做不做,不做后面还有一个排的公司等着呢~~~
#18楼 回复 引用
里面有些很有道理。#19楼 回复 引用 查看
楼主:你好!
见到大作后,来回浏览了两遍。说实在的,这篇博文已其说是总结,不如说是一篇作文。
#20楼 回复 引用 查看
中国人 处世哲学的经典总结,在能力的帮助下和头儿搞好关系是根本,上至国家头儿下到 小班长都希望下属顺从。#21楼 回复 引用 查看
楼主:又看了一篇。我自己觉得总结,本应是依据你多年在做项目时的经验与教训,进行反思、归纳后写成的文章,以提示后人避免重蹈覆辙;同时,使自己更加的成熟和老道。
但文章似乎全是总结别人的事情,你自己只是感概一番而已。不知你的文章立意,是否就是如此?
#22楼 回复 引用
【做软件外包经验告诉我】1. 做软件需要人海战术,软件是需要大量的体力劳动,而不是脑力劳动。
人不在于多,而在于精,大量的体力劳动后是否总结过、提炼过,做外包有没有成熟的产品可用呢。只靠人海不可取的。
【我们的技术副总的主导思想】
2. 客户的需求变来变去怎么办?
不怕需求变,关键是要让客户确认,对于项目组来说,更多的是要先考虑系统本身的扩展性
【我们的技术副总的主导思想】
3. 客户的要求不断扩大,怎么办?
关键是要商务参与,要钱哦。要求扩大不可怕,需要清晰的思路和用户的沟通,一个阶段一个阶段来划分(瀑布+迭代),比如:目前阶段里程碑到哪里,功能做到什么程度。
【我自己的主导思想】
4. 想多赚钱怎么办?
想多挣钱首先要把事情做好,同时学会做人,做人先于做事。还有,闪光的金子也需要挖掘。
【身边一直发生的事实告诉我】
5. 与领导沟通好,报告写好,比拼命干活好几十倍
不完全认可,干活好,关键是要让领导知道,汇报是必要的,但是如果太虚了,那就是做人有问题了,除非领导是傻子。
【我比较佩服的事业部经理告诉我】
6. 不能按时完成工作怎么办?
出现问题首先是要解决问题,团队合作是硬道理。
【我自身N年的工作经验表明】
7. 做软件为什么这么累?
软件也是制造业,从人、机、料、法、环五方面来说,人、法、环是关键,做人、规范、管理才能出高效。
#23楼[楼主] 回复 引用 查看
首先我是很普通人,自己创造的东西很少,大部分都是从别人身上学来的,所以文中的
内容大部分也是学了别人的思想,但是也表
明我深入的吸收了别人好的一面,不断学习
提高,不能变成老顽固,自以为事,不断学
别人的优点,不固执,每天都不拒绝提高。
#24楼[楼主] 回复 引用 查看
NND, #23楼 supergarfield 写得比我还好,比我还有道理,真是抢老子的地盘啊,不过真心佩服人家说得有道理,支持supergarfield。
#25楼 回复 引用 查看
再次支持下#26楼 回复 引用
非常认同楼主的第5点.我是一个比较内向的人,也不愿意说很多废话,去年公司做天津的项目,我个人认为没有我,这个项目绝对不会完成或者说绝对不会完成的这么快,可是回来后,项目经理啥都不说,还在领导面前说我没有做好(这个是后来我听一个和领导比较近的同事说的),而不是说其它人做的不好(项目组的2个人都是刚学编程的另外一个虽然干了两三年确连基本的事务都不会写的人,项目经理是客户要求怎么做就怎么做,自己让改的走不通反而却说自己不是那样说的人),我个人一直认为领导好歹也是受过高等教育的人,有些问题应该会很明白的.可是事实就是我一个人做大部分的事,一个人背所有的黑锅,其实跟领导沟通好真的比啥都强.#27楼 回复 引用 查看
楼主:真的感觉你有草原一样宽广的胸怀!赞一个!
《软件是需要大量的体力劳动,而不是脑力劳动。》
你的这个观点我不能苟同。这种说法是业内人,自己调侃自己时说的,并不是真心话。
你要是真的这么认为,那就太糟糕了。开发软件是高级脑力劳动,需要有好的体格来保证。
就先说这些吧。
#28楼 回复 引用 查看
对于功能不断增加,然后加钱,有关系当然好,否则项目很容易夭折的!#29楼[楼主] 回复 引用 查看
回复 #28楼 楼,《软件是需要大量的体力劳动,而不是脑力劳动。》
在很大程度上,的确是调侃行内的说法,我们目前就在做项目,
虽然大部分只会做好 复制粘贴就可以了,但是复制粘贴也得有
水平啊,不能乱复制粘贴啊,还得复制对地方,复制得有道理,
这个时候,真的会感受到,不只是体力,更需要的是脑力,就是
复制粘贴也很需要强大的脑力劳动。我们现在做项目不指望项目
组成员有啥突破,最起码用脑子去复制粘贴,能达到这个程度,
也有点儿难度。
#30楼 回复 引用 查看
吉老师,您终于要火了,我在这提前祝贺您了。我以前很小人的觉得您只是一个马甲,一个dudu用来提高眼球的机器,用我们老北京话,叫做搅屎棍子。
从这篇文章以后,我认为您不是,您是一个有想法的人,您在努力说一些东西,虽然汉语不好,但这不是问题,问题是您的想法您都觉得挺好。
我觉得您不应该在意别人的眼光和看法,更不应该畏缩不前,把您所有想到还没做到的都写出来吧,做好写那些您最大胆的想法。
您知道对于我这种人,上博客园的主要目的并不是增长知识,而是寻找乐趣,应该说,以前,您和您的批评者都不能让我满意,但是从这篇文章开始,我看好您。
您一定要再接再厉啊。
#31楼 回复 引用
说的轻巧,需求变更可以,加钱不行。#32楼 回复 引用 查看
受益匪浅#33楼 回复 引用 查看
楼主:就这个话题接着聊。你举的例子太肤浅了!
就软件公司来说,它不是万能的,它只在某些领域做自己熟悉的东西。
一个人连续做一些相似的东西,很正常,也很合理。问题在于,你是否能每做一次,就有所心得、有所提高、有所进步!除非你是一个不求进取的人。
更何况,我们是被计算机技术拖着跑的人。你想一想:从VS2002、VS2003、VS2005,到如今的VS2008,你是否还在用“VS2002的技术”来做东西?
#34楼 回复 引用
如今VS2010已经出来了#35楼 回复 引用 查看
写的很好,都是实际经验的总结。#36楼 回复 引用
很有道理,都是务实的想法#37楼 回复 引用 查看
软件行业太残忍了,劳动力不值钱,产值底下,投资效益也低。======================
这句话说得好好哦,不像有些MVP,觉得自己挺“高端”的,其实不明白广大中国程序员面对的严酷环境。
#38楼 回复 引用 查看
--引用--------------------------------------------------Funeral: 那些骂LZ的,你们能写出比LZ更好的吗?
不能,就请你闭嘴,博客园是讨论的地方,不是进行人身攻击的地方.人家分享人家的心得体会,把一些觉得重要的有价值的观点给大家参考.可以有异议,但没必要进行人身攻击,就事论事即可.
LZ的观点很中肯,但现实生活中往往很多东西是计划赶不上变化的,但也有很多东西是自己还没有想到的,谢谢LZ.
--------------------------------------------------------
說的好,樓主的文章質量還是不錯的啊。特別是最後一條,深有體會啊!
#39楼 回复 引用 查看
--引用--------------------------------------------------hxmhj: 楼主:
就这个话题接着聊。你举的例子太肤浅了!
就软件公司来说,它不是万能的,它只在某些领域做自己熟悉的东西。
一个人连续做一些相似的东西,很正常,也很合理。问题在于,你是否能每做一次,就有所心得、有所提高、有所进步!除非你是一个不求进取的人。
更何况,我们是被计算机技术拖着跑的人。你想一想:从VS2002、VS2003、VS2005,到如今的VS2008,你是否还在用“VS2002的技术”来做东西?
--------------------------------------------------------
我感覺沒有必要跟這技術跑,什麼樣的語言都有設計出好軟件。工具隻是用這方便吧了,提高工作效率。真正能設計出好軟件的不是工具,而是設計軟件這個人的思想,實現用戶想要的功能,操作簡單就行。
#40楼 回复 引用 查看
--引用--------------------------------------------------Funeral: 那些骂LZ的,你们能写出比LZ更好的吗?
不能,就请你闭嘴,博客园是讨论的地方,不是进行人身攻击的地方.人家分享人家的心得体会,把一些觉得重要的有价值的观点给大家参考.可以有异议,但没必要进行人身攻击,就事论事即可.
LZ的观点很中肯,但现实生活中往往很多东西是计划赶不上变化的,但也有很多东西是自己还没有想到的,谢谢LZ.
--------------------------------------------------------
这种垃圾逻辑总是有人乐此不疲地用,照此逻辑,要说一只鸡蛋不好,非得自己生一只更好的才能张开嘴巴。
#41楼 回复 引用 查看
楼主都说了做的是几年外包项目的经验。外包项目又没什么高深的技术要求,确实是人海战术。#42楼 回复 引用 查看
说的一些观点还是挺好的,可惜之前的帖子逻辑不够清楚,可能导致了有些朋友都没仔细看就开始批评的情况。项目保证合格质量最重要先,很切合实际,沟通很关键,周报,月报都是很有用而且很应该做的事情,不过觉得楼主如果能有一些更系统的思考就更好了。
#43楼 回复 引用 查看
理想和现实差得有点远#44楼 回复 引用
--引用--------------------------------------------------5. 与领导沟通好,报告写好,比拼命干活好几十倍
别总是埋头苦干,干得累死累活,没人知道你多么辛苦,及时向领导汇报情况,周报月报
下足功夫写,好好写仔细写,然后平时跟领导走得近一些,领导在想啥,你在想啥,及时
沟通,这样被提拔的机会多,被提拔了发展的空间就大了,地里干活的牛辛苦不?扫大街
的环卫工人辛苦不?光干活也不行,性格倔强更没前途,就别提了。
我来公司后申请购买一台新笔记本电脑,自己掏钱买,公司给补贴也可以,领导没同意,
最近我们公司来了一个新销售刚过试用期,跟领导提了一下购买笔记本,马上就批准了,
自己一分钱不用掏,哇靠这还是普通销售,忘记告诉你了我们公司销售部经理还在用台式
机呢,这就是沟通水平的完美体现啊。
--------------------------------------------------------
顶这个
#45楼 回复 引用 查看
需求变更一定要做,加钱多半不行!!这才是现状#46楼 回复 引用 查看
2 疯狂年代没有人想跟着技术跑,是被它拖着跑!
且不说别的,就是从 C/S 架构转变到 B/S 架构,就足以让一代人吐血!
#47楼 回复 引用 查看
不错,受教了。不能关自己辛苦,而且自己的辛苦要让领导知道。
#48楼[楼主] 回复 引用 查看
谢谢大家的支持啊, 我也是想给大家找点儿乐子, 别蛮干,有计划有目的的干很重要, 咱们活着,也需要开心的活。
不管我的文章好坏,给大家带来了乐趣,争来争去的,也好,
否则天天Code的日子,太枯燥了。
当然我也不会瞎写,写一些实实在在的,写点儿有用的,
当然技术文章,不是我擅长的,最好那些英语好的,从国
外的最新技术那里翻译啥的,更能吸引人,那样的人,我
也支持的,也是给我们带来很多好的技术,好的想法。
本人没读过硕士,写文章的水平也差,理论的层次也低,
说白了,就是山寨文章吧,出自老百姓自己平常生活里的文章。
#49楼 回复 引用 查看
不错#50楼[楼主] 回复 引用 查看
其实很多人就像 #27楼 跟我一样可怜。我最近半年做一个项目,虽然是市区的项目吧,在另外一个旁边的市,也算大市
范围内,按公司的标准只能一天15元的补贴,结果我们销售跟领导一沟通50元
一天的出差补贴报销了,我们连15元的补贴也没拿上,报销也没审批通过,哇靠
想想看吧,我们没黑天白天的干活,拼命干吧,出差补贴的钱也没能谈上去不算,
还卡在那里审批中了。。。。。 这就是人与人的差距,别瞎干,蛮干,多沟通。
#51楼 回复 引用 查看
--引用--------------------------------------------------lazylu: --引用--------------------------------------------------
Funeral: 那些骂LZ的,你们能写出比LZ更好的吗?
不能,就请你闭嘴,博客园是讨论的地方,不是进行人身攻击的地方.人家分享人家的心得体会,把一些觉得重要的有价值的观点给大家参考.可以有异议,但没必要进行人身攻击,就事论事即可.
LZ的观点很中肯,但现实生活中往往很多东西是计划赶不上变化的,但也有很多东西是自己还没有想到的,谢谢LZ.
--------------------------------------------------------
这种垃圾逻辑总是有人乐此不疲地用,照此逻辑,要说一只鸡蛋不好,非得自己生一只更好的才能张开嘴巴。
--------------------------------------------------------
呵呵,我只是看不惯那些根本不看文章,上来就对LZ进行人身攻击的.
打个比方吧,比如说512大地震这场震惊全国的事故.很多人慷慨解囊,纷纷向受灾地区捐钱捐物.这时候有个很著名的明星或富豪,给受灾区捐了很少的钱.按照中国人的常理,这个人立马就会在网上受到N多人的抨击和侮辱.但这样想:无论捐多少,他都是给予的.是应当受到赞美而不是抨击的.
即使你不同意他的做法,认为着不符合他理应做到的社会责任,你可以提出意见,但没有必要进行人身攻击.
#52楼 回复 引用 查看
楼主:说的真好!
我认为写博客也好,跟帖也好,都是将自己放在一个焦点上,供人观看与评说。
那么写东西的人,首先要有一个正确的态度。
要有丑媳妇不怕见公婆的心理准备;不要老是抱着,是骡子是马拉出来溜溜的想法。
#53楼 回复 引用 查看
支持楼主#54楼 回复 引用
感觉楼主说的有些道理,现实中就有那种情况,支持下。。。#55楼 回复 引用 查看
吉日真高产~人气也旺。。。牛哄哄的。#56楼[楼主] 回复 引用 查看
其实,我有时候想,可能有些跑题了啊。某一天,我死了,除了我家人以外,没人关心,也没人知道有过这么一个
吉日这么个人,2手空空来了,2手空空走了,也可悲,总能留下点儿啥吧?
写点儿文章,若别人看进去了,也知道有这么一个吉日这个人曾经在.NET
圈子里,说几句话,影响了几个人,我想这个已经很有意义了。
有多少人,从生到死,我们都不知道他们曾经存在过。
可能太跑题了,多支持大家证明一下你的存在,证明一下你有点儿想法思路,
不只是饭桶,别人还关心你,知道你的存在,那你已经足够了。
#57楼 回复 引用 查看
经典 哈哈 以后项目 不就埋头苦干了#58楼 回复 引用 查看
看来楼主还是真的动感情了,一个质朴的人!当前写博客,很多人是受了不好文风的影响。如:标题党、语不惊人死不休、故弄玄虚......
其实博客不是擂台,用不着发战斗的檄文。它只是一种表达;一种探讨;一种交流,完全可以做到和风细雨、娓娓道来。就是个别措辞不当,也无关大局。
不要把讨论搞成辩论就好!
#59楼 回复 引用 查看
--引用--------------------------------------------------Funeral: 那些骂LZ的,你们能写出比LZ更好的吗?
不能,就请你闭嘴,博客园是讨论的地方,不是进行人身攻击的地方.人家分享人家的心得体会,把一些觉得重要的有价值的观点给大家参考.可以有异议,但没必要进行人身攻击,就事论事即可.
LZ的观点很中肯,但现实生活中往往很多东西是计划赶不上变化的,但也有很多东西是自己还没有想到的,谢谢LZ.
--------------------------------------------------------
坚决同意
#60楼 回复 引用
楼主不要去和做销售的比嘴巴,做销售的是靠嘴巴和反应吃饭的,大家做不同的事情,长处不一样,不要用自己的短处去和别人的长处比。在一般的老板眼中销售比程序要重要,因为销售可以直接给公司带来钱,销售帮公司找钱,帮公司收钱,而如果销售特别牛比,程序并不是十分重要,特别是关于政府方面的项目,更是如此。#61楼 回复 引用 查看
非常有道理#62楼 回复 引用
@Funeral精辟!
#63楼 回复 引用 查看
我觉得蛮有道理的#64楼 回复 引用 查看
其实总结得很不错#65楼 回复 引用 查看
楼主:不只中国,就是在外国,搞销售的人比搞技术的人待遇好,这是不争的事实,用不着钻牛角尖。
搞技术的人,往往都很自负,看不起搞销售的。总是觉得自己才是真凭实学,他们不过是动动嘴巴而已。如果,你真的觉得那是一份好差事,自己也挺喜欢,转行也不失一个选择。
不过,搞技术与搞销售的人,在性格上有极大的反差,自己还是要好好的想透。
#66楼 回复 引用 查看
感觉楼主很傻#67楼 回复 引用
不!缺心眼。
#68楼 回复 引用 查看
--引用--------------------------------------------------hxmhj: 楼主:
就这个话题接着聊。你举的例子太肤浅了!
就软件公司来说,它不是万能的,它只在某些领域做自己熟悉的东西。
一个人连续做一些相似的东西,很正常,也很合理。问题在于,你是否能每做一次,就有所心得、有所提高、有所进步!除非你是一个不求进取的人。
更何况,我们是被计算机技术拖着跑的人。你想一想:从VS2002、VS2003、VS2005,到如今的VS2008,你是否还在用“VS2002的技术”来做东西?
--------------------------------------------------------
上面的很赞同,但后面的这一段,有不同意见.
我们做软件的目的是什么?我觉得根本的意义在于为客户解决了实际问题,是向社会证明我们的存在:我们写的东西对社会有用。
我常常想,如果说软件开发的技巧总分100的话,那么,实际上大多数人只要认真掌握其中的30%,就足以解决用户的需要。但可惜的是,不少程序员,并没有认识到编程的根本目的,一味围绕着技巧打转,总以为做项目成功的前提就是编程水平高超,殊不知,通常项目经理的工资比程序员高(因为他掌握了项目管理技巧),通常行业专家顾问的工资比项目经理高(因为他掌握了行业的经验),通常技术高手加行业专家的工资比单纯的行业专家更出色(因为他二者兼而有之)。
通常,我们认为.NET比ASP更好,功能更强大,用.NET做出来的东西应该比用ASP做出来的东西更好。但实际上,如果在企业中,有非常闻悉生产流程的行业专家,只需要一般的开发水平,基本上,就可以做出比技术高手更好的、更符合企业实际的、更得企业员工爱戴的软件。(即使他的界面比你差,扩展性比你差,效率比你低,但问题是企业员工就觉得他做的东西好啊,真能解决实际问题而且又简单方便)
所以,我认为做事情,如果条件许可的话,就应该专注于某方面,把它做深做透,做得比别人好N倍(只好30%没有用,市场只认第一,第二是谁?不认识)。而且,软件开发,编程技巧只占其中的很小一部分,实实在在它不值得你花费大部分精力。行业专家、领域专家才是需要向往的方向。(当然,有志于成为某开发语言专家,也是一个方向)。
#69楼 回复 引用
我觉得LZ是园子里最哗众取宠的小丑!#70楼 回复 引用 查看
--引用--------------------------------------------------Funeral: 那些骂LZ的,你们能写出比LZ更好的吗?
不能,就请你闭嘴,博客园是讨论的地方,不是进行人身攻击的地方.人家分享人家的心得体会,把一些觉得重要的有价值的观点给大家参考.可以有异议,但没必要进行人身攻击,就事论事即可.
LZ的观点很中肯,但现实生活中往往很多东西是计划赶不上变化的,但也有很多东西是自己还没有想到的,谢谢LZ.
--------------------------------------------------------
美食家未必都是好厨子,LZ的观点是否中肯,道理是否讲的通,讲得好,每个人心里有自己的看法,与其给人家憋回去,不如让大家说出来,看看究竟好在哪,差在哪
我觉得LZ说的...还是浅了点
#71楼 回复 引用 查看
--引用--------------------------------------------------hchxxzx: --引用--------------------------------------------------
hxmhj: 楼主:
就这个话题接着聊。你举的例子太肤浅了!
就软件公司来说,它不是万能的,它只在某些领域做自己熟悉的东西。
一个人连续做一些相似的东西,很正常,也很合理。问题在于,你是否能每做一次,就有所心得、有所提高、有所进步!除非你是一个不求进取的人。
更何况,我们是被计算机技术拖着跑的人。你想一想:从VS2002、VS2003、VS2005,到如今的VS2008,你是否还在用“VS2002的技术”来做东西?
--------------------------------------------------------
上面的很赞同,但后面的这一段,有不同意见.
我们做软件的目的是什么?我觉得根本的意义在于为客户解决了实际问题,是向社会证明我们的存在:我们写的东西对社会有用。
我常常想,如果说软件开发的技巧总分100的话,那么,实际上大多数人只要认真掌握其中的30%,就足以解决用户的需要。但可惜的是,不少程序员,并没有认识到编程的根本目的,一味围绕着技巧打转,总以为做项目成功的前提就是编程水平高超,殊不知,通常项目经理的工资比程序员高(因为他掌握了项目管理技巧),通常行业专家顾问的工资比项目经理高(因为他掌握了行业的经验),通常技术高手加行业专家的工资比单纯的行业专家更出色(因为他二者兼而有之)。
通常,我们认为.NET比ASP更好,功能更强大,用.NET做出来的东西应该比用ASP做出来的东西更好。但实际上,如果在企业中,有非常闻悉生产流程的行业专家,只需要一般的开发水平,基本上,就可以做出比技术高手更好的、更符合企业实际的、更得企业员工爱戴的软件。(即使他的界面比你差,扩展性比你差,效率比你低,但问题是企业员工就觉得他做的东西好啊,真能解决实际问题而且又简单方便)
所以,我认为做事情,如果条件许可的话,就应该专注于某方面,把它做深做透,做得比别人好N倍(只好30%没有用,市场只认第一,第二是谁?不认识)。而且,软件开发,编程技巧只占其中的很小一部分,实实在在它不值得你花费大部分精力。行业专家、领域专家才是需要向往的方向。(当然,有志于成为某开发语言专家,也是一个方向)。
--------------------------------------------------------
我非常同意的你观点.
#72楼 回复 引用
先不说楼主的这一文章的好坏,就看这文章能引出这么多人的关注,每个人都说出了自己的看法,引发这么多深入的见解就可以看出这文章的价值所在.看完了大家的评论,收获很大,谢谢.
#73楼 回复 引用 查看
早上,看到“我们是被计算机技术拖着跑的人。”这个话题还在延续,自己就将个人的感受说一下。本来这个话题足可以写一篇博文,可是自己的文章老是被园主扔到新手区去,所以就借楼主的人气,在这简单地说说吧!
在DOS时代,微软的技术就支持网络应用了。那时使用局域网,用NT 4.0做文件服务器;Foxpro 2.5做多用户的开发。那时没有事务这个对象,对文件的锁定,都是靠自己写代码。这在当时的应用开发中,绝对已经算是高手了!
Windows时代的来临,一切被归零,一切从头开始,一切要从头学习,有些人掉队了,被淘汰了!即便你是名牌大学毕业,也是如此!
大家再回想一下,十年前红透天的技术:VB、VFP、PB。当今如何呢?是不是使用它们的人,也同样归零,同样从头再来呢?或者又被时代所抛弃了呢?
谁又能保证今天如日中天的 Java、.net 技术,十年后还能光彩照人?(那时你的岁数并不大哟)。
计算机技术的发展,总是使我们经常处于“恐惧”之中。我们怕跟不上,怕被淘汰,怕一切又将从头开始。白发开始增多,手指开始僵硬,思维开始迟钝,自己除了少许的经验,什么都没有......
在书城的书架前,你可以看到有白发苍苍的老人;有满脸倦容的中年人;有意气风发的青年人;甚至还有稚气未脱的少年,他们都在浏览同一类书籍。
这就是被技术拖着跑的感受!
#74楼 回复 引用
看了楼主的文章 总结南无阿弥托佛 人算不如天算
冥冥之中 早有定数
心胸纯洁点 老天会给你好报应的 不要老想这 上有政策下有对策
本分做好自己的工作 那才是真理
#75楼 回复 引用 查看
支持一下#76楼 回复 引用 查看
不错,情商要比智商重要,非技术问题更不好处理#77楼 回复 引用
你当领导都是 吃素的啊 马屁拍的越多 关键时刻死的越快为什么 你是代码工人 他是老板呢 你也不好好想想
你的时间都花在 写代码上面了
老板的时间 都用在 人生战场的 锻炼
你幼稚的马屁 功夫 老板当娱乐项目 知道吗
冥冥之中 早有定数
心胸纯洁点 老天会给你好报应的 不要老想这 上有政策下有对策
本分做好自己的工作 那才是真理
#78楼 回复 引用 查看
看过LZ的N篇关于workflow和权限的文章,实在是不咋的,唯独这篇文章不错,看来LZ搞人际关系倒是挺在行的,建议LZ转去做行政工作,更有钱途#79楼 回复 引用 查看
q期待楼主的更多分享。。。。。#80楼 回复 引用 查看
我不骂人,我无条件支持楼主!哈哈!#81楼 回复 引用 查看
没人不喜欢被拍马屁,当遇到危机的时候,一个好的老板肯定想到的是有真正能力的人。尽管本人也是新人,我觉得还是得实实在在的干活。程序员哪有那么多花花肠子啊。#82楼 回复 引用 查看
你吹水的文章太多了。。。视觉疲劳。。。
#83楼 回复 引用
LZ,怎么没声了?还真是郁闷啦!#84楼 回复 引用 查看
非常实在...#85楼 回复 引用
LZ 说的对, 实在人说实在话 支持你!#86楼 回复 引用 查看
第4点不敢苟同,这种方法,成十次败一次就滚蛋,而且很多情况下是自己不可控的,产品失败都不知道是如何失败的。#87楼[楼主] 回复 引用 查看
有时候,提高了,也懒得争来争去了,哈哈,周末了,就尽量控制自己不用电脑,不上网,
到处走走,活动活动,朋友家逛逛。
#88楼 回复 引用 查看
吉日:你好!
又见着你了。后面还写不写呀?
#89楼 回复 引用 查看
"国内软件公司到不是这样"--"到"--"倒""说实这事儿不是能这么干的"--"说实"--"说实话"