随笔:54 文章:0 评论:23 引用:0
博客园 首页 发新随笔
发新文章 联系 订阅订阅管理

2012年1月15日

今天闲来无事,决定把一直在用的Qt Creator版本升级一下,看看是否能在新版本中找到些惊喜;

更新还算快,没几分钟新版本就已经安装完毕,打开Qt Creator发现的第一个“惊喜”就是启动非常慢,想想不应该啊,和上个版本比安装文件体积没有增加多少,再说咱玩Qt要的不就是个速度?网上搜了半天,自己又捣鼓了半天,什么ProcessMonitor、杀毒软件、分析源代码都用上了,无果;

后来发现新版在启动时会访问2个地址lillemy.nokia.kunder.linpro.no:http和hx-in-f118.1e100.net:http;一定是这个网络连接导致IDE启动时奇慢无比;又经过一番折腾,问题终于确定:原来是QtCreator的一个插件造成的;

解决方法:

打开QtCreator.exe->帮助->关于插件->展开Qt Creator,找到Welcome插件,设置为不选中;OK,再打开试试,是不是飞一样的速度?

 

至于这个问题笔者是如何发现的,其实也是受某大虾博客文章的启发,请参阅:

http://www.cnblogs.com/codingmylife/archive/2011/03/03/1970357.html#commentform

posted @ 2012-01-15 21:54 andy65007 阅读(17) 评论(0) 编辑

2011年12月16日

软件系统的设计、开发、使用、维护一系列过程,对于和软件产品相关的各方参与人来说,一直都不是一件轻松的事情,因为往往看似简单的系统也会或多或少涉及到的技术方面、客户体验上、以及升级维护等大大小小的问题;而关于这些出现的问题,对于不同的开发团队、用来说也都没有统一的标准。本文笔者尝试简单讨论一下这个问题,如有不当,欢迎各位指正。

首先从开始设计一个软件来说,根据软件具体应用环境,可以考虑应该提供如下哪些功能或功能组合:

  1. 实现正常业务逻辑的功能;
  2. 数据的备份与恢复;
  3. 数据导入、导出;
  4. 垃圾数据自动清理,旧数据导出永久备份;
  5. 使用系统的各个用户权限管理与分配;
  6. 软件数据传输安全,数据存储安全;
  7. 软件升级与新模块挂接;
  8. 与现有系统的数据交互及接口;

 

posted @ 2011-12-16 11:40 andy65007 阅读(11) 评论(0) 编辑

2011年10月11日

本文介绍的操作方法只用于MSI安装程序安装的MySQL程序、或者MySQL程序由其他PC拷贝到本地的情况;

下载或拷贝最新版本MySQL程序文件到本机; 

1. 启动服务

"[MySQL安装路径]\MySQL Server 5.5\bin\mysqld" --defaults-file="[MySQL安装路径]\MySQL Server 5.5\my.ini" 

注:命令中 my.ini文件由MySQL\bin目录下MySQLInstanceConfig.exe程序生成 

如果执行MySQLInstanceConfig.exe提示找不到my-template.cnf文件,请将MySQL目录下

my-template.ini文件改名为
my-template.cnf然后拷贝到“\[MySQL安装路径]\MySQL Server 5.5\bin”目录下

2.  停止服务

[MySQL安装路径]\MySQL Server 5.5\bin\mysqladmin -u root shutdown 

3. 移除MySQL的windows服务 

 [MySQL安装路径]\MySQL Server 5.5\bin\mysqld -remove

