csdn博客:http://blog.csdn.net/lhc1105
今天微信这边开始做游戏了,感觉挺好玩儿的,我被分到了一个砸金蛋的游戏。先看下实现后的效果: 这个游戏因为不仅涉及到前台的JS等等,还要从后台获取数据,比如,设置的概率什么的,奖品数量。
今天下午帮同事改了这样一个bug: 在一个页面中对多张图进行上传时,由于input的value无法情况的问题,导致每次选完图片后,都跟第一张图片一样,无法出现如下效果: ...
一,使用Finalizer析构器 1,使用了Finalizer析构器的对象如何被回收? 在类中定义了析构器的对象将会被移动到一个专门的队列中,这个队列将作为它的应用程序根,而使队列中的对象存活的更久一点,在对象上面调用完析构函数后,对象才会从队列中清理掉。
今天用sql profiler跟一个底层生成的SQL 的时候,跟到这样一段代码: WITH TempQuery AS ( SELECT *, ROW_NUMBER() OVER (ORDER BY CreateTime DESC) AS 'RowNumberForSplit' FROM (select E.
以前无聊的时候玩儿过HTML5,感觉里面的很多新标签确实深深震撼了我额。。。。 今天需求那边要做这样一个功能,在微信里面调用摄像头进行拍摄,然后上传。
最近两天在做本地图片上传和网络图片读取,刚开始从kindEditor里面拿了一个,但是框架的JS确实是比较多,所以领导大人又让前台妹子拿DIV画了一个静态页面。
最近用了很多网上的坑爹接口,都泪奔了,不说了,都是泪啊~ 前两天做了个微信返回音乐的接口,先来看下效果: 出来之后在手机微信里面就可以实现音乐播放了。
通过Type,我们可以对任何类型进行反射读取,同样,也可以把读取的对象的范围扩大。 一,关于程序集 在.net中,程序集是进行部署,版本控制的基本单元; System.reflection命名空间下的Assembly类型,代表了一个程序集,并包含了关于程序集的信息。
本文承接上文:http://blog.csdn.net/lhc1105/article/details/44279675 ,当我们获取到对象实例之后,可以利用Type类提供的一些方法,获取类型的基本信息和成员信息: #region ...
平常在封装一些底层方法的时候,使用反射+泛型+委托,可以起到一个普遍适用的作用。今天要总结的是反射中一个非常重要的类——Tyep,平常我们用这个类的时候,都是通过它获取一个类型的属性,方法。
前两天一个同事大叔问了这样一个问题,他要对表做个类似foreach的效果,问我怎么搞,我想了想,就拿游标回答他,当时其实也没用过数据库中的游标,但是以前用过ADO里面的,感觉应该差不多。
今天在写一个JSP页面时候,发现下面报错: 测试URL传参 通常情况下,通过使用contentType和下面的就可以解决传参过程中的中文乱码问题,但是貌似URL传参还要设备别的东西。
SVN虽然好用,但是特别容易产生冲突,于是,我们就会怀念起用TFS的日子。其实,在SVN中,我们可以检出时选择获取锁,这样别人就不能更改你获取的文件了,提交时再释放锁。
遇到问题: 在团队开发的时候,总有那么些人非常个性,签入的时候啥都木有,有时候会给回滚版本库带来很多困难。为了解决这个问题,我们可以在SVN服务器端设置签入时必须填写注释,否则不允许签入。
一,创建备份库 svnadmin create F:\BackupTest 此命令指定将备份文件创建到哪个目录下面。 二,设置hooks 1, 首先打开要备份库的hooks目录,如:F:\svnDump\svntest\hooks ,打开其中的pre-revprop-change.
一,MyEclipse中集成Tomcat服务器 我的MyEclipse使用的是10.0,Tomcat使用的是7.0.027;为了发布使用MyEclipse编写的web应用程序,需要现在MyEclipse中进行一些设置。
1,安装apache-tomcat-7.0.27,下一步即可。 2,配置的环境变量 1,新建变量名:CATALINA_BASE,变量值例如:D:\Tomcat\apache-tomcat-7.
以前处理多条件查询,主要是两种方法,第一种是在条件里面判断要填入条件的字段,然后判断传入参数是否为空,如果为空,就用1=1替代这个条件;第二种方法,先判断传入参数是否为空,如果不为空,将条件拼接到一个字符里面,最后再使用exec执行字符串;最近又要做这个东西,感觉还是挺熟悉的,额,,其实是挺无聊的。
背景: 现在有一张报表,其中上面的数据是商家的订单数据,按照天统计的,要从订单表查出每天的某个商家的订单量,然后去日收益表查出这天的这个商家的收益额,然后还要统计出在某天之前的所有收益额,然后从查出的这种表里筛选出某个时间段的记录。
背景: 上周搬到新组开发一个微信端的项目,发现这里前台页面部分都是ajax提交到handler,然后handler的ProcessRequest方法接收提交过来的参数,通过参数中的type选择要执行的方法(这里就是访问数据库的操作和一些业务逻辑的调用,分页等等),处理完成之后返回json串到ajax的success方法,然后显示。
背景: 以前想用Semaphore来处理并发访问资源的问题,后来把方案拿给前辈们看的时候,他们说这样也行,但是最好用Task处理,比较简单。所以,顺便学习了下Task.
使用ThreadPool_类执行异步任务 /* ThreadPool 类是一个静态类型类,使用ThreadPool 类执行异步时通常调用ThreadPool 的 QueueUserWorkItem 方法,这个方法有一个重载版本,如下: public static bool ...
区别ManualResetEvent: 使用AutoResetEvent和使用ManualResetEvent是完全相同的,只有一点区别:在使用autoresetevent时,在调用waitOne后,会自动执行到一个reset方法。
semaphore也继承自waithandle,它用于锁机制,与Mutex不同的是,它允许指定数量的线程同时访问资源,在线程超过数量以后,则进行排队等待,直到之前的线程退出。 Semaphore很适合应用于web服务器这样的高并发场景,可以限制对资源访问的线程数。
信号量机制 使用ManualResetEvent和AutoResetEvent都继承自EventWaitHandle(继承自waitHandle)。EventWaitHandle对象有两个状态:收到信号(signaled)和未收到信号(nonsignaled);EventWaitHandle中的set和reset方法分别用于将eventwaitHandle对象的状态设为收到信号和未收到信号。
替代object加锁方式 使用System.object对象作为线程同步的工具,建立了一个基本的锁机制,确保资源只能同时被一个线程所访问。 但是这个对象不作任何其他用途,知识用于锁机制。
产生死锁 在操作系统中,我们可能接触过两个进程争抢资源,互不相让,然后产生了死锁,这时候,我们可以用银行家算法来分配资源。下面,我们先模拟产生死锁: #region 试图产生死锁的代码 // static void T1(Prog...
使用Lock语句 首先来看一下出现的问题: 接着我们用Lock来解决这个问题: 创建线程安全类型 上面的类型Resource不是类型安全的,它的内部并没有采取线程安全(Thread-safe)的措施。
首先,来看下使用system.threading.monitor对资源进行保护的思路: 即,使用排它锁,当线程A需要访问某一资源时,对其进行加锁,线程A获取到锁以后,任何其他线程如果再次对资源进行访问,则将其放到等待队列中,知道线程A释放锁之后,再将线程从队列中取出。
前台线程和后台线程 默认情况下,新建的线程为前台线程(foreground thread),可以通过thread类的实例属性IsBackground来查看。将IsBackground设置为true时,则将线程设置为了后台线程。
查看当前线程名称——name属性 使用name属性,可以查看当前线程名称,如下: 暂停当前线程——Sleep方法 Thread类的sleep静态方法用于将当前线程暂停指定的一段时间。
一,简单单线程 线程是代码的执行序列或者执行路径。线程与进程的概念有一些类似,它类似于一个轻量级的进程;一个操作系统可以运行多个进程,一个进程内可以运行多个线程。
背景: 刚进某地产公司,就是做一个工作流的小Demo,就是画一条采购的工作流,然后代码实现它。 刚开始的时候真的其实挺迷茫的,然后就从自己比较熟悉的实体做起,接着是controller,然后是view,代码都是参考过N份的,最后代码写的差不多了,然后才开始画一条流程。
今年是成长比较迅速的一年,这一年经历了太多,也学习了太多,要是让我总结的话,都不知道该从什么地方说起,所以,还是从后向前说吧。 今年年底,来北京这边做项目了。
一,使用serialize()方法序列化表单元素值 使用serialize()方法可以将表单中有name属性的元素值进行序列化,生成标准URL编码文本字符串,直接可用于ajax请求,它的调用格式如下: $(selector).serialize() 其中selector参数是一个或多个表单中的元素或表单元素本身。
一,使用AJAX方法加载服务器数据 使用ajax()方法是最底层、功能最强大的请求服务器数据的方法,它不仅可以获取服务器返回的数据,还能向服务器发送请求并传递数值,它的调用格式如下: jQuery.ajax([settings])或$.ajax([settings]) 其中参数settings为发送ajax请求时的配置对象,在该对象中,url表示服务器请求的路径,data为请求时传递的数据,dataType为服务器返回的数据类型,success为请求成功的执行的回调函数,type为发送数据请求的方式,默认为get。
一,load方法异步请求数据 使用load()方法通过Ajax请求加载服务器中的数据,并把返回的数据放置到指定的元素中,它的调用格式为: load(url,[data],[callback]) 参数url为加载服务器地址,可选项data参数为请求时发送的数据,callback参数为数据请求成功后,执行的回调函数。
以前我们或许都用过了linq的skip and take方式进行分页查询,但是很少自己写sql的分页查询,因为大多数时候,我们都是在调用别人的方法。
一,实现一个应用程序的配置方法应该如何做? 1,创建一个XML文件作为配置文件,在这个文件中定义我们所需要的节点或节点树,在节点的属性或者文本中存储参数值。 2,创建一个类,例如:ForumConfig,这个类的属性映射XML中某个配置节点的名称和属性,以提供强类型的访问。
除了使用事件以外,还可以通过自定义序列化来完成这一过程。 自定义序列化只需要实现ISerializable接口就可以了。它位于using System.Runtime.Serialization; SerializationInfo有点儿类似于BinaryWriter和BinaryReader,用于写入和读取对象的属性值。
在实现反序列化的时候,上个DEMO直接将SQLconnection对象的创建写在了product的构造函数中,而在序列化时,再通过实现IDeserializationCallback接口重新创建SqlConnection对象,以此来还原对象状态。
一,为什么需要序列化 当程序运行时,需要访问和处理数据,在面向对象编程中,这些数据通常保存在对象中,当程序关闭或对象销毁时,这些数据需要保存到某处以便日后重建对象时能够还原对象的状态。
周一的时候 晚上下去吃饭,看到领导大人,他通知我and some bodys 去第二天早上去面试,当时感觉好匆忙啊,因为手上的项目非常重要,而且自己负责的这部分有一部分是界面的基础部分,当时想先去面试,回来后快点儿交接一下,然后估计一周后就ok了。
今天在在群里聊天的时候看到一只程序员发了一张用Bootstrap做的界面,感觉挺好看,然后去官网看了下组件,发现都挺漂亮的,然后看到了路径导航栏,刚好要做这个东西,然后就下了Bootstrap的源码看了看。
Bootstrap并不是单单意味着HTML/CSS界面框架,更确切的说,它改变了整个游戏规则。这个囊括了应有尽有的代码框架使得许多应用和网站的设计开发变得简便许多,而且它将大量的HTML框架普及成了产品。
在List提供的方法中,提供了将一个类型的List转换成为另一个List类型的方法,如下: //构造类1集合 TestClass1 test1 = new TestClass1()...
一,select简单使用 select作用:select在一个集合序列按照给定的条件进行投影,select可以返回组合的筛选结果,返回匿名类型,对返回结果进行操作,返回组合的子查询结果等等。
接上篇:委托(一):委托与方法 在以前学习设计模式的时候,我们经常看到这样的代码: 可以这样说,委托和事件经常一起使用,感觉挺麻烦的,而且觉得委托已经挺好了,为什么还要加入事件呢?搞得挺复杂的。
一,利用委托将方法作为方法的参数 首先来看个小例子: namespace 委托示例2 { /***** * 委托示例一 * 说明:此段程序主要是将委托作为方法的参数传入方法中,使得具体调用时再根据需要为方法赋值。
一,使用手写代码方式创建 首先建立如下类: 然后在引用中添加如下引用: ...