2 JdoOudDm7i

尚未进行身份认证

暂无相关描述

等级
TA的排名 4w+

MySQL 存储表情字符

修改服务器端修改数据库配置文件/etc/my.cnf,添加下面的配置,然后重启服务器:1234567[mysqld]character-set-server=utf8mb4collation_server=utf8mb4_unicode_ciinit-co

2017-03-14 16:37:46

Lisp学习--Windows下面的开发环境搭建

很久以前,就准备学习Lisp,但是遇到不少困难,社区太凌乱,也一直很犹豫,直到看了《CommonLisp-想说爱你不容易》,想看看CommonLisp怎么样,之前都是拿Lisp的方言Schemel来练习的。正好有一篇Windows下如何安装使用CLISP的文章《Lisp语言:在Windows下搭建CLisp环境》,于是在官网下载了一个安装程序 http/SF    (sources

2017-03-14 16:30:42

使用反射+缓存+委托,实现一个不同对象之间同名同类型属性值的快速拷贝

最近实践一个DDD项目,在领域层与持久层之间,DomainModel与EntityModel之间有时候需要进行属性值得拷贝,而这些属性,尽管它所在的类名称不一样,但它们的属性名和属性类型差不多都是一样的。系统中有不少这样的Model需要相互转换,有朋友推荐使用AutoMapper,试了下果然不错,解决了问题,但作为一个老鸟,决定研究下实现原理,于是动手也来山寨一个。为了让这个“轮子”尽量有

2017-03-14 16:14:12

Erlang语言学习入门

这是一个命令行程序,可以直接在里面输入表达式进行计算,例如来一个简单的: Erlang R15B01 (erts-5.9.1) [smp:4:4] [async-threads:0]Eshell V5.9.1  (abort with ^G)1> 100+300.4002>  注意在语句的结尾输入“.”以表示完成,回车就开始计算结果了

2017-03-14 16:13:22

PostgreSQL的.NET驱动程序Npgsql中参数对象的一个Bug

最近将公司的项目从SqlServer移植到PostgreSQL数据库上来,在调用数据库的存储过程(自定义函数)的时候,发现一个奇怪的问题,老是报函数无法找到。先看一个PgSQL存储过程: CREATE OR REPLACE FUNCTION updateattention(dm citext)  RETURNS void AS$BODY$DECLARE 

2017-03-14 16:10:47

Linux设备文件三大结构:inode,file,file_operations

驱动程序就是向下控制硬件,向上提供接口,这里的向上提供的接口最终对应到应用层有三种方式:设备文件,/proc,/sys,其中最常用的就是使用设备文件,而Linux设备中用的最多的就是字符设备,本文就以字符设备为例来分析创建并打开一个字符设备的文件内部机制。structinodeLinux中一切皆文件,当我们在Linux中创建一个文件时,就会在相应的文件系统创建一个inode与之对

2017-03-14 16:09:35

Android 6.0权限

一、概述      在Android6.0之前的系统中,APP只要在AndroidManifest.xml声明了权限,就获得了授权,用户只能选择授权或者不安装该应用。Android6.0在原有的AndroidManifest.xml声明权限的基础上,又新增了运行时权限动态检测,使用:日历、摄像头、通讯录、地理位置、麦克风、电话、短信、存储空间、身体传感器等权限都需要在运行时判断,使用

2017-03-14 16:04:37

从最简单的HelloWorld理解MVP模式

大多数编程语言相关的学习书籍,都会以hello,world这个典型的程序作为第一个示例。作为Android应用开发者,无论使用eclipse还是用androidstudio,在新建项目的时候,一直按IDE默认选择项,下一步进行下去,就会创建出一个可以运行的hello,world应用程序。对于这个程序,可以认为是采用MVC模式,对应关系为:View:对应于布局文件Model:业务逻辑和实体

2017-03-14 15:56:55

DataSet、DataTable和DataGridView知识备忘

datatable中,获取第i行j列的单元格内容:       stringstr= DataSet.Tables[0].Rows[i][j].ToString();datagridview中,获取第i行j列的单元格内容:       stringstr=  DataGridview.Rows[i].Cells[j].Value.ToString();

2017-03-14 15:56:20

Windows 窗体启动和关闭的事件顺序

对于关注对Windows窗体应用程序中引发的每个事件按次序进行处理的开发人员来说,事件引发的顺序特别重要。当某种情况需要小心处理事件时(如重绘窗体的某些部分时),必须知道事件在运行时的确切引发顺序。本文提供了一些有关在应用程序和控件的生命周期中的几个重要阶段中的事件顺序的详细信息。对于验证这些事件的激发顺序有一个很简单的方法,就是创建这些事件的处理函数,即使什么事情都不做。然后在每

2017-03-14 15:54:15

VB二进制文件读写

数组存取 存数组PrivateSubCommand2_Click()DimfileNumberAsIntegerDimS9AsStringDimkAsIntegerDimlAsInteger OnErrorResumeNextfileNumber=FreeFile() S9="D:\zs.txt" 

2017-03-14 15:53:37

C#操作符的重载

操作符也是可以重载的,先总结一下操作符的性质:如我们所知,操作符在不同的情况下有不同的语义,具体取决于它所操作的类型。例如,操作符“+”在操作数值类型的时候意味着“加”,在操作字符串时意味着“连接”。每个操作符都有一个优先级。例如,操作符“*”具有比操作符“+”更高的优先级。意味着表达式a+b*c等同于a+(b*c)。每个操作符还具有一个结合性。 是它定义了操作符从左向右求值还是从右

2017-03-14 15:44:02

虚方法(virtual)和抽象方法(abstract)的区别

虚方法和抽象方法都可以供派生类重写,它们之间有什么区别呢?1.虚方法必须有实现部分,抽象方法没有提供实现部分,抽象方法是一种强制派生类覆盖的方法,否则派生类将不能被实例化。如://抽象方法public abstract class Animal{    public abstract void Sleep();    public abstract void Ea

2017-03-14 15:43:32

用Spark学习矩阵分解推荐算法

1.Spark推荐算法概述    在SparkMLlib中,推荐算法这块只实现了基于矩阵分解的协同过滤推荐算法。而基于的算法是FunkSVD算法,即将m个用户和n个物品对应的评分矩阵M分解为两个低维的矩阵:Mm×n=PTm×kQk×nMm×n=Pm×kTQk×n    其中k为分解成低维的维数,一般远比m和n小。如果大家对FunkSVD算法不熟悉,可以复习对应的原理

2017-03-14 15:38:53

SQL Server计算列

计算列由可以使用同一表中的其他列的表达式计算得来。表达式可以是非计算列的列名、常量、函数,也可以是用一个或多个运算符连接的上述元素的任意组合。表达式不能为子查询。  例如,在 AdventureWorks 示例数据库中,Sales.SalesOrderHeader 表的 TotalDue 列具有以下定义:TotalDue AS Subtotal + TaxAmt + Freight。

2017-03-14 15:38:16

为VS2010默认模板添加版权信息

通过以下方式可以自定义CS类文件代码模板(以下为VS2010,VS2008类似):1,打开VS的安装目录,例如D:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Code\20522,打开文件Class.zip,找到文件Class.cs,在文件头部加上下面的内容:

2017-03-14 15:35:48

调用PostgreSQL存储过程,找不到函数名的问题

PostgreSQL的表,函数名称都是严格区分大小写的,所以在使用的时候没有注意大小写问题容易导致找不到函数名的错误,但最近两天我们发现,如果函数参数使用了自定义的数据类型,也会发生这个问题。问题描述: 下面的示例测试代码:  PWMIS.DataProvider.Data.AdoHelper db = MyDB.GetDBHelperByConne

2017-03-14 15:30:53

PDF.NET数据开发框架实体类操作实例

PDF.NET数据开发框架实体类操作实例(MySQL)的姊妹篇,两者使用了同一个测试程序,不同的只是使用的类库和数据库不同,下面说说具体的使用过程。1,首先在App.config文件中配置数据库连接字符串:  xml version="1.0" encoding="utf-8" ?>configuration>  connectionStrings>

2017-03-14 15:29:38

架构重构改善既有代码的设计

当架构模型进行迭代的过程中,必然伴随着对模型进行修改和改进。我们如何防止对模型的修改,又如何保证对模型进行正确的改进?  Context  架构模型通过精化、合并等活动之后,将会直接用于指导代码。而这个时候,往往就会暴露出一些问题出来,通常在实际编码中,发现架构存在或大或小的问题和错误,导致编码活动无法继续。这时候我们就需要对架构模型进行修改了。而架构设计的过程本身是一个迭代的过程

2017-03-14 15:28:39

机器学习算法的随机数据生成

在学习机器学习算法的过程中,我们经常需要数据来验证算法,调试参数。但是找到一组十分合适某种特定算法类型的数据样本却不那么容易。还好numpy,scikit-learn都提供了随机数据生成的功能,我们可以自己生成适合某一种模型的数据,用随机数据来做清洗,归一化,转换,然后选择模型与算法做拟合和预测。下面对scikit-learn和numpy生成数据样本的方法做一个总结。1.numpy随机

2017-03-14 15:26:43

查看更多

勋章 我的勋章
    暂无奖章