首页 数据库 mysql教程 BS领军人物--牛腩新闻发布系统

BS领军人物--牛腩新闻发布系统

Jun 07, 2016 pm 04:10 PM
发布 新闻 系统

2014年11月10日,是个难忘的日子,这一天,小编的BS学习开始了,BS的开头,从牛腩新闻发布系统开始,之前学习的内容都是CS方面的知识,软考过后,开始学习BS,接触BS有几天的时间了,跟着牛腩老师敲着牛腩新闻发布系统,感觉棒棒哒,看了前面二十集,发现牛腩

2014年11月10日,是个难忘的日子,这一天,小编的BS学习开始了,BS的开头,从牛腩新闻发布系统开始,之前学习的内容都是CS方面的知识,软考过后,开始学习BS,接触BS有几天的时间了,跟着牛腩老师敲着牛腩新闻发布系统,感觉棒棒哒,看了前面二十集,发现牛腩老师真的是把党的思想贯彻的淋漓尽致,跟着牛腩老师一起学习,发现了很多让我怦然心动的小知识,每次都让我的小宇宙爆发,现在就把这些小技巧分享给小编的小伙伴。该博文小编主要讲解三个方面的知识。第一:如何让代码整齐美观,第二:代码的注释,第三:连接数据库的小技巧。

第一:如何让代码整齐美观

为什么要写漂亮的代码?这点很重要,因为代码写出来,除了要跑起来之外,还有一个就是要看,你自己要看,别人也要看,如果写的很乱,很不清楚,日后自己回过头来看,那种感觉可以用春晚的一句话来概括了,恶心她妈妈给恶心开门,恶心到家了。那么什么才是漂亮的代码?首先,好看,至少整齐,不会有太长的行,不会有太长的变量名,批量赋值语句,初始化语句都对齐,有正确明显的缩进,也不会有太短的变量名。其次,好理解,这个特点很抽象,有些代码一看就懂,但是有写代码让你很费脑筋,所以,漂亮的代码,应该读起来很通顺,明白你的意图是什么,还有就是自然,每一个东西都顺理成章。最后,没阻力,这个可能更抽象了,而不是到处是规则,到处是限制,到处是制约关系,犹如跷跷板给人的那种感觉。

怎样写漂亮的代码,首先命名很重要,让代码告诉你她自己,那么命名到底有多重要呢,重要到这几乎是很多软件项目成功或者失败的罪魁祸首,究其原因,代码不光支撑了0和1在计算机系统中运行的业务逻辑,同时也是开发者进行交流与研究的标准语言,没有意义或者有歧义的命名,就像两个等待交流的人,面对了一堆火星文无从下口,让交流变成灾难,也就会导致很多问题,同时好的命名是自说明的,让代码告诉开发者我是谁,我做什么,我怎么做,当然,除了静态式的必要的注释说明之外,动态式的代码也可以包含传递信息的作用,让代码告诉你她自己,因为代码是“活代码”。在牛腩新闻发布系统中,牛腩老师教小编一个技巧就是,每次写完之后,都可以用ctrl+k,d。能很快的让我们的代码整齐起来,而且不是一横一横的对齐,是整个模块一下子就整齐了。有兴趣的小伙伴可以试一试哦,好神奇的说。

第二:代码的注释

