csdn博客:http://blog.csdn.net/lhc1105
一,引入jar包 首先建立如下项目: 接着,在项目中引入如下jar包: 楼主本人属于比较笨的那种,总是引丢了。
作为SSH开发框架中的ORM部分,感觉这个ORM跟以前用过的一些ORMapping框架相比,配置起来还是相对麻烦的。 一,引入Jar包 刚开始只是引入了hibernat非常基本的jar包进去,后来debug的时候,发现缺失了很多jar包,就又引了一批进去。
MVC架构与传统的WebForm从代码上感觉,主要还是请求被服务器收后怎么个处理流程的问题。对于传统WebForm,客户端访问时候,输入的是页面的地址,请求通过处理管道,然后请求对象被交给页面的后台代码生成类处理(.NET),处理的结果以标签形式被绑定到页面上;或者是访问页面之后,在页面加载中加入AJAX代码,异步获取数据,将数据绑定到页面;这两种方式都是以页面为中心的;出现MVC之后,服务端代码的关注点就不在页面上了。
在开始进入正题之前,还是先按照惯例,介绍一下人物背景。 本人女,92年11月生,是标准的90后,喜欢听周杰伦,最喜欢的作家是大仲马,只读过一点儿韩寒,经历过郭敬明好几版《小时代》的摧残,爱逛街吃饭,带有90后的一些标签,但是也有自己一些特色的东西。
最近用到SSH(spring+struct+hibernate),从java里面的hibernate,不自觉联系到.net里面的Nhibernate。 下面来简单聊下Nhibernate. 一,引入Dll 主要有三个: 基本的就这三个,其他的,比如Castle.Core.dll,Castle.DynamicProxy2.dll,Iesi.Collections.dll,log4net.dll 就用到了再引入吧。
接下JRKJ项目是从大概8月中旬,当时自己安排的任务主要是.NET这版的Web开发,框架是原来ITOO的框架,主要因为是1.0版,主要时间都在梳理需求。 后来因为人员调动各种原因吧,接下了安卓APP的开发。
一,AOP(Aspect Oriented Programming) 在谈AOP之前,我们先来说OOP(Object Oriented Programming),这是接触每一门编程语言的时候,都会先学的东西。
一,控制反转(Inversion of Control,缩写IoC)和依赖注入(Dependency Injection,简称DI) 1,控制反转 IoC(Inversion of Control),这是spring的核心,贯穿始终。
今天上午装了个Android Studio,但是装完之后各种设置,折腾了一会儿连个界面都没进去,我就伤心了,还以为是电脑上东西太多卡的,重启!!!! 重启之后,才发现我又失算了,不是卡的愿意。
以前,我们或许用过Thread,在主线程执行的时候,新开另一个新线程,来执行新方法。 今天看别人发给我的一段代码的时候发现了一个不认识的await,但是又感觉很熟悉的样子,感觉是线程那块儿的东西,查了下,发现一个简单的方法实现多线程异步编程。
昨天接到个报酬丰厚的任务,把java新生系统做成webApp,想想蛮简单的,所以当时就装作很为难的样子答应了。 所谓Web App,用以前我那个老PM的话来说,就是在壳里面套上页面。
现在出门到处都是扫码送啥的活动,各类公众号跟APP为了在营销上引人眼球,也是蛮拼的了。围观下移动端的火热,冷静下来分析下未来哪种技术会是主流呢? 首先来说微信开发,微信有着强大的朋友圈的功能,这个功能可以以N的N次方的人脉优势扩散各种消息。
引言: 在以前的项目开发中,在程序集中见到过一个后缀为*.snk的文件,当时看这个文件的图标,感觉可能是企业内部保护版权啥的一种方式。 一,强程序集解决了哪些问题? 1,唯一标识一个程序集 2,放置程序集被仿冒和被篡改。
今天要开始写ViewModel了,写完之后系统里的ViewModel都汇总到我这里,然后由我负责ViewModel的发布跟维护,所以Nuget发布Dll就要熟练啦~ 一,安装工具 1,Nuget Package Manager 2,NuGet.
背景: 今天组里的人提出,在Java开发少,.net开发多的情况下,建议用C#进行安卓开发,这样可以弥补java开发的不足。所以下午开完会就开始各种查资料,基本思路这样子:xamarin+vs; 但是在下载xamarin的时候,发现这个东西试用版只有30天,而且支持的APP大小也有限,就从一个小站里面扒了个破解版的,并将破解步骤分享给大家。
一,Demo测试Activity的生命周期 写两个Activity: package com.example.activity_04; import android.
一,关于Intent 先看看一个Intent包含啥: 1,Component name:决定启动哪一个组件 2,action:activity应该做哪些动作 3,data:一个activity向另外一个activity传递的数据 4,category: 5,extras:键值对 6,flags 跟.net里面的httprequest对比,感觉还是蛮像的,好巧啊。
一,Activity的主要作用 Activity位于src目录下面,创建的Activity继承Activity类,并且要重写onCreate方法。可以把Activity理解成.net里面的Form,只不过.net里面的Form上面的控件是可见的,是我们托拉拽上去的,而Activity虽然也被称为控件的容器,但是它容纳控件的方式是每一个Activity,我再res中的layout文件夹中单独为它添加配置文件,并将Activity容纳的控件的信息以XML的方式写到配置文件里面,而Activity类只通过控件ID,来操作这些类。
一,安卓平台概览 1,安卓采用分层架构:从上到下分别为: 1,应用程序层:包含了许多核心的引用程序,例如短信,日历; 2,应用程序框架:开发者可以完全访问核心应用程序所使用的API框架。该层简化了组件的复用,使得开发人员可以直接使用系统提供的组件来进行快速地开发,也可以通过集成灵活的加以扩展。
一,服务端的安装 服务端我用的是redis64-2.6.12.1,版本比较低,因为2.8的都安不上,可能是因为自己电脑是windows的原因吧。 解压完成之后, 进入到这个文件夹里面,输入:redis-server.exe redis.conf,服务开启成功之后,会这样子: 二,客户端程序的安装 与memcached一样,我们也可以通过cmd的方式操作缓存,在客户端程序里面,可以使用dll. 在。
今天在做一个很奇葩的东西,中间有个过程要在SQL触发器里面调用webservice接口。呵呵~ ALTER TRIGGER tgr_UpdateMemcached ON dbo.
一,MemCached下载 服务端下载:http://memcachedproviders.codeplex.com/ 客户端下载:http://sourceforge.net/p/memcacheddotnet/code/HEAD/tarball?path=/trunk 二,服务...
对于.Net中的自定义节点,如果要单独处理,就要为这个节点添加一个指定的类,如果我们在一个应用程序中,定义了很多个自定义节点的话,还按照这样做,就会多出很多个处理类来,为了避免太多的类,我们将所有自定节点都指定一个自定义节点作为入口,然后只写一个处理类,以此为入口,读取其他节点。
配置文件+反射确实去除了选择语句的繁琐,带来了优美的赶脚! 首先改进了一下类(接上文): namespace ClassLib { /// /// Interface IGreetingStra...
除了使用继承IConfigurationSectionHandler的方法定义处理自定义节点的类,还可以通过继承ConfigurationSection类实现同样效果。 首先说下.Net配置文件中一个潜规则: 在配置节点时,对于想要进行存储的参数数据,可以采用两种方式:一种是存储到节点的属性中,另一种是存储在节点的文本中。
除了使用.net里面提供的内置处理程序来处理我们的自定义节点外,我们还可以通过多种方法,来自己定义处理类处理我们的自定义节点,本文主要介绍通过实现IConfigurationSectionHandler接口的方式来实现自定义处理程序。
在.net中,因为对不同的节点,都对应着类去对它进行处理,。net里面为了方便,已经内置了一些类供我们使用,使我们在读取配置文件时,不必自己去定义类去处理自己定义的自定义节点。 下面我们写了这样一个配置文件: 节点名称为:mailServeraddress,有三个属性,在section里定义了SingleTagSectionHandler来处理这个节点。
承接上篇,现在我在类中加入一个日期时间类型的字段: public class Student { public string StudentId { get; set; } public string Name { get;...
在平常中,我们经常会用到将一个T类型的东西,序列化成Json然后返回绑定数据到页面这样一个过程。每次面试,大概都被问到怎么序列化的呀?回答总是底层封装好的,算啦,还是做个简单栗子玩玩儿吧,也好堵住面试官的嘴。
流的类型体系 基础流 装饰器流 包装器类 帮助类 继承自基本的stream流 在基础Stream上添加的功能 数据传输 对文件流的操作变简单 基础流 Stream 对应的后备存储是文件 内存 网络资源 FileStream MemoryStream NetWorkStream IsolatedStorgaeFileStream: 继承自FileStream 感觉还是挺类Java的。
与Java中的各种文件流,网络流类似,.net中也有各类流。流的主要用途就是与应用程序外部的文件或数据源进行数据交互。基类为Stream,定义在命名空间System.IO下; 一,使用流进行一次性的复制写入 首先我们在桌面上建个测试用的文件,写入些东...
目前见过这么几种类型的导出Excel表: 1,NPIO方式,高仿Java.功能比较强大,但是比较重。 2, 前辈封装的。。。。
一,.Net中的缓存基础知识 .net中支持的两种依赖: CacheDependency SqlDependency 表示对于文件或者目录的依赖 表示对于SQL数据库的依赖 过期时间 ...
一,测试Demo namespace 不同编码下的中英文字符大小 { class Program { static void Main(string[] args) { ShowCode()...
一,客户端服务端连接图示 其中,在客户端和服务端的socket中,都报存这连接的信息;客户端通过connect连接,服务端可以调用AcceptTcpClient来获取链接到服务端的客户端,每一个客户端和服务端的连接都对应这唯一一个Socket.
一,.NET中如何实现建立连接 在网络中,我们可以通过IP地址唯一定位一台主机,而在主机中,我们要确定收到的数据包发给谁,可以通过端口号,端口号的作用简单说就是不至于使你要发给QQ好友的消息数据包被错误发到了你的OC程序上。
首先来先写几个测试函数: public delegate void SayHello(string strName); public static void Hello(string strName) { Console.
一,从非对称加密的认证模式说起 由消息的发送方发布公钥,持有私钥。 步骤: 1,发送方公布自己的公钥,任何人都可以获得。 2,发送方使用自己的私钥对消息进行加密,然后发送。
一,非对称加密 非对称加密具有一组密钥对,一个是对外公开的,任何人都可以获取,称为公钥; 一个是自行保管并严格保密的,称为私钥。 规则如下: 由某人A的公钥加密消息,只能由A的私钥进行解密; 由A的私钥加密的消息,只能由A的公钥解密。
一,思路 对称加密含有一个被称为密钥的东西,在消息发送前使用密钥对消息进行加密,得到密文并发送,接收方收到密文后,使用相同的密钥进行解密,获得原消息。 PS:使用密钥对消息进行加密的过程,由加密算法来完成的,加密算法通常也是公开的。
一,散列运算的特点 1,散列运算是不可逆的,可以将散列运算理解为单向的加密; 2,任何两个不相同的文件,哪怕只有一个字节的细微差别,得到的摘要都是完全不同的。
今天在测试同事的微信平台的发送语音的时候,发现有时候语音能发过来,有时候就不行,经过检查,发现丢掉了检测音频时长(微信里面语言时长要限定在60S内),好吧,我补上,闲着也是闲着~ 首先是读取语音的时长: ...
在计算机的硬件设计中,有一个被反复使用的思想——缓存。同样,在软件设计中,这个思想也可以用来解决数据读取非常耗时带来的性能问题(当然,在时间和空间上,我们要寻找一个平衡点)。
背景 开发者经常遇到需要异步执行操作的情况(即过程不等到操作完成就开始)。消息队列提供一个中心位置或池,您可以在其中放置或从中提取数据,从而满足了这一要求。
今天装完wampserver之后,打开localhost,一直出现IIS7的标志,刚开始还笨笨的以为没有装好,准备重装的时候,发现服务里面本该打开的两个服务: 其中apache服务器貌似没有启动,但是手动打开的时候一直也...
一,使用InvokeMember 思路:在类型的type的对象上调用InvokeMember方法,传递要在其上调用方法的对象,并指定BindingFlags为InvokeMethod.根据方法签名,可能还需要传递参数。
刚开始看到这个标题的时候其实我也是很难接受的,duang~因为实在想不出什么时候我要去这样子创建对象,干嘛不new一个呢?但根据学习设计模式的经验来说,有时候,不去new对象才是最灵活的做法。
有时候,我们会看到这样的东西放在类或者方法上面: [Obsolete("请更新方法")] 刚开始的时候,还自己给它起了个名字——小标签,比如,平常会说:你数据契约是不是没打标签啊!~嘿嘿~ 后来跟代码发现了更多的不认识的自定义标签。
上周接到PM大人的新任务,给主库做分支。 首先,先来看下SVN默认的三大文件夹,这三个文件夹建完库之后,一般默认会有,但是以前用的时候,还是比较简陋的,几乎都是大家提交到trunk里面,整个开发流程下来,一直用的是这个库。
今天下午休息的时候又被扔给一项任务:把全国的街道数据导入街道表。但是他们扔给我的SQL脚本是从网上down的一个,跟平台这边的数据库设计的完全不一样。 当时的思路是:先把扔给我的脚本在本地生成一个表,然后选出要的数据,批量插入到开发库所在服务器的表。