原创c绘制文本居于按钮中间
简书链接:原创c绘制文本居于按钮中间文章字数:39,阅读全文大约需要1分钟 12345678910StringFormat stringFormat = new StringFormat();stringFormat.Alignment = StringAlignment.Center;//stringFormat.Alignment = StringAlignment.Far; //右对齐//Rectangle rect = new Rectangle(0, 0, Width, Height);float fontsize = keyEntry.getFontInfo().getSize().getFloatValue();float x = this.Width / 2f ;float y = this.Height / 2f - (fontsize / 2f);grphic.DrawString("b", new Font("宋体", fontsize, GraphicsUnit.Pixel), new...
原创clistbox右键菜单判断选择和不选中分别弹出不同的内容
简书链接:原创clistbox右键菜单判断选择和不选中分别弹出不同的内容文章字数:52,阅读全文大约需要1分钟 1234567891011121314151617181920212223242526272829303132{ if (e.Button == MouseButtons.Right) { ListBox listBox = (ListBox)sender; //listBox.SelectedItem //object obj=listBox.GetChildAtPoint(e.Location); int x = e.X; int y = e.Y; int currentIndex = e.Y / listBox.ItemHeight; bool onlyShowCopy = false; if (listBox.Items.Count ==...
原创c自定义绘制矩形的正确姿势
简书链接:原创c自定义绘制矩形的正确姿势文章字数:378,阅读全文大约需要1分钟 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950public static void drawRoundRect(Graphics graphics, string solidColor, string borderColor, int x, int y, int width, int height, float radius, float bordersize){ GraphicsPath gpPath = new GraphicsPath(); gpPath.AddArc(x, y, radius, radius, 180, 90);//从180度 开始顺时针画90度 ,左上角 gpPath.AddArc(width - radius, y, radius, radius, 270, 90);//右上角 ...
借助花生壳把内网网站映射给外网。内网穿透路由器端口映射、外网控制内网
简书链接:借助花生壳把内网网站映射给外网。内网穿透路由器端口映射、外网控制内网文章字数:782,阅读全文大约需要3分钟其实这个东西几年前我就弄过,但是当时心智不成熟,没学会怎么玩耍,今天玩了一把也没啥的, 1.搭建网站假设内网电脑是192.168.100.9访问Http://192.168.100.9能打开网站,这样就ok了,不能用的自己百度. 2. 端口映射貌似不需要路由器也可以搞,不过我路由器也弄了,感觉多次一举,(花生壳是必须运行的,否则外网无法进行通讯,毕竟我们的局域网没有固定ip的外网地址,不然花生壳也不需要了,花生壳exe的作用是自己负责这些逻辑的通讯。)(依然需要打开花生壳,没得花生壳,他可能直接得到一个内网),我估计路由器存在的意义是 实现更自由的端口操作。 这里用360路由器进行演示内网电脑是100.9那么路由器地址一般是http://192.168.100.1 3. 配置域名配置以及内网地址https://hsk.oray.com/console/manage/ 3.1 ...
apk签名获取
简书链接:apk签名获取文章字数:61,阅读全文大约需要1分钟 1keytool -printcert -jarfile xxx.apk 手机端则可以通过情迁工具箱获取, 实现原理就是根据签名的字符串进行md532位加密。sha1值的获取 1keytool -v -list -keystore 签名文件 或者压缩包打开apk 提取 1keytool -printcert -file META-INF/CERT.RSA
原创xcode快捷键的改良
简书链接:原创xcode快捷键的改良文章字数:156,阅读全文大约需要1分钟xcode的语法提示是esc,选中这个是按 tab这完全比其它开发工具要奇葩,没法接受所以打开快捷键设置,搜索tab 选择insert tab点击+然后修改为回车. 搜索esc 或者搜索show Completion List 改为 alt+/可能会有冲突,但是能提示就是没毛病的.来看看我都把xocde都改成啥了吧. xcode目前不足的是 行首快捷键,貌似不对劲. move left当前光标左边移动一个字符.
ios应用开发第一篇上手运行第一个简单程序
简书链接:ios应用开发第一篇上手运行第一个简单程序文章字数:506,阅读全文大约需要2分钟新建simple app ,可以拖拽控件到main.storyboard中拖拽一个按钮,到视图,然后打开ViewControl.h加上-(IBAction)btnClick;打开对应的.h 插入 123456#pragma mark - 分类#pragma mark 按钮点击时间事件-(IBAction)btnClick{ NSLog(@" btn click");} 选中左边的空心圆圈,拖动到按钮上面松手,这时候右键按钮发现绑定了鼠标抬起inside事件,也可以点击选项卡查看.本文章基于xcode9.2开发…算是比较新的开发工具了…如下图所示. 切换运行的模拟器型号直接选中iphone 6就可以弹出其它的, 运行后闪一下控件就没了我刚开始就犯错了,原来是我拖控件拖错地方了,storyboard有两个,我拖到闪屏视图了,虽然我认识英文但是当时还是没注意到 - - 无语. 视图和代码连接连接方法, IBAction类型, 或者 连接属性...
第五篇objectcproperty的理解
简书链接:第五篇objectcproperty的理解文章字数:980,阅读全文大约需要3分钟 官方的age get方法 的age,和set方法的setAge 实现后就可以直接调用 obj.age=11 或者int avlue=obj.age分别进行设置和取值. 这是开发工具的语法糖之一. 在这了解的基础上才进一步了解@property语法糖就比较容易了具体代码123-(void)setAge:(int) age;-(int)age;//getAge(); @property int age实现了get, set代码 代码看不到,但是代码依然可以用,访问属性依然是私有的.只不过实现了get, set方法 @property int age实现的内部代码大概是这样的set方法-(void)setAge:(int )agearg 和-(int) age; get方法 @property 原先是需要在声明文件里面再写上synthesize age;的 @property int age等于 @property int age+synthesize age; @property...
objectc常见错误
简书链接:objectc常见错误文章字数:12,阅读全文大约需要1分钟 1nstance variable 'publicField' accessed in class method 静态方法访问对象的字段.