分类

链接

2025 年 8 月
 123
45678910
11121314151617
18192021222324
25262728293031

近期文章

热门标签

新人福利,免费薅羊毛

C#浅拷贝与深拷贝

你必须掌握的C#基础系列之C#浅拷贝与深拷贝我们先来看看百度的说法:C# 支持两种类型:“值类型”和“引用类型”。值类型(Value Type)(如 char、int 和 float)、枚举类型和结构类型。引用类型(Reference Type) 包括类 (Class) 类型、接口类型、委托类型和数组类型。如何来划分它们?以它们在计算机内存中如何分配来划分值类型与引用类型的区别?1,值类型的变量直接包含其数据,2,引用类型的变量则存储对象引用。对于引用类型,两个变量可能引用同一个对象,因此对一个变量的操作可能影响另一个变量所引用...

.NET 评论(3) 阅读(6,166)

你有重构的勇气么?

项目发展到一定程度,因为功能的增多,就会变得越来越臃肿,原来的架构,就会不能满足现有的需求,因为我们有很多最初规划的时候没有想到的事情,比如说在网站或者软件规模小的时候,我们并没有考虑到国际化,但随着发展,我们走出亚洲奔向世界了,这个时候我们需要全世界的人来用我们的产品,这个时候就需要重构了。  有人会问,既然这样,为什么我们不在软件最初架构搭建的时候把这些东西都想进去呢?因为我们在产品的前期开发中,不会有这么多的人力财力投入进去。而且产品是慢慢进化的,不是一天想出来的,...

.NET 暂无评论 阅读(2,156)

LINQ找不到行或行已更改 解决办法

刚开始使用Linq,对linq 的更新策略还不是很了解,所以在设计数据库的时候根本就没有考虑到更新检查策略。在插入的时候没有任何问题,更新数据的时候,问题就来了,报错:“System.Data.Linq.ChangeConflictException: Row not found or changed”(找不到行或行已更改)。在网上查了下,这个问题有两种解决办法:一是增加 timestamp(时间戳)列,二是设置主键 IsVersion="true"。我选用了第二种解决办法,OK,更新数据库没有问题了。但是,插入的时候报错:“主键不能插入NULL值”,设置断点,单步跟踪,直到 Su...

.NET 暂无评论 阅读(6,406)

Oracle事务示例及注意事项

ORACLE事务学习笔记 有关事务的语句commit, rollback, savepoint, settransaction drop table t2 purge;create table t2 (x int);  drop table t3 purge;create table t3 (x int check(x>0));  create or replace trigger t_trigger  before insert or delete on t3  for each rowdeclarebeginif(inserting) then update t2 set x=x+1;else update t2 set x=x-1; end if;  dbms_output.put_line(sql%rowcount||'条记录已经被触发并且更新');endt_trigger; insert into t2 values(1);...

Oracle 暂无评论 阅读(3,071)

Oracle定时执行

--创建日志信息表(测试表)create table T_LOG( id number, datetime DATE);--插入测试数据insert into t_log values (1,'25-5月-2006');--查看日志信息select * from t_log;--创建删除日志信息的存储过程create or replaceprocedure pro_clear_log  asbegin    delete from T_LOG where datetime < add_months(sysdate,-12);   --删除一年前的存储过程    commit;end;--创建调度任务  declare     jobno number;   begin     dbms_job.submit(    jobno,    what => 'pro_clear_log;',   --pro_clear_log...

Oracle 暂无评论 阅读(2,378)

怎样追女人

下午看曾经一个非常矜持的高中同学的心情-------------哥--------------我瞬间碉堡了

Others 暂无评论 阅读(2,016)

笑痛肚子

我叫王莉。小时候特不喜欢朋友喊我姓名,一是觉得自己的名字不好听,二是认为这样显得很生疏。所以大家一般都喊我的小名:莉莉。 ——————咯咯咯咯咯—————— 有一次,朋友来找我玩,喊道:“王莉!” 我可不干了,立刻提示她:“不行,你得喊我小名。” 沉默数秒,只见她小心翼翼地张开嘴,轻声喊道:“小明……”

Others 暂无评论 阅读(19,902)

C#中Invoke 和 BeginInvoke的涵义和区别

BeginInvoke 方法真的是新开一个线程进行异步调用吗?参考以下代码:public delegate void treeinvoke();private void UpdateTreeView(){         MessageBox.Show(System.Threading.Thread.CurrentThread.Name);}private void button1_Click(object sender, System.EventArgs e){          System.Threading.Thread.CurrentThread.Name = "UIThread";          treeView1.BeginInvoke(new treeinvoke(UpdateTreeView));}看看运行结果,弹出的对话框中显示的是 UIThread,这说明 BeginInvoke 所调用...

.NET 评论(1) 阅读(5,231)

Oracle函数及用法大全(一)

1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;        A         A      ZERO     SPACE--------- --------- --------- ---------65        97        48        322.CHR给出整数,返回对应的字符;SQL> select chr(54740) zhao,chr(65) chr65 from dual;ZH C-- -赵 A3.CONCAT连接两个字符串;SQL> select concat('010-','88888888')||'转23'  高乾竞电话 from dual;高乾竞电话----------------010-88888888...

Oracle 暂无评论 阅读(2,111)

MySQL性能优化之查询篇

今天,数据库的操作越来越重要,关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。这个MySQL性能优化经验是作者自己进行总结的结果,配合一些代码进行解释。希望本文能给各位数据库管理员在性能优化方面一些启示。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1.查询的模糊匹配尽量避免在一个复杂...

MySQL 暂无评论 阅读(2,297)