注 :此命令需要在管理员权限下的命令提示符中执行(开始->附件->邮件选择命令提示符->以管理员权限运行


posted @ 2011-10-11 22:43 andy65007 阅读(22) 评论(0) 编辑

2010年8月18日

软件开发纲要,实际情况具体调整
====================================
编码规范:
字符串存放在数据库中
数据库表:单词小写加下划线
SQL 语句关键字大写
尽量使用存储过程,不硬编码SQL脚本到程序里(使用LINQ技术除外)
项目源代码的分层结构
如果系统需要直接访问第三方数据库,尝试建立SQL SYNONYM,View视图,较少与其耦合
项目中有明显的业务模块区分,且各模块相对独立,尝试在源代码结构、数据库表名前缀等方面加以区分
源代码以“模块\组件”划分;(如Analysis Service\,WebSite\;WebSite下在分业务组件财务和客户)

开发环境:
开发环境配置:测试机、开发机、服务器(个数、配置参数)
程序源代码目录结构(数据库脚本目录[创建表、初始化数据]、公共代码目录、文档、源代码、类库、工具等等)
项目主界面样式
SVN
需要开发软件列表(VS,SQL Server,第三方组件(可能需要审批))
Bugzilla

沟通方式:
人员联系方式(手机、名称、Email)
邮件
电话
如果文档版本更新,或关键组件(共享组件更新)发邮件通知
沟通信息存放于项目文件夹

人员配置:
美工
开发
测试
数据库管理

书写文档:(定义文档格式:字体、首页、目录、版本描述)
系统用户手册
部署文档
概要设计(主机配置:开发环境、产品环境)
详细设计
需求文档
StoryBoard
主要模块设计(界面、接口、功能描述)

开发启动:
code review
测试用例编写
模块功能讨论会议

设计阶段:
任务计划可以使用:Windows Service(自行开发),SQL Server Agent(SQL操作), Windows任务计划+自开发程序等方式

前期准备:
准备项目开发需要的参考资料,放入study文件夹,供组员参考
需求文档格式定义(开发团队仔细确认需求、和客户反复沟通确认),及生成完整的需求文档,制定需求变更控制(客户提交变更申请邮件->开发团队分析变更影响范围、确定工作量(取舍变更项)->开发团队报告上级及客户变更成本->客户及上级确定变更->客户更新需求文档并发送开发团队->开发团队实施变更->双方确认变更)
准备、攻克需要用到的相关技术(筛选或推迟当前技术或工期无法实现的功能)
人力资源安排及角色分配
美工根据需求设计产品主要界面及展现风格(反复和客户确认界面、界面设计确认)
制定合适的开发周期(需求、开发、测试、UAT阶段;版本交付里程碑;验收标准)、交付计划、售后服务期限和范围(合理修改已有产品、不增加新功能)
leader准备已有开发项目或技术的可重用部分,准备项目开发结构和可复用组件),尽可能提高开发效率
建立自动化部署机制,方便开发与测试代码同步,减少部署时间
数据库表结构的定义,生成脚本文件和文档
提交Research结果报告(研究对象有何功能,对项目的作用,如何使用,当前问题,参考文档)
建立项目软件库,所有开发工具、第三方组件、及其关联文档,存放于项目组Software文件夹
提前准备好开发环境、沟通方式

新人培训问题:
制定新人的主要指导人员,最好1对1
定时查看工作成果,即使纠正出现的问题

开发中:
随时同步更新项目成员使用工具功能、所开发模块功能介绍(使整个团队同步项目状态和最新技术)
注意代码质量,前期进行code review,规范源代码签入描述信息
测试要注意以下方面:产品界面、业务逻辑、数据正确性、产品性能;必要时学习使用SQL Profiler验证每个操作的SQL 访问性能
定时沟通(如DailyMeeting形式):报告开发进度、当前问题、确定下一步计划;测试报告测试情况、已完成测试任务
定时制定部署时间,交测试验证,同步当前开发进度与质量

通用功能:
验证、安全
日志
权限系统

posted @ 2010-08-18 17:00 andy65007 阅读(52) 评论(1) 编辑

2010年7月30日

关于Ranet.UILibrary.OLAP项目的简介请参考我的另一篇文章这里

不管什么原因,有时我们希望可以在Silverlight客户端进行调试,以查看发送到Server端的请求参数等信息,从而可以更好的定位问题;以下方法基于Ranet.UILibrary.OLAP项目,对其客户端添加一个调试窗口:

 

Add silverligth client debug feature in Ranet.UILibrary.OLAP:
1. change file \ranet-uilibrary-olap\UILibrary.Olap\UILibrary.Olap.MergeModule.Samples.Src\INSTALLDIR\Samples\UITest.Web\SilverliteApplication.htm :
 add ?debug=true in line 68(<param name="source" value="ClientBin/UITest.xap?debug=true")
2. change file \ranet-uilibrary-olap\UILibrary.Olap\UILibrary.Olap.MergeModule.Samples.Src\INSTALLDIR\Samples\UITest.Silverlight\evMdxDesigner.cs :

add InitDebug(); method

