理想乡

分类: 代码生活 (page 1 of 2)

Sql中通过首拼查询姓名的方法

在一些查询系统里面,有时候需要通过拼音首拼对姓名进行检索。

对于这个问题,首先能想到的是:1.记录里面有对应的简码字段,2.对所有记录的姓名进行转换。

继续阅读

CefSharp控件启用缓存目录保存localstorage

公司的项目用到网页嵌入窗体,为了保证页面的效果选择了支持Chrome的第三方控件CefSharp,这样就不必为IE低版本浏览器做兼容。

不过在这几天准备使用Html5的localstorage的时候发现一个问题。保存了localstorage之后,只在在程序运行期间是有效。经过尝试发现在WebView初始化之前,需要设置缓存目录。代码如下:

//设置cache目录到当前bin/debug目录
var celSet = new Settings();
celSet.CachePath = System.IO.Directory.GetCurrentDirectory() + @"\cache";
CEF.Initialize(celSet);

var settings = new BrowserSettings();
wv = new WebView(targetUrl, settings);
wv.LoadCompleted += wv_LoadCompleted;

上述代码会在bin/debug下自动生成cache目录,同时需要注意的是之后网页会优先加载缓存内容,如果页面有了改动,需要清除cache目录下的缓存文件。

phpmyadmin中修改mysql密码

登陆phpmyadmin,点击左侧的mysql数据库,然后点击顶部的sql,在查询窗口中输入一下命令:

update user set password=password('你的密码') where User='root'

执行即可,比手动修改快多了。

接下来进入phpmyadmin目录下libraries目录,打开config.default.php,找到 $cfg['Servers'][$i]['password'] = ' ' 加上你的密码,重启mysql后密码生效。

另外也可能会遇到修改密码之后,无法登录phpmyadmin了,会提示:

phpMyAdmin 试图连接到 MySQL 服务器,但服务器拒绝连接。您应该检查 config.inc.php 中的主机、用户名和密码,并且确定这些信息与 MySQL 服务器的管理员所给出的信息一致。

那就需要打开phpmyadmin目录下的config.inc.php,找到

$cfg['Servers'][$i]['auth_type'] = ‘http’;(http 原来是config,改为http以后登录phpmyadmin就可以出现登录界面了)
$cfg['Servers'][$i]['user'] = ‘root’;
$cfg['Servers'][$i]['password'] = ‘你的密码’;

参考:http://www.cnblogs.com/xlw1219/p/3197771.html

Openshift中diy模式安装山寨verycd:simplecd

redhat提供的openshift空间还是不错的,灵活性蛮高,可以用来折腾一些东西。这次要折腾的是simplecd(山寨verycd)的安装。

继续阅读

如何比较两句句子的相似度

之前在折腾微信公众平台的时候,想到去弄一个失物招领的功能,其中失主和“雷锋”会分别向微信号发送一条记录,后台要做的就是匹配两句句子的相似度,然后返回相关的信息,总的来说功能是和搜索引擎差不多了。

继续阅读

如何用python写一个贪吃蛇AI

前言

这两天在网上看到一张让人涨姿势的图片,图片中展示的是贪吃蛇游戏, 估计大部分人都玩过。但如果仅仅是贪吃蛇游戏,那么它就没有什么让人涨姿势的地方了。 问题的关键在于,图片中的贪吃蛇真的很贪吃XD,它把矩形中出现的食物吃了个遍, 然后华丽丽地把整个矩形填满,真心是看得赏心悦目。作为一个CSer, 第一个想到的是,这东西是写程序实现的(因为,一般人干不出这事。 果断是要让程序来干的)第二个想到的是,写程序该如何实现,该用什么算法? 既然开始想了,就开始做。因为Talk is cheap,要show me the code才行。 (从耗子叔那学来的)

继续阅读

奶瓶腿-Twitter网页代理客户端

我平常比较喜欢看看别人博客里面的文章,尤其是技术相关的。今天逛微博的时候,巧合之下看到一个应用:奶瓶腿
。简单说:

  1. 一款Twitter的网页客户端
  2. 基于Dabr项目
  3. 最重要的一点“代理”方式无视某qiang

继续阅读

Visual studio 进行远程调试的方法

其远程调试有两种实现方式:

1直接远程调试,2附加进程调试

首先,介绍整个过程需要准备的东西。

一 在远程主机安装监视器 继续阅读

C#编程之字体编辑器

做实验的时候遇到一题目让写一个修改字体,大小,颜色,外加字型的程序,因为没什么经验,一开始不清楚在C#中如何设定字体等相关数据,后来也是在Form1.designer.cs文件里查到了线索。

System.drawing.Font(string familyName,float emSize,fontstyle style)   familyName:字体 emSize:大小 style:字型

举个例子:

this.textBox1.Font=new System.Drawing.Font(“宋体”,12,System.Drawing.FontStyle.Underline);

