`
文章列表

程序感悟

刚做程序不久,在职业生涯里遇到了一些事情 跟大家分享一下 1.一般拿到一个功能去开始做的时候,一定要有相应的知识储备, 就算很多东西你不是非常清晰 但是一定要去了解一下,知道大概会遇到哪些问题,提前准备 2. 设计之时 功能性的逻辑 能拆分的需要拆分 尽量不要混合 2.重设计, 轻实现 功能在设计之初一定要考虑各种的数据的增删查改,各种界面的刷新  数据能分开的的尽量分开 一开始可能设计的并不好, 但是一定在做的过程不断的思考以及重构,尽量考虑的全面一些. 防止在功能后期需要重构 3.不要怕麻烦, 有问题的一定要一次性搞定,不管细节等各个方面的,如果做了就一定要做好 ,不要留下瑕疵 回头再做的话 ...
最近做了一个小项目,遇到了一个问题,感觉比较经典,就想写下来,希望对其他人有所帮助 问题的报错就是这个..... I/Unity   ( 8298): NullReferenceException: Object reference not set to an instan ce of an object I/Unity   ( 8298):   at Heathwork.Update ...
1.require 机制 require 是搜索文件并加载文件,(会避免加载同一个文件)其他同dofile一样, require是根据模式列表带匹配查找文件的, 如 "?;./1/?.lua" require在搜索的时候会替换其中的?来进行搜索, 同时匹配的结果  比如require("hello") 那么require匹配的结果就是 1. hello 2. ./1/hello.lua package.path  = "?;./1/?.lua"  require 根据package.path来进行匹配的 如果虚拟机启动到时候存 ...
这里收录了一下笔者到现在为止注意到的一些关于lua语言的东西 1.loadstring  loadstring的作用是动态加载代码的,意思它会将你loadstring("字符串") 动态编译成代码,(注意loadstring返回的一个function) ,比如rest = loadstring("return ".."1".."==".."2") print(rest()) 此时将输出false,接下来是loadstring的中文问题,rest = loadstring("return ...
最近写一些lua文件 遇到的一些环境问题  跟大家分享一下 1.平时环境 平时大家如果不更改环境的话  其实都是在_G的环境写编写的 也就是说 gname = "1111111111" print(_G.gname) 是会输出1111111111的 这里的_G 可以理解为 lua先自己写了 table  _G = { -- } 然后大家定义的全局变量都在这个table之中 2.自己更改环境 -- 将当前全局环境重新设置为新的table setfenv(1, {}); gname = "1111111111" print(gname) ...
   最近因为工作要求学习了lua,具体的lua如何我就不详细解释了,主要说一下table的下标调用这方面的东西。 1.什么是table?   table是lua中唯一的数据结构,与其他的语言的数据结构相比,比如c++的array以及lists,它实现了这些数据结构的功能同时功能更加强大,比如自带了搜索算法还有table的大小不必定义,可以自己动态增加的。 2.table下标问题 local a= {} 这就直接定义了a是一个table  注意:定义的时候 要么是字符串= 要么是["字符串"]= 要么是[数字]=  所有的key只能这样 a={x=13,["y&q ...
PING 命令是一个使用频率极高的实用程序,它用于判断本地主机与另一台主机是否正常通信,以及能否交换数据。 命令格式: PING + 对方IP地址 或 主机名 注意PING命令中的TTL值的含义。   “TIME TO LIVE” 该命令用于检查网络TCP/IP配置的信息。         {如IP地址、MAC地址、DNS等} ipconfig命令 不同种类: IPCONFIG – 显示基本信息 IPCONFIG/ALL – 显示所有详细信息 IPCONFIG/RELEASE –归还IP地址 IPCONFIG/RENEW – 租用新的IP地址 netstat命令 该命令用于检查本地主机的各个 ...
    MySQL导入.sql文件及常用命令 转载于http://blog.csdn.net/muziduoxi/article/details/6091202     在MySQL Qurey   Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令: mysql> source   d:/myprogram/database ...
 本文是关于android的一个自定义listview的学习记录,由于网上的大部分都是只有简单的,所以作者写了一个自定义的,同时其中含有监听器内容,可以针对于一些多选择的情况,首先系统如果要实例化一个listview,就必须有适配器,这个适配器我们就必须自己写,同时数据也必须自己写,这样才能给listview安插数据,此时我们必须重写getview函数,系统会先调用getcount(),然后根据返回的条目调用getview函数,首先我们得将布局做好:有两种:(主布局,以及listview布局) 以下是activity_main.xml <?xml version="1.0 ...
转载于http://blog.csdn.net/chenlei1889/article/details/6267406   我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,甚至会对我们的程序增加不必要的复杂性,对于这种情形的对话框有没有更优雅的 ...
   楼主最近忙学校的事情,所以顺便把jdbc 的测试仪器传上来,我的字符集是UTF-8,数据库的是latin1(这个记不住了),所以带有比较针对性的语句,请看的人对号入座, 首先不多说,我们要获取连接(在此之前要要有jdbc 的数据库驱动程序,放入web-inf下的lib中 ps:复制即可)   static java.sql.Connection conn = null;// 数据库连接对象, public static java.sql.Connection getConnection() { if(conn == null){ try { ...
Android开环境的搭建 1.JDK安装 下载JDK,然后安装根据提示一步步往下走     设置环境变量: 我的电脑->属性->高级->环境变量->系统变量中添加 JAVA_HOME值为:JDK的安装目录
本人最近开发一款订餐应用,有一个是关于订餐数量的,本来打算用的是listview,但是那里的listview没有学会,在网上也没有找到好的代码,于是博主最近就直接用的动态添加组件了,跟大家分享一下,一般情况下如果是动态添加组件,首先我们可以在最原始xml文件中有一个最基本的布局,比如是linelayout此时我们可以可以在java代码中获取这个布局的id值 private LinearLayout shopinfo_content;shopinfo_content=(LinearLayout)findViewById(R.id.shopinfo_content);在得到id后,比如我用的food ...
笔者最近做android开发,有一个是用于页面间传输数据的,算一个小知识吧 首先在一个页面要转向另外一个页面时,我们通常用 final Intent intent = new Intent(); intent.setClass(LunchChooseActivity.this, LunchInfoActivity.class); startActivity(intent); 这时就会启动LunchInfoActivity界面 此时我们就要用intent.putExtra("id",id1);来传输id值,然后在LunchInfoActivity中如果要使用id时就用int i ...
首先进去语句:cmd,mysql -uroot -p  然后就是密码;等进去一会一些简单的操作不做总结, 插入语句:insert into “table”(“属性”,······);values(“‘属性值’”,·······); 更新语句:update  “table” set “属性”= ...
Global site tag (gtag.js) - Google Analytics