注释是编写程序时,写程序的人给一个语句、程序段、函数等的解释或提示,能提高程序代码的可读性,以便于以后的参考、修改。注释是解释性文本,在运行程序时,会被程序跳过,不做处理,在小编的理解中,注释就类似于小编小时候学习文言文的时候,课本下方对古文中晦涩难懂的文字用现代话语翻译出来的过程,那么对于一个程序员来说,编程规范可谓是重中之重。还记得个人重构机房收费系统的时候,那个注释叫一个少啊,小编是改了又改,当然,不要狭义的把编程规范仅仅理解成是编码规范,整个软件开发过程都是需要规范的,软件工程本身就是一种规范。接下来,小编就给大家讲讲注释。
在编码规范的世界里,注释扮演着一个领衔主演的角色。那么,注释到底怎么重要了呢?首先,从编码者自身的角度考虑。我们完成一个项目,一般来说不是一天两天就完成了,经常是需要几周,几个月,甚至是几年。想象一下,如果我们之前没有写上相应的代码注释,现在让我们看自己几个月之前写的代码,我们能看懂多少?我们需要多长时间去回想我们自己当时的思路?这不是浪费时间嘛!而这些都是可以通过写注释来弥补的。其次,从别人的角度考虑。我们写代码,不仅仅是给自己看的,更重要的是让别人也能看懂。在软件开发的过程中,维护占大部分比例。而维护工作者可能不是当初编写代码的人。你可能是高手,编写代码的能力很高,本来应该是一天的工作,结果,你没有写注释,半天完成了。表面上看,似乎你的工作效率挺高的。但是我们应该为别人着想一下,后期维护的人可能需要用两天,甚至更长的时间去理解你写的代码。这就是好多人不愿意做维护工作的原因。我们总说,作为一个合格的程序员,要时时刻刻为客户着想,难道我们就不需要为和我们一起奋战的同胞们想一想吗?最后,从公司的角度考虑。如果我们不写注释,一天的工作半天完成了,为公司节省了半天时间。可是,到维护的时候,维护人员可能花了两天的时间才看懂你的代码。可想而知,你为公司带来了多大的“利益”!试问,如果你是公司老板,你会雇佣这样的程序员吗?肯定不会!总之,注释很重要,它是程序员之间沟通的鹊桥。

有句话说的很好:“一个人的活着不仅仅为了自己”。所以我们的每一行代码都不是为了实现这个功能就够了,关键的地方在于维护,所以我们提到这个注释就相当的有必要了。刚刚我们说过,当我们的程序转交别人的时候,那么如果我们的代码没有注释,那么没有人愿意接着你的代码写,也会对未来的维护增加了不必要的麻烦。有些人说,用//注释,变绿色就好了。其实这样比不注释的要好多了,但是若是你用///,我想你会发现另一个世界。我们来看看这个效果:

先来看看,我们在SQLHelper中写的代码:

/// <summary>
       /// 执行查询SQL语句或存储过程
       /// </summary>
       /// <param name="cmdText">查询SQL语句或存储过程</param>
       /// <param name="ct">命令类型</param>
       /// <returns></returns>
        public DataTable ExecuteQuery(string cmdText,CommandType ct)
        {
            DataTable dt = new DataTable();
            cmd = new SqlCommand(cmdText,GetConn());
            cmd.CommandType = ct;
            using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
            {
                  dt.Load(sdr);
            }
            return dt;
        }
登录后复制
然后,我们调用这个方法的时候,会有什么样神奇的画面出现捏:

\

第三:如何安全连接数据库

从VB机房收费系统一直走到现在,看到很多小伙伴连接数据库,若是用SQL Server 身份验证,用户名是sa,密码是:123456,感觉挺好,好记,但是之后发现这个很太多人用了,一般人多测试都用这个,所以自己的数据库别人闭着眼睛都能进去,安全性没有保障。有的小伙伴可能会说,数据库进行一次操作就连接一次,那么就不停的用:

string connStr=@"server=(local);database=newssystem;uid=sa;pwd=123456"

其实按照高内聚和低耦合的原则来讲,这是不符合要求的。然后我们就需要不断的找这句话,然后一处地方一处地方的更改,万一手一哆嗦,少改了一个,或者多了那么一个空格,就出不来结果了。是我们在web.config里边连接数据库,这样当我们的电脑需要更改连接数据库密码的时候,我们就方便多了。

<?xml version="1.0" encoding="utf-8"?>

<!--
  有关如何配置 ASP.NET 应用程序的详细信息,请访问
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->

<configuration>
 
    <system.web>
      <compilation debug="true" targetFramework="4.5" />
      <httpRuntime targetFramework="4.5" />
    </system.web>

  <appSettings/>
  <connectionStrings>
    <add name ="connStr" connectionString=" server=(local);database=newssystem;uid=sa;pwd=123456"/>
  </connectionStrings>

