Net开发
文章平均质量分 52
厦门卜数信息科技有限公司
厦门卜数信息科技有限公司位于美丽海岛福建厦门,主要承接软件定制开发和企业信息化建设咨询服务。
公司成员10人,其中PHP开发工程师2名,软件架构师2名,NET开发工程师4名,数据库设计1名,硬件维护1名。
本工作室与2009年组建,成立初只是为了一个网盘项目的外包,只是两个人的小团队,在后续的发展中,慢慢的加入很多一起奋斗的人。
公司的网站正在完善,案例也在完善。做了很多,有很多需要整理。
真诚欢迎您的外包。
可签订合同,报价不含税。。。欢迎QQ咨询:40722400
展开
-
高效的多维空间点索引算法 — Geohash 和 Google S2
引子每天我们晚上加班回家,可能都会用到滴滴或者共享单车。打开 app 会看到如下的界面:app 界面上会显示出自己附近一个范围内可用的出租车或者共享单车。假设地图上会显示以自己为圆心,5公里为半径,这个范围内的车。如何实现呢?最直观的想法就是去数据库里面查表,计算并查询车距离用户小于等于5公里的,筛选出来,把数据返回给客户端。这种做法比较笨,一般也不会这么做。为什么呢?因为这种做法需要对整个表里面的每一项都计算一次相对距离。太耗时了。既然数据量太大,我们就需要分而治之。那么就会想到把地图分块转载 2021-07-19 11:11:11 · 1569 阅读 · 0 评论 -
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 · 2858 阅读 · 0 评论 -
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 · 354 阅读 · 0 评论 -
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 · 167 阅读 · 0 评论 -
记录几个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 · 595 阅读 · 0 评论 -
Windows快速批量删除大量文件的命令
Windows服务器或普通操作系统中经常会遇到很多生成的临时文件需要删除,如果需要删除的文件夹中数目很多,且文件很巨大时,如果通过鼠标选择文件夹再直接删除会响应得非常慢,特别是文件数量也巨大时,Windows系统在删除之前还会先计算文件大小,那个龟速让你无语到飞起。用下面两个DOS命令则可以比较快速删除大量文件夹和文件。命令分别如下:rmdir [drive:]path [/S] [/Q]...原创 2019-12-31 14:32:06 · 3043 阅读 · 0 评论 -
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 · 1336 阅读 · 0 评论 -
System.Reflection.TargetParameterCountException”类型的异常 参数计数不匹配
写个回调函数, 需要唤醒进程.之前代码:private void callbackinform(Int32 nStatus, string pClientIp, Int32 nClientPort, IntPtr pUserData) if (!InvokeRequired) { do ..... ...原创 2019-10-29 15:55:30 · 5041 阅读 · 2 评论 -
基于TeamViewer的远程协助软件
客户要求一个远程协助软件. 用于局域网内部使用.几经比对筛选, 还是基于TeamViewer的封装实现方案是通过句柄获取Teamviewer内控件. 然后修改内部参数或是模拟鼠标点击后面发现Teamviewer可以带参数. -i <ID> (Mandatory) ID of the remote computer --Password <password...原创 2018-12-19 14:38:38 · 793 阅读 · 0 评论 -
DDD之一年级小学生作业辅导
背景: 父母辅导一年级小学生作业,叫苦连天!小朋友没有良好的做作业习惯。对象: 人,作业。角色: 学生,老师,父母。流程: 老师布置作业 学生放学后做作业 学生检查作业 订正作业 重复3,4步骤 2.3.4步期间不会的咨询父母 父母检查作业 有错误进行第4步 父母打骂。 父母总结知识点 完成作业,父母签字模型 作业: 题目...原创 2018-10-23 02:23:00 · 162 阅读 · 0 评论 -
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 · 4769 阅读 · 0 评论 -
Visual Studio 2017 正式版发布
最强 IDE Visual Studio 2017 正式版发布Visual Studio 2017 正式版发布,该版本不仅添加了实时单元测试、实时架构依赖关系验证等新特性,还对许多实用功能进行了改进,如代码导航、IntelliSense、重构、代码修复和调试等等。无论使用哪种语言或平台,都能节省开发者在日常任务上花费的时间和精力。 此外,该版本还带来了一个新的轻量化和模原创 2017-03-09 17:06:04 · 2752 阅读 · 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 · 320 阅读 · 0 评论 -
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 · 526 阅读 · 0 评论 -
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 · 401 阅读 · 0 评论 -
javascript 定时器. setInterval 用法补充1
JavaScript的setTimeout与setInterval是两个很容易欺骗别人感情的方法,因为我们开始常常以为调用了就会按既定的方式执行, 我想不少人都深有同感, 例如setTimeout( function(){ alert(’你好!’); } , 0);s原创 2011-09-08 15:41:43 · 1300 阅读 · 0 评论 -
在pannel或是groupbox中显示form的界面
Form1 frm = new Form1(); frm.TopLevel = false; //去掉form1的顶级界面 frm.FormBorderStyle = FormBorderStyle .None ; //去掉for原创 2011-08-17 13:49:38 · 649 阅读 · 0 评论 -
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 · 1123 阅读 · 0 评论 -
NET下获取硬件信息
最近帮人做个关于软件注册的东东,对方一定要防止大量复制和防止注册码通用,所以就想到用机器的硬件信息进行注册码的生成,所以就牵涉到在获取机器硬件信息。。。在.net环境下(用c#描述)获取机器的硬件信息,要用到一个类库(system.management.dll),在解决方案资原创 2011-09-15 09:24:12 · 637 阅读 · 0 评论 -
C#中''和""的区别
C#中'1' 是char类型的"1"是string类型的在string.split中使用比较多,而且容易混淆。原创 2011-08-24 08:49:57 · 548 阅读 · 0 评论 -
string.format() 或是.tostring(xxx)格式
C#格式化数值结果表字符 说明 示例 输出 C货币string.Format("{0:C3}", 2)$2.000D十进制string.Format("{0:D3}", 2原创 2011-08-24 09:03:54 · 856 阅读 · 0 评论 -
JQUERY 获取URL上的参数
/*--获取网页传递的参数--*/ function request(paras) { var url = location.href; var paraString = url.substring(url.indexOf(原创 2011-09-26 09:35:52 · 514 阅读 · 0 评论 -
Page_Load、Page_Init、$(document).ready,这三个的执行顺序
执行顺序如下 1,Page_Init2,Page_Load3,$(document).ready 跟浏览器没关系原创 2011-09-26 09:25:11 · 2662 阅读 · 0 评论 -
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 · 4885 阅读 · 0 评论 -
net下获取app.config参数/web.config的参数方法汇总;
例如:app.config providerName="System.Data.SqlClient" /> web.config 设置 compilation debug="true" 可将调试原创 2011-12-29 09:39:15 · 1846 阅读 · 0 评论 -
几个Net开源项目
SharpDevelop 强大的插件系统,通过Addin构建成一个功能齐全的.net开发IDE。核心是AddInTree。跟随这个项目开发许多有用的组件,比如功能文本编辑器(ICSharpCode.TextEditor),SharpZipLib等。 链接:http://www.icsharpcode.net/ DotNetNuke 这个就是著名DNN,使转载 2014-08-01 10:35:53 · 509 阅读 · 0 评论 -
C#的?和??字符
如果不赋予初值,C#的变量是不允许直接使用的。 但有的时候,让值的类型为空是非常有用的,比如三态bool,其中一个状态便是未给定值。 泛型使用System.NullAble提供了类型值为空的一种方式。System.NullAble nullAbleInt;因为太常用,C#特意给了一个语法快捷int? nullAbleInt;简单的例子:int? nVal1 = new int?(原创 2014-11-26 11:59:42 · 705 阅读 · 0 评论 -
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 · 3569 阅读 · 0 评论 -
javascript 定时器. setInterval 用法
工作上需要一个报表 差不多两分钟后刷新一次. 用javascript的定时器.可以自动调用函数 详细如下: 1、obj=setTimeout("函数名",时间) 定时器,只调用一次;obj为返回的对象; clearTimeout(o原创 2011-09-05 10:58:53 · 20060 阅读 · 0 评论