自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

从良流氓*十三

一个当爹的IT屌丝

  • 博客(42)
  • 资源 (2)
  • 收藏
  • 关注

转载 高效的多维空间点索引算法 — Geohash 和 Google S2

引子每天我们晚上加班回家,可能都会用到滴滴或者共享单车。打开 app 会看到如下的界面:app 界面上会显示出自己附近一个范围内可用的出租车或者共享单车。假设地图上会显示以自己为圆心,5公里为半径,这个范围内的车。如何实现呢?最直观的想法就是去数据库里面查表,计算并查询车距离用户小于等于5公里的,筛选出来,把数据返回给客户端。这种做法比较笨,一般也不会这么做。为什么呢?因为这种做法需要对整个表里面的每一项都计算一次相对距离。太耗时了。既然数据量太大,我们就需要分而治之。那么就会想到把地图分块

2021-07-19 11:11:11 1633

原创 PostgreSQL schema/table等大小查看

1. 查看当前库sehcma大小,并按schema大小排序SELECT schema_name, pg_size_pretty(sum(table_size)::bigint) as "disk space", round((sum(table_size) / pg_database_size(current_database())) * 100,2) as "percent(%)"FROM ( SELECT pg_catalog.pg_namespa...

2021-01-25 17:02:15 3210

原创 break出lambda或匿名委托

遇到一个基础知识点代码如下:ListPCBData[intCount - i].listGroup.ForEach((x) => { var PadDataQ = x.PadData.Where(q => q.JudgeRes == 1); if (PadDataQ.Cou...

2020-05-14 17:00:28 373

原创 C# 委托学习

示例1插件编程根据对委托的理解,委托可以把一个方法当作参数进行传递,利用这个特性我们可以使用委托,实现插件编程。public delegate int Transformer(int x);class Util{ pubilc static void Transform(int[] values, Transformer t){ for(int i = 0; ...

2020-02-22 17:04:38 186

原创 记录几个PostgreSQL SQL语句遇到的小坑

1.PostgreSQL SQL执行 提示UTF8 什么出错. 最后查到 有保存路径 E:\\xxx\x\ 修改为E:\\\\xxx\\x\\ 就OK了2.PostgreSQL SQL Copy 语法.COPYtablename[ (column[, ...] ) ] FROM { 'filename' | STDIN } [ [ WITH ] [ BINA...

2020-01-20 15:55:32 616

原创 雷军20多年前的贴子,关于程序人员的思考

2016年3月24日 雷军"程序人生"的作文 From:Lei Jun To:Dai Jun 时间:1996-08-31 00:28 戴老师:你的命题作文我已经写完,如有不妥之处,请指出。今天下午我已经写完,但突然 ZRM 死机,我没有存盘。晚上只好接着写,真是不幸。文中如有错漏之处可能是我第二遍写漏了。本文参考过 WT 和 JH 的有关讨论信...

2020-01-17 14:36:37 416

转载 ZeroTier – 无配置,零基础「内网穿透」随时随地连回家/学校/办公室 [跨平台]

ZeroTier是一款非常简单易用的内网穿透工具,不需要配置,就能实现虚拟局域网的组建,让你可以在外也能连回家中、学校、办公室的电脑获取资料,数据。配置与使用都非常简单,堪称「 无配置,零基础」,小白也能用。@Appinn为什么要连回家、连回办公室、连回学校?因为数据在远方啊。首先,如果你有一台长期开机的服务器(比如办公室),或者普通电脑也行,不然你连不回去的 ???? 然后,有在服务...

2020-01-17 14:04:35 3723

原创 Postgres 数据存储位置

initdb 的时候会指定一个 PGDATA 目录,这就是 PostgresQL 存储数据的地方。典型的位置是在 /postgres/data a 。PGDATA 下面各项存储的内容大概是:文件或目录名 存储内容PG_VERSION PostgresQL 实例的版本号如 9.3 之类的base 每个 database 会在 base 目录下有一个子目录global...

2020-01-02 14:55:48 1314

原创 Windows快速批量删除大量文件的命令

Windows服务器或普通操作系统中经常会遇到很多生成的临时文件需要删除,如果需要删除的文件夹中数目很多,且文件很巨大时,如果通过鼠标选择文件夹再直接删除会响应得非常慢,特别是文件数量也巨大时,Windows系统在删除之前还会先计算文件大小,那个龟速让你无语到飞起。用下面两个DOS命令则可以比较快速删除大量文件夹和文件。命令分别如下:rmdir [drive:]path [/S] [/Q]...

2019-12-31 14:32:06 3065

原创 C#压缩包中解压指定文件

使用SevenZip.SevenZipExtractor.ExtractFile实现 public static String docxParser(String filename) { //path to the systems temporary folder String tempFolderPath = Path.G...

2019-12-09 17:07:46 1359

原创 System.Reflection.TargetParameterCountException”类型的异常 参数计数不匹配

写个回调函数, 需要唤醒进程.之前代码:private void callbackinform(Int32 nStatus, string pClientIp, Int32 nClientPort, IntPtr pUserData) if (!InvokeRequired) { do ..... ...

2019-10-29 15:55:30 5067 2

原创 基于TeamViewer的远程协助软件

客户要求一个远程协助软件. 用于局域网内部使用.几经比对筛选, 还是基于TeamViewer的封装实现方案是通过句柄获取Teamviewer内控件. 然后修改内部参数或是模拟鼠标点击后面发现Teamviewer可以带参数.  -i <ID> (Mandatory) ID of the remote computer --Password <password...

2018-12-19 14:38:38 804

原创 DDD之一年级小学生作业辅导

背景:     父母辅导一年级小学生作业,叫苦连天!小朋友没有良好的做作业习惯。对象: 人,作业。角色: 学生,老师,父母。流程: 老师布置作业 学生放学后做作业 学生检查作业 订正作业 重复3,4步骤 2.3.4步期间不会的咨询父母 父母检查作业 有错误进行第4步 父母打骂。 父母总结知识点 完成作业,父母签字模型  作业:         题目...

2018-10-23 02:23:00 171

原创 WinForm中dataGridView的事件DataBindingComplete触发多次原因

dataGridView绑定datatable ,结果事件DataBindingComplete经过测试发现   DataTable dt = new DataTable("joch");            dt.Columns.Add("A");            dt.Columns.Add("B");            dt.Columns.Add("C");

2018-02-06 14:32:12 4813

原创 Visual Studio 2017 正式版发布

最强 IDE Visual Studio 2017 正式版发布Visual Studio 2017 正式版发布,该版本不仅添加了实时单元测试、实时架构依赖关系验证等新特性,还对许多实用功能进行了改进,如代码导航、IntelliSense、重构、代码修复和调试等等。无论使用哪种语言或平台,都能节省开发者在日常任务上花费的时间和精力。 此外,该版本还带来了一个新的轻量化和模

2017-03-09 17:06:04 2768 1

原创 C#6.0新特性

C#6.0新特性首先自动属性初始化增强public class Customer{ public string First { get; set; } = "Jane"; public string Last { get; set; } = "Doe";} public class Customer{

2017-03-09 16:52:00 336

转载 C#7.0新特性

C#7.0新特性(VS2017可用)前言微软昨天发布了新的VS 2017 ..随之而来的还有很多很多东西... .NET新版本 ASP.NET新版本...等等..太多..实在没消化..分享一下其实2016年12月就已经公布了的C#7.0的新特性吧,虽然很早就出来了,但咱这IDE不支持啊..不过在昨天的VS2017中已经完美可以支持使用了.先列一下相关

2017-03-09 16:42:58 539

原创 NET上动态增加控件,并将其排布到最后面

代码如下:           GroupBox gbx = new GroupBox();            gbx.Text = DateTime.Now.ToLongTimeString();            gbx.Dock = DockStyle.Top;            this.groupBox2.Controls.Add(gbx);       

2016-11-21 15:14:41 416

原创 visual studio 2015 X64版本链接MYSQL

背景:      Visual Studio 2015不是安装在标准目录下.      安装了MYSQL FOR VISUAL STUDIO 后 没能找到MYSQL的链接创建.  找了N多资料 才搞定1. 到控制面板的程序中找到MYSQL FOR VISUAL STUDIO 程序, 右键选择更改/change2. 在弹出窗的具体组件中会发现最后两个组件没有   全部勾选  然后

2016-08-31 15:05:12 3584

原创 无聊创意12306改变

跟几个朋友聊起数据模式。以及数据改变生活。不知道怎么就说到12306。记得有一篇文章在说12306很复杂麻烦,比起淘宝的还复杂。以下记录下一些想法1. 改变车票模式    记得有一年买车票,从厦门出发的几个动车,在中间车站下车就是没票,到终点站下车却有票。很奇怪的算法。以前车票都是  班次  起点   终点; 能否变革为: 班次   车站  状态

2015-11-27 17:36:26 835

原创 C#的?和??字符

如果不赋予初值,C#的变量是不允许直接使用的。 但有的时候,让值的类型为空是非常有用的,比如三态bool,其中一个状态便是未给定值。 泛型使用System.NullAble提供了类型值为空的一种方式。System.NullAble nullAbleInt;因为太常用,C#特意给了一个语法快捷int? nullAbleInt;简单的例子:int? nVal1 = new int?(

2014-11-26 11:59:42 712

原创 XCODE6 提交至 App Store

新到一个公司,以前的苹果开发人员离职,li

2014-11-25 10:16:35 23848

转载 几个Net开源项目

SharpDevelop 强大的插件系统,通过Addin构建成一个功能齐全的.net开发IDE。核心是AddInTree。跟随这个项目开发许多有用的组件,比如功能文本编辑器(ICSharpCode.TextEditor),SharpZipLib等。 链接:http://www.icsharpcode.net/   DotNetNuke 这个就是著名DNN,使

2014-08-01 10:35:53 520

转载 【清华差生10年奋斗经历】

看到一篇文章不错【清华差生10年奋斗经历】 共勉一下原文:http://kb.cnblogs.com/page/163907/【导读】清华“差生”10年奋斗经历:只写事业,不写女人。作者从2004年本科毕业写到2012年,近10年的奋斗经历。反正一字一句看完后,各种反省各种彻悟。不要老去抱怨别人“天时地利人和”,做好当下,后来人或许还会羡慕嫉妒恨你。  我的故事里有三个人:我自

2013-01-05 11:32:07 1397 1

原创 PLSQL 查询出来的日期格式修改

工作中碰到用spool导出数据,其中有日期格式的字段,因为format了各列,就不想用to_char把日期再format了,而且用to_char的话还要把要所有的列都写在select语句中。win下默认的格式为DD-MM-yy ,如下:  SQL>select sysdate from dual;    SYSDATE  ----------  21-12月-04

2012-03-31 17:02:38 17685

转载 string和byte[]的转换

string类型转成byte[]:byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );反过来,byte[]转成string:string str = System.Text.Encoding.Default.GetString ( byteArray );其它编码方式的,如System.Text.UT

2012-01-06 10:28:44 623

原创 net下获取app.config参数/web.config的参数方法汇总;

例如:app.config                                providerName="System.Data.SqlClient" />       web.config                     设置 compilation debug="true" 可将调试

2011-12-29 09:39:15 1859

转载 MSSQL导入导出语句大全

/*******  导出到excel EXEC master..xp_cmdshell ’bcp SettleDB.dbo.shanghu out c:/temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""’ /***********  导入Excel SELECT * FROM OpenDataSource( ’Micro

2011-12-22 16:00:42 738

原创 利用SqlBulkCopy快速大量导入数据

一个比较好的解决方案,就是采用SqlBulkCopy来处理存储数据。SqlBulkCopy存储大批量的数据非常的高效,就像这个方法的名字一样,可以将内存中的数据表直接的一次性的存储到数据库中,而不需要一次一次的向数据库Insert数据。初次实验,百万级别的数据表,也只需几秒时间内就可以完全的存入数据库中,其速度,比传统的Insert方法不止快很多倍。下面,我将用代码,介绍其用法。///

2011-11-04 00:31:36 3562

原创 Oracle sql中的异或函数

保留备用select   bitand(13,4)   from   dual; 结果4 1101 0100 ---- 0100有了BITAND,   很容易实现BITOR和BITXOR. BITOR(x,y)   =   (x   +

2011-10-10 11:29:32 4914

原创 JQUERY 获取URL上的参数

/*--获取网页传递的参数--*/ function request(paras) { var url = location.href; var paraString = url.substring(url.indexOf(

2011-09-26 09:35:52 523

原创 Page_Load、Page_Init、$(document).ready,这三个的执行顺序

执行顺序如下 1,Page_Init2,Page_Load3,$(document).ready 跟浏览器没关系

2011-09-26 09:25:11 2677

原创 NET下获取硬件信息

最近帮人做个关于软件注册的东东,对方一定要防止大量复制和防止注册码通用,所以就想到用机器的硬件信息进行注册码的生成,所以就牵涉到在获取机器硬件信息。。。在.net环境下(用c#描述)获取机器的硬件信息,要用到一个类库(system.management.dll),在解决方案资

2011-09-15 09:24:12 651

原创 javascript 定时器. setInterval 用法补充1

JavaScript的setTimeout与setInterval是两个很容易欺骗别人感情的方法,因为我们开始常常以为调用了就会按既定的方式执行, 我想不少人都深有同感, 例如setTimeout( function(){ alert(’你好!’); } , 0);s

2011-09-08 15:41:43 1307

原创 javascript 定时器. setInterval 用法

工作上需要一个报表  差不多两分钟后刷新一次.  用javascript的定时器.可以自动调用函数  详细如下: 1、obj=setTimeout("函数名",时间) 定时器,只调用一次;obj为返回的对象;              clearTimeout(o

2011-09-05 10:58:53 20104

原创 string.format() 或是.tostring(xxx)格式

C#格式化数值结果表字符 说明 示例 输出 C货币string.Format("{0:C3}", 2)$2.000D十进制string.Format("{0:D3}", 2

2011-08-24 09:03:54 866

原创 C#中''和""的区别

C#中'1' 是char类型的"1"是string类型的在string.split中使用比较多,而且容易混淆。

2011-08-24 08:49:57 559

原创 vs2008 运行时提示"无法打开程序"http://localhost:xxxx/""问题

vs2008 运行时提示"无法打开程序"http://localhost:xxxx/""问题是防火墙的问题特别是360  关闭其进程防火墙就可以了. http://topic.csdn.net/u/20081209/11/b78f69cf-5016-4507-ab76

2011-08-18 12:53:40 1132

原创 程序员入门

前言        你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,不如从工作中的需求出发)        建议:不要乱买书,不要乱追新技术

2011-08-17 23:55:35 1076

原创 在pannel或是groupbox中显示form的界面

Form1 frm = new Form1();            frm.TopLevel = false; //去掉form1的顶级界面           frm.FormBorderStyle = FormBorderStyle .None ; //去掉for

2011-08-17 13:49:38 659

PhpTools.1.14.5514 for visual studio 2013 完美破解

内有详细破解文档. 目前测试 可以破解 Version 1.14.5514.2013, 对 VS2013/VS2014 及 1.14 以后的版本均有效

2014-11-13

NET.Reflector.v8.0.1.308破解版

.NET Reflector 8.0.1.308 最新版 压缩包内包含安装程序和注册机; ☆ 注册方法: ☆ 1. 断网 2. 运行.NET Reflector,点击Help -> Activate 3. 运行注册机,复制注册机生成的序列号,粘贴到.NET Reflector中的激活输入框 4. 点击激活按钮,此时弹出错误提示“无法连接到...”,点击手动激活按钮,弹出手动激活界面 5. 将 .NET Reflector 中的激活请求字符串复制,粘贴到注册机第二个文本框中,复制第三个文本框的激活应答字符串,粘贴到.NET Reflector手动激活界面右边文本框中 6. 点击激活按钮,激活成功 ^_^

2013-10-21

空空如也

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

TA关注的人

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