代码
void InitDebug()
        {
            
string src = App.Current.Host.Source.ToString();
            
int idx = src.IndexOf("?");
            
if (idx>-1)
            {
                
string[] paramLst = src.Substring(idx+1).Split("&".ToCharArray());
                
for (int i = 0; i < paramLst.Length; i++)
                {
                    
string[] p = paramLst[i].Split("=".ToCharArray());
                    
switch (p[0])
                    {
                        
case "debug":
                            
if (p[1== "true")
                            {
                                isDebug 
= true;
                                
//txtLogger.Visibility = Visibility.Visible;
                                debugRow.Height = new GridLength(100);
                                
this.pivotMdxDesignerControl.BeginDataLoad += new EventHandler<Ranet.AgOlap.Controls.General.DataLoaderEventArgs>(pivotMdxDesignerControl_BeginDataLoad);
                            }
                            
break;
                        
default:
                            
break;
                    }
                }
            }
        }

 

 add InitDebug(); method invoke in Init method;
 add method pivotMdxDesignerControl_BeginDataLoad();

代码
void pivotMdxDesignerControl_BeginDataLoad(object sender, Ranet.AgOlap.Controls.General.DataLoaderEventArgs e)
        {
            
if (isDebug)
            {
                txtLogger.Text 
+= e.UserState;
            }
        }

 

 add private variable bool isDebug = false;
3. change file ranet-uilibrary-olap\UILibrary.Olap\Ranet.AgOlap\Controls\PivotMdxDesignerControl.cs
 add private variable public event EventHandler<DataLoaderEventArgs> BeginDataLoad;
 add event register in method Initialize() : m_ServerExplorer.OlapDataLoader.BeginDataLoad += this.BeginDataLoad;
4. change file UITest.Silverlight\Page.xaml
 add new TextBox control txtLogger at proper place

代码
<Grid x:Name="LayoutRoot" Loaded="Init">
        
<Grid.ColumnDefinitions>
            
<ColumnDefinition />
        
</Grid.ColumnDefinitions>
        
<Grid.RowDefinitions>
            
<RowDefinition/>
            
<RowDefinition x:Name="debugRow" Height="0" /><!--here-->
        
</Grid.RowDefinitions>
        
<Samples:MyDesigner Grid.Row="0" Grid.Column="0" x:Name="pivotMdxDesignerControl" />
        
<TextBox x:Name="txtLogger" Grid.Row="1" Grid.Column="0"/><!--here-->
    
</Grid>

 

 

5. change file ranet-uilibrary-olap\UILibrary.Olap\Ranet.AgOlap\Controls\General\OlapDataLoader.cs
 add method invoke in LoadData(OlapActionBase schema, object state) : Raise_BeginDataLoad(new DataLoaderEventArgs(null, null, service.Endpoint.Address.Uri.ToString()));
 add method Raise_BeginDataLoad(DataLoaderEventArgs args)

代码
void Raise_BeginDataLoad(DataLoaderEventArgs args)
        {
            EventHandler
<DataLoaderEventArgs> handler = this.BeginDataLoad;
            
if (handler != null)
            {
                handler(
this, args);
            }
        }

 

 add public variable : public event EventHandler<DataLoaderEventArgs> BeginDataLoad;
6. change file ranet-uilibrary-olap\UILibrary.Olap\Ranet.AgOlap\Controls\General\IDataLoader.cs
 add variable in interface IDataLoader : event EventHandler<DataLoaderEventArgs> BeginDataLoad;

posted @ 2010-07-30 18:08 andy65007 阅读(107) 评论(0) 编辑

2010年7月14日

摘要: 下文使用AS指代SQL Server Analysis Service在程序中连接SQL Server Analysis Service的方法有3种:方法一:使用AS的连接字符串直接连接(客户端程序与AS Server在同一个域中)如:<add name="ConnectionString1" connectionString="Data Source=172.19.38.62;Initia...阅读全文
posted @ 2010-07-14 16:05 andy65007 阅读(157) 评论(0) 编辑

2010年7月9日

摘要: 简介Ranet.UILibrary.OLAP是一个开源Silverlight项目,用于在浏览器客户端显示Server端OLAP数据,其中包含很多控件(如Mdx Designer、Pivot Grid等等)可以方便的在客户端显示操作OLAP数据源。官方站点http://ranetuilibraryolap.codeplex.com/http://code.google.com/p/ranet-uil...阅读全文
posted @ 2010-07-09 10:24 andy65007 阅读(172) 评论(0) 编辑

2010年6月9日

摘要: [代码]原文参考:http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=50648阅读全文
posted @ 2010-06-09 20:05 andy65007 阅读(21) 评论(0) 编辑

2010年5月19日

摘要: 当使用Microsoft SQL Server 2008 Management Studio时,有时在表设计器中对表所做的更改无法保存,具体表现为:点击保存按钮后弹出保存对话框提示:不允许保存修改(Saving changes is not permitted),弹出的对话框只有2个按钮可以点击,一个Cancel一个Save Text File,前一个就不用说了,后一个保存的文件根本没意义(可以自...阅读全文
posted @ 2010-05-19 11:12 andy65007 阅读(285) 评论(0) 编辑

2010年4月22日

摘要: 用JavaScript获取和设置textfield中光标位置原文:http://www.webdeveloper.com/forum/showthread.php?t=74982[代码]阅读全文
posted @ 2010-04-22 14:38 andy65007 阅读(229) 评论(0) 编辑
CALENDER
<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

公告

Page Counter


昵称:andy65007
园龄:6年5个月
粉丝:0
关注:0

搜索

 
 

常用链接

我的标签

随笔档案

积分与排名

  • 积分 - 20269
  • 排名 - 5045

最新评论

阅读排行榜

评论排行榜

推荐排行榜


Powered By: 博客园
模板提供沪江博客