自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 收藏
  • 关注

原创 Linux安装ftp组件

1  安装vsftpd组件安装完后,有/etc/vsftpd/vsftpd.conf文件,是vsftp的配置文件。[root@bogon ~]# yum -y install vsftpd启动vsftpd服务service vsftpd start 默认启动chkconfig vsftpd on  2  添加一个ftp用户此用户就是用来登录f

2017-10-11 23:20:16 300

原创 Centos系统使用代理上网设置

这里以centos为例,记录代理服务器设置过程:1.全局的代理设置:vi /etc/profile添加下面内容http_proxy = http://username:password@yourproxy:8080/ftp_proxy = http://username:password@yourproxy:8080/export http_proxyexpor

2017-06-02 15:43:30 1237 1

原创 FireBird C# 帮助类

class DbHelper    {        //Properties.Settings.Default.ELSConnectionStr;        // User=账号;Password=密码;Database=数据库路径;Charset=NONE;ServerType=0        private readonly string connStr = Prope

2017-06-02 10:29:01 766

转载 FireBird数据库和管理工具IBExpert及执行sql语句

第一次接触FireBird数据库,今天下午测试连接了一下午都没有连接上,每次用IBExpert登记一个数据库的时候都没登记上,提示firebird.msg没有找到和Your user name and password are not defined. Ask your databaseadministrator to set up a Firebird login.安装FireBir

2017-06-01 16:55:45 5066

原创 重新更改JDK无法识别的问题

由于jdk1.8新增了lambel的功能,我的JDK版本一直是1.8.0.60,不知道为什么,总是提示需要1.8以上版本,所以我就更改了1.8.25的版本的jdk。在环境变量中更改一下JAVA-HOME即可,但是在cmd的黑框中总是还显示以前的1.8.0.60版本。我用命令 java -version 命令来查看当前的jdk版本,任然是以前的,我用命令 set path可以看到所有在环境变量中设置

2017-05-31 10:34:04 513

原创 无法访问虚拟机no route to host 解决 .

在virtualbox vm里面Telnet ip 端口,提示no route to host;[root@localhost ~]# telnet 192.168.163.135 44444Trying 192.168.163.135...telnet: connect to address 192.168.163.135: No route to host解决办法把虚拟机中

2017-05-30 11:25:46 44088 5

原创 win7允许远程(亲测)

一、右键单击 “计算机” 选择属性选择 “远程设置” 选项卡勾记“允许远程协助连接这台计算机”勾记“允许运行任意版本远程桌面的计算机连接(较不安全)”单击“确定” 二、有时候涉及到“允许远程协助连接这台计算机”无法勾选的问题若“远程桌面”下面的选项为灰色:Win键+R 打开运行窗口,输入gpedit.msc,回车打开组策略选择 “计算机配置”选择 “

2017-05-27 10:55:15 860

原创 新版Solr中的core概念

在Solr中,core术语是用来指代一个单独的索引、关联的事务日志以及一些配置文件(包括schema.xml和solrconfig.xml等等),如果你需要的话,在安装solr的时候你可以创建多个core,多core模式允许你在同一台服务器上使用不同的结构来索引你的数据以及在如何把索引数据展现给不同的用户方面提供了更多的控制。在老版本Solr中,core必须按顺序定义在solr.xml配置

2017-05-07 22:21:49 1291 1

原创 Solr中文分词配置(IKAnalyzer)

关于IKAnalyzerIK Analyzer是一个开源的,基于Java语言开发的轻量级的中文分词工具包。从2006年12月推出1.0版开始, IKAnalyzer已经推出了4个大版本。最初,它是以开源项目Luence为应用主体的,结合词典分词和文法分析算法的中文分词组件。从3.0版本开始,IK发展为面向Java的公用分词组件,独立于Lucene项目,同时提供了对Lucene的默认优化实现。在

2017-05-07 22:19:10 502 1

原创 Solr6.5.1搭建

运行环境solr 需要运行在一个Servlet容器中,Solr6.5.1要求jdk使用1.8以上,Solr默认提供Jetty(java写的Servlet容器),本教程使用Tocmat作为Servlet容器,环境如下:Linux:Centos7Solr:Solr6.5.1Jdk:jdk1.8.0_121Tomcat:apache-tomcat-8.5.14方式一,使用自带

2017-05-07 22:13:20 2340 1

原创 Solr 4.10.3搭建

1.安装jdk,参考2.安装tomcat,参考2.1.下载Tomcat包apache-tomcat-7.0.76.tar.gz2.2.手动上传Tomcat,解压[root@localhost /]# tar -zvxf apache-tomcat-7.0.76.tar.gz2.3.建立solr文件路径[root@localhost /]# mkdir /usr/

2017-05-07 22:02:06 684

原创 Solr介绍

什么是SolrSolr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中。Solr 索引的实现方法很简单,用 POST 方法向 Solr 服务器发送一个描述

2017-05-07 21:51:52 525

原创 linux安装Tomcat

1.下载Tomcat免安装包下载地址 http://tomcat.apache.org/download-70.cgi本人安装的是7选择tar.gz,下载2.登录Linux,使用root账户3.上传安装包到linux服务器可以使用rz命令上传到root路径下4.创建安装目录cd /usrmkdir java5.拷贝apache-tomcat-7.0.76

2017-05-07 09:36:11 462 1

原创 建议8 避免给枚举类型的元素提供显式的值

一般情况下,没有必要给枚举类型的元素提供显式的值。enum Week{Monday=1,Tuesday=2.ValueTemp,Wednessday=3}Week week=Week.ValueTemp;Console.WriteLine(week);Console.WriteLine(week==Week.Wednessday);输出:Wednessday

2017-05-03 23:45:09 345 3

原创 建议7 将0值作为枚举的默认值

允许使用枚举类型有byte、sbyte、short、ushort、int、uint、long和ulong。应该始终将0值作为枚举的默认值。因为枚举的默认值就是0,会避免一些不必要的错误。

2017-05-03 23:43:43 373 1

原创 建议6 区别readonly和const的使用方法

区别const是一个编译期常量,readonly是一个运行时常量。const只能修饰基元类型,枚举类型和字符串类型,readonly没有限制。const变量的效率高,是因为经过编译器编译后,我们在代码中引用const变量的地方都会用const变量所对应的实际值来代替const int ConstValue=100;// const 默认是静态的Console.Write

2017-05-03 23:42:46 348 1

原创 建议5 使用int?来确保值类型也可以为null

为什么使用null?1.数据库中int字段可以设置为null,而不必给初始值。2.在网络传输中,处理int数据丢失时的存储形式。3....int? i=123;int j=i??0;int j=i??0表示的意思是,如果i的HasValue为true,则将i的value赋值给j;否则,就给j赋值为0。总结使用可空类型,更加灵活赋值。

2017-05-03 23:40:58 301

原创 建议4 TryParse比Parse好

除了string外的所有基元类型都提供了Parse和TryParse方法。区别如果字符串格式不满足转换的要求,Parse方法将会引发一个异常,TryParse方法则不会引发异常,它会返回false,同时将result置为0。如果Parse和TryParse执行都成功,它们的效率在一个数量级上,但是如果执行失败,Parse的效率就太低了。总结并不建议为所有的类型都提供TryPar

2017-05-02 22:41:34 338

原创 建议3 区别对待强制转型与as和is

强转和as的区别如果类型之间都上溯到了某个共同的基类,那么根据此基类进行的转型(即基类转型为子类本身)应该使用as。子类与子类之间的转型,则应该提供转换操作符,以便进行强制转型。as操作符不能操作基元类型。如果涉及基元类型的转换,就要通过is转型前的类型来进行判断,以避免转型失败。

2017-05-02 22:40:43 344 1

原创 建议2 使用默认转型方法

对于如何正确的对类型实现转型也是程序员必须掌握的。对于FCL(Framework Class Library,即Framework类库。)提供的类型进行转型时,都应该使用FCL提供的转型方法。包括:使用类型的转型运算符。使用类型的转型运算符,其实就是使用类型内部的一个方法。转换运算符分为两类:隐式转换和显示转换(强制转换)。基元类型普遍都提供了转换运算符,如:int i=0;fl

2017-05-02 22:39:18 313 1

原创 建议1 正确操作字符串

字符串是我们常用的基础数据类型,如果使用不当,养成不好的习惯,会对程序造成额外的开销。建议:确保尽量少的装箱避免分配额外的内存空间确保尽量少的装箱1:String str1 = "str1" + 9;2:String str2 = "str2" + 9.ToString();第一行代码需要执行一次装箱行为int 转 object 转 string第二行代码不需要执行

2017-05-02 22:34:42 311 1

原创 Centos7 配置静态IP

1、编辑 ifcfg-eth0 文件。 vi /etc/sysconfig/network-scripts/ifcfg-eth0 2、修改如下内容BOOTPROTO="static" #dhcp改为static ONBOOT="yes" #开机启用本配置 IPADDR=192.168.163.100 #静态IP NETMASK=255.255.255.0 #子网掩码

2017-05-01 19:46:57 323 2

原创 解决 Unrecognized field xxx , not marked as ignorable 问题

出现这种问题是因为使用jackson进行json转换时,MappingJacksonHttpMessageConverter默认要求必须存在相应的字段。如果没有传来的某个字段或者字段没有提供set方法,就会报错。。解决办法第一种@JsonIgnoreProperties(ignoreUnknown = true),将这个注解写在类上之后,就会忽略类中不存在的字段。第二种@J

2017-04-04 20:19:13 23206 8

原创 linux安装jdk

对于linux下的jdk安装,应该是使用Java开发的程序员的一项基本技能,下面演示安装的步骤1.下载linux对应 jdk包http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择对应版本下载我用的版本:jdk-8u121-linux-x64.tar.gz2.

2017-03-25 23:49:20 383

原创 WPF Theme Editor乱码问题

当新建主题时,在 Log view里会有错误输出[INFO]10:22:13 WPF theme cloning started.[INFO]10:22:15 WPF theme cloning finished successfully.[INFO]10:22:17 Build started.[ERROR] 10:22:32 C:\Users\xxx\Desktop\myThe

2017-03-22 13:39:25 712 1

翻译 (七)主题升级

由于DevExpress会不定期升级版本,升级时会涉及到主题的修改兼容,会导致新旧版本控件的不一致。主题编辑器允许升级主题,保持与最新DevExpress版本的兼容要升级主题,主题编辑器使用KDiff3工具执行三向合并:自定义的主题(文件’B’)原来的DevExpress主题的最新版(文件’C’)原来的DevExpress主题的旧版本(文件’A’)实现1. 打开File

2017-03-22 13:34:13 498 1

翻译 (六)颜色方案

主题编辑器允许您创建和编辑特定文件,其中包含特定主题中使用的颜色方案。 您可以为主题创建多个配色方案,并在需要时通过应用配色方案立即获得相应的彩色主题。从版本12.2开始支持DevExpress颜色方案。创建颜色方案打开File选项,点击 Create Color Scheme…创建方案必须依赖于主题,如果不存在主题,会提示先打开主题,否则不能创建颜色方案选择方案的

2017-03-22 13:31:21 492 1

翻译 (五)Blend集成

编辑器允许在Expression Blend里编辑,可以将单个控制模板发送到Blend并进行编辑,还可将更改返回到编辑器。注意此功能必须在系统上安装Expression Blend 4才能启用。只有具有指定的资源键(x:Key属性)的模板才能在Blend中编辑。1. 在Template Hierarchy(模板层次)面板里右键需要编辑的模板,点击Edit in Blend

2017-03-22 13:17:38 525 1

翻译 (四)主题应用

本节演示,将上一节创建的主题应用到WPF程序上需要以下几步:1. 运行VisioStudio并新建或打开一个需要应用主题的WPF解决方案2. 在此解决方案中添加对主题程序集的引用。在解决方案资源管理器中右键单击“引用”,然后选择“添加引用”。 在“浏览”选项卡中,找到以下程序集(保存的主题地址):3. 添加主题代码public partial class App : A

2017-03-22 13:13:33 1225 2

翻译 (三)创建主题

目标基于Office 2007 Black主题创建自定义主题,并进行以下更改:文本编辑器的背景颜色改变;修改了在SpinEdit,DateEdit,ComboBoxEdit等中显示的编辑器按钮的外观新建主题1. 运行 WPF Theme Editor,点击File->New弹出新建主题窗口2. Name:输入自定义的主题名称3. Base theme:指

2017-03-22 13:09:44 930 1

翻译 (二)下载安装

本节介绍如何下载,安装和运行主题编辑器。主题编辑器是一个独立的工具,需要安装DevExpress WPF组件。下载1. 编辑器下载地址https://www.devexpress.com/Products/NET/Controls/WPF/Themes/theme-editor.xml2. 点击DOWNLOAD下载安装1. 运行安装文件(DevExpre

2017-03-22 13:01:12 444 1

翻译 (一)WPF Theme Editor介绍

介绍Theme Editor 主题编辑器是一个独立的工具,旨在使您能够轻松地修改内置DevExpress主题,并基于它们创建您自己的新主题。 此工具的主要目标是简化每个开发人员在编辑第三方主题时遇到的最麻烦的工作,快速标记、定位特定的可视元素和外观设置。主要特点主题编辑器提供了广泛的功能,通过它来浏览编辑主题元素。1. 高级和快速导航通过一次点击导航到标记中的各种可视元

2017-03-22 12:56:22 1294 1

原创 Linux下Redis快速安装

安装安装包下载地址:https://redis.io/download目前最新版本:redis-3.2.8.tar.gz安装gcc-c++打开终端,执行 yum install gcc-c++命令拷贝redis安装包到tmp文件夹下执行解压命令cd /tmptar -zxvf redis-3.2.8.tar.gz解压完成进入路径

2017-03-21 23:31:25 316 2

原创 使用jsonp解决web远程调用跨域问题

JSONP(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。跨域问题浏览器一个安全的限制,不允许js跨域请求资源,www.a.com -> www.b.com 跨域www.a.com -> www.a.com 非跨域www.a.com -> www.a.com:8081 跨域jsonp的原理浏览器在js

2017-03-18 10:50:32 818 1

原创 FastReport调用进程句柄,设置窗口置顶

应用场景在使用第三方打印插件,FastReport时,选择打印xps,点击打印,弹出文件另存为对话框,但是此对话框不会出现在软件的最前面,而且会一直占用进程,点击软件界面出现假死情况。解决方案思路1.设置关闭打印进度窗口,此窗口会一直置顶,而且取消按钮失效2.打印前开启线程进行轮询获取打印进程3.根据进程获取窗口句柄,设置窗口位置为最前4.结束轮询实现1.关闭打

2017-03-16 13:13:51 1987 2

原创 SetWindowPos介绍

SetWindowPos函数功能:该函数改变一个子窗口,弹出式窗口式顶层窗口的尺寸,位置和Z序。子窗口,弹出式窗口,及顶层窗口根据它们在屏幕上出现的顺序排序、顶层窗口设置的级别最高,并且被设置为Z序的第一个窗口。函数原型:BOOL SetWindowPos(HWN hWnd,HWND hWndlnsertAfter,int X,int Y,int cx,int cy,UNIT.Flags)

2017-03-16 13:11:54 729 1

原创 SetForegroundWindow介绍

SetForegroundWindow  函数将创建指定的窗口,并激活到前台窗口的线程。键盘输入窗口,并为用户更改不同的视觉线索。该系统分配一个优先略高前景的窗口,比它其他线程创建的线程。  语法  BOOL SetForegroundWindow(HWND  HWND );  参数    HWND  [in]应该被激活,并带到前景的窗口句柄。  返回值  如果

2017-03-16 13:10:26 1287 2

原创 Showwindow及参数介绍

Showwindow 及参数    [DllImport("user32.dll", EntryPoint = "ShowWindow", CharSet = CharSet.Auto)]    public static extern int ShowWindow(IntPtr hwnd, int nCmdShow);    函数功能:该函数设置指定窗口的显示状态。    参数:

2017-03-16 13:07:12 2822 1

原创 nginx配置改变默认访问路径

在安装完nginx服务后,url访问的默认路径是安装的路径html文件夹下的内容,如果需要指定自定义的路径,需要配置nginx.conf文件内容,这样通过url访问就可以了,比如: http://127.0.0.1/ 对应的物理路径 c:/a/b/c修改配置文件:server { listen 80; server_name localhost; #charset koi8-r

2017-03-11 16:26:04 28320 4

原创 FastReport编写事件代码控制控件显示隐藏

应用场景当我们需要根据数据源显示隐藏报表模板里某一个模块控件,就需要在FastReport里用代码实现此功能解决方案打开FastReport的设计器,在设计界面,双击Page的StartPage事件,添加如下代码: private void Page1_StartPage(object sender, EventArgs e) { //获取数据源,MyList为

2017-03-07 13:04:27 5773 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除