</configuration>
登录后复制
若是我们更改密码的时候,我们直接修改pass的值就搞定了,不必在代码里面进行修改,因为这是在一个外部的文件里边,我们只需要用文本打开这个文件:我们在保存我们的web的程序找找到了web.config这个文件,我们打开之后就是能直接修改。这是顺便介绍的一个技巧。我们接下来还是看我们的关键部分:
我们的DAL里边,SQLHelper里边这样写:
连接数据库部分:

public sqlHelper()
       {
           string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
           conn = new SqlConnection(connStr);
       }
登录后复制
这个好处就不言而喻了。但是别忘了添加一个.net引用“System.Configuration"如图:

否则你的ConfigurationManager出不来,下一步就无法进行了。

小编寄语:该博文是小编第一次写BS方面的知识,内心小小的激动,该博文小编主要了三个方面的小知识,第一,如何让代码整齐美观,第二,代码的注释;第三,如何安全连接数据库,这小小的知识就像是BS路上的一朵朵小小的浪花,期待着这些小小的浪花激起惊涛骇浪,让我们在IT之路上越走越远......



本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

小红书怎么发布作品 小红书怎么发布文章和图片 小红书怎么发布作品 小红书怎么发布文章和图片 Mar 22, 2024 pm 09:21 PM

  小红书你们可以查看到各种的内容,为你带来多样的帮助,让你发现更美好的生活,你有什么想要分享的话,也是可以在这里发布的,让大家都可以看一看,同时还能够为自己带来收益,非常的划算,有不懂怎么在这里发作品的,都可以查看教程,每天都可以使用这个软件,发布各种内容,帮助大家们更好的使用起来,有需要的都不要错过了!  1、打开小红书,点击下方加号图标。  2、这里有【视频】【图片】【实况图】选择;选择想要发布的内容点击勾选。  3、在内容编辑页选择【下一步】。  4、输入您想要发布的文字内容点击【发布笔

为什么小红书发布不了作品视频?它要怎么发布自己的作品? 为什么小红书发布不了作品视频?它要怎么发布自己的作品? Mar 21, 2024 pm 06:36 PM

随着社交媒体的迅速发展,短视频平台已成为许多用户展示自我、分享生活的主要渠道。在小红书发布作品视频时,许多用户可能会遇到各种问题。本文将讨论可能导致小红书作品视频发布失败的原因,并提供正确的发布方法。一、为什么小红书发布不了作品视频?小红书平台偶尔会发生系统故障,可能是由于系统维护或升级等原因造成的。在这种情况下,用户可能会遇到无法发布作品视频的问题。用户需要耐心等待平台恢复正常后再尝试发布。网络连接不稳定或速度缓慢可能会妨碍用户在小红书上发布作品视频。用户应当确认自己的网络环境,确保连接稳定且

CUDA之通用矩阵乘法:从入门到熟练! CUDA之通用矩阵乘法:从入门到熟练! Mar 25, 2024 pm 12:30 PM

通用矩阵乘法(GeneralMatrixMultiplication,GEMM)是许多应用程序和算法中至关重要的一部分,也是评估计算机硬件性能的重要指标之一。通过深入研究和优化GEMM的实现,可以帮助我们更好地理解高性能计算以及软硬件系统之间的关系。在计算机科学中,对GEMM进行有效的优化可以提高计算速度并节省资源,这对于提高计算机系统的整体性能至关重要。深入了解GEMM的工作原理和优化方法,有助于我们更好地利用现代计算硬件的潜力,并为各种复杂计算任务提供更高效的解决方案。通过对GEMM性能的优

为什么小红书发布不出去?小红书发布内容无法展示怎么办? 为什么小红书发布不出去?小红书发布内容无法展示怎么办? Mar 21, 2024 pm 07:47 PM

