- 博客(41)
- 资源 (19)
- 问答 (1)
- 收藏
- 关注
原创 dev express winform编程,写在技术的前面
从16年9月开始接触dev控件,用了两年多,谈一下自己的感受吧。一开始接触dev的觉得挺茫然,不知道从什么地方入手。因为项目是中途介入的,dev也是第一用,什么都不熟悉。于是我就看项目中已经有的一些界面,看是怎么实现的。layoutcontrol的使用,一开始就给了我个下马威,控件不能随心所欲的拉大缩小,颜色无法改动,位置不能固定。头大得一塌糊涂,每天改个界面样式都要费好久。后来逐渐摸到了...
2019-02-01 14:34:01 317
原创 登山-C#-再讨论事件,理清事件和委托的关系,理清EventHandler<T>和传统事件的关系
以前在写程序时,总是稀里糊涂的用着委托和事件,但总是不能很清楚的理清出他们之间的关联,只是知道事件是建立在委托的基础上的。之前也写过一篇关于事件的文章,现在看来太浅了,只是依葫芦画瓢,知道怎么去用而已,而却不知道所以然。其中的一些细节也没有注意到,现在看看是比较肤浅的。今天再花点时间彻底搞清楚他们之间的关系。 在接触事件这个概念时,经常被绕晕,什么delegate,event,Ev
2017-03-01 13:46:00 475 1
转载 登山c#-datetime说明
#region 程序集 mscorlib.dll, v4.0.0.0// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\mscorlib.dll#endregionusing System.Globalization;using System.Runtim
2016-11-09 19:46:39 895
原创 登山-C#-获得年份月份,检验TextBox输入的是否为数字,将字符串转数字控制小数点精度,ComboBox DropDownList形式下设置初始值
1.获得目前的年份和月份。这个比较常用,在打印标签时候。常常需要将生成日期之类的信息打印出来。C#中获得目前的年份和月份的方式int year = DateTime.Now.Year;int month = DateTime.Now.Month;2.TextBox中输入的字符只含有数字字符using System.Text.RegularExpressions;Rege
2016-06-21 20:25:24 574
原创 登山-C#-两个小知识点,字符串补全,在TextBox中捕获回车键
呵呵了,这两个知识点是挺小的,但是实用,在编程过程中说不定就遇到了。比如字符串补全问题,这个在编写一些固定格式的程序时就会遇到,比如条码中包含固定的五位流水码,不足位数补0,这时候就用到了字符串补全。很简单,string有一个PadLeft方法,比如serialno.ToString().PadLeft(5,'0');这样就达到目的了,不足五位用0补全。第二个知识点也是可能遇到的,比如
2016-06-20 21:54:33 2317
原创 登山-C#-对密码进行加密存储
由于明文存储密码会有很大的风险,所以一直想用加密的方式进行存储。看了网上一些文章后,决定选择MD5加随机salt的方式进行加密。基本的思想就是在创建用户是随机产生一个salt字符串。然后用密码拼接salt字符串,然后用MD5对拼接后的字符串进行加密存入数据库,这样就可以避免明文存储,而且这样别人破解的成本会很大,基本无破解的意义。 /// /// 对
2016-06-20 21:30:12 3537 2
原创 登山-C#-字符串转时间,时间转字符串,sql中字符串转时间
在实际编程中发现一个问题。从DataGridView的单元中取出的值为字符串"2016/5/5",作为一个参数传入了一个查询语句中。如下select * from XX_file where XX01=@eid and XX02=@date。其中XX02在数据库中为日期,格式为2016-05-05 00:00:00.000一开始将"2016/5/5"传进去之后,发现报错,string不
2016-05-05 19:41:42 1032
原创 登山-C#-DataGridView显示行号
private void dataGridView1_RowStateChanged(object sender, DataGridViewRowStateChangedEventArgs e) { try { e.Row.HeaderCell.Value = string.Format("{0}",
2016-05-05 19:07:01 512
原创 登山-C#-加载Excel档案
工作上需要用C#去加载Excel档案,于是去网上搜方法。看到了一篇文章,是加载Excel后返回一个DataSet类型。于是也照写了一个。
2016-05-05 18:49:25 369
翻译 登山-C#-为枚举创建新方法
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace EnumTest{ public enum Grades { F = 0, D = 1, C = 2, B = 3, A = 4 }; public static class Exten
2016-03-22 18:15:13 437
翻译 登山-C#-enum类型基础
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace EnumTest{ class Program { //枚举类型的定义,通常默认为int类型,可以通过第二种方式指定另一种整数值类型。 //枚举支持的类型有
2016-03-22 16:23:32 383
原创 登山-C#-DataGridView在不使用数据库时,实现增加删除操作,在Row上右击可以编辑或删除
先把代码贴上,后面再编辑using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;n
2016-03-10 17:08:18 1140
原创 登山-C#-关于TcpListener的AcceptTcpClient()方法造成线程阻塞,进而程序无法彻底关闭的问题
在《C#高级编程》第7版第24章,有提到使用TCP类。书中写了一个实例,两个winform,其中一个点击按钮发送字符串,另一个winform进行接收。这个实例有个缺点,只能接收一次。我将这个实例进行了改造。第一版做好后,可以进行接收和发送,但是出现一个问题,就是在关闭程序后,在电脑的任务管理器中看到还有进程在跑。进行了一些尝试后改了第二版,终于解决了这个问题。看一眼这个程序
2016-03-05 16:05:12 14573
原创 登山-C#-自定义特性
自定义特性的格式[FieldName(“SocialSecurityNumber”)]//等价于[FieldNameAttribute(“SocialSecurityNumber”)]publicstring SocialSecurityNumber{get{//etc.自定义特性格式的组成部分1.自定义特性放置在[]-中括号之中。2.自定义特性对应的名称F
2016-02-24 14:36:30 455
原创 登山-C#-var关键字,dynamic关键字和类型强制转换之间的区别
var关键字与dynamic关键字定义的对象区别在于,dynamic的对象可以在运行期间改变其类型。在试用var关键字时,对象类型的确定会延迟,但是类型一旦确定,就不能改变。动态对象的类型是可以改变的,而且可以改变多次。dynamic对象与强制类型转换之间的差异在于,强制转换对象的类型时,是用另一种兼容的类型创建一个新对象。不能将int类型强制转换为Person对象但是如果对象时动态对象,就可
2016-02-17 15:45:59 5332
原创 登山-C#-IFormattable之自定义string的现实格式
C#中string是比较特别的。值得注意。在讨论到string时自然少不了提及到格式化现实的话题,以前都是看中各个书中讲解如何将string按特定的格式输出,今日来研究一下自定义string的格式进行输出。此处借《C#高级编程》中的一段代码:using System;using System.Collections.Generic;using System.Linq;using
2016-02-17 15:03:13 743
原创 登山-C#-事件
以前也断断续续看过关于C#的事件的知识,长时间不用忘记了,总结下来还是自己学习得不够深刻,不能有自己的理解。这次静下心来仔细学了一下,有了一些自己的理解,记录一下。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks
2016-02-16 16:26:52 402
原创 Jquery easyui datagrid在IE 9浏览器下,删除数据后,页面刷新数据仍显示的问题。
最近在学着使用Jquery easyui,遇到了不少问题。下面这个就是让我比较头疼的一个:Jquery easyui datagrid在IE 9浏览器下,删除数据后,页面刷新数据仍显示的问题。现象:Jquery easyui datagrid在IE 9浏览器下,删除数据后,页面刷新数据仍显示的问题。分析:1.起初我怀疑是数据删除这部分写错了,但是查看数据库时确认数据缺失删除了。
2015-10-20 09:48:48 2275
原创 IIS架設時候遇到的問題(.net 4.0和不識別json文件問題)
最近在裝IIS時候,遇到了兩個問題如下1. net 4.0沒有被IIS識別到。解決方法:打開cmd命令行窗口,轉到路徑:C:\Windows\Microsoft.NET\Framework\v4.0.30319下運行aspnet_regiis.exe -i即可2.在jquery官網上下載了代碼,放到IIS服務器上去,在查看datagrid示例時,無法顯示.json文件的數據
2015-10-08 13:11:58 437
原创 常用总线的一些笔记
1. I2C学习主要了解了I2C总线的特征:1) 只要求两条总线线路,一条串行数据线SDA ,一条串行时钟线SCL。2) 每个连接到总线的器件都可以软件定义的唯一的地址,一直存在的简单的主机/从机关系;主机可以作为主机发送器或主机接收器。3) 它是一个真正的多主机总线,如果两个或更多主机同时初始化数据传输,可以通过冲突检测和仲裁防止数据被破坏。4) 串行的8
2014-01-11 19:43:58 665
原创 i2c你所不注意的事儿
今天调试realtek的三合一芯片的FM功能,i2c死活不通,结果发现原理图上的i2c接反了。恨只恨自己不精于看波形,还是同事看到我量出来的sda线的波型,说这怎么这么像clk的波形,才发现了这个问题。要不然还得继续折腾下去。这次又长了经验。
2014-01-11 19:33:05 827
原创 ubuntu下的root随机密码问题
ubuntu下的root随机密码问题在安装ubuntu的时候如果没有设置root权限的密码,ubuntu会在每次开机之后随机设置一个密码,用户可以使用sudopasswd设定密码
2014-01-09 18:53:55 1507
转载 Android布局layout如何适应不同的分辨率和不同大小的屏幕
安卓手机品种繁多,这就造成了屏幕大小的不一,为app开发带来了一些困扰。屏幕自适应自然成了安卓开发要解决的问题。我在网上收罗了一下,找的一些知识点如下:1. 为不同的屏幕准备不同的layout文件安卓手机屏幕大小通常有480*320,640*360,800*480等,那我们就可以在res目录下创建不同的layout文件夹,如layout-480x360,layout-640x36
2013-06-19 21:03:51 5039
转载 android:paddingLeft与android:layout_marginLeft区别
当按钮分别设置以上两个属性时,得到的效果是不一样的。android:paddingLeft="30px"按钮上设置的内容(例如图片)离按钮左边边界30个像素android:layout_marginLeft="30px"整个按钮离左边设置的内容30个像素
2013-06-15 15:53:29 735
转载 listview android:cacheColorHint,android:listSelector属性作用
http://blog.csdn.net/gchk125/article/details/7586401
2013-06-14 17:38:09 625
转载 自定义显示图片的控件
在一些APP的界面中规划出一部分空间用于图片广告的展示,是不错的方式。可以美化界面,又能做些广告。实例从《android应用案例开发大全》的第一章中的实例中抽出来。这样以后哪儿要用就可以将这个放在哪儿。(发扬了一下拿来主义,希望不要追究我版权,哈哈)首先是在布局文件中设置了这样的控件,布局文件activity_gg.xml如下:<LinearLayout xmlns:android="
2013-06-13 09:40:07 678
转载 surfaceView和View的区别
surfaceView和View最本质的区别在于:surfaceView是在一个新起的单独线程中可以重新绘制画面,而View必须在UI的主线程中更新画面。那么在UI的主线程中更新画面 可能会引发问题,比如你更新画面的时间过长,那么你的主UI线程会被你正在画的函数阻塞。那么将无法响应按键,触屏等消息。当使用surfaceView 由于是在新的线程中更新画面所以不会阻塞你的UI主线程。但这也带
2013-06-13 08:22:38 579
原创 实现一个简单的欢迎界面
一些app在启动的时候通常会有一个欢迎界面,一直想知道是怎么样实现的,所以结合手头的书籍写了一个自己的欢迎界面。在欢迎界面中渐变的显示了两张图片。欢迎界面WelcomeView是继承了SurfaceView并实现了接口SurfaceHolder.Callback在MainActivity中有一个handler来处理消息,从而选择是加载欢迎界面,还是回到MainActivity.该实例是
2013-06-09 17:22:40 2756
原创 自定义ListView使用的Adapter
自定义ListView所用的适配器Adapter.Adapter是用于将数据集(字符串,图片等)和视图(Textview, Image等)进行映射。ListView的实现需要两个要素:1.数据集,2.适配器Adapter。举一个实例说明ListView的Adapter的自定义实现。1. 数据集使用的是List> list数据集元素的添加方式如下:Mapmap
2013-06-07 16:33:53 744
原创 JNI学习笔记
1.JNI是什么?JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。 2.为什么要使用J
2013-02-25 14:55:34 498
原创 startservice和bindservice的区别
之前的笔记,放上来做个记录。不当之处请大家指教!谢谢~这两个方法都能启动服务,两者的使用场合不同使用StartService()这个方法启动服务,调用者与服务之间没有关联,即使调用者退出后,服务仍然运行。使用bindservice()启动服务,调用者与服务绑定在一起,调用者一旦退出了,服务也就终止了,有“不求同生,必须同死”的特点。===================
2013-02-19 11:31:29 980
转载 装饰器设计模式
假定已经有三个类A , B , CB类和C类继承于A类,现在我们要扩展B和C的功能,新增的功能风别为method1() , method2(), method3()表示。类B和类C的有些子类只新增一个功能,有得新类增加两个功能,有的类会要增加三个方法,这样最多会从B继承出7个子类。可见采用继承的方式来扩展类B和类C的功能,会导致子类的数目急剧增加。而且存在重复代码。为了减少类的
2012-05-24 16:03:29 490
转载 理解Java中的回调
public interface Adjustable{/***调节温度***/public void adjust(int temperature);}public class Base{/***调节速度***/private int speed;public void adjust(int speed){this.speed=speed;}}在接口Adjusta
2012-05-23 10:57:22 598
原创 将PWSTR数组写出来
在c++中我想把PWSTR objectIDArray[NUM_OBJECTS_TO_REQUEST]中内容写到一个txt文档中。在debug的时候,我看到objectIDArray[NUM_OBJECTS_TO_REQUEST]中的内容是如下的:我想写出来的内容是“o355”,"o356",他们是文件的唯一标示符。由于某些原因没能使用CString去处理。所以用了一个笨方法去处理。
2012-04-23 09:59:49 1457 1
原创 C#调用C++写的DLL的简单示例
首先声明,本人两年没碰C++了。只是现在突然要用到,而且是要用C#来调用C++写的DLL,着实让我头疼,在网上摸索了两天,终于找到了适合我的方式。这里我们不管他什么库啊,什么原理了,能用起来就ok了。也就是说,本文适合的是和我一样之前没有用过C#来调用C++写的dll的新手。我用的工具是VS2011(非本人情愿,我更愿意用08或10)。首先我们新建一个DLL工程。这个过程,我当时就摸索
2012-03-17 22:57:22 1274
原创 Ubuntu识别android设备
前段时间有同事让替其装了ubuntu系统,用来跑Monkey。但是装完ubuntu之后插上android设备后执行adb devices命令时显示没有设备。再一番折腾之后,终于解决了这个问题。其实这个问题很简单,是可以在android官网找的。1、已开启手机调试模式2、按官网说明增加/etc/udev/rules.d/51-android.rules内容如下:SUBSYSTEM==
2012-02-28 17:01:56 1052
原创 android3.0侦测WIFI连接状态
由于工作需要,测试部门要求我们写一个程序能够侦测WIFI和BT(Bluetooth)的连接状态,我负责WIFI,另一个同事负责BT。这里将写的侦测WIFI的代码贴上,希望对大家有用。 public String IsWiFiConnected() { try { Log.v("ISWiFiConnected", "IsWiFiConnected() start");
2012-01-12 17:05:28 1137
原创 再续Eclipse导入android内置应用程序
这篇主要是把我尝试的“Eclipse导入android内置应用程序”过程记录下来。我尝试的是导入内置的Browser应用。一、导入源码问题1.首先是将源码中的browser源代码拷贝出来(源码路径packages\apps)。2.把我们要用的几个class.jar拷贝出来,以备之后加入到工程项目中。(1)源码路径out\target\common\obj\JAVA_LIBRARIE
2011-12-15 11:26:45 1868 4
GridCotrol paint事件绘制行下划线
2020-10-09
Dev express radiogroup 动态添加item.zip
2019-12-27
xz解压工具
2013-07-08
libncurses5-dev
2013-07-08
sqlite数据库分析工具
2013-03-21
JNI学习笔记
2013-02-25
Protable Devices COM API Sample
2012-03-17
oracle 12c EM登录时跳出了一个windows 安全弹出框
2017-08-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人