为了方便使用,给字体,大小,字型定义一个全局变量,其中style这样定义: FontStyle style=new Fontstyle();

每个单选按钮事件里先给变量赋值,然后再应用给textbox。

字体颜色就简单,使用System.Drawing.Color.Green 之类的

比如

this.textBox1.ForeColor=System.Drawing.Color.Blue;          这就OK了。

最后的字型是三个多选按钮,我们的最终目的是无论单选,二选,还是三选,所有效果都要应用上去,而且取消某个按钮之后,相应的效果也要取消。

N多尝试之后。。。。。。

找到方法:使用运算符‘|’和‘^’     (关于这两个运算符的具体说明大家可以搜索下,微软的MSDN上有详解)

具体使用代码如下:

private void checkBox1_CheckedChanged(object sender, EventArgs e)
       {
           if (checkBox1.Checked)
               FontStyle = FontStyle | FontStyle.Underline;       //利用或运算 连接多个字型 
           else
               FontStyle = FontStyle ^ FontStyle.Underline;
           this.textBox1.Font = new System.Drawing.Font(TextFont, FontSize, FontStyle);    //利用异或去除已经未勾选的 
       }

其他checkbox也以类似的形式编写

最最后,说个发现的问题,就是运行的时候隶书是无法添加下划线的,找了些资料,还是没解决,希望那位知道的留个言啊。

给WordPress代码高亮显示(不用插件)

发表日志的时候难免会遇到要贴代码的时候,要是省事贴了文本上去,感觉太对不起群众了。所以还是要搞个代码高亮的东西的。

CodeRenderUnmi一款本地转换代码高亮显示的小工具,支持的语言有:java/xml/sql/jscript/css/cpp/c#/python/vb/perl/php/ruby/delphi。

方便在你的博客中粘贴代码,自定相应的样式的话可以在highlight.css 里面.Text 支持自定义样式或在模板里加上语法样式,然后用CodeRenderUnmi生成相应代码,复制后贴到博客里就能高亮显示了。

这个工具的操作蛮简单的,Source Code 中贴上你要着色的代码,然后选择语种,点击 Render 按钮就会在 HTML Code 中生成相应的 HTML 代码,同时在 HTML Preview 中可以预览到效果。

Lang 下拉框可以选择所支持的语法,Options 右边的 Gutter、Controls、CollapseAll、FirstLine、Columns 是控制生成的额外的元素。每个内容显示(输入)区都提供了 Copy/Paste/Clear 快捷操作链接,还有一个总的 Clear 按钮。

Copy生成 的HTML 代码,在日志编辑窗口切换到HTML源代码编辑模式,粘贴就可以了。

最后还要正确显示还需要在wordprss主题加载“highlight.css”的样式文件。

打开header.php在顶部<link>…</link>标签前面或者后面添加

  1. <link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/css/highlight.css" />   

 

不过要注意按照以上代码,highlight.css要放到主题目录下CSS文件夹中,如果没有这个文件夹,放到主题目录下,修改插入代码

  1. <link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/highlight.css" />    

其次可以把highlight.css里的代码复制到主题style.css中,上面的步骤就不用做了。

此时如认为默认的样式不好看的,可以通过修改“highlight.css”中的样式改变代码高亮、边框、背景等颜色,更个性化。

但需要注意的是Wordpress会自动把半角符号替换为全角,别人复制下来的函数代码标点是全角的,就无法使用了。

我在修改时,也遇到这个情况,复制的时候符号变化了,一直没有成功。还有就是如果代码实际显示的时候没有显示行号,而左边框有两条线,说明行号数字被挤压没了,修改下

  1. .dp-highlighter ol   
  2. {   
  3.     margin0px 0px 1px 32px/* 1px bottom margin seems to fix occasional Firefox scrolling */  
  4.     padding2px;   
  5.     color#2B91AF;   
  6. }   

里margin 的第四个PX数字

关于符号的具体解决办法是:

打开并编辑 wp-includes/formatting.php 文件,找到以下代码:

  1. // static strings    
  2.  $curl = str_replace($static_characters$static_replacements$curl);    
  3.  // regular expressions    
  4.  $curl = preg_replace($dynamic_characters$dynamic_replacements$curl);    
  5. $curl 开头的两句代码注释掉,如下:    
  6. // static strings    
  7. //$curl = str_replace($static_characters, $static_replacements, $curl);    
  8. // regular expressions    
  9. //$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);    

效果如下

PHP:

  1. <div id="movenavi">   
  2.     <div class="moveup"></div>   
  3.     <div class="movecomt"></div>   
  4.     <div class="movedown"></div>   
  5. </div>    

 

CodeRenderUnmi

http://dl.dbank.com/c0li6v0nf2

Olderposts

Copyright © 2017 理想乡

Theme by Anders Noren顶部 ↑