小红书作为一款生活方式分享平台,吸引了大量用户在此分享生活点滴、种草商品。不少用户反映,自己的发布内容无法展示,这究竟是怎么回事呢?本文将分析可能导致小红书发布不出去的原因,并给出解决办法。一、为什么小红书发布不出去?小红书执行严格的社区准则,对于发布广告、垃圾信息、低俗内容等行为持零容忍态度。如果用户的内容违反规定,系统会进行拦截,导致内容无法展示。小红书要求用户发布高质量、有价值的内容,内容需要具有独特性和新意。如果内容过于普通、缺乏创新,可能无法通过审核,从而无法在平台上展示。3.账号异常

华为干昆 ADS3.0 智驾系统 8 月上市 享界 S9 首发搭载 华为干昆 ADS3.0 智驾系统 8 月上市 享界 S9 首发搭载 Jul 30, 2024 pm 02:17 PM

7月29日,在AITO问界第四十万台新车下线仪式上,华为常务董事、终端BG董事长、智能汽车解决方案BU董事长余承东出席发表演讲并宣布,问界系列车型将于今年8月迎来华为干昆ADS3.0版本的上市,并计划在8月至9月间陆续推送升级。 8月6日即将发布的享界S9将首发华为ADS3.0智能驾驶系统。华为干昆ADS3.0版本在激光雷达的辅助下,将大幅提升智驾能力,具备融合端到端的能力,并采用GOD(通用障碍物识别)/PDP(预测决策规控)全新端到端架构,提供车位到车位智驾领航NCA功能,并升级CAS3.0全

小红书几点发布效果最好?它从哪里发布流量推荐最多? 小红书几点发布效果最好?它从哪里发布流量推荐最多? Mar 21, 2024 pm 08:11 PM

在当今的社交网络时代,小红书已经成为年轻人分享生活、获取资讯的重要平台。许多用户希望通过在小红书上发布内容,吸引更多的关注和流量。那么,什么时间发布内容效果最好呢?本文将详细探讨小红书发布时间的选择以及流量推荐最多的发布位置。一、小红书几点发布效果最好?小红书发布内容的最佳时机通常是在用户活跃度较高的时间段。根据小红书用户的特点和行为习惯,有几个时间段是比较适宜的。在晚上7点到9点这个时间段,大多数用户已经下班回到家,开始使用手机浏览内容,寻找放松和娱乐。因此,在这个时段发布的内容更有可能引起用

小红书发布怎么删除?发布删除怎么恢复? 小红书发布怎么删除?发布删除怎么恢复? Mar 21, 2024 pm 05:10 PM

小红书作为一家流行的社交电商平台,吸引了大量用户分享生活点滴和购物心得。有时候我们可能会不经意发布一些不合适的内容,这时候需要及时删除,这样可以更好地维护个人形象或者遵守平台规定。一、小红书发布怎么删除?1.登录小红书账号,进入个人主页。2.在个人主页下方,找到“我的创作”选项,点击进入。3.在“我的创作”页面,你可以看到所有发布的内容,包括笔记、视频等。4.找到需要删除的内容,点击右侧的“...”按钮。5.在弹出的菜单中,选择“删除”选项。6.确认删除后,该条内容将从你的个人主页和公共页面消失

小红书app如何进行发布作品呢 小红书app五分钟发布作品的教程 小红书app如何进行发布作品呢 小红书app五分钟发布作品的教程 Mar 12, 2024 pm 05:10 PM

  小红书app如何进行发布作品呢?很多的小伙伴们都知道在这款软件里面有着大量的创作作品以及强大的交友圈子。对于刚接触这款软件的用户们估计还不知道怎么进行发布作品吧,让更多的人去观看另一面的你。如果你还不知道怎么去发布里面的作品,那就赶紧参考一下又本站中的小编所推荐的小红书app五分钟发布作品的教程。小红书app五分钟发布作品的教程  1.点击【三】  如图所示,点击左上方红箭头所指的【三】。  2.点击【创作中心】  如图所示,点击红箭头所指的【创作中心】。  3.点击【去发布】  如图所示